0001431695-23-000011.txt : 20230224 0001431695-23-000011.hdr.sgml : 20230224 20230224163024 ACCESSION NUMBER: 0001431695-23-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Olo Inc. CENTRAL INDEX KEY: 0001431695 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40213 FILM NUMBER: 23667885 BUSINESS ADDRESS: STREET 1: 99 HUDSON STREET STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 BUSINESS PHONE: 212-260-0895 MAIL ADDRESS: STREET 1: 99 HUDSON STREET STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS, INC DATE OF NAME CHANGE: 20141017 FORMER COMPANY: FORMER CONFORMED NAME: MOBO SYSTEMS INC DATE OF NAME CHANGE: 20080407 10-K 1 olo-20221231.htm 10-K olo-20221231
0001431695false2022FYP1YP1Y.100014316952022-01-012022-12-3100014316952022-06-30iso4217:USD0001431695us-gaap:CommonClassAMember2023-02-21xbrli:shares0001431695us-gaap:CommonClassBMember2023-02-2100014316952021-01-012021-12-3100014316952022-12-3100014316952021-12-310001431695us-gaap:CommonClassAMember2022-12-31iso4217:USDxbrli:shares0001431695us-gaap:CommonClassAMember2021-12-310001431695us-gaap:CommonClassBMember2021-12-310001431695us-gaap:CommonClassBMember2022-12-310001431695olo:PlatformMember2022-01-012022-12-310001431695olo:PlatformMember2021-01-012021-12-310001431695olo:PlatformMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMember2022-01-012022-12-310001431695olo:ProfessionalServicesAndOtherMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMember2020-01-012020-12-3100014316952020-01-012020-12-31xbrli:pure00014316952019-12-310001431695us-gaap:CommonStockMember2019-12-310001431695us-gaap:AdditionalPaidInCapitalMember2019-12-310001431695us-gaap:RetainedEarningsMember2019-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001431695us-gaap:CommonStockMember2020-01-012020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001431695us-gaap:RetainedEarningsMember2020-01-012020-12-3100014316952020-12-310001431695us-gaap:CommonStockMember2020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-12-310001431695us-gaap:RetainedEarningsMember2020-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001431695us-gaap:CommonStockMember2021-01-012021-12-310001431695us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001431695us-gaap:RetainedEarningsMember2021-01-012021-12-310001431695us-gaap:CommonStockMember2021-12-310001431695us-gaap:AdditionalPaidInCapitalMember2021-12-310001431695us-gaap:RetainedEarningsMember2021-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001431695us-gaap:CommonStockMember2022-01-012022-12-310001431695us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001431695us-gaap:RetainedEarningsMember2022-01-012022-12-310001431695us-gaap:CommonStockMember2022-12-310001431695us-gaap:AdditionalPaidInCapitalMember2022-12-310001431695us-gaap:RetainedEarningsMember2022-12-310001431695us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-192021-03-190001431695us-gaap:IPOMemberus-gaap:CommonClassAMember2021-03-190001431695us-gaap:IPOMember2021-03-192021-03-190001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-03-182021-03-180001431695us-gaap:CommonClassBMember2021-03-182021-03-180001431695us-gaap:CommonClassBMemberus-gaap:StockAppreciationRightsSARSMember2021-03-182021-03-18olo:segmentolo:reportingUnitolo:financial_institution0001431695olo:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001431695olo:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001431695olo:LargestCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001431695srt:MinimumMember2022-12-310001431695srt:MaximumMember2022-12-310001431695srt:MinimumMember2022-01-012022-12-310001431695us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-3100014316952022-01-010001431695olo:PlatformMemberus-gaap:TransferredOverTimeMember2022-01-012022-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredOverTimeMember2022-01-012022-12-310001431695us-gaap:TransferredOverTimeMember2022-01-012022-12-310001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001431695us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001431695olo:PlatformMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310001431695us-gaap:TransferredOverTimeMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001431695us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310001431695us-gaap:TransferredOverTimeMember2020-01-012020-12-310001431695olo:PlatformMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001431695us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-3100014316952023-01-012022-12-3100014316952024-01-01srt:MinimumMember2022-12-3100014316952024-01-01srt:MaximumMember2022-12-310001431695us-gaap:CashAndCashEquivalentsMember2022-12-310001431695us-gaap:CashAndCashEquivalentsMember2022-01-012022-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001431695us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-012022-12-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001431695us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-012022-12-310001431695us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001431695us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-012022-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001431695us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-012022-12-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001431695us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310001431695us-gaap:CashAndCashEquivalentsMember2021-12-310001431695us-gaap:CashAndCashEquivalentsMember2021-01-012021-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-012021-12-310001431695us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001431695us-gaap:SoftwareDevelopmentMember2022-01-012022-12-310001431695us-gaap:ComputerEquipmentMembersrt:MinimumMember2022-01-012022-12-310001431695us-gaap:ComputerEquipmentMembersrt:MaximumMember2022-01-012022-12-310001431695us-gaap:ComputerEquipmentMember2022-12-310001431695us-gaap:ComputerEquipmentMember2021-12-310001431695us-gaap:SoftwareDevelopmentMember2022-12-310001431695us-gaap:SoftwareDevelopmentMember2021-12-310001431695us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001431695us-gaap:FurnitureAndFixturesMember2022-12-310001431695us-gaap:FurnitureAndFixturesMember2021-12-310001431695us-gaap:LeaseholdImprovementsMember2022-12-310001431695us-gaap:LeaseholdImprovementsMember2021-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-012022-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-012021-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-012020-12-310001431695us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001431695olo:OmnivoreTechnologiesIncMember2022-03-042022-03-040001431695olo:OmnivoreTechnologiesIncMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:CustomerRelationshipsMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:DevelopedTechnologyRightsMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:TrademarksMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:CustomerRelationshipsMemberus-gaap:MeasurementInputDiscountRateMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberolo:MeasurementInputPreTaxRoyaltyRateMemberus-gaap:DevelopedTechnologyRightsMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:DevelopedTechnologyRightsMemberus-gaap:MeasurementInputDiscountRateMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberolo:MeasurementInputPreTaxRoyaltyRateMemberus-gaap:TrademarksMember2022-03-040001431695olo:OmnivoreTechnologiesIncMemberus-gaap:MeasurementInputDiscountRateMemberus-gaap:TrademarksMember2022-03-040001431695olo:OmnivoreTechnologiesIncMember2022-10-012022-12-310001431695olo:OmnivoreTechnologiesIncMember2022-01-012022-12-310001431695olo:WiselyIncMember2021-11-042021-11-040001431695olo:WiselyIncMember2022-01-012022-12-310001431695olo:WiselyIncMember2021-11-040001431695olo:WiselyIncMember2022-12-310001431695olo:WiselyIncMemberus-gaap:CustomerRelationshipsMember2021-11-040001431695olo:WiselyIncMemberus-gaap:DevelopedTechnologyRightsMember2021-11-040001431695olo:WiselyIncMemberus-gaap:TrademarksMember2021-11-0400014316952021-11-040001431695olo:WiselyIncMember2021-01-012021-12-310001431695us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001431695us-gaap:DevelopedTechnologyRightsMember2022-12-310001431695us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001431695us-gaap:CustomerRelationshipsMember2022-12-310001431695us-gaap:TrademarksMember2022-01-012022-12-310001431695us-gaap:TrademarksMember2022-12-310001431695us-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001431695us-gaap:DevelopedTechnologyRightsMember2021-12-310001431695us-gaap:CustomerRelationshipsMember2021-01-012021-12-310001431695us-gaap:CustomerRelationshipsMember2021-12-310001431695us-gaap:TrademarksMember2021-01-012021-12-310001431695us-gaap:TrademarksMember2021-12-310001431695olo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-100001431695us-gaap:PrimeRateMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-100001431695us-gaap:PrimeRateMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2022-06-102022-06-100001431695us-gaap:PrimeRateMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MaximumMember2022-06-102022-06-100001431695olo:TriggeringEventOneMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-100001431695olo:TriggeringEventTwoMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-100001431695olo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMemberolo:TriggeringEventThreeMember2022-06-100001431695olo:TriggeringEventFourMemberolo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-100001431695olo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMemberolo:TriggeringEventFiveMember2022-06-100001431695olo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-102022-06-100001431695olo:SecondAmendedCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001431695olo:DoorDashAgreementMemberus-gaap:LetterOfCreditMember2022-12-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-12-310001431695us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-3100014316952022-08-012022-08-3100014316952021-03-052021-03-050001431695us-gaap:CommonClassAMember2021-03-050001431695us-gaap:CommonClassBMember2021-03-05olo:vote00014316952021-03-050001431695us-gaap:EmployeeStockMember2022-12-310001431695us-gaap:EmployeeStockMember2021-12-310001431695us-gaap:EmployeeStockOptionMember2022-12-310001431695us-gaap:EmployeeStockOptionMember2021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-310001431695us-gaap:StockCompensationPlanMember2022-12-310001431695us-gaap:StockCompensationPlanMember2021-12-310001431695us-gaap:CommonClassAMember2022-09-070001431695us-gaap:CommonClassAMember2022-01-012022-12-310001431695us-gaap:CommonClassAMember2021-03-012021-03-310001431695us-gaap:CommonClassAMember2021-01-012021-12-310001431695olo:A10PercentStockholderMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001431695olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMembersrt:MinimumMember2022-01-012022-12-310001431695olo:A10PercentStockholderMemberolo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember2022-01-012022-12-310001431695us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMember2021-03-130001431695us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMember2021-03-132021-03-130001431695us-gaap:StockCompensationPlanMember2022-12-310001431695us-gaap:StockCompensationPlanMember2021-12-310001431695us-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2022-01-012022-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2022-01-012022-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-01-012021-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-01-012021-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2022-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2022-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MinimumMember2020-12-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2020-12-310001431695us-gaap:CommonClassAMemberus-gaap:EmployeeStockMember2021-03-050001431695us-gaap:CommonClassAMemberus-gaap:EmployeeStockMember2021-03-052021-03-050001431695us-gaap:EmployeeStockMember2022-01-012022-12-310001431695us-gaap:EmployeeStockMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2022-01-012022-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001431695olo:PlatformMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2022-01-012022-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001431695olo:ProfessionalServicesAndOtherMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001431695us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001431695us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001431695us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-12-310001431695us-gaap:DomesticCountryMember2022-12-310001431695us-gaap:DomesticCountryMember2021-12-310001431695us-gaap:StateAndLocalJurisdictionMember2022-12-310001431695us-gaap:StateAndLocalJurisdictionMember2021-12-310001431695us-gaap:ResearchMemberus-gaap:DomesticCountryMember2022-12-310001431695us-gaap:ResearchMemberus-gaap:DomesticCountryMember2021-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2022-01-012022-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-01-012021-12-310001431695us-gaap:RedeemableConvertiblePreferredStockMember2020-01-012020-12-310001431695us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001431695us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2022-01-012022-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2021-01-012021-12-310001431695olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember2020-01-012020-12-310001431695us-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310001431695us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2022-01-012022-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-12-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2020-01-012020-12-310001431695us-gaap:WarrantMember2022-01-012022-12-310001431695us-gaap:WarrantMember2021-01-012021-12-310001431695us-gaap:WarrantMember2020-01-012020-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001431695olo:BoardMemberMember2022-12-31olo:boardMember0001431695srt:ExecutiveOfficerMember2022-12-31olo:company

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________________
FORM 10-K
_______________________________________________________________
x ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
¨ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 001-40213
olo-20221231_g1.jpg
Olo Inc.
(Exact name of registrant as specified in its charter)
______________________________________________________________________________
Delaware20-2971562
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification Number)
99 Hudson Street
10th Floor
New York, NY 10013
(Address of principal executive offices) (Zip Code)
(212) 260-0895
(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
Class A Common Stock, par value $0.001 per shareOLOThe New York Stock Exchange
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 x  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 x
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes x  No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes x  No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerxAccelerated 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. x
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ¨  No x
The aggregate market value of the voting and non-voting common stock held by non-affiliates of the registrant on June 30, 2022, the last
business day of the registrant's most recently completed second fiscal quarter, was approximately $944.0 million based on the closing price of the registrant’s Class A common stock as reported by the New York Stock Exchange on that date.
As of February 21, 2023, 103,808,544 shares of the registrant’s Class A common stock and 57,535,360 shares of registrant’s Class B common stock were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement for its 2023 Annual Meeting of Stockholders, or Proxy Statement, to be filed within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.



OLO INC.
TABLE OF CONTENTS
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Controls and Procedures
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Security Ownership of Certain Beneficial Owner and Management and Related Stockholder Matters
Item 13.
Item 14.
Item 15.
Item 16.


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K contains express or implied forward-looking statements that are based on our management’s belief and assumptions and on information currently available to our management. All statements other than statements of historical fact contained in this Annual Report on Form 10-K, including statements regarding our future results of operations or financial condition, business strategy, and plans and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “forecast,” “if,” “intend,” “likely,” “may,” “plan,” “potential,” “predict,” “project,” “seek,” “should,” “target,” “will,” or “would” or the negative of these words or other similar terms or expressions.
Forward-looking statements are not guarantees of future performance and involve risks, uncertainties, and assumptions. Actual results may differ materially from the forward-looking statements we make. Factors that may cause or contribute to such differences include, but are not limited to:
our expectations regarding our revenue, expenses, and other operating results, including overall transaction volumes, average revenue per unit, ending active locations, dollar-based net revenue retention, gross merchandise volume, and gross payment volume;
the durability of the growth we have experienced in the past due to the COVID-19 pandemic and the associated government-imposed restrictions on guest preferences for digital ordering and customer adoption of multi-modules;
our ability to acquire new customers and successfully retain existing customers;
our ability to develop and release new products and services and the success of any new products;
our ability to develop and release successful enhancements, features, and modifications to our existing products and services;
our ability to increase usage of our platform and upsell and cross sell additional modules;
our ability to attain or sustain our profitability;
the effects of the COVID-19 pandemic or other public health crises, macroeconomic conditions such as inflation and fluctuating interest rates, and overall market uncertainty;
future investments in our business, our anticipated capital expenditures, and our estimates regarding our capital requirements;
our ability to repurchase shares at all or at the times or in the amounts we desire, and the results of our share repurchase program;
our ability to compete effectively with existing competitors and new market entrants;
the costs and success of our sales and marketing efforts, and our ability to promote our brand;
our ability to identify, recruit, and retain skilled personnel;
our ability to effectively manage our growth, including any international expansion;
our ability to realize the anticipated benefits of past or future investments, strategic transactions, or acquisitions, and risk that the integration of these acquisitions may disrupt our business and management;
our ability to protect our intellectual property rights and any costs associated therewith;
the growth rates of the markets in which we compete;
our ability to successfully combine and integrate the businesses that we acquire, and to realize the synergies and anticipated strategic, financial, and other benefits from such acquisitions;
our ability to successfully defend or resolve any current or future litigation matters, and to discharge those matters without significant financial penalty or payments, restrictions on our business and operations, or other remedies; and
other risks and uncertainties, including those listed in the section entitled “Risk Factors.”


You should not rely on forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Annual Report on Form 10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, and operating results. These statements are based on information available to us as of the date of this Annual Report on Form 10-K. While we believe that information provides a reasonable basis for these statements, that information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all relevant information.
The outcome of the events described in these forward-looking statements is subject to risks, assumptions, uncertainties, and other factors described in the section entitled “Risk Factors” and elsewhere in this Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Annual Report on Form 10-K. The results, events, and circumstances reflected in the forward-looking statements may not be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.

The forward-looking statements made in this Annual Report on Form 10-K relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Annual Report on Form 10-K to reflect events or circumstances after the date of this Annual Report on Form 10-K or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions, or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements.

Unless the context otherwise indicates, references in this report to the terms “Olo,” “the Company,” “we,” “our,” and “us” refer to Olo Inc.

“Olo” and other trade names and trademarks of ours appearing in this Annual Report on Form 10-K are our property. This Annual Report on Form 10-K contains trade names and trademarks of other companies, which are the property of their respective owners. We do not intend our use or display of other companies’ trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.




RISK FACTOR SUMMARY
Our business operations are subject to numerous risks, factors, and uncertainties, including those outside of our control, that could cause our actual results to be harmed, including risks regarding the following:
Operational Risks
Our growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers.
Our limited operating history with our modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful.
Our business could be harmed if we fail to manage our growth effectively.
We may make acquisitions or enter into joint ventures or other partnerships, which could divert management’s attention, result in operating difficulties and dilution to our shareholders, and otherwise disrupt our operations and adversely affect our business, operating results, and financial position.
Our future success depends in part on our ability to drive the adoption of our platform by international and small-to-medium business customers, and to expand into new, on-demand digital commerce verticals.
Commercial Risks
Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle continues to lengthen or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition.
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected.
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations, and financial condition.
Our business is highly competitive. We may not be able to compete successfully against current and future competitors.
Financial Risks
We have a history of losses and we may be unable to achieve or sustain profitability.
We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline.
We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations.
Risks Related to Our Reliance on Third Parties
Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software.
Our Dispatch module currently relies on a limited number of delivery service providers.
Our Rails module currently relies on a limited number of aggregators.



Legal, Regulatory, Compliance, and Reputational Risks
Security breaches, denial of service attacks or other hacking and phishing attacks on our systems, or the systems with which our platform integrates, could harm our reputation or subject us to significant liability and adversely affect our business, results of operations, and financial condition.
We may be subject to claims by third parties of intellectual property infringement.
Industry Risks
Unfavorable conditions in our industry or the global economy, including with respect to the effects of the COVID-19 pandemic, have in the past and could in the future adversely impact our business and negatively affect our results of operations.
Employee Related Risks
If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed.
Risks Related to Ownership of Our Class A Common Stock
The dual-class structure of our common stock has the effect of concentrating voting control with our Class B stockholders, including our executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions or other business combination transactions that may not be aligned with your interests.



BUSINESS
Overview
We are Olo, a leading open SaaS platform for restaurants.
Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. Guests today expect more on-demand convenience and personalization from restaurants, particularly through digital channels, but many restaurants lack the in-house infrastructure and expertise to satisfy this increasing demand in a cost-effective manner. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces, or APIs, seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable guest data. As a result of our ability to meet restaurant brands’ growing needs, gross merchandise volume (which we previously called “gross merchandise value” but defined in the same manner), or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $23 billion in GMV during the year ended December 31, 2022, and gross payment volume, or GPV, which we define as the gross volume of payments processed through our Olo Pay module, has reached $250 million during the year ended December 31, 2022. Management uses GMV and GPV metrics to assess demand for our products. We also believe these metrics provide investors with useful supplemental information about the financial performance of our business, enable comparison of financial results between periods where certain items may vary independent of business performance, and allow for greater transparency with respect to key metrics used by management in operating our business. Our well-established platform has led many of the major publicly traded and top 50 fastest growing private restaurant brands, measured by overall sales, in the United States to work with us and has been a factor in our dollar-based net revenue retention exceeding 108% for the three months ending December 31, 2022. See the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in Part II, Item 7 of this Annual Report on Form 10-K for additional information on how we calculate dollar-based net revenue retention. Further, industry-recognized outlets, including Restaurant Business Online, QSR Magazine, and AP News, have also deemed Olo a leading food ordering platform for the restaurant industry.
Restaurants are an incredibly complex segment of the retail industry. The four walls of the restaurant uniquely serve as both the factory and showroom floor: restaurant operators must manage the intricacies of food production and customer service simultaneously while providing the high-quality, consistency, and hospitality that engenders guest loyalty and trust. Furthermore, restaurants serve food that is perishable, has near infinite configurations, and must be made to order for just-in-time consumption under strict regulatory standards for health and safety. Most restaurant brands, which we define as a specific restaurant brand or restaurant chain, do not have the expertise or the resources to develop their own solutions to manage on-demand digital commerce and are more acutely challenged because their in-store technology is comprised of a fragmented set of legacy solutions, many of which were developed before the internet. At the same time, delivery service providers, or DSPs, and ordering aggregators have catalyzed digital demand, but pose new challenges for restaurant brands through lower long-term profitability, increased complexity, disintermediation of the restaurant’s direct relationship with the guest and, increasingly, directly competitive food offerings. Due to its unique complexities and challenges, the restaurant industry has historically been one of the lowest penetrated on-demand digital commerce segments of the retail industry, with digital orders accounting for only 15% of total restaurant industry orders in 2022, according to data from the NPD Group.
Our open SaaS platform is purpose-built to meet these complex needs and align with the interests of the restaurant industry. For over 15 years, we have developed our platform in collaboration with many of the leading restaurant brands in the United States. We believe our platform is the only independent open SaaS platform for restaurants to enable hospitality with modern solutions that allow brands to:
Order. A suite of solutions powering restaurant brands’ on-demand commerce operations, enabling digital ordering, delivery, and channel management through the Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules.
Engage. A suite of restaurant-centric marketing solutions optimizing Guest Lifetime Value, or LTV, by strengthening and enhancing the restaurants’ direct guest relationships through the Guest Data Platform, or GDP, Marketing, Sentiment, and Host modules.
1

Pay. A fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion through our Olo Pay module.
Leading restaurant brands trust Olo’s enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than 2 million orders per day, and more than 85 million guests have transacted on our platform over the last year. We continually invest in architectural improvements so that our system can scale in tandem with our continued growth. Additionally, both internal and external security experts frequently test our system for vulnerabilities. We have never experienced a material breach of customer or guest data. Our open SaaS platform integrates with over 300 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, DSPs, ordering service providers, or OSPs, payment processors, user experience, or UX, and user interface, or UI, providers, and loyalty programs, giving our customers significant control over the configuration and features of their distinct digital offering.
We are the exclusive direct digital ordering provider for many leading brands across all service models of the restaurant industry, including quick service, fast casual, casual dining, family dining, convenience stores, grocery, and coffee and snack food. Our customers include major publicly traded and the fastest growing private restaurant brands. As of December 31, 2022, we had more than 600 restaurant brands, representing approximately 87,000 active locations, using our platform. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods, providing visibility into our future financial performance.
We have a highly efficient go-to-market model as a result of our industry thought leadership, partnership approach with our restaurant customers, and experienced enterprise sales, customer success, and deployment teams. Unlike other enterprise software businesses, where the sales team works to add a single location or division and expand to others, we enter into relationships at the brand’s corporate level and strive to secure exclusivity across all locations. This enables us to deploy our modules across all new and existing brand locations without any additional sales and marketing costs, and upsell new offerings to the brand itself, rather than each individual location.
We refer to our business model as a transactional SaaS model, as it includes both subscription and transaction-based revenue streams, and we designed it to align with our customers’ success. Our model allows our customers to forego the cost of building, maintaining, and securing their own digital ordering and delivery platforms and to retain direct relationships with their guests while maximizing profitability. Our hybrid-pricing model provides us with a predictable revenue stream and enables us to further grow our revenue as our customers increase their digital order volume. We generate subscription revenue primarily from our Ordering, Switchboard, Kiosk, Catering, Virtual Brands, Sync, GDP, Marketing, Sentiment, and Host modules. In addition, a growing portion of our customers purchase an allotment of monthly orders for a fixed monthly fee and pay us an additional fee for each excess order, which we also consider to be subscription revenue. Our transaction revenue includes revenue generated primarily from our Dispatch, Rails, Network, Virtual Brands, and Olo Pay modules. In most cases, we also charge aggregators, channel partners, and other service providers in our ecosystem on a per transaction basis for access to our Rails and Dispatch modules. We also derive transactional revenue from other products, including Network, which allows brands to take orders from non-aggregator digital channels (e.g., Order with Google, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). These products generate fees predominantly through revenue sharing agreements with partners. For the years ended December 31, 2022, 2021, and 2020, 50.9%, 46.4%, and 48.2% of our platform revenue was subscription revenue, respectively, and 49.1%, 53.6%, and 51.8% was transaction revenue, respectively.
Other Business and Macroeconomic Conditions
The COVID-19 pandemic has impacted our business and results of operations. In 2020 and 2021, we experienced an increase in demand during the pandemic as guests increasingly ordered food away from home and utilized digital ordering. As many restaurants faced on-premise dining restrictions, our customers needed to transition and adapt their businesses quickly. We focused on optimizing the deployment process for our new customers and offered adaptive solutions to help them navigate through this challenging business environment. We engaged with our customers to collaborate on implementing the most relevant short- and long-term solutions and we re-prioritized our strategic roadmap to address the most important solutions for our customers, including enhancements to our curbside pick-up functionality and on-premise solutions and enabling virtual brand adoption at customer locations to allow restaurants to increase operational efficiency. We further enhanced our platform capabilities for curbside pick-up by adding kiosk ordering solutions and additional ecosystem partners so restaurants could more efficiently manage orders, and we enhanced on-premise solutions by enabling quick response, or QR, codes.
More recently, we saw softening of demand in 2022 as many activities that shifted online during COVID-19 related lockdowns resumed in person. In addition, the COVID-19 pandemic had indirect effects on us and the macroeconomic economy. For example, some of our customers have experienced labor shortages that contributed to longer sales cycles and
2

adoption of our products. We may experience similar volatility in the demand for our products and services as an indirect or direct result of the pandemic, or of other global and regional business, macroeconomic or geopolitical conditions such as inflation, rising interest rates, and related market uncertainty, in the future. In addition, competitive products and services may impact our customers. Political conditions, such as negotiations in the U.S. to raise the debt ceiling and the conflict in Ukraine, have impacted macroeconomic conditions and increased volatility in the stock market. These trends may adversely affect our revenue in the future. Although we are optimistic that the emphasis on on-demand digital commerce in the food services industry will be an enduring trend, we do not have certainty on the long-term impact these developments will have on the industry. Refer to the section entitled “Risk Factors” in this Annual Report on Form 10-K for additional information regarding the impact of various risks on our business.
Our revenue for the years ended December 31, 2022, 2021, and 2020 increased by 24.1%, 51.8%, and 94.2%, respectively. While many restaurants struggled during this period, we have been uniquely positioned to expand our footprint and help support the restaurant industry when it was most in need.
Our Platform and Products
We are a leading open SaaS platform for restaurants. Our customers use our software to create unique direct-to-guest digital ordering experiences, manage orders across channels, and enable delivery across their restaurant locations, while further strengthening and enhancing the restaurants’ direct guest relationships. We have an open SaaS platform that seamlessly integrates with technology solutions throughout the restaurant ecosystem, including most POS systems, aggregators, DSPs, OSPs, payment processors, UI and UX providers, and loyalty programs. We provide restaurants with a centralized system to manage their digital business and work to ensure guests receive better, faster, and more personalized service while increasing restaurant order volume and improving yield at lower cost.
We engineered our platform to handle the most complex issues for the leading restaurant brands, but with the simplicity and ease-of-use required within an individual restaurant. We developed our platform with APIs which facilitate interactions across and integrate with multiple software programs and components of the restaurant ecosystem. We enable more streamlined data collection and facilitate analytical decision-making, so restaurants can better understand and adapt to unique guest preferences. We are constantly innovating and enhancing our platform, with our continuously deployed, multi-tenant architecture ensuring all restaurant locations are always using the latest technology.
The Olo platform provides restaurant brands with the capabilities necessary to develop, provision, and operate best-in-class, operationally-scalable digital ordering and delivery programs. Our platform provides digital order processing, in-restaurant order management, delivery enablement, digital channel management, guest engagement features, and a payment solution suitable for enterprise, multi-location brands regardless of service model, food type, and scale of operations. We designed our transactional SaaS business model to align with our customers’ success, as it includes both subscription and transaction-based revenue streams.
Our modular platform enables restaurant brands and other vertical hospitality brands to allow their guests to Order, Engage, and Pay through the following suites and modules:
Order. A suite of solutions powering restaurant brands’ on-demand commerce operations, enabling digital ordering, delivery, and channel management through our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules.
Ordering Module. Our Ordering module enables restaurants to provide seamless, fully-branded digital ordering programs to their guests, and to process, manage, and integrate digital orders from direct and indirect channels into the restaurants’ other legacy systems.
The key capabilities of our Ordering module include:
Create Customized Ordering Channels
White-label native mobile applications (iOS and Android), web, phone-in order-taking application, and other digital channels that are customizable to reflect elements of a brand’s identity.
User-interface APIs facilitate the development of rich, fully custom guest experiences across digital channels, such as mobile apps, kiosks, interactive voice applications, and other digital channels.

3

Manage Complex Menus
Store and host discrete versions of the restaurant’s menus that include guest-friendly descriptions, high resolution, and menu item images intended to be compliant with the Americans with Disabilities Act.
Synchronize and manage menu item availability, ingredient modifier availability, and prices on a per-location basis, including limited-time or regional offers, out of stock items or modifiers and prices, with integrations between established POS and menu management systems.
Process and Monitor Orders and Restaurant Operations
Transmit orders to the restaurant for preparation and order fulfillment via integrations to established in-restaurant systems, including POS, menu management systems, and kitchen display systems, or KDS.
Establish and implement distinct ordering rules and limitations for each order type, including by setting minimum and maximum order size, or by establishing menu item availability for given meal occasions (individual meals, catering), dayparts (breakfast, lunch, dinner), and handoff methods (drive-thru, delivery, in-restaurant pick-up, curbside pick-up, dine-in), on a brand-wide or per-location basis.
Complete ordering functionality for commercial food preparation kitchens and virtual branded concepts with no retail dining space.
Provide easy-to-navigate in-restaurant order management via Expo, our tablet-friendly web application intended for use by restaurant staff, which offers visibility into past, current, and upcoming digital orders and handoff methods from all direct and indirect digital channels, and highlights time-sensitive tasks.
Utilize permission-based administration tools and reporting to both brand management and in-restaurant staff via the Olo Dashboard.
Enhance Guest Engagement and Build Brand Loyalty
Create and manage one-time and multi-use promotions via the Olo Coupon Manager, which empowers restaurants to create compelling promotional offers, build brand loyalty, increase guest engagement, and encourage repeat business.
Retrieve, apply, and integrate with established guest loyalty and rewards platforms.
Transmit guest and transaction details to established loyalty and customer relationship management, or CRM, platforms via system integration, API integration or webhooks.
Dispatch Module. Our Dispatch module is a national fulfillment solution that enables delivery directly from the restaurant’s digital ordering program channels. The module allows restaurants to offer, manage, and expand direct delivery providers while optimizing price, timing, and service quality through a network of third-party DSPs and a brand’s own delivery couriers, if available.
The key capabilities of our Dispatch module include:
Enable Delivery
Integrate with a nationwide network of third-party DSPs that are operationalized together on a single software platform, in some cases offering up to eight different delivery providers per market and covering 99.9% of our customers’ U.S. store locations, with 99.8% of our customer locations covered by two or more DSPs, offering freedom of choice and coverage.
Evaluate and select a DSP for each order in real time using a number of different criteria, including time, cost or level of service, either on a brand-wide or per-location basis. With this flexibility, brands are able to partially or wholly subsidize the cost of delivery to the guest.
4

Apply preference to specific DSPs and exclude specific DSPs from participating on a brand-wide or per-location basis.
Manage and Optimize Delivery Logistics
Include seamless integration with our Ordering module and APIs that allow for full integration to any third-party ordering platform, including direct integration to in-restaurant POS systems.
Coordinate the arrival of a DSP or internal delivery personnel with the estimated time an order will be available for pick-up in-restaurant to work to ensure food is of the highest quality by the time it reaches the guest.
Monitor and communicate status of en-route deliveries through to completion and provide alerts regarding status changes.
Provide activity reports and consolidated billing for all deliveries with tools to resolve and adjust billing for unsatisfactory or canceled deliveries on a brand-wide or per-location basis.
Offer comprehensive tools for DSPs, allowing them to create their own delivery areas, optimize their participation by geography, time, and pricing, and expand demand and additional delivery trips for their drivers.
Rails Module. Our Rails module is a network aggregator and channel management solution, allowing restaurants to control and syndicate menu, pricing, location data, and availability, while directly integrating and optimizing orders from third-parties into the restaurants’ POS system.
The key capabilities of our Rails module include:
Syndicate real-time menu, item availability, price, and location attributes to marketplace and channel partners via a robust API integration on a brand-wide or per-location basis.
Transmit marketplace orders via APIs to our Ordering module, and subsequently to all relevant in-restaurant systems such as POS and KDS.
Fully integrate ordering partners into the Olo platform, without significant infrastructure and personnel investment.
Eliminate the need for standalone order management tablets by direct API integrations.
Provide permission-based administration tools and consolidated marketplace sales reporting to both brand management and in-restaurant staff via the Olo Dashboard.
Switchboard Module. Our Switchboard module centralizes inbound phone orders, enabling call center and in-house staff to seamlessly process phone orders, fully integrating into the restaurant brands’ POS systems. Customers with the Ordering module may utilize Switchboard as an add-on module.
The key capabilities of our Switchboard module include:
Facilitate centralized telephone ordering which modernizes phone orders, in some cases enabling order entry to occur offsite, allowing in-restaurant employees to focus on guests in the restaurant. The responsive web UI provides flexibility to those store locations choosing to leverage in-store employees to take phone-in orders via a mobile device, such as a tablet.
Network Module. Our Network module expands restaurant brands’ reach and drives more direct orders from other platforms. Customers with the Ordering and/or Rails modules may utilize Network as an add-on module.
The key capabilities of our Network module include:
5

Provide brands with an opportunity to take advantage of new channels beyond traditional marketplaces, enabling a powerful acquisition channel that redirects to a brand’s direct ordering site.
Increase exposure to new customers through order fulfillment directly through Google Search results and Google Maps pages, increasing direct order volume from previous and new guests, enhancing brand-loyalty, and converting guests to brand-owned channels after ordering.
Virtual Brands Module. Our Virtual Brands module enables a pick-up and delivery service model that allows restaurant brands to leverage their operations to maximize revenue per square foot. Customers with the Ordering and/or Rails modules may utilize Virtual Brands as an add-on module.
The key capabilities of our Virtual Brands module include:
Expand brand presence and launch new concepts in same brick-and-mortar footprint.
Experiment with and test new menu items without retail overhead.
Kiosk Module. Our Kiosk module enables restaurants to create a digital interface optimized for a physical device to be used in restaurants, allowing a guest to place an order autonomously. Customers with the Ordering module are able to utilize Kiosk as an add-on module.
The key capabilities of our Kiosk module include:
Enable physical structures to display information and allow for user interaction.
Facilitate an in-restaurant digital interface where a guest places an order autonomously, having a positive impact on ordering wait time, ordering lines, and efficiency.
Catering Module. Our Catering module enables restaurant brands to offer specialized menu and ordering capabilities for large order fulfillment. Customers with the Ordering and/or Rails modules are able to utilize Catering as an add-on module.
The key capabilities of our Catering module include:
Provide a standalone and separate ordering channel for large order fulfillment with menu separation and separate business hours to enable large order fulfillment.
Include pack slips with customer information, order information, and a list of products and selections for staff to assemble orders.
Customize delivery fees and provide quotes to customers ahead of placing orders.
Sync Module. Our Sync module is a simplified local listings management product, which enables restaurants to provide up-to-date data that is automatically synced between Olo and digital publishers to work to ensure store information is consistent no matter where guests search. Customers with Ordering, Dispatch, and/or Rails modules are able to utilize Sync as an add-on module.
The key capabilities of our Sync module include:
Improve listing return on investment and drive increased direct orders through up-to-date store hours and direct ordering links.
Increase operational efficiency by syndicating to more than 50 digital publishers.
Engage. A suite of restaurant-centric marketing and sentiment solutions optimizing guest LTV by further strengthening and enhancing the restaurants’ direct guest relationships, through the GDP, Marketing, Sentiment, and Host modules.
6

Guest Data Platform Module. Our GDP module is purpose-built for restaurants, collecting, and analyzing guest data that restaurants can use to power decisions, campaigns, and growth from one centralized hub.
The key capabilities of our GDP module include:
Purpose-built for restaurants to aggregate guest data from dozens of sources to create a unified view of behavior and spend across sales channels.
Disseminates guest data to end-platforms that power business decisions, actions, and ultimately brand growth such as culinary, operations, marketing, and finance.
Marketing Module. Our Marketing module provides personalized guest engagement through an all-in-one marketing engine. With the Marketing module, restaurant brands have the power to manage guest data via CRM, personalize communications, and automatically target guests with tailored messaging to drive repeat visits and to deepen relationships, unlocking business insights such as LTV at scale.
The key capabilities of our Marketing module include:
All-in-one CRM built to capture guest interactions with a restaurant brand and trigger mass and automated email and SMS campaigns that boost guest frequency, spend, and LTV.
Advanced segmentation produces insights that can be leveraged for campaign targeting on any channel.
Sentiment Module. Our Sentiment module is a guest feedback management solution, allowing restaurants to engage with real-time reviews from multiple sources and spot trends before they impact sales.
The key capabilities of our Sentiment module include:
Aggregates third-party reviews and direct feedback surveys into one platform used to reply to guests and track satisfaction trends over time.
Reporting allows restaurants to proactively address a dip in sentiment overall or by specific category (e.g., food, service), which can be a leading indicator of sales.
Host Module. Our Host module is a front of house solution, enabling restaurants to streamline the queue orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties.
The key capabilities of our Host module include:
Direct to guest, location-specific reservations and waitlists.
Wait quote algorithms that leverage machine learning to improve quote accuracy over time, ultimately boosting on-premise guest conversion rates.
Integrations with POS and our Ordering module to enable efficient management of both the dining room and queue of online orders.
Two-way text communication with dine-in guests and those who order for pick-up.
Automated actions that free up hosts to engage with guests and increase operational efficiency.
Pay. A fully integrated, frictionless payment platform, enabling restaurants to grow and protect restaurant brands’ digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion through our Olo Pay module.

7

Olo Pay Module. Our Olo Pay module is a modern payment solution, purpose-built for restaurants. The Olo Pay module simplifies restaurant payments, growing and protecting restaurants’ digital business, driving direct digital sales, preventing fraud, and streamlining day-to-day payment processes.
The key capabilities of our Olo Pay module include:
Simplifying Payments
Integrated reporting for reconciliation via the Olo Dashboard.
Provides Payment Card Industry reporting on behalf of brands for all transactions processed via Olo Pay.
Driving Sales
Optimized with authorization rates in mind, with an automatic retry feature called adaptive acceptance that leverages machine learning to determine when a transaction should be retried to get an approval.
Frictionless and simple checkout to drive guests to return.
Increase basket conversion rates through offering payment options such as mobile wallets and cards-on-file, usable across all brand locations.
Powerful Fraud Prevention
Advanced fraud prevention designed to improve authorization rates for valid transactions and uses risk-score-based screenings to automatically reject suspect transactions.
Uses a wide range of fraud signals and machine learning capabilities to analyze each transaction to identify risky orders while reducing false positives.
Leverages fraud data across all of a brand’s stores, other Olo restaurants, and the entire network of stores using this fraud prevention tool, which includes millions of merchants.
Our Technology
Our managed multi-tenant, multi-partner SaaS platform is designed to provide our customers with enterprise-grade security, reliability, scalability, and performance. Because we have historically integrated with disparate and fragmented technology providers, we have invested significant development resources into connecting a variety of systems using APIs and other solutions. By sharing infrastructure and code across our customer base, we believe we will be able to further leverage our technology and technical infrastructure investment. The key components of our technology platform include:
Enterprise-grade security. Our customers trust our platform with their most sensitive guest and business data and many have run security assessments of our platform to verify that it has robust security capable of protecting their guest data. We also employ in-house Blue and Red Security Teams that constantly monitor the platform, testing for and addressing vulnerabilities. Our technology also incorporates privacy-safe practices and tools as an integral and foundational part of our platform’s approach. Privacy best practices are proactively embedded into our systems and infrastructure.
Platform reliability and resilience. Multiple data centers host our platform for redundancy. Features are equipped with metrics and logging to provide visibility into operations, with alerts configured to automatically notify our 24/7 on-call rotation in the event of a problem. We utilize peer reviews, automated tests, feature flags, game days, and other quality assurance measures. Continuous integration, frequent releases, and infrastructure as code are designed to optimize for efficient deployment. We are also SOC 1, Type 2 and SOC 2, Type 2 compliant.
Scalable architecture. We designed the components of our platform to scale for high transaction volumes. We use Amazon Web Services’, or AWS’s, cloud infrastructure, which we overprovision in order to minimize the risk of outages from surges in traffic. If required, we can also increase our platform’s capacity with AWS. Multiple layers of caching are leveraged to reduce load on downstream components and improve
8

performance. We build and extract features as modular services to align with the engineering teams that maintain them, and these services are scaled independently on their own infrastructure. Where possible, we use event-driven, asynchronous workflows to offload work to background services. Our system undergoes regular automated load tests.
Focus on the restaurant ecosystem allows extensive integrations. We designed our platform to integrate with multiple POS providers, loyalty programs, payment processors, front-end developers, aggregators, and DSPs. Our platform allows our customers to integrate their systems using our APIs, webhooks, and other specifications. We have published a POS API and loyalty API standard that has been adopted by many POS and loyalty providers, respectively. We use both cloud based APIs and, where necessary, older in-store agent-based technologies. In-store agent software uses our proprietary real-time protocol, which can operate over low-bandwidth connections and does not require restaurants to open incoming firewall ports. Customers may also use our fully managed, white-label web and mobile ordering module, or they may build more tailored front-ends on our APIs. In some circumstances, a restaurant customer may decide it would like to add additional functionality or a new provider to our platform, and in those circumstances our development support team may assist in integrating a new provider or technology component.

Our open SaaS platform is built with an extensible mindset. Our products offer restaurant brands a highly customizable white-label ordering application and the flexibility to integrate with a variety of third party partners. Our customers can easily extend using our open APIs which can be accessed through a development portal. A development support team assists with facilitating extensions and integrations. Large enterprise brands have used our open ecosystem with the flexibility of software language choice to build differentiating experiences for their guests using our APIs.
Our Customers
More than 600 restaurant brands, representing approximately 87,000 active locations nationwide, currently trust Olo to grow their digital ordering and delivery programs, do more with less, and make every guest feel like a regular. Both private and public restaurants choose our platform, including over 50% of publicly-traded restaurant focused companies and over 50% of the top 50 fastest growing private restaurant brands, measured by overall sales in 2021, in the United States. We accommodate service models of all types, including quick service, fast casual, casual dining, family dining, convenience store, grocery, and coffee and snack locations. In every one of our customer relationships, we strive to be the exclusive provider of direct digital ordering services at the brand’s corporate level, and aim to achieve 100% deployment across the brand’s franchisee locations. Brands use our platform to strengthen their customer relationships and boost their digital orders. Our contracts typically have initial terms of three years or longer, with continuous one-to-two year automatic renewal periods, providing visibility into our forward performance.
Sales and Marketing
Our sales team is organized into four groups: Enterprise, Emerging Enterprise, Sales Engineering, and Strategy, Operations & Enablement. The Enterprise and Emerging Enterprise sales teams actively pursue leads generated from marketing programs and help take prospective customers through an evaluation and purchase process. We sell our solution primarily to C-level executives at the restaurant brands, including quick service, fast casual, casual dining, family dining, and coffee and snack businesses. More recently, we have sold our solutions to other verticals including convenience stores and grocery stores. In 2022, we introduced a Sales Engineering team to support our sellers and prospects, as we introduced new products to our portfolio, namely around Engage and Pay. Our customers require a highly technical integrated solution, and our Sales Engineering team has been custom built to fit this need. We also introduced a Strategy, Operations & Enablement function, which helps enable go-to-market training for new sellers as we scale the team, and support ongoing skill-building of the entire go-to-market team. We believe this is an important function as we reach new buying centers within restaurant brands, such as the finance, marketing, and operation teams at our customers.
Our customer success team manages the relationships with our customers. In addition to being the day-to-day contact for our customers, our customer success team monitors customer sentiment and program performance, and advocates for the customers’ use of additional modules and services. Our customer success team works to ensure that customers are receiving value from our platform, while supporting a growing relationship over time through increased usage of our platform and adoption of additional modules.
We focus our marketing efforts on the strength of our product innovation, the value we provide, and our unique ability to deliver a solution that is suited to benefit our restaurant brand customers. We target all aspects of the restaurant and food and beverage communities through our marketing activities, and actively develop our prospective customer base through numerous channels, including paid online search, email marketing, industry events, digital advertising, social media, customer
9

outreach, public relations, and partner marketing. Once a prospective customer is using our platform, our sales efforts aim to expand into broader use cases and broaden the range of modules or services that we are providing. We also host an annual user conference, ‘Beyond4’, where customer stakeholders gather to engage with the Olo team, receive product training, share best practices, and foster community.
Research and Development
Our research and development, or R&D, teams focus development efforts on new product innovation and on adding new functionality to existing solutions, thereby enhancing the operability of our modules across our platform and other systems. We are building infrastructure and products that power restaurants with a commerce engine, to help them scale their digital businesses. R&D is currently focused on product management, product development, product design, and data engineering to simplify user experiences for brands, helping them reach higher volumes and margins.
We invest in developing tools that make it easier for partners and brands to build on and extend Olo’s APIs. We continue to deepen the capabilities of our current products by seeking to release new innovations on a quarterly basis.
Data analytics and machine learning are increasingly informing improvements to our product features. Our team of internal and external data science advisors inform our product strategies by creating algorithms to solve the complex optimization challenges and delivering meaningful insights that are actionable for brands and their guests.
Our platform engineering teams are working towards an owner operator model, enabling product teams to move faster with self service tooling, operational support, scaling, security, and reliability. The engineering teams also work to enhance the stability and scale of the customer environments. A strong focus on cost optimizations as we scale has been another important goal for this group.
Our product and design teams continue to invest in product discovery and user research that helps form new ideas and innovation through customer conversations and developing a deeper understanding of the customer pain points.
Human Capital Resources
Our “family comes first” value is the foundation for how we operate at Olo. Our culture is driven by the following values:
Our families come first
Olo is our extended family
We laugh hard together
We have a ground ball mentality
We’re curious
You can count on us
We learn from and fight through the setbacks
We’re laser focused
We’re proud
We are metrics obsessed to improve every process
We take pride in good design
Excelsior!
Our employees and the culture that we have created are the backbone of our success. We believe our founder-led corporate culture is critical in recruiting and retaining our employees. Our Founder and Chief Executive Officer meets with every new employee to review our values. Our current employees actively aid in the recruiting process as shown through our successful employee referral program.
As of December 31, 2022, we had 712 employees operating across the United States. None of our employees are represented by a labor union with respect to their employment. We have not experienced any work stoppages, and we consider our relations with our employees to be strong.

10

Diversity, Equity, and Inclusion
We are committed to building a diverse and inclusive culture that promotes growth and equity for underrepresented groups and supports and celebrates diverse voices and perspectives. As a part of our focus on Environmental, Social, and Governance, or ESG, which includes Diversity, Equity, and Inclusion, or DEI, we publicly share our diversity demographics as well as our DEI strategy and goals on our corporate website. We are committed to increasing our population of women employees and those who identify as members of underrepresented groups. We announced our goal to have 42% of our workforce made up of women, and 18% of our workforce made up of underrepresented ethnicities by the end of 2024. As of December 31, 2022, Olo employees were 61.4% male, 38.3% female, 0.3% non-binary, and 17.2% underrepresented ethnicities. We are also growing our efforts to focus on members of the LGBTQ+ community, people living with disabilities, and veterans. Our diversity demographics and DEI goals may be viewed at www.olo.com/dei.
We foster a culture where we value, respect, and provide fair treatment and equal opportunities for all of our employees. By recognizing and celebrating our differences, we aim to cultivate an environment that is the right fit for all. To that end, we support employee-resource groups, or ERGs, which are aimed at fostering a diverse, equitable, and inclusive workplace. We currently have six ERGs: Olo Pride (LGBTQ+), Olo Green (Eco-conscious), Oloites of Color, Olo Women’s Network, Vets@Olo, and Olo Parents.
In 2022, we launched a pilot of our new mentorship program, Olo Ties. It was created in partnership with Olo’s DEI Committee to address mentorship needs for women and people of color. During the year-long pilot program, participating employees were paired with each mentor/mentee pair meeting monthly. In 2023, the program will expand to also address the need for mentorship for employees with disabilities, non-binary employees, LGBTQ+ employees, and veterans.
As part of our annual talent management cycle, in alignment with our commitment to Equity, we perform a company-wide calibration process. We utilize this calibration process so that leaders across the company are using consistent standards in assessing performance, ensuring fairness, and minimizing bias across and within teams. Calibrations also allow us to better monitor the advancement and upward mobility of underrepresented groups.
Rewards and Wellness
We offer high-quality benefits, wellness initiatives, and a competitive compensation package designed to attract new employees and to retain, motivate, and reward current employees. Our compensation philosophy consists of two pillars: market competitiveness and peer equity. We believe that our compensation is fair for all employees, regardless of classifications, such as race and gender. We actively work to reduce unconscious bias in our hiring practices, performance reviews, and promotion opportunities, and routinely run a rigorous compensation analysis taking into account factors that impact pay, like role, level, location, and performance.
We generally offer all full-time employees equity at the time of hire and through annual equity grants, as well as provide an employee stock purchase plan, to foster a strong sense of ownership and engage our employees in being committed to our long-term success.
All full-time and some part-time employees are eligible to receive, subject to the satisfaction of certain eligibility requirements, our comprehensive benefits package including our medical, dental, and vision insurance and life and disability insurance plans. Healthcare coverage premiums are fully-paid and include a company-funded Health Reimbursement Account. In addition, we provide time off and paid parental leave, as well as maintain a tax-qualified 401(k) retirement plan that provides eligible employees with an opportunity to save for retirement on a tax-advantaged basis and includes a safe harbor employer match.
We recently announced that all of our eligible employees will receive employer-paid short-term disability benefits, sick days to care for themselves or family, quarterly mental health days, and half-day summer Fridays.
Employee Engagement
Every year we undertake a robust employee engagement survey, and we are proud that we have had more than 90% participation each year it has been completed. We benchmark the responses we receive against the prior year’s survey and against a peer set of technology companies. Compared to our peers, our employees rate us higher in service and quality focus, collaboration, communication, action, and innovation. We take our employees’ feedback seriously, and we have assessed and optimized many of our practices over time based on the feedback we received through our employee engagement survey. As we grow and scale our business and employee base, we will continue to make investments in training and development of our
11

employees, including leadership development, mentorship programs, skills development, on-the-job-training, and DEI programs.
Our workforce has a long history of being remote and distributed, with more than 65% of employees working from home prior to the COVID-19 pandemic. We are proud of our remote distributed work culture, and we have a concerted focus on fostering culture and community across all of Team Olo. We work hard to make sure that all employees, including those working remotely, are fully engaged with the company and their respective teams.
Future of Work
Our history of operating as a remote distributed workforce, along with our initiatives to develop a strong remote working environment, proved valuable as employees continue to work remotely in response to the COVID-19 pandemic and its variants. At the onset of the pandemic, we adopted a policy permitting all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office. In February 2022, we reopened our offices in New York, and we have since adopted a policy permitting all of our employees to elect whether to work remotely or from the office. We believe that we are well-equipped to support full remote work without disruption to our business.
Learning and Development

Our learning and development function ensures that our employees have access to foundational programming while also providing additional learning experiences focused on onboarding, leadership development, and skills development.

In 2022, we prioritized additional leadership development programming to help bridge the gap for our new leaders. For example, we introduced New-Leader Assimilations as a way for our newly promoted, hired, acquired or appointed leaders to assimilate better within their teams through the use of facilitated conversations designed to provide additional feedback. Additionally, we introduced external coaching to our senior leaders to continue supporting their professional growth and development. Lastly, we developed and will soon launch a 7-month, cohort-based leadership development program as part of our development strategy of better enabling people leaders to grow themselves, their teams, and Olo.

Aside from introducing new learning programming in 2022, our People and Culture team introduced a new people success platform to aid in the optimization of our performance management, talent management, and growth and development of all employees. This has significantly helped us scale and simplify our people management practices and will continue to unfold into 2023.
Environmental Sustainability

We recognize the risks associated with a changing climate. We also acknowledge the impact our business has on the environment and take responsibility for our greenhouse gas emissions and energy usage. We are working to actively understand our carbon footprint, consult with key stakeholders, and set targets for emissions reductions.

We are also exploring opportunities to lessen the environmental impact in our value chain by way of our platform. Managing both food waste and guest packaging waste is critical in the restaurant industry. For example, in response to California regulatory developments on single-use plasticware, we rolled out an ‘opt-out’ feature that our restaurant brands can choose to offer their guests. We will look to expand this work in the coming years.

Social Responsibility and Community Initiatives

One of our company values is “Excelsior!,” meaning “ever upward” in Latin. This manifests in a greater desire to improve our community and our world, not just our financials. We launched Olo for Good in 2021, to foster a sustainable contribution to the communities in which we live, work, and service by integrating social responsibility and impact into our business. As part of that, we joined Pledge 1%, committing 1% of our fully diluted equity outstanding as of immediately prior to our initial public offering, 1% of our product, and 1% of employee time to social responsibility initiatives. This pledge strengthens our social responsibility initiatives through inclusion efforts with community partners, empowering volunteerism, and support for non-profits.

Olo for Good will continue to leverage our time, product, and equity to support non-profit organizations aligned with our mission and values, including those focused on:
Advancing all aspects of racial, ethnic, and gender diversity, equity, and inclusion;
12

Providing relief and support for the restaurant industry and its front-line workers;
Ending childhood hunger and increasing access to food; and
Protecting natural resources and reducing waste and emissions.
The Olo for Good initiative includes a donor-advised fund created through our independent donor-advised fund sponsor, Tides Foundation. In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock for Olo for Good. We expect to donate 1/10th of the total shares approved into the fund annually. Upon the exercise and sale of these shares, we intend to recommend Tides Foundation to donate the proceeds from such sale in accordance with our direction.
Since 2021, Olo for Good’s annual grant cycle has awarded more than $7.0 million to 15 different non-profit organizations through its donor-advised fund partner, Tides Foundation.
In 2022, we recommended nine non-profits to Tides Foundation to receive grants in connection with the Olo for Good initiative. Tides Foundation subsequently donated a total of $2.1 million in grants to American Forests, Appalachian Trail Conservancy, Emma’s Torch, Giving Kitchen, Heart of Dinner, The LEE Initiative, The Okra Project, Partnership with Native Americans, and World Central Kitchen. Grant recipients are non-profits focused on DEI, increasing access to food, supporting the restaurant industry’s frontline workers, and advancing environmental sustainability. In addition, through Tides Foundation, Olo for Good also provided $71,000 in strategic grants to nine non-profit organizations in response to various social justice issues and natural disasters. Recipients of these strategic grants include Equality Texas, Equality Florida, Heart of Dinner, The Okra Project, Partnership with Native Americans, American National Red Cross, Ukrainian Red Cross Society, World Central Kitchen, and Razom Ukraine.
Our pledge also builds upon our gift-matching and volunteer time off, or VTO, policies. Under our gift-matching policy, we match contributions made by our employees to non-profit organizations of up to $250 per employee per calendar year. We believe that building a sustainable program for charitable donations fosters employee morale and engagement, enhances our community presence, and further aligns us with the restaurant industry. We also have a VTO policy to support volunteer activities that enhance and serve the communities in which we live and work. We believe creating community engagement opportunities that are meaningful, purposeful, and help those in need is important to enriching and inspiring the lives of our employees and improving our communities. Our VTO policy allows full-time employees to volunteer up to eight hours per calendar year with a 501(c)(3) non-profit organization.
Our Competition
The markets in which we compete are competitive and evolving rapidly. Our platform combines functionality from numerous product categories, and we therefore compete in each of these categories:
with respect to white-label digital ordering solution providers, we primarily compete with Tillster, Inc., Onosys, Inc., and NovaDine, Inc.;
with respect to restaurant-focused POS platforms that offer digital ordering solutions, we primarily compete with NCR Corporation and Xenial, Inc.;
with respect to aggregators that provide direct digital ordering solutions, we compete with Grubhub Inc., DoorDash, Inc., and Uber Eats;
with respect to custom software, developed internally by restaurants or in partnership with consultancies and enterprise software providers, we primarily compete with Deloitte Touche Tohmatsu Limited, Accenture plc, SAP SE, Sitecore Corporation A/S, and various development agencies;
with respect to marketing automation, we primarily compete with Braze, Inc. and Iterable, Inc.;
with respect to guest data, we primarily compete with enterprise data platforms such as Segment.io, Inc. and mParticle, Inc.;
with respect to on-premise management, we primarily compete with OpenTable, Inc. and Yelp Inc; and
13

with respect to payments, we primarily compete with traditional horizontal payment processors such as Elavon Inc., Fiserv, Inc., Heartland Payment Systems, Worldpay from FIS, and Chase Paymentech.
We compete on the basis of a number of factors, including:
the ability to integrate with existing restaurant technology solutions and be flexible enough to integrate with future technology solutions;
the ability to operationalize in a prescribed timeframe set by the prospective customer;
the breadth of offering and ability to furnish specific functionality in the manner desired by the prospective customer;
solution performance, security, scalability, and reliability;
the ability to operationally implement with a customer’s infrastructure;
the ability to operate and support all geographic markets specified by the prospective customer;
the availability and quality of support and other professional services;
the ability to integrate our systems seamlessly and at low costs; and
brand recognition, reputation, and the satisfaction of customers.
We believe that we compete favorably with respect to the factors listed above. However, many of our competitors have greater financial, technical, and other resources, greater brand recognition, larger sales forces and marketing budgets, broader distribution networks, more diverse product and services offerings, and larger and more mature intellectual property portfolios. They may be able to leverage these resources to gain business in a manner that discourages customers from purchasing our offerings. Furthermore, we expect that our industry will continue to attract new market entrants, including smaller emerging companies, which could introduce new offerings. We may also expand into new markets and encounter additional competitors in such markets.

Government Regulation

Our business activities are subject to various federal, state, and local laws, rules, and regulations. From time to time, we may launch pilot programs or early-stage products, which may subject us to additional state or federal laws or regulations. Compliance with existing or future governmental regulations, including, but not limited to, those pertaining to business acquisitions, consumer and data protection, and taxes, could have a material impact on our business in subsequent periods. For more information on the potential impacts of government regulations affecting our business, see the section entitled “Risk Factors.”

Intellectual Property
Intellectual property rights are important to our success. We rely on a combination of copyright, trademark, and trade secret laws in the United States and other jurisdictions, as well as license agreements, confidentiality procedures, non-disclosure agreements with third parties, and other contractual protections, to protect our intellectual property rights, including our proprietary technology, software, know-how, and brand. We use open source software in our services.
As of December 31, 2022, we owned 13 registered trademarks in the United States.
We control access to and use of our proprietary technology and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers, and partners. We require our employees, consultants, and other third parties to enter into confidentiality and proprietary information and invention assignment agreements, and we control and monitor access to our software, documentation, proprietary technology, and other confidential information. Our policy is to require all employees and independent contractors to sign agreements assigning to us any inventions, trade secrets, works of authorship, developments, processes, and other intellectual property generated by them on our behalf and under which they agree to protect our confidential information. In addition, our commercial agreements with our customers and partners include confidentiality provisions. See the section entitled “Risk Factors” for a description of the risks related to our intellectual property.
14


Corporate Information
We were incorporated in Delaware in June 2005. In January 2020, we changed our name from Mobo Systems, Inc. to Olo Inc. Our principal executive offices are located at 99 Hudson Street, 10th Floor, New York, New York 10013, and our telephone number is (212) 260-0895. Our website address is www.olo.com.
Available Information
We make available at no cost, on our “Investor Relations” website at investors.olo.com, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, including exhibits, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after we have electronically filed such material with the Securities and Exchange Commission, or SEC. All such filings are also available on the SEC’s website at sec.gov.
We also make available at no cost on investors.olo.com, the charters of the committees of our Board of Directors, as well as our Corporate Governance Guidelines, Code of Business Conduct and Ethics, and our Related Person Transactions Policy.
We may announce material business and financial information to the public about us, our products and services, and other matters through a variety of means, including filings with the SEC, press releases, public conference calls, webcasts, the investor relations section of our website at investors.olo.com, and our Twitter account at @Olo in order to achieve broad, non-exclusionary distribution of information to the public and for complying with our disclosure obligations under Regulation FD. We encourage investors, the media, and others interested in Olo to follow the foregoing channels and review the information that we make available on such channels, in addition to following our filings with the SEC.
Any updates to the list of disclosure channels through which we will announce information will be posted on the investor relations page on our website. Information on our website is not incorporated by reference herein.

15

Item 1A. Risk Factors.
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Annual Report on Form 10-K, including Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. If any of the risks actually occur, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the trading price of our Class A common stock could decline.

Operational Risks

Our growth may not be sustainable and depends on our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers.

We primarily generate subscription revenue from our Ordering, Switchboard, Virtual Brands, Kiosk, Catering, Sync, Guest Data Platform, or GDP, Marketing, Sentiment, and Host modules, and transaction revenue from our Dispatch, Rails, Network, Virtual Brands, and Olo Pay modules. While the number of customers using our platform, the number of modules that each customer uses, and the volume of transactions on our platform have grown in recent years, there can be no assurance that we will be able to retain these customers or acquire new customers, deploy additional modules to these customers or continue to increase the volume of transactions on our platform. Our costs associated with subscription renewals and additional module deployments are substantially lower than costs associated with generating revenue from new customers. Therefore, if we are unable to retain or increase revenue from existing customers, even if such losses are offset by an increase in new customers or an increase in other revenues, our operating results could be adversely impacted.

As the circumstances that have accelerated the growth of our business stemming from the effects of stay-at-home orders and increased online ordering during the ongoing COVID-19 pandemic have eased, and along with general economic uncertainty, among other factors, our revenue may fluctuate in the short-term. You should not rely on our revenue or other operating and liquidity metrics for any previous quarterly or annual period as an indication of our revenue or revenue growth or other operating and liquidity metrics or their growth in future periods.

We may also fail to attract new customers, increase the volume of transactions on our platform, retain or increase revenue from existing customers, or increase sales of our modules to both new and existing customers as a result of a number of factors, including:

reductions in our current or potential customers’ spending levels;
reduction in the number of transactions using our modules due to a change in guest preference and any reductions in guest spending on dining due to the general economic climate;
the labor shortage facing the restaurant industry, which may limit the ability of new or existing customers to adopt our modules;
the absence of ongoing U.S. federal government stimulus directed at guests;
competitive factors affecting the software as a service, or SaaS, or restaurant brand software applications markets, including the introduction of competing platforms, discount pricing, and other strategies that may be implemented by our competitors;
our ability to execute on our growth strategy and operating plans;
a decline in our customers’ level of satisfaction with our platform and customers’ usage of our platform;
a decline in the number of customer locations utilizing our services;
the ability of our customers to switch to a competitor or develop their own internal platform solutions;
changes in the size and complexity of our customer relationships;
changes in our relationships with third parties, including our delivery service provider, or DSP, ordering aggregator, customer loyalty, and payment processor partners;
failure to maintain compatibility with third party systems or failure to integrate with new systems;
the timeliness and success of new modules we may develop;
16

concerns relating to actual or perceived security breaches;
the frequency and severity of any system outages;
technological changes or problems; and
actions taken to contain the ongoing COVID-19 pandemic due to new variants or resurgences, including governmental and other restrictions that could impact our customers.

Additionally, we anticipate that our revenue growth rate will decline over time as the number of customers using our platform increases and we achieve higher market penetration rates. Furthermore, as our market penetration among larger potential customers increases, we may be required to target smaller customers to maintain our revenue growth rates, which could result in lower gross profits. As our growth rate declines, investors’ perception of our business may be adversely affected and the trading price of our Class A common stock could decline as a result. To the extent our growth rate slows, our business performance will become increasingly dependent on our ability to retain revenue from existing customers and increase sales to existing customers.
Our limited operating history with our modules in a new and developing market makes it difficult to evaluate our current business and future prospects, and may increase the risk that we will not be successful.
Our platform currently includes the following modules: Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, Sync, GDP, Marketing, Sentiment, Host, and Olo Pay. We added the GDP, Marketing, Sentiment, and Host modules through our acquisition of Wisely Inc., or Wisely, in 2021, and we began commercially offering Olo Pay in the first quarter of 2022. While the introduction of these solutions and modules, our pricing model, and an increase in transaction volumes have contributed significantly to our recent growth in revenue, we have limited experience with these solutions and modules and our transactional-based pricing model, which makes it difficult to accurately assess our future prospects. You should consider our future prospects in light of the challenges and uncertainties that we face, including:

the fact that our business has grown rapidly and it may not be possible to fully discern the trends that we are subject to, including negative trends we may experience following changes in guest preferences;
that we operate in a new and developing market with a rapidly changing competitive landscape;
that we may be unable to accurately predict our revenue and operating expenses for new modules that we release;
our ability to enhance or retain our brand among customers and potential customers;
that we may in the future enter into additional new and developing markets that may not develop as we expect or that our platform or modules may not adequately address; and
that elements of our business strategy are new and subject to ongoing development.
We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly changing industries, including increasing and unforeseen expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties, which we use to plan and operate our business, are incorrect or change, or if we do not manage these risks successfully, our reputation, business, results of operations, and prospects will be harmed.
Our business could be harmed if we fail to manage our growth effectively.
The rapid growth we have experienced in our business places significant demands on our operational infrastructure. The scalability and flexibility of our platform depends on the functionality of our technology and cloud infrastructure and its ability to handle increased traffic and demand. The growth in the number of third-party ecosystem partners, customers using our platform, and the number of orders processed, coordinated, and delivered through our modules has increased the amount of data and requests that we process. Additionally, new modules, solutions, services, and restaurant ecosystem partners that we integrate may significantly increase the load on our technology infrastructure. Any problems with the transmission or storage of increased data and requests could result in harm to our brand or reputation. Moreover, as our business grows, we will need to devote additional resources to improving our operational infrastructure and continuing to enhance its scalability in order to maintain the performance of our platform, including by improving or expanding cloud infrastructure.
This rapid growth has also placed, and will likely continue to place, a significant strain on our managerial, administrative, operational, financial, and other resources. As a result, we intend to increase headcount in the future to further expand our overall business, with no assurance that our revenue will continue to grow. As we grow, we will be required to continue to improve our operational and financial controls and reporting procedures and we may not be able to do so effectively. In addition, our management team has little experience leading a large, potentially global business operation, so our management may not be able to lead any such growth effectively.
17

We may make acquisitions or enter into joint ventures or other partnerships, which could divert management’s attention, result in operating difficulties and dilution to our shareholders and otherwise disrupt our operations and adversely affect our business, operating results or financial position.
From time to time, we may evaluate potential strategic acquisition, joint venture or partnership opportunities, such as our acquisitions of Wisely and Omnivore Technologies, Inc., or Omnivore. Any transactions that we enter into could materially affect our business, financial condition, and results of operations. The process of acquiring and integrating another company or technology could create unforeseen operating difficulties and expenditures. Acquisitions and other partnerships involve a number of risks, such as:

diversion of management time and focus from operating our business;
use of resources that are needed in other areas of our business;
in the case of an acquisition, implementation or remediation of controls, procedures, and policies of the acquired company;
in the case of an acquisition, difficulty integrating the accounting systems and operations of the acquired company and maintaining the quality and security standards consistent with our brand, including potential risks to our corporate culture;
coordination of product, engineering, and selling and marketing functions, including difficulties and additional expenses associated with supporting legacy services and platform and hosting infrastructure of the acquired company and difficulty converting the customers of the acquired company onto our platform and contract terms, including disparities in the revenue, licensing, support or professional services model of the acquired company;
in the case of an acquisition, retention and integration of employees from the acquired company, including any employees outside of the United States;
unforeseen costs or liabilities, including potential legal liability for violations of applicable law, industry rules or regulations arising from prior or ongoing acts or omissions by the acquired company or partner that are not discovered by due diligence during the acquisition or partnership process;
adverse effects on our existing business relationships with partners and/or customers as a result of the acquisition or joint venture;
the possibility of adverse tax consequences;
the assumption or incurrence of additional debt obligations or expenses, or use of substantial portions of our cash;
the issuance of equity securities to finance, or as consideration for, any acquisitions that dilute the ownership of our stockholders;
the issuance of equity securities to finance, or as consideration for, any acquisitions may not be an option if the price of our common stock is low or volatile, which could preclude us from completing any such acquisitions;
litigation or other claims arising in connection with the acquired company or partner; and
in the case of foreign acquisitions or with respect to employees located outside the United States, the need to integrate operations across different cultures and languages and to address the particular economic, currency, political, legal, and regulatory risks associated with specific countries.
In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations.
We may not be able to identify acquisition or investment opportunities that meet our strategic objectives or, to the extent such opportunities are identified, we may not be able to negotiate terms with respect to the acquisition or investment that are acceptable to us.

On October 21, 2021, we signed a definitive agreement to acquire Wisely, a customer intelligence and engagement platform for restaurants, which we refer to as the Wisely Acquisition. On November 4, 2021, we closed the Wisely Acquisition. On February 20, 2022, we signed a definitive agreement to acquire Omnivore, a restaurant technology provider that connects restaurants’ point-of-sale, or POS, systems with technologies that improve efficiency and increase profitability, which we refer to as the Omnivore Acquisition. We closed the Omnivore Acquisition on March 4, 2022. The Wisely Acquisition and
18

Omnivore Acquisition have in the past and may in the future create numerous risks and uncertainties, which could adversely affect our financial condition and operating results, including the assumption of and exposure to various liabilities relating to the conduct of the Wisely and Omnivore businesses. These liabilities include, but are not limited to, employment and tax claims and other liabilities that could adversely affect our financial position. Wisely and Omnivore’s obligations to indemnify us for certain representations and warranties under the definitive agreements are limited to specified maximum dollar amounts and subject in certain instances to our inability to recover first from the escrow account and subsequently under the representation and warranty insurance policy. If any issues arise post-closing, we may not be entitled to sufficient, or any, indemnification or recourse, which could have a materially adverse impact on our business and results of operations.

Further, the additions of Wisely and Omnivore to our business entail many changes, including the integration of each respective business, its technology and products, and certain of its personnel, as well as changes in systems. These integration activities are complex, and we may encounter unexpected difficulties and incur unexpected costs or experience business disruptions. In addition, we may be required to spend additional time or money on integration that otherwise would be spent on the development and expansion of our existing business. There can be no assurance that any of the acquisitions we may make, including the Wisely Acquisition and the Omnivore Acquisition, will be successful or will be, or will remain, profitable.
Our future success depends in part on our ability to drive the adoption of our platform by international and small-to-medium business customers, and to expand into new, on-demand digital commerce verticals.
Although we currently do not derive significant revenue from customer accounts located outside the United States, and do not derive any material revenue from customer accounts outside of North America, the future success of our business may depend, in part, on our ability to expand our customer base worldwide. However, because we have limited experience with international customers or in selling our platform internationally, our business model may not be successful or have the same traction outside the United States. As a result, our investment in marketing our platform to these potential customers may not be successful. Additionally, our success may depend in part on our ability to increase our partnerships with small-to-medium business customers. These customers may have different requirements than our larger restaurant brand customers, and therefore may not find our platform to be as attractive as our existing customers. They may also be unwilling to agree to pay subscription or transactional fees for our platform or modules at the levels required to make these transactions profitable, we may be exposed to foreign exchange risks, or they may request additional functionality, training, customer service or software integrations. We also believe that our platform can be applied to other on-demand digital commerce verticals beyond the restaurant industry, and we plan to focus on sectors or opportunities that are also undergoing the digital transformations. If we are unable to increase the revenue that we derive from international and small-to-medium business restaurant customers, or deploy our platform in other on-demand digital commerce verticals, then our business, results of operations, and financial condition may be adversely affected.
We may be unable to achieve or maintain data transmission capacity.
Our customers often draw significant numbers of guests to their websites and mobile applications over short periods of time, including during key television events, marketing events, holidays, or during peak delivery times, which significantly increases the traffic on our servers and the volume of transactions processed on our platform. Our infrastructure or software may be unable to achieve or maintain capacity high enough to handle increased traffic or process transactions in a timely manner. Our failure to achieve or maintain high capacity could significantly reduce demand for our platform. Further, as we continue to attract larger restaurant customers, the volume of data stored and transactions processed on our platform will increase, especially if such customers draw significant numbers of guests over short periods of time. In the future, we may be required to allocate resources, including spending substantial amounts of money, to build, purchase or lease additional infrastructure in order to handle the increased load. Our ability to deliver our platform also depends on the development and maintenance of internet and mobile application infrastructure by third parties, including by our cloud service provider. Such development and maintenance includes the maintenance of reliable networks with the necessary speed, data capacity, and bandwidth. If one of these third parties suffers from capacity constraints, our business may be adversely affected.
Our business and prospects would be harmed if changes to technologies used in our platform or new versions or upgrades of operating systems or applications adversely impact the process by which customers and guests interface with our platform.
We believe that our platform’s functionality, simplicity, positive user experience, and ability to integrate with multiple technology partners in the restaurant ecosystem have helped us to expand and offer our platform to customers who may have limited technical personnel. In the future, providers of mobile, website or other operating systems or applications could introduce new features, policies or rules that would make it difficult for customers to use our platform. In addition, mobile devices, websites, operating systems or other applications could introduce new features, change existing operating systems,
19

application programming interfaces, or APIs, or other specifications such that they would be incompatible with our platform, or prevent delivery or aggregator partners from accessing customers who are using our platform. Any changes to technologies used in our platform, existing features that we rely on, or operating systems, APIs or applications that make it difficult for customers to access our platform or guests to access our customers’ ordering applications or websites, may make it more difficult for us to maintain or increase our revenue and could adversely impact our business and prospects.
We experience significant seasonal fluctuations in our financial results, which could cause our stock price to fluctuate.
Our business is highly dependent on the behavior patterns of restaurant brands and guests. We may experience a relative increase or decrease in the use of our modules depending on the season and customer type, which may be difficult to assess. Additionally, our revenue can also be impacted by sales cycles and seasonality, which vary depending on customer type. For example, our restaurant customers typically experience a decrease in orders on or around certain holidays and an increase in orders during the winter months. Finally, even after we have executed a contract with a customer, deployment of our platform and the related modules is typically lower than average in the fourth quarter. As a result, seasonality will likely cause fluctuations in our financial results on a quarterly basis, and other seasonality trends may develop that may similarly impact our results of operations.

Failure to meet ESG expectations or standards or achieve our ESG goals could adversely affect our business, results of operations, financial condition or stock price.

There has been an increased focus from regulators and stakeholders on environmental, social, and governance, or ESG, matters, including greenhouse gas emissions and climate-related risks; diversity, equity, and inclusion; responsible sourcing and supply chain; human rights and social responsibility; and corporate governance and oversight. Given our commitment to ESG, we actively manage these issues and have established and publicly announced certain goals, commitments, and targets which we may refine or even expand further in the future. These goals, commitments, and targets reflect our current plans and aspirations and are not guarantees that we will be able to achieve them. Evolving stakeholder expectations and our efforts and ability to manage these issues, provide updates on them, and accomplish our goals, commitments, and targets present numerous operational, regulatory, reputational, financial, legal, and other risks, any of which may be outside of our control or could have a material adverse impact on our business, including on our reputation and stock price. Further, there is uncertainty around the accounting standards and climate-related disclosures associated with emerging laws and reporting requirements and the related costs to comply with the emerging regulations. Our failure or perceived failure to achieve our ESG goals, maintain ESG practices or comply with emerging ESG regulations that meet evolving regulatory or stakeholder expectations could harm our reputation, adversely impact our ability to attract and retain customers and talent, and expose us to increased scrutiny from the investment community and enforcement authorities. Our reputation also may be harmed by the perceptions that our stakeholders have about our action or inaction on ESG-related issues. Damage to our reputation and loss of brand equity may reduce demand for our products and services and thus have an adverse effect on our future financial results, as well as require additional resources to rebuild our reputation and could also reduce our stock price.
Commercial Risks

Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle continues to lengthen, we invest substantial resources pursuing unsuccessful sales opportunities, or our customers do not timely onboard and deploy our modules, our operating results and growth would be harmed.

We have historically incurred significant costs and experienced long sales cycles when selling to customers. In the restaurant brand market segment, the decision to adopt our modules may require the approval of multiple technical and business decision makers, including security, compliance, operations, finance and treasury, marketing, and IT. In addition, before committing to deploy our modules at scale, restaurant brand customers often require extensive education about our modules and significant support time with our employees or pilot programs, engage in protracted pricing negotiations, and seek to secure development resources.

Additionally, sales cycles for restaurant brand customers in general, and larger restaurant brands in particular, are inherently complex and unpredictable. These complex and resource intensive sales efforts could place additional strain on our development and engineering resources. Further, even after our customers contract to use our platform, they may require extensive integration or deployment resources from us before they become active customers, which have at times extended to multiple quarterly periods following the execution of an agreement with us. Because we generally only generate transaction revenue after our platform is deployed, if we are unable to deploy our platform with our customers in a timely manner, our
20

results of operations and financial condition may be harmed. For example, our sales cycle extended in 2022 to be longer than we had experienced historically, and may continue to be extended, due to our restaurant brand customers’ budgetary constraints and shifting priorities in response to labor and staffing challenges at both the operator and brand level. If we are unsuccessful in closing sales after expending significant funds and management resources, or we experience delays in the deployment of our platform to customers or incur greater than anticipated costs, our business, financial condition, and results of operations have in the past and may in the future be adversely affected.
Our business depends on customers increasing their use of our platform, and any loss of customers or decline in their use of our platform could materially and adversely affect our business, results of operations, and financial condition.
Our ability to grow and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with existing customers, to have them increase their deployment and use of our platform and modules, and to increase or maintain transaction volume on our platform. Although our customers generally have multi-year contracts with us, they generally have the right to elect not to renew by providing at least 90 days’ written notice prior to the expiration date of the contract. In addition, if our customers do not increase their use of our platform or adopt and deploy additional modules, or if they reduce the number of locations using our platform, then our revenue may decline and our results of operations may be harmed. Customers may not renew their contracts with us or reduce their use of our platform for any number of reasons, including if they are not satisfied with our platform or modules, the value proposition of our platform or our ability to meet their needs and expectations, security or platform reliability issues, or if they decide to build their own solution internally or if they decide to temporarily or permanently close their restaurants in a location.

Additionally, guests may change their purchasing habits or reduce their orders from our current customers, which could harm their business and reduce their use of our platform. We cannot accurately predict our customers’ usage levels and the loss of customers or reductions in the number of locations that use our platform or their usage levels of our modules may each have a negative impact on our business, results of operations, and financial condition and may cause our expansion rate to decline. If a significant number of customers cease using, or reduce their usage of our platform, then we may be required to spend significantly more on sales and marketing than we currently plan to spend in order to maintain or increase revenue from our customers. Such additional sales and marketing expenditures could adversely affect our business, results of operations, and financial condition.
If we fail to continue to improve and enhance the functionality, performance, reliability, design, security or scalability of our platform in a manner that responds to our customers’ evolving needs, our business may be adversely affected.
The on-demand digital commerce and digital ordering markets are characterized by rapid technological change, frequent new product and service introductions, and evolving industry standards. Our success has been based on our ability to identify and anticipate the needs of our customers and design and maintain a platform that provides them with the tools they need to operate their businesses in a manner that is productive and meets or exceeds their expectations. Our ability to attract new customers, retain revenue from existing customers, and increase sales to both new and existing customers will depend in large part on our ability to continue to improve and enhance the functionality, performance, reliability, design, security, and scalability of our platform. Additionally, to achieve and maintain market acceptance for our platform, we must effectively integrate with new or existing software solutions that meet changing customer demands in a timely manner.
As we expand our platform and services, and as the number of our customers with higher volume sales increases, we expect that we will need to offer increased functionality, scalability, and support, including to keep our platform, systems, and services secure, which requires us to devote additional resources to such efforts. To the extent we are not able to enhance our platform’s functionality in order to maintain its utility and security, enhance our platform’s scalability in order to maintain its performance and availability, or improve our support functions in order to meet increased customer service demands, our business, operating results, and financial condition could be adversely affected.
We may experience difficulties with software development that could delay or prevent the development, deployment, introduction or implementation of new modules and enhancements. Software development involves a significant amount of time, as it can take our developers months to update, code, and test new and upgraded modules, and integrate those modules into our platform. We must also continually update, test, certify, maintain, and enhance our software platform. We may make significant investments in new modules or enhancements that may not achieve expected returns. The continual improvement and enhancement of our platform requires significant investment and we may not have the resources to make such investment. Our improvements and enhancements may not result in our ability to recoup our investments in a timely manner, or at all. The improvement and enhancement of the functionality, performance, reliability, design, security, and scalability of our platform is
21

expensive and complex, and to the extent we are not able to perform it in a manner that responds to our customers’ evolving needs, our business, operating results, and financial condition could be adversely affected.
We currently generate significant revenue from our largest restaurant customers, and the loss or decline in revenue from any of these customers could harm our business, results of operations, and financial condition.

For the year ended December 31, 2022, our ten largest restaurant customers generated an aggregate of approximately 13% of our revenue. Although these customers enter into contracts with us, our largest customers have in the past, and may in the future, reduce or terminate their usage of our platform, reduce the number of locations using our platform, or decide not to renew their agreements with us. Our customers have in the past, and may in the future, choose to develop their own solutions that do not utilize any or all of modules. They also may demand price reductions as their usage of our modules increases, due to competitive pressures, changes in economic conditions or otherwise, which could have an adverse impact on our gross margin. If we are unable to increase the revenue that we derive from these customers, then our business, results of operations, and financial condition may be adversely affected.

We have lost in the past, and we may lose in the future, one or more of our largest restaurant customers. While no such losses have been material to date, in the event that any of our largest restaurant customers do not continue to use our platform, use fewer of our modules, use our modules in a more limited capacity, or not at all, reduce the number of locations using our platform, or if the volume of transactions processed on our platform declines, our business, results of operations, and financial condition could be adversely affected.
Our business is highly competitive. We may not be able to compete successfully against current and future competitors.
We face competition in various aspects of our business and we expect such competition to intensify in the future, as existing and new competitors, including some of our current ecosystem partners, introduce new solutions or enhance existing solutions that are directly competitive with our modules. Our platform combines functionality from numerous product categories, and we may compete against providers in each of these categories including white-label digital ordering solution providers, restaurant-focused POS platforms, aggregators that provide direct digital ordering solutions, and custom software providers. Our potential new or existing competitors may be able to develop solutions that are better received by customers or may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, regulations or customer requirements. Some ordering aggregators sell solutions that are competitive with our core platform and they may become more aggressive in their sales tactics, including by bundling competitive solutions with their delivery or aggregator products. If competitors, many of which are much better capitalized than we are, are successful in providing our customers with a more attractive solution or pricing, our business and results of operation may be harmed.
Competition may intensify as current or future competitors enter into business combinations or alliances or raise additional capital, or as established companies in other market segments or geographic markets expand into our market segments or geographic markets. For instance, current or future competitors could use strong or dominant positions in one or more markets to gain a competitive advantage against us in areas where we operate, including by integrating additional or competing platforms or features into solutions they control, such as additional payment, rewards, or delivery platforms or features. In addition, certain customers may choose to partner with our competitors in a specific geographic market, or choose to engage exclusively with our competitors. Further, our current ecosystem partners could add features to their solutions, including POS functionality, limit or terminate the availability of their products on our platform, or directly compete with our solutions by expanding their product offerings. Current and future competitors may also choose to offer a different pricing model or to undercut prices in an effort to increase their market share. If we cannot compete successfully against current and future competitors, our business, results of operations, and financial condition could be negatively impacted.
Mergers of or other strategic transactions by our competitors, our customers or our partners could weaken our competitive position or reduce our revenue.
If one or more of our competitors, aggregator partners or DSPs were to consolidate or partner with another one of our competitors, aggregator partners or DSPs, the change in landscape could adversely affect our ability to compete effectively. Our competitors may also establish or strengthen cooperative relationships with our third party ecosystem partners, thereby limiting our ability to promote our platform. In addition, we may lose customers that merge with or are acquired by companies using a
22

competitor’s or an internally developed solution. Disruptions in our business caused by these events could adversely affect our revenue growth and results of operations.
Our pricing decisions and pricing models may adversely affect our ability to attract new customers and retain existing customers.
Our platform currently includes the following modules: Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, Sync, GDP, Marketing, Sentiment, Host, and Olo Pay. Our newest product offerings are GDP, Marketing, Sentiment, and Host, which we added in 2021 through the Wisely Acquisition. We began commercially offering Olo Pay in the first quarter of 2022. As a result, we have limited experience determining the optimal prices for our modules and may be unable to convert existing customers from a flat-fee model to our transactional based pricing models. We have changed our pricing model from time to time and expect to do so in the future or sell new modules. However, given our limited experience with selling new modules, it may turn out that the new pricing models, or the pricing for any other modules we may develop, is not optimal, which may result in our modules not being profitable or not gaining market share. As competitors introduce new solutions that compete with ours, especially in the digital ordering and delivery spaces where we face significant competition, we may be unable to attract new customers at the same price or based on the same pricing models that we have used historically. Pricing decisions and pricing models may also impact the mix of adoption among our modules and negatively impact our overall revenue. Moreover, restaurant brands may be sensitive to price increases or to the prices offered by competitors. As a result, in the future we may be required to reduce our prices, which could adversely affect our results of operations and financial condition.

Financial Risks
We have a history of losses and we may be unable to achieve or sustain profitability.
We have incurred significant losses since inception and we may not achieve or sustain profitability. We incurred net losses of $46.0 million and $42.3 million for the years ended December 31, 2022 and 2021 respectively. For 2020, we had net income of $3.1 million. As of December 31, 2022, we had an accumulated deficit of $157.5 million. These losses and accumulated deficit are a result of the substantial investments we made to grow our business and we expect to make significant expenditures to expand our business in the future. We anticipate that we will continue to incur losses in the short-term as we increase our operating expenses, including, without limitation, as a result of expected increases in:
sales and marketing expenses, as we continue to spend on marketing activities and expand our sales efforts;
research and development expenses, as we continue to introduce new modules to extend the functionality of our platform;
expenses related to customer service and support, which is critical to our continued success and ability to maintain a strong reputation for our brand;
expenses related to the successful integration of any acquired businesses, including sales and marketing, research and development, finance, legal, and information technologies expenses;
expenses related to further investments in our network infrastructure in order to support the continued growth of our business and to meet the demands of continuously changing security and operational requirements; and
general costs and administrative expenses as a result of our continued growth and the increased costs associated with being a public company.
These increased expenditures will make it harder for us to achieve or sustain profitability and we cannot predict if we will achieve or sustain profitability in the short-term or at all. Historically, our costs have increased each year due to these investments and we expect to continue to incur increasing costs to support our anticipated future growth. In addition, the costs associated with acquiring new customers may materially rise in the future, including if we expand international sales efforts outside of the United States and Canada, increase our efforts to pursue small-to-medium business restaurant brands, or increase sales efforts to other verticals. If we are unable to generate adequate revenue growth and manage our expenses, we may continue to incur significant losses and may not achieve or sustain profitability.
We may also make decisions that would reduce our short-term operating results if we believe those decisions will improve the experiences of our customers and guests and if we believe such decisions will improve our operating results over the long-term. These decisions may not be consistent with the expectations of investors and may not produce the long-term benefits that we expect, in which case our business may be materially harmed.
23

We identified a material weakness in our internal control over our financial reporting process. If we are unable to remediate this material weakness, we may not be able to accurately or timely report our financial condition or results of operations.

A material weakness is a deficiency or combination of deficiencies in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our consolidated financial statements would not be prevented or detected on a timely basis. We identified a material weakness in our internal control over financial reporting related to the lack of sufficient qualified personnel who possessed an appropriate level of technical expertise and did not design and maintain effective controls over complex technical accounting matters. This material weakness was previously reported in the Registration Statement on Form S-1 in connection with the initial public offering and reported in the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, and has been updated, as necessary, as of December 31, 2022. This material weakness could result in misstatements to our consolidated financial statements that would be material and would not be prevented or detected on a timely basis.
Remediation Plans

Starting in 2021 and through 2022, we have been actively engaged in the implementation of remediation efforts to address the material weakness. Specific remedial actions undertaken by management included, without limitation:

Engaged external resources to assist with remediation efforts and internal control execution, as well as to provide additional training to existing personnel.

Hired additional internal resources with appropriate knowledge and technical expertise to effectively operate financial close and reporting processes and controls over complex technical accounting matters.

Enhanced the design of our existing controls over complex technical accounting matters.

The above controls need to operate for a sufficient period of time so that management can conclude that our controls are operating effectively. As such, the material weakness will not be considered remediated until management has concluded through additional testing that these controls are effective. We cannot assure you that the measures we have taken to date will be sufficient to remediate the material weakness we identified or avoid the identification of additional material weaknesses in the future. If the steps we have taken or will take do not remediate the material weakness in a timely manner, there could continue to be a reasonable possibility that this control deficiency or others could result in a material misstatement of our annual or interim financial statements that would not be prevented or detected on a timely basis.
Provisions of our financial instruments may restrict our ability to pursue our business strategies.
We currently have a credit facility, which requires us, and any debt instruments we may enter into in the future may require us, to comply with various covenants that limit our ability to, among other things:

dispose of or encumber assets;
complete mergers or acquisitions;
incur additional indebtedness;
pay dividends or make other distributions to holders of our shares;
make specified investments;
change certain key management personnel;
engage in transactions with affiliates; and
engage in any business other than the businesses in which we currently engage.
These restrictions could inhibit our ability to pursue our business strategies. If we default under our credit facility, and such event of default is not cured or waived, the lender could terminate commitments to lend and cause all amounts outstanding with respect to the debt to be due and payable immediately. Our assets and cash flow may not be sufficient to fully repay borrowings under our outstanding debt instruments if some or all of these instruments are accelerated upon a default.
We may also incur additional indebtedness in the future. Any new or refinanced debt may be subject to substantially higher interest rates than we have experienced in the past, which could adversely affect our financial condition and impact our business. The instruments governing such indebtedness could contain provisions that are as, or more, restrictive than our existing debt instruments. If we are unable to repay, refinance or restructure our indebtedness when payment is due, the lenders could proceed against the collateral granted to them to secure such indebtedness, as applicable, or force us into bankruptcy or liquidation.
24

Changes in our effective tax rate or tax liability may have an adverse effect on our results of operations.
Our effective tax rate could increase due to several factors, including:

changes in the relative amounts of income before taxes in the various jurisdictions in which we operate that have differing statutory tax rates;
changes in tax laws, tax regulations or tax treaties, or the interpretation of any of them;
changes to our assessment about our ability to realize our deferred tax assets that are based on estimates of our future results, the prudence and feasibility of possible tax planning strategies, and the economic and political environments in which we do business;
the outcome of current and future tax audits, examinations or administrative appeals; and
limitations or adverse findings regarding our ability to do business in some jurisdictions.

Any of these developments could adversely affect our results of operations and financial condition. Additionally, on August 16, 2022, President Joseph R. Biden signed into law the Inflation Reduction Act of 2022, or IRA. The IRA includes a 15% corporate alternative minimum tax for companies with modified GAAP net income in excess of $1 billion, a 1% excise tax on certain stock repurchases, and numerous environmental and green energy tax credits. Currently, we are not subject to the corporate alternative minimum tax. We are currently evaluating the impacts of the excise tax on our stock repurchase program, however we do not currently expect the new law to have a material impact on our results of operations.

Changes in tax law could adversely affect our business and financial condition.

The rules dealing with U.S. federal, state, and local and non-U.S. taxation are constantly under review by persons involved in the legislative process, the Internal Revenue Service, the U.S. Treasury Department, and other taxing authorities. Changes to tax laws or tax rulings, or changes in interpretations of existing laws (which changes may have retroactive application), could adversely affect us or holders of our common stock. These changes could subject us to additional income-based taxes and non-income taxes (such as payroll, sales, use, value-added, digital tax, net worth, property, and goods and services taxes), which in turn could materially affect our financial position and results of operations. Additionally, new, changed, modified, or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our products. In recent years, many such changes have been made, and changes are likely to continue to occur in the future. As we expand the scale of our business activities, any changes in the U.S. and non-U.S. taxation of such activities may increase our effective tax rate and harm our business, financial condition, and results of operations.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.

As of December 31, 2022, we had approximately $243.2 million of federal net operating losses, or NOLs. Approximately $13.1 million of the federal NOLs will expire at various dates beginning in 2036 through 2037 if not utilized, while the remaining amount will have an indefinite life. As of December 31, 2022, we had approximately $172.7 million of state NOLs. Of the state NOLs, some are indefinite life, but most are definite life with various expiration dates beginning in 2025 through 2040. In addition, our federal research and development tax credits were approximately $1.5 million as of December 31, 2022. The federal research credits will begin to expire in 2027. Under current law, federal NOLs generated in taxable years ending after December 31, 2017, may be carried forward indefinitely, but the deductibility of such federal NOLs may be limited to 80% of our taxable income annually for tax years beginning after December 31, 2020. NOLs generated prior to December 31, 2017, however, have a 20-year carryforward period, but are not subject to the 80% limitation.

In general, under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an “ownership change,” as defined under Section 382 of the Code and applicable Treasury Regulations, is subject to limitations on its ability to utilize its pre-change NOLs to offset taxable income. This limitation would generally apply in the event of a cumulative change in ownership of our company of more than 50% within a three-year period. We have experienced ownership changes under Section 382 of the Code in the past, including in connection with our initial public offering, or IPO, or may experience changes in the future, in each case that could affect our ability to utilize our NOLs to offset our taxable income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to similar limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs by federal or state taxing authorities or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities. For these reasons, we may not be able to utilize a material portion of the NOLs reflected on our balance sheet, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our operating results and financial condition.

25

Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States.
U.S. generally accepted accounting principles, or GAAP, are subject to interpretation by the Financial Accounting Standards Board, the Securities and Exchange Commission, or SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported results of operations and could affect the reporting of transactions already completed before the announcement of a change.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes appearing elsewhere in this Annual Report on Form 10-K. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates” included in Part II, Item 7 of this Annual Report on Form 10-K. The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant estimates and judgments involve revenue recognition and the valuation of our stock-based compensation awards, among others. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A common stock.

As a result of being a public company, we are obligated to develop and maintain proper and effective internal controls over financial reporting, and any failure to maintain the adequacy of these internal controls may adversely affect investor confidence in our company and, as a result, the value of our Class A common stock.

We are a public company required to comply with the SEC’s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act of 2002, which requires management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting. As of December 31, 2022, we became a large accelerated filer and ceased to be an emerging growth company. Due to our change in status, our independent registered public accounting firm must attest to the effectiveness of our internal control over financial reporting pursuant to Section 404 beginning with this Annual Report.

The process of compiling the system and processing documentation necessary to perform the evaluation needed to comply with Section 404 requires that we incur substantial expenses and expend significant management efforts. We have hired, and may continue to hire, additional accounting and financial staff with appropriate public company experience and technical accounting knowledge to remain in compliance with Section 404.

During the evaluation and testing process of our internal controls, if we identify one or more material weaknesses in our internal control over financial reporting, such as the material weakness that was previously reported in our Registration Statement on Form S-1 in connection with our initial public offering and in the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, and which has been updated as of December 31, 2022, we will be unable to certify that our internal control over financial reporting is effective. We cannot assure you that there will not be additional material weaknesses or significant deficiencies in our internal control over financial reporting in the future. As we have identified a material weakness in the past, any failure to maintain internal control over financial reporting could severely inhibit our ability to accurately report our financial condition or results of operations. If we are unable to conclude that our internal control over financial reporting is effective, or if our independent registered public accounting firm determines we have a material weakness or significant deficiency in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our Class A common stock could decline, and we could be subject to sanctions or investigations by the SEC or other regulatory authorities. In addition, in connection with the results of such evaluation, we may need to upgrade our systems, including information technology, implement additional financial and management controls, reporting systems, and procedures or hire additional staff. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.


26

We may require additional capital, which additional financing may result in restrictions on our operations or substantial dilution to our stockholders, to support the growth of our business, and this capital might not be available on acceptable terms, if at all.

We have financed our operations since inception primarily through sales of our equity securities, including our completed IPO, payments received from customers, and borrowings under our credit facility. We cannot be certain when or if our operations will generate sufficient cash to fully fund our ongoing operations or the growth of our business. We intend to continue to make investments to support our business, which may require us to engage in equity or debt financings to secure additional funds.

Additional financing may not be available on terms favorable to us, if at all. In particular, we are currently operating in a period of economic uncertainty and capital markets disruption, which has been impacted by high levels of inflation, geopolitical instability, an ongoing war in Ukraine, and the COVID-19 pandemic. It is impossible to predict the extent to which our business will be impacted in the short- and long-term, but such uncertainty and disruption may reduce our ability to access capital and negatively affect our liquidity in the future. Additionally, rising interest rates may reduce our access to debt capital, which may adversely affect our future business plans and expected growth, and will increase the cost of any future borrowings and our variable rate borrowings, which would reduce our earnings. If adequate funds are not available on acceptable terms, we may be unable to invest in future growth opportunities, which could harm our business, operating results, and financial condition. If we incur additional debt, the debt holders would have rights senior to holders of our equity to make claims on our assets, and the terms of any debt could restrict our operations, including our ability to pay dividends on our Class A common stock. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to those of our Class A common stock. Volatility in equity capital markets may also adversely affect market prices of our securities, which may materially and adversely affect our ability to fund our business through public or private sales of equity securities. Because our decision to issue securities in the future will depend on numerous considerations, including factors beyond our control, we cannot predict or estimate the amount, timing or nature of any future issuances of debt or equity securities. As a result, our stockholders bear the risk of future issuances of debt or equity securities reducing the value of our Class A common stock and diluting their interests.
We recognize revenue from customer subscriptions over the term of the subscription agreement and, therefore, a significant downturn in our business may not be immediately reflected in our operating results.
We recognize revenue from subscription agreements monthly over the terms of these agreements, which is typically three years or longer. As a result, a significant portion of the revenue we report in each quarter is generated from customer agreements entered into during previous periods. Consequently, a decline in new subscriptions or renewed subscriptions in any one quarter may not impact our financial performance in that quarter, but has previously and may in the future negatively affect our revenue in subsequent quarters. If a number of contracts expire and are not renewed in the same quarter, our revenue may decline significantly in that quarter and subsequent quarters. Accordingly, the effect of significant declines in sales of our platform or modules may not be reflected in our short-term results of operations.
Risks Related to Our Reliance on Third Parties

Our growth depends in part on the success of our strategic relationships with third parties and our ability to integrate with third-party applications and software.
The success of our platform depends, in part, on our ability to integrate third-party applications, software, and other offerings into our platform. We anticipate that the growth of our business will continue to depend on third-party relationships, including relationships with POS systems, DSPs, ordering service providers, aggregators, digital agencies, payment processors, loyalty providers, and other partners. In addition to growing our third-party partner ecosystem, we have entered into agreements with, and intend to pursue additional relationships with, other third parties, such as search engine and social media, location services, voice ordering, autonomous vehicle, and virtual kitchen providers. Identifying, negotiating, and documenting relationships with third parties and integrating third-party content and technology requires significant time and resources, and third-party providers may choose to terminate their relationship with us, compete directly against us, enter into exclusive arrangements with our competitors, or make material changes to their businesses, solutions or services that could be detrimental to our business.
Third-party developers may change the features of their offering of applications and software or alter the terms governing the use of their offerings in a manner that is adverse to us. We may also be unable to maintain our relationships with certain third-parties if we are unable to integrate our platform with their offerings. In addition, third-parties may refuse to partner with us or limit or restrict our access to their offerings. We may not be able to adapt to the data transfer requirements of
27

third party offerings. If third-party applications or software change such that we do not, or cannot, maintain the compatibility of our platform with these applications and software, or if we fail to ensure there are third-party applications and software that our customers desire to add to their ordering or delivery portals, demand for our platform could decline. If we are unable to maintain technical interoperability, our customers may not be able to effectively integrate our platform with other systems and services they use. If we fail to integrate our platform with new third-party offerings that our customers need to operate their businesses, or to provide the proper support or ease of integration our customers require, we may not be able to offer the functionality that our customers and their guests expect, which would harm our business.
The third party service providers with which we integrate may not perform as expected under our agreements or under their agreements with our customers, we or our customers may in the future have disagreements or disputes with such providers, or such providers may experience reduced growth, reduce incentives for our customers’ guests to make delivery orders, or otherwise change their business models in ways that are disadvantageous to us or our customers. For example, if the DSPs with which we partner for our Dispatch module were to increase prices of delivery to guests, the number of orders made through our platform could be reduced and our business may be harmed. In addition, if our Rails providers were to reduce incentives for guests to order through those respective aggregators, our revenue and business may be harmed. If we lose access to solutions or services from a particular partner, or experience a significant reduction or disruption in the supply of services from a current partner, it could have an adverse effect on our business and operating results.
Our Dispatch module currently relies on a limited number of DSPs.
The availability of DSPs generally, and of specific DSPs in certain markets, is integral to the value that our Dispatch module provides to our customers and our ability to generate revenue from orders fulfilled through Dispatch. However, the DSP market is not fully developed and has been and could in the future be adversely affected by various conditions, including industry consolidation or downturns, changes in labor and independent contractor laws and pricing models, the success of competitors or competing solutions for customers, and general economic conditions. In general, there is more than one DSP available to fulfill delivery orders through Dispatch. In certain markets, however, delivery orders are fulfilled by one or a limited number of DSPs, with a subset of such DSPs being responsible for fulfilling a majority of orders in that market. In addition, certain of these DSPs may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us. If one or more DSPs that represents a significant volume of our Dispatch transactions overall, or DSPs that represent a significant volume of our Dispatch transactions in any single market, are no longer able to continue to provide timely and reliable delivery services, including as a result of a shortage in the labor market or changes in the labor laws, or if we or a DSP terminate our partnership, we could experience significant interruptions in the delivery of orders through our Dispatch module, which could have an adverse effect on our business, financial condition, and results of operations.
Our Rails module currently relies on a limited number of aggregators.
Our Rails module integrates with a limited number of digital ordering aggregators to fulfill third-party ordering transactions on our platform. These aggregators could decide to create new software that is incompatible with our platform, enter into agreements that are exclusive or on terms that are more favorable than those we offer directly with our customers or potential customers, or enter into agreements directly with our competitors or potential future competitors of ours that are exclusive or on terms that are more favorable than those we offer to our customers. Certain of these aggregators may be, or may be perceived to be, in competition with us with respect to some of our offerings and, as a result, may be less incentivized to continue to partner with us.

Factors impacting the pricing strategies of our aggregators, including operating costs, legal and regulatory requirements, constraints or changes, could also impact our business. For example, in connection with the COVID-19 pandemic, jurisdictions across the United States implemented price controls on some food delivery logistics platforms. These price controls caused, and may in the future cause, aggregators to increase the fees charged to guests. Such increase in the fees charged by aggregators could result in reduced demand for services by guests, and our transactional revenue from our Rails module may decline. Moreover, a number of aggregators have merged or consolidated, and may continue to do so, which could reduce the number of aggregators on our Rails module, reduce our revenue, and limit the effectiveness of Rails. In the event that any of the largest digital ordering aggregators do not integrate with our platform, or create software that is incompatible or competes with our platform by directly integrating with one of our customers, our ability to generate transactional revenue using our Rails module will decline, which could harm our business and results of operations. If we or one or more of these aggregators that represents a significant volume of our Rails transactions overall terminate our partnership, it could have an adverse effect on our business, financial condition, and results of operations.
28

For the years ended December 31, 2022, 2021, and 2020, Rails module transaction revenue from our largest digital ordering aggregator, DoorDash, Inc., or DoorDash, accounted for an aggregate of 11.1%, 16.7%, and 19.3% of our total combined platform and professional services and other revenue, respectively, and DoorDash accounted for a majority of our transaction revenue from our Rails module for the years ended December 31, 2022, 2021, and 2020.

We rely upon Amazon Web Services and other infrastructure providers to operate our platform, and any disruption of or interference with our use of these providers would adversely affect our business, results of operations, and financial condition.
We outsource substantial portions of our cloud infrastructure to Amazon Web Services, or AWS, Cloudflare, and other infrastructure providers. Our customers need to be able to access our platform at any time, without interruption or degradation of performance. Their failure to access our platform could make us liable for service credits or, in more severe cases, contractual breaches. We are, therefore, vulnerable to service interruptions at AWS, Cloudflare, and other infrastructure providers, which could decrease the number of transactions we process on our platform and negatively impact our revenue. We have experienced, and expect that in the future we may experience interruptions, delays, and outages in service and availability due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions, and capacity constraints, including those related to the complexity and number of order permutations. Capacity constraints could be due to a number of potential causes, including technical failures, natural disasters, fraud or security attacks. In addition, if an infrastructure provider’s security is compromised, or our modules or platform are unavailable or our customers or their guests are unable to use our platform within a reasonable amount of time or at all, then our business, results of operations, and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform performance, especially during peak usage times, as our platform becomes more complex and the usage of our platform increases. To the extent that we do not effectively address capacity constraints, either through AWS or alternative providers of cloud infrastructure, our business, results of operations, and financial condition may be adversely affected. In addition, any changes in service levels from AWS may adversely affect our ability to meet our customers’ requirements.
In addition, AWS provides us with service pursuant to an agreement that continues until terminated by either party. Pursuant to our agreement with AWS, we have committed to spending $15 million over the three-year period of January 2022 through December 2024. AWS may terminate the agreement by providing 90 days prior written notice, and it may, in some cases, terminate the agreement immediately for cause upon notice. This agreement includes a minimum spending commitment, part of which may be forfeited if we were to switch providers. Although we expect that we could receive similar services from other third parties, arranging alternative cloud infrastructure services could be costly, complicated, and time-consuming, and we could experience interruptions on our platform and in our ability to make our modules available to customers.
Any of the above circumstances or events may harm our reputation, cause customers to stop using our platform, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements, and otherwise harm our business, results of operations, and financial condition.

We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business.
We rely on software licensed from, and services rendered by, third parties in order to provide our modules and run our business. Third-party software and services may not continue to be available on commercially reasonable terms, or at all. Any loss of the right to use, or any failures of, third-party software or services could result in delays in our ability to provide our modules or run our business until equivalent software or services are developed by us or, if available, identified, obtained and integrated, which could be costly and time-consuming and may not result in an equivalent module, any of which could cause an adverse effect on our business and results of operations. Further, customers could assert claims against us in connection with such service disruption or cease conducting business with us altogether. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and costly to defend and could seriously damage our reputation and brand, making it harder for us to sell our modules.

29

Legal, Regulatory, Compliance, and Reputational Risks

Security breaches, denial of service attacks or other hacking and phishing attacks on our systems or the systems with which our platform integrates could harm our reputation or subject us to significant liability, and adversely affect our business and financial results.
We operate in the on-demand digital commerce industry, which is prone to cyber-attacks. Cyber incidents have been increasing in sophistication and frequency and can include third parties gaining access to employee or customer data using stolen or inferred credentials, computer malware, viruses, spamming, phishing attacks, ransomware, card skimming code, and other deliberate attacks and attempts to gain unauthorized access. Because the techniques used by computer programmers who may attempt to penetrate and sabotage our network security or our website change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. Our Board of Directors reviews cybersecurity risks brought to its attention by members of senior management who report up to our Board of Directors. We have an established in-house security team, which is responsible for reviewing and overseeing our cybersecurity program and bringing any cybersecurity risks to the attention of our Board of Directors and the audit committee at regular meetings of the audit committee. Failure to prevent or mitigate security breaches and improper access to or disclosure of our data, our customers’ data, or their guests’ data, could result in its loss or misuse, and could harm our business and reputation. The security measures we have integrated into our systems and processes, which are designed to prevent or minimize security breaches, may not always function as expected or may not be sufficient to protect our internal networks and platform against attacks.
Further, our platform also integrates with third-party applications and POS and management systems over which we exercise no control. Such applications and systems are also susceptible to security breaches, which could directly or indirectly result in a breach of our platform. For example, the failure of a customer’s third-party front-end provider to adequately protect their systems could result in an attack that we are unable to prevent from the back-end; such an attack could result in a service outage for all our customers, and may require us to take the affected customer offline to restore service to the platform and mitigate the breach. Our exposure to security breaches may be heightened because our platform is accessible through hundreds of our customers’ white label domains and mobile applications.
Our storage and use of our customers’ data concerning their restaurants and guests is essential to their use of our platform, which stores, transmits and processes our customers’ proprietary information and information relating to them and guests. If a security breach were to occur, as a result of third-party action, employee error, malfeasance, or otherwise, and the confidentiality, integrity, or availability of our customers’ data was disrupted, we could incur significant liability to those customers and their guests. Additionally, because of a security breach our platform could be perceived as less desirable, which could negatively affect our business. In addition, any loss of customer or individual guest data could create significant monetary damages for us that may harm our ability to operate the business.
A security vulnerability in our platform or other integrated software could compromise our customers’ in-store networks, which could expose customer or guest information beyond what we collect through our platform. As a multi-tenant SaaS provider, despite our logical separation of data between customers, we may also face an increased risk of accidentally commingling data between customers due to employee error, a software bug, or otherwise, which may result in unauthorized disclosure of data between customers. We have in the past and could in the future be subject to distributed denial of service, or DDoS, attacks, a technique used by hackers to take an internet service offline by overloading its servers. A DDoS attack could delay or interrupt service to our customers and their guests and prevent guests from ordering from or otherwise engaging with our customers’ restaurants. We cannot guarantee that applicable recovery systems, security protocols, network protection mechanisms and other DDoS-prevention techniques are or will be adequate to prevent network and service interruption, system failure, or data loss. In addition, computer malware, viruses, hacking, credential stuffing, social engineering, phishing, physical theft, and other attacks by third parties are prevalent in our industry. We have in the past and could in the future experience such attacks and, as a result of our increased visibility, we believe that we are increasingly a target for such breaches and attacks. In addition to our own platform and applications, some of the third parties with which we work may receive information from us, our customers, or customers’ guests through web or mobile applications integrated with their platforms. If these third parties fail to adhere to adequate data security practices, or in the event of a breach of their networks, our own and our customers’ data may be improperly accessed, used, or disclosed.
Any actual or perceived DDoS attack or security breach of our platform, systems, and networks, or of our integrated partners, could damage our reputation and brand, expose us to a risk of litigation and possible liability, and require us to expend significant capital and other resources to respond to and alleviate problems caused by the DDoS attack or security breach. Our ability to retain adequate cyber-crime and liability insurance may be reduced. Some jurisdictions have enacted laws requiring companies to notify individuals of data security breaches involving certain types of personal data and our agreements with certain customers and partners require us to notify them in the event of a security incident. Such mandatory disclosures are
30

costly, could lead to negative publicity, and may cause our customers to lose confidence in the effectiveness of our data security measures. Moreover, if a high-profile security breach occurs with respect to another SaaS provider or one of the service providers with which we partner, customers may lose trust in the security of the SaaS business model generally, which could adversely impact our ability to retain revenue from existing customers or attract new ones. Any of these events could harm our reputation or subject us to significant liability, and materially and adversely affect our business and financial results. Although we maintain cyber liability insurance, we cannot be certain that its coverage will be adequate for liabilities actually incurred or that insurance will continue to be available to us on acceptable terms, or at all.
We may be subject to claims by third parties of intellectual property infringement.
The software industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patents and other intellectual property rights. Third parties have in the past asserted, and may in the future assert, that our platform, modules, technology, methods, or practices infringe, misappropriate, or otherwise violate their intellectual property or other proprietary rights. Such claims may be made by our competitors seeking to obtain a competitive advantage or by other parties. Additionally, non-practicing entities that purchase intellectual property assets for the purpose of making infringement claims may attempt to extract settlements from us. The risk of claims may increase as the number of modules that we offer and of competitors in our market increases and overlaps occur. In addition, to the extent that we gain greater visibility and market exposure, we face a higher risk of being the subject of intellectual property infringement claims.
Any such claims, regardless of merit, that result in litigation could result in substantial expenses, divert the attention of management, cause significant delays in introducing new or enhanced services or technology, materially disrupt the conduct of our business, and have a material and adverse effect on our brand, business, financial condition, and results of operations. Although we do not believe that our proprietary technology, processes, and methods have been patented by any third party, it is possible that patents have been issued to third parties that cover all or a portion of our business. As a consequence of any patent or other intellectual property claims, we could be required to pay substantial damages, develop non-infringing technology, enter into royalty-bearing licensing agreements, stop selling or marketing some or all of our modules, or re-brand our modules. We may also be obligated to indemnify our customers against intellectual property claims; pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation; and obtain licenses or modify applications, which could be costly. If it appears necessary, we may seek to secure license rights to intellectual property that we are alleged to infringe at a significant cost, potentially even if we believe such claims to be without merit. If required licenses cannot be obtained, or if existing licenses are not renewed, litigation could result. Litigation is inherently uncertain and can cause us to expend significant money, time, and attention, even if we are ultimately successful. Any adverse decision could result in a loss of our proprietary rights, subject us to significant liabilities, require us to seek licenses for alternative technologies from third parties, prevent us from offering all or a portion of our modules, and otherwise negatively affect our business and operating results.
If our software contains serious errors or defects, we may lose revenue and market acceptance and may incur costs to defend or settle claims with our customers.
Software or APIs such as ours may contain errors, defects, security vulnerabilities or software bugs that are difficult to detect or correct, particularly when first introduced or when new versions or enhancements are released. Despite internal testing, our platform may contain serious errors or defects, security vulnerabilities or software bugs that we may be unable to successfully correct in a timely manner. Such defects could result in lost revenue, significant expenditures of capital, a delay or loss in market acceptance, and damage to our reputation and brand, any of which could have an adverse effect on our business and results of operations. For example, our payment processing code could contain a software bug or other misconfiguration, resulting in failure to collect payment for orders that are otherwise fulfilled, which could result in significant refunds to our customers. A software bug could also result in a customer receiving an item other than what they ordered or an ingredient to which they are allergic, causing reputational harm to us. In addition, our tax calculation code may also contain errors or defects, which may result in differences payable by us or fines owed by us; or our fraud detection software could identify false positives in the system and, in turn, could reduce transactional revenue. Furthermore, our platform allows us to deploy new versions and enhancements to all of our customers simultaneously. To the extent we deploy new versions or enhancements that contain errors, defects, security vulnerabilities or software bugs to all customers, the consequences would be more severe than if such versions or enhancements were only deployed to a smaller number of our customers.

In addition, our systems are increasingly reliant on machine learning systems, which are complex and may have errors or inadequacies that are not easily detectable. These systems may inadvertently reduce the efficiency of our systems, or may cause unintentional or unexpected outputs that are incorrect, do not match our business goals, do not comply with our policies, or otherwise are inconsistent with our brands, guiding principles, and mission. Any errors or vulnerabilities discovered in our
31

code after release could also result in damage to our reputation, loss of members of our communities, loss of revenue, or liability for damages, any of which could adversely affect our growth prospects and our business.

Because our customers use our platform for processes that are critical to their businesses, errors, defects, security vulnerabilities, service interruptions or software bugs in our platform, APIs, and systems could result in losses to our customers. Although we endeavor to limit our liability in customer agreements, our customers may be entitled to significant compensation from us in the form of service level credits, pursue litigation against us for any losses they suffer, or cease conducting business with us altogether. Further, a customer could share information about bad experiences on social media, at industry conferences, or with peer companies, which could result in damage to our reputation and loss of future sales. There can be no assurance that provisions typically included in our agreements with our customers that attempt to limit our exposure to such claims would be enforceable or adequate or would otherwise protect us from liabilities or damages with respect to any particular claim. Even if not successful, such a claim could be time-consuming and distracting to our management team, costly to defend, and could seriously damage our reputation and brand, making it harder for us to sell our modules.
We and certain of our third-party partners, service providers, and subprocessors transmit and store personal information of our customers and guests. If the security of this information is compromised or if such information is otherwise accessed without or beyond authorization, our reputation may be harmed and we may be exposed to liability and loss of business.
We transmit and store personal information and other confidential information of our partners, our customers, and their guests and guests with whom we have a direct relationship. Third-party applications integrated with our platform may also handle or store personal or other confidential information, including credit card data. We do not proactively monitor the content that our customers upload and store, or the information provided to us through the applications integrated with our platform, and we do not directly control the substance of the customer content on our servers, which may include personal information. Additionally, we use dozens of third-party service providers and subprocessors to help us deliver services to customers and guests. These service providers and subprocessors may handle or store personal information, credit card information, or other confidential information. There may in the future be successful attempts by third parties to obtain unauthorized access to the personal information of our partners, our customers, and guests. This information could also be otherwise exposed through human error, malfeasance, or otherwise. The unauthorized release, unauthorized access, or compromise of this information could have an adverse effect on our business, financial condition, and results of operations. Even if such a data breach did not arise out of our actions or inactions, or directly impact our business, the resulting guest concern arising from a customer or competitor breach could negatively affect our customers and our business.

We integrate with a number of third-party service providers in order to meet our customers’ needs, and although we contractually require our customers to ensure the security of such service providers, a security breach of one of these providers could become negatively associated with our brand or our assistance in responding to such a breach could tie up our internal resources. By the nature of the integrations, we could also get directly drawn into any resulting lawsuits. We are also subject to federal, state, and provincial laws regarding cybersecurity and data protection. Some jurisdictions have enacted laws requiring companies to notify affected individuals or government agencies of security breaches involving certain types of personal information and our agreements with customers and partners require us to notify them in the event of certain security incidents. Additionally, some jurisdictions, as well as our contracts with certain customers, require us to use industry-standard or reasonable measures to safeguard personal information or confidential information. As credit card information and sensitive authentication data is transmitted through our platform, we may be required by card networks and our contracts with payment processors to adhere to the Payment Card Industry Data Security Standards.

Our failure to comply with legal, regulatory or contractual requirements, and the rules of payment card networks and self-regulatory organizations’ cybersecurity or data protection requirements could lead to significant fines and penalties imposed by regulators and card networks, as well as claims by our customers, guests or other relevant stakeholders. These claims could force us to spend money in defense or settlement of these proceedings, result in the imposition of monetary liability or injunctive relief, divert management’s time and attention, increase our costs of doing business, and materially adversely affect our reputation and the demand for our platform. In addition, if our security measures fail to protect personal or confidential information, including payment information, adequately, we could be liable to our partners, our customers, and guests for their losses. As a result, we could be subject to fines, we could face regulatory or other legal action, and our customers could end their relationships with us. There can be no assurance that the limitations of liability in our contracts would be enforceable or adequate or would otherwise protect us from any such liabilities or damages with respect to any particular claim. We also cannot be sure that our existing insurance coverage and coverage for errors and omissions will continue to be available on acceptable terms or be available in sufficient amounts to cover one or more large claims, or that our insurers will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceeds our
32

available insurance coverage or changes in our insurance policies, including premium increases, or the imposition of large deductible or co-insurance requirements, could have an adverse effect on our business and results of operations.

33

We are subject to stringent and changing privacy laws, regulations and standards, and contractual obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could harm our reputation, subject us to significant fines and liabilities or adversely affect our business.

In the United States, there are numerous federal and state consumer, privacy and data security laws and regulations governing the collection, use, disclosure, and protection of personal information, including security breach notification laws and consumer protection laws. The regulatory framework for privacy and security in the United States is rapidly evolving. Violating consumers’ privacy rights, using or disclosing personal information in ways that do not match our public commitments or failing to take appropriate steps to keep personal information secure may constitute deceptive or unfair acts or practices in violation of Section 5(a) of the Federal Trade Commission, or FTC, Act, 15 U.S.C § 45(a). The FTC has broad powers to investigate and to bring enforcement actions that can result in binding consent orders and fines, as do states’ attorneys general under comparable state unfair and deceptive act laws. We may also be subject to other laws that are enforced by regulators and private litigants with fines and statutory damages that can result in significant exposure, including those that govern telephone and text message marketing (e.g., the Federal Telephone Consumer Protection Act) and email marketing (e.g., the Federal Controlling the Assault of Non-Solicited Pornography and Marketing Act, and Canada’s Anti-Spam Legislation).

Additionally, laws in all 50 states require us to provide notice to affected individuals when certain personal information, including payment information, has been disclosed as a result of a data breach. These laws are frequently inconsistent, and compliance in the event of a widespread data breach is costly. Moreover, states regularly enact new laws and regulations, which require us to provide consumers with certain disclosures related to our privacy practices, as well as maintain systems necessary to allow customers to invoke their rights. For example, the California Consumer Privacy Act of 2018, or CCPA, took effect in 2020 and was recently amended by the California Privacy Rights Act. This law provides consumers with certain rights, including to access, correct, and delete their personal information and to opt out of certain practices and also imposes operational requirements for covered businesses. The CCPA provides a private right of action imposing civil penalties against businesses that suffer security breaches resulting in exposure of certain sensitive information. The CCPA is already the subject of active enforcement by the California Attorney General and will also be enforced by the new California Privacy Protection Agency. The CCPA may increase our compliance costs and exposure to liability. Several other states, including Colorado, Virginia, Connecticut, and Utah, recently passed new privacy laws similar to the CCPA, all of which will take effect in 2023. The effects of these new state laws are potentially significant and may require us to modify our data collection or processing practices and policies and, in turn, incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and litigation.

We anticipate that more states may enact legislation similar to these laws, providing consumers around the United States with new privacy rights and increasing the privacy and security obligations of entities handling certain personal information of such consumers. Recently, a bipartisan federal consumer privacy bill gained substantial traction in Congress, and many states continue to introduce new consumer privacy legislation on a regular basis, with some bills materially differing from the laws that have already been passed. Such proposed legislation, if enacted, may add additional complexity, introduce variation in requirements, restrict certain activities, introduce potential legal risk, require additional investment of resources in compliance programs or impact strategies for and the availability of previously useful data, and could result in increased compliance costs and/or changes in business practices and policies. Additionally, by diverting internal resources toward compliance, these laws may impede our development and could limit the adoption of our services. Finally, any failure by our vendors to comply with applicable law or regulations could result in proceedings against us by governmental entities or others.

Additionally, virtually every foreign jurisdiction in which our current or potential future customers may operate has established privacy or data security laws, rules, and regulations. The European Union, or EU, has adopted the General Data Protection Regulation, or GDPR. Among other requirements, the GDPR regulates transfers of personally identifiable information from the EU to non-EU countries, such as the United States. Under the GDPR, fines of up to €20 million or up to 4% of the annual global revenue of the noncompliant company, whichever is greater, could be imposed for violations of certain GDPR requirements. Moreover, individuals may claim damages as a result of GDPR violations. Other jurisdictions outside the EU are similarly introducing or enhancing privacy and data security laws, rules, and regulations, which may increase the risks associated with non-compliance. While we are not currently subject to the GDPR ourselves, many of our customers are subject to the GDPR, and we may be required to assist such customers with their compliance obligations. Assisting our customers in complying with the GDPR, or complying with the GDPR ourselves if we expand our business to the EU in the future, may cause us to incur substantial operational costs or require us to change our business practices to maintain such information in the European Economic Area, or EEA.
We previously relied upon the EU-U.S. Privacy Shield program to legitimize certain transfers of personal data from the EU and EEA to the United States pursuant to the GDPR. However, on July 16, 2020, the Court of Justice of the European Union, or the CJEU, invalidated the EU-U.S. Privacy Shield program. As a result of this decision, companies that previously
34

relied upon Privacy Shield will be required to use another GDPR-approved method to legitimize transfers of personal data to the United States and other third countries in compliance with the GDPR. Although in its ruling about the Privacy Shield, the CJEU deemed that the Standard Contractual Clauses, or SCCs, approved by the European Commission for transfers of personal data between EU controllers and non-EU processors, such as us, are valid, the CJEU also noted that transfers made pursuant to the SCCs need to be analyzed on a case-by-case basis to ensure EU standards of data protection are met in the jurisdiction where the data importer is based. On June 4, 2021, the European Commission published new versions of the SCCs, which have been required of all new transfers of personal data from the EEA to third countries (including the United States) since September 2021, and must be used for all existing transfers of personal data from the EU to third countries relying on the prior versions of the SCCs as of December 2022. The new versions of the SCCs seek to address the issues identified by the CJEU’s decision and provide further details regarding the transfer assessments that the parties are required to conduct when implementing the new SCCs. However, there continue to be concerns about whether the SCCs and other mechanisms will face additional challenges.

In October 2022, the White House released an executive order implementing a new EU-U.S. data transfer mechanism, the Trans-Atlantic Data Privacy Framework, or Framework. The European Commission launched an assessment of the Framework’s adequacy, which is expected to be completed in 2023. If granted, an adequacy determination would help quell the legal uncertainty of cross-border transfers of personal data. However, until an adequacy determination is granted, the validity of any transfer mechanism remains uncertain. If all or some jurisdictions within the EU or the United Kingdom determine that the new standard contractual clauses, likewise, cannot be used to transfer personal data to the U.S., or if the Framework is not ultimately adopted, our customers could be left with no reasonable option for the lawful cross-border transfer of personal data, which could reduce data that is shared with us or force us to consider data localization strategies. Until the remaining legal uncertainties regarding how to legally continue these transfers are settled, and despite not being currently subject to the GDPR, we will continue to face uncertainty. These and other future developments regarding the flow of data across borders could increase the cost and complexity of delivering our products and services in some markets and may lead to governmental enforcement actions, litigation, fines and penalties or adverse publicity, which could have an adverse effect on our reputation and business.
Payment transactions processed on our platform and through the Olo Pay module may subject us to regulatory requirements and the rules of payment card networks, and other risks that could be costly and difficult to comply with or could harm our business.
We began commercially offering Olo Pay in the first quarter of 2022. The payment card networks require us to comply with payment card network operating rules, including special operating rules that apply to us as a “payment service provider” that provides payment processing-related services to merchants and payment processors. The payment card networks set these network rules and have discretion to interpret them and change them. We are also required by our payment processors to comply with payment card network operating rules and we have agreed to reimburse our payment processors for any fines they are assessed by payment card networks as a result of any rule violations by us or our customers. Any changes to or interpretations of the network rules that are inconsistent with the way we and the payment processors and merchants currently operate may require us to make changes to our business that could be costly or difficult to implement. If we fail to make such changes or otherwise resolve the issue with the payment card networks, they could fine us, cancel or suspend our registration as a payment service provider or prohibit us from processing payment cards, which could have an adverse effect on our business, financial condition, and operating results. In addition, violations of the network rules or any failure to maintain good standing with the payment card networks as a payment service provider could impact our ability to facilitate payment card transactions on our platform, increase our costs or otherwise harm our business. If we were unable to facilitate payment card transactions on our platform or were limited in our ability to do so, our business would be materially and adversely affected.
If we fail to comply with the rules and regulations adopted by the payment card networks, we could also be in breach of our contractual obligations to our payment processors, financial institutions or partners. Such failure to comply may subject us to fines, penalties, damages, higher transaction fees, and civil liability, and could eventually prevent us from processing or accepting payment cards or could lead to a loss of payment processor partners, even if there is no compromise of customer or guest information. In the event that we are found to be in violation of any of these legal or regulatory requirements, our business, financial condition, and results of operations could be harmed.
We believe the licensing requirements of the Financial Crimes Enforcement Network and state agencies that regulate banks, money service businesses, money transmitters, and other providers of electronic commerce services do not apply to us. One or more governmental agencies may conclude that, under its statutes or regulations, we are engaged in activity requiring licensing or registration. In that event, we may be subject to monetary penalties and adverse publicity and may be required to cease doing business with residents of those states until we obtain the requisite license or registration.
35

If we fail to maintain a consistently high level of customer service or if we fail to manage our reputation, our brand, business, and financial results may be harmed.
We believe our focus on customer service and support is critical to onboarding new customers, retaining our existing customers and growing our business. As a result, we have invested heavily in the quality and training of our support team, along with the tools they use to provide this service. If we are unable to maintain a consistently high level of customer service, we may lose existing customers or fail to increase revenue from existing customers. In addition, our ability to attract new customers is highly dependent on our reputation and on positive recommendations from our existing customers. Any failure to maintain a consistently high level of customer service, or a market perception that we do not maintain high-quality customer service, could adversely affect our reputation and the number of positive customer referrals that we receive.
We could incur substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property or prevent third parties from making unauthorized use of our technology could adversely affect our business, results of operations, and financial condition.
Our success depends, in part, on our ability to protect our brand and the proprietary methods and technologies that we develop under the intellectual property laws of the United States and, potentially in the future, foreign jurisdictions so that we can prevent others from using our inventions and proprietary information. Although we own 13 registered trademarks in the United States, as of December 31, 2022, we hold no issued patents and therefore would not be entitled to exert patents to exclude or prevent our competitors from using our proprietary technology, methods, and processes to the extent independently developed by our competitors.
We rely primarily on trade secret laws and confidentiality agreements with our business partners, employees, consultants, advisors, customers, and other current or prospective partners in our efforts to protect our proprietary technology, confidential information, processes, methods, and intellectual property. These confidentiality agreements may not effectively prevent disclosure of our confidential information or the unauthorized use of our technology, and it may be possible for unauthorized parties to copy our software or other proprietary technology or information, or to develop similar software independently without our having an adequate remedy for unauthorized use or disclosure of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in these cases, we would not be able to assert any trade secret rights against those parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
In addition, the laws of some countries do not protect intellectual property and other proprietary rights to the same extent as the laws of the United States. To the extent we expand our international activities, our exposure to unauthorized copying, transfer, and use of our proprietary technology or information may increase.
We cannot be certain that our means of protecting our intellectual property and proprietary rights will be adequate or that our competitors will not independently develop similar technology. If we fail to meaningfully protect our intellectual property and proprietary rights, our business, results of operations, and financial condition could be adversely affected.
Any current or future litigation against us could be costly and time-consuming to defend.
We may become subject to legal proceedings and claims that arise in the ordinary course of business, such as claims brought by our customers, our partners or third parties in connection with commercial disputes or our technology or employment claims made by our current or former employees or the current or former employees of companies acquired through acquisitions. Litigation might result in substantial costs and may divert management’s attention and resources, which might seriously harm our business, financial condition, and results of operations. Insurance might not cover such claims, might not provide sufficient payments to cover all the costs to resolve one or more of such claims, and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs, potentially harming our business, financial position, and results of operations.
We use open source software in our platform, which could negatively affect our ability to sell our services or subject us to litigation or other actions.
We rely on open source software in our proprietary platforms, and we expect to continue to rely on open source software in our platform in the future. The terms of certain open source licenses to which we are subject have not been interpreted by U.S. or foreign courts, and there is a risk that these licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize our platforms. Certain open source projects that we use include other open source software, and there is a risk that this software may be subject to licensing terms inconsistent with the
36

licensing terms of the project, resulting in uncertainties as to the governing terms for the open source software. Moreover, we cannot ensure that we have incorporated and are currently relying on open source software in our platform in a manner that is consistent with the terms of the applicable license or our current policies and procedures. Although we employ open source software license screening measures, if we were to combine our proprietary software platform with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary platform, which could allow our customers and competitors to freely use such software solutions, without compensation to us.

Additionally, we may from time to time face claims from third parties claiming ownership of, or demanding release of, the open source software or derivative works that we developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation and we could be required to incur significant legal expenses defending against such allegations and could be subject to significant damages, required to comply with onerous conditions or restrictions, required to make our proprietary source code for our platform and any modifications and derivative works developed using such open source software generally available at no cost, purchase a costly license, or cease offering the implicated services unless and until we can re-engineer them to avoid use of the open source software in dispute, which could disrupt the business dependent on the affected platforms. This re-engineering process could require significant additional research and development resources, and we may not be able to complete it successfully.

In addition to risks related to license requirements, use of certain open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of software. From time to time, there have been claims challenging the ownership rights in open source software against companies that incorporate it into their products, and the licensors of such open source software provide no warranties or indemnities with respect to such claims. As a result, we and our customers could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Additionally, some open source projects have known vulnerabilities and architectural instabilities and are provided on an “as-is” basis, which if not properly addressed, could negatively affect the performance of our platform. Any of these risks could be difficult to eliminate or manage and, if not addressed, could have a negative effect on our business, results of operations, and financial condition.
Our brand is integral to our success. If we fail to effectively maintain, promote, and enhance our brand, our business and competitive advantage may be harmed.
We believe that maintaining, promoting, and enhancing the Olo brand is critical to expanding our business. Maintaining and enhancing our brand will depend largely on our ability to continue to provide high-quality, well-designed, useful, reliable, and innovative modules, which we may not do successfully in the future.
Errors, defects, security incidents, disruptions, or other performance problems with our platform, including with third-party applications, services, or partners, may harm our reputation and brand. We may introduce new suites of solutions, modules or terms of service that our customers or guests do not like, which may negatively affect our brand. Additionally, if our customers or guests have a negative experience using our modules or third-party solutions integrated with our platform, such an experience may affect our brand, especially as and if we continue to attract multi-location restaurant customers to our platform.
We receive significant media coverage in the United States, especially in the restaurant trade press. Any unfavorable media coverage or negative publicity about our company, for example stories criticizing the quality and reliability of our platform or our privacy and security practices; describing the loss or misuse of our customer data or guests’ personal information; negatively discussing our platform changes, litigation or regulatory activity; or raising negative actions of our partners or our customers, could seriously harm our reputation. Such negative publicity could also adversely affect the size, demographics, engagement, and loyalty of our customers, and result in decreased revenue, which could seriously harm our business.
We believe that the importance of brand recognition will increase as competition in our market increases. In addition to our ability to provide reliable and useful modules at competitive prices, successful promotion of our brand will depend on the effectiveness of our marketing efforts. While we primarily market our platform through direct sales efforts, our platform is also marketed through a number of free traffic sources, including customer referrals and word-of-mouth. Our efforts to market our brand have involved significant expenses, which we intend to increase, and as our market becomes increasingly competitive, these marketing initiatives may become increasingly difficult and expensive. Our marketing spend may not yield increased revenue and, even if it does, any increased revenue may not offset the expenses we incur in building and maintaining our brand.

37

Activities of customers or partners or the content of our customers’ websites or mobile applications could damage our brand, subject us to liability, and harm our business and financial results.
Our terms of service and acceptable use policy prohibit our customers and partners from using our platform to engage in illegal or otherwise prohibited activities, and our terms of service and acceptable use policy permit us to terminate a customer’s or partner’s account if we become aware of such use. Customers or partners may, nonetheless, engage in prohibited or illegal activities, including in connection with their use of our products and services, which could subject us to civil or governmental liability or enforcement. We do not proactively monitor or review the appropriateness of the content of our customers’ websites or mobile applications, and we do not have control over such content or our customers’ activities. The safeguards we have in place may not be sufficient for us to avoid liability, including through litigation, or avoid harm to our brand, especially if such inappropriate or illegal use is high profile, which could adversely affect our business and financial results. In addition, if we expand internationally, we may be subject to similar actions in foreign jurisdictions alleging that customers’ store content violates laws in foreign jurisdictions.

Our DSPs and other partners may be subject to pricing, licensing, and data regulations, which may impact our business.

Our DSPs and other partners’ revenue is dependent on the pricing models they use to calculate earnings. In particular, the DSPs’ pricing models have been, and will likely continue to be, challenged, banned, limited in emergencies, and capped in certain jurisdictions. An increasing number of municipalities have proposed delivery network fee caps with respect to DSPs’ delivery offerings. For example, in 2022, New York City began requiring DSPs to obtain a license in order to do business within the city; instituted a percentage cap on service, transaction, and other fees that DSPs may charge food service establishments; and began allowing food delivery workers to unilaterally cap the distances they are required to travel for delivery. Additional regulation of the DSPs, including with regard to licensing, sharing of end user data, and classifying workers as employees or independent contractors, could increase their operating costs and adversely affect their business, which may in turn adversely affect our business. For instance, DSPs could be required to treat their workers as employees if the Department of Labor’s October 2022 proposed rule goes into effect. The proposed rule revises the standard for determining when a worker is an employee or an independent contractor under the Fair Labor Standards Act. Furthermore, our partners may be forced to change their pricing models, or otherwise limit or abandon their business operations altogether, in jurisdictions where laws or regulations significantly impact their business, which could ultimately harm our revenue.

Employee Related Risks

If we cannot maintain our corporate culture as we grow, our success and our business and competitive position may be harmed.

We believe that a key contributor to our success to date has been our corporate culture, which is based on transparency, innovation, and entrepreneurial spirit. Any failure to preserve our culture could negatively affect our ability to retain and recruit personnel, which is critical to our growth, and to effectively focus on and pursue our corporate objectives. Our anticipated headcount growth, our transition from a private company to a public company, and our policy permitting all of our employees, inclusive of those local to our New York City headquarters, to elect whether to work remotely or from the office may make it difficult to maintain these important aspects of our culture. If we fail to maintain our corporate culture, or if we are unable to retain or hire key personnel, our business and competitive position may be harmed.

We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results, and financial condition. We may also engage the services of third parties who provide consulting services to support our business and the failure to identify and/or retain such third parties could adversely affect our business, operating results, and financial condition.
Our future performance depends on the continued services and contributions of our senior management, including our Founder and Chief Executive Officer, Noah H. Glass, and other key employees to execute on our business plan, keep our platform stable and secure, and identify and pursue new opportunities and platform innovations. The failure to properly manage succession plans or the loss of services of senior management or other key employees could significantly delay or prevent the achievement of our strategic objectives. From time to time, there may be changes in our senior management team resulting from the hiring or departure of executives, which could disrupt our business. We do not maintain key person life insurance policies on any of our employees with the exception of Noah H. Glass, our Founder and Chief Executive Officer. The loss of the services of one or more of our senior management or other key employees for any reason could adversely affect our business,
38

financial condition, and operating results, and require significant amounts of time, training, and resources to find suitable replacements and integrate them within our business, and could affect our corporate culture.
We engage the services of third parties who provide us with certain consulting services to support our business. Any failure to identify and/or retain such third parties could adversely affect our business, operating results, and financial condition and could require significant amounts of time and resources to find suitable replacements.
If we are unable to hire, retain, and motivate qualified personnel, our business may be adversely affected.

Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. Competition for certain of these personnel is substantial, especially for engineers experienced in designing and developing SaaS or on-demand digital commerce applications, products managers and designers, and experienced enterprise sales professionals.

Further, our ability to increase our customer base, especially among restaurant brands, small-to-medium businesses, potential international customers, and other customers we may pursue, or to achieve broader market acceptance of our platform will depend, in part, on our ability to effectively organize, focus, and train our sales, marketing, and customer success personnel.

Our ability to convince restaurant brands to use our platform or adopt additional modules will depend, in part, on our ability to attract and retain sales personnel with experience selling to large enterprises. We believe that there is significant competition for experienced sales professionals with the skills and technical knowledge that we require. Our ability to achieve revenue growth in the future will depend, in part, on our ability to recruit, train, and retain a sufficient number of experienced sales professionals, particularly those with experience selling to restaurant brands or large enterprises. In addition, even if we are successful in hiring qualified sales personnel, new hires require significant training and experience before they achieve full productivity, particularly for sales efforts targeted at restaurant brands and new territories. Our recent hires and planned hires may not become as productive as quickly as we expect and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business.

In the past we have experienced, and we expect to continue to experience, difficulty in hiring employees with appropriate qualifications. In many markets, competition for qualified individuals is substantial and we may be unable to identify and attract a sufficient number of individuals to meet our growing needs, especially in markets where our brand is less established. As a result, because we aim to hire top talent, we may be required to pay higher wages or provide increased levels of benefits. Our commitment to taking care of our team may cause us to incur higher labor costs compared to other technology companies. We also place a heavy emphasis on the qualification and training of our team members, and spend a significant amount of time and money training our team members. Any inability to recruit and retain qualified individuals may result in higher turnover and increased labor costs, and could compromise the quality of our service, all of which could adversely affect our business. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached their legal obligations, resulting in additional costs and a diversion of our time and resources. In addition, prospective and existing employees often consider the value of the equity awards they receive in connection with their employment. Capital markets have been volatile, which may cause the perceived value of our equity awards to decline and cause prospective employees to believe there is limited upside to the value of our equity awards, which would adversely affect our ability to recruit and retain key employees. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.
Industry Risks

Unfavorable conditions in our industry or the global economy, or reductions in digital ordering transaction volume or technology spending, have in the past and could in the future adversely impact the health of our customers and limit our ability to grow our business and negatively affect our results of operations.

Our results of operations have in the past and may in the future vary based on the impact of changes in our industry or the global economy on us or our customers and potential customers. In recent months, we have observed increased economic uncertainty in the United States and abroad. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, decreases in restaurant and digital ordering spending, inflationary pressures, rising interest rates, lower consumer confidence or uneven or lower spending, volatile capital markets, the impact of a housing crisis and other conditions in the residential real estate and mortgage markets, gasoline prices, energy and other utility costs, inclement weather, health care costs, access to credit, disposable consumer income, availability of continued federal economic stimulus and other governmental efforts, financial and credit market fluctuations, international
39

trade relations, political turmoil, natural catastrophes, epidemics, warfare, including the ongoing war in Ukraine, and terrorist attacks on the United States, Canada, or elsewhere, could cause a reduction in customer locations and digital ordering transaction volumes, a decrease in business investments, including spending on technology, or business interruptions, and negative impacts to the growth of our business, revenue, and earnings.

More specifically, we are heavily reliant on the restaurant, food, and delivery industries, and any downturn or shift in those industries could significantly impact our results. In poor or uncertain economic conditions, restaurant guest traffic could be adversely impacted if guests choose to dine out or order less frequently or reduce the amount they spend on meals. In addition, inflation and the rising costs of food and labor have caused some businesses in the restaurant food and delivery industries to raise their prices which could cause a decline in guest traffic. Further, to the extent there is a sustained general economic downturn and our solutions are perceived by existing and potential restaurant customers as costly, or too difficult to deploy or migrate to, our revenue may be disproportionately affected by delays or reductions in on-demand digital commerce spending. Competitors may respond to market conditions by lowering prices and attempting to lure away our customers. Additionally, reports, whether true or not, of foodborne illnesses and injuries caused by food tampering have severely injured the reputations of participants in the food business and the restaurant industry generally, and could continue to do so in the future, and those reports could harm our business and results of operations. The potential for acts of terrorism on the United States’ food supply also exists and, if such an event occurs, it could harm our business and results of operations.

In addition, we contract directly with our DSPs to provide delivery services to our restaurant customers through our Dispatch module and then invoice our restaurant customers for the cost associated with DSP services. As a result, we may be required to make payments to DSPs prior to receiving payment from our restaurant customers for DSP transactions, which could reduce the amount of cash and cash equivalents we have available for the period between payment to the DSPs and receipt of payment from the restaurant customer. In addition, restaurant customers have in the past and could in the future go out of business, become insolvent, or otherwise be unable to pay for DSP transactions, and we are responsible for making payments to the DSPs that our customers otherwise would have made, which adversely affects our business. Furthermore, our DSPs and other vendors, suppliers or partners may raise prices due to inflation, rising costs or changing regulations. If this occurs, we may not be able to pass on these increased costs to our restaurant customers. This may materially and adversely affect our business, including our competitive position, market share, revenues, and earnings.

Lastly, the increased pace of consolidation in the restaurant industry, the loss of partners that may have gone out of business or may have merged with other of our partners, or of the acquisition of our customers by other companies that do not use our solutions, may result in reduced overall spending on our platform. We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within the restaurant industry. If the economic conditions of the general economy or markets in which we operate worsen, our business, results of operations, and financial condition could be materially and adversely affected.
Increases in food, labor, rent, energy, and occupancy costs could adversely affect results of operations.
Our financial success is dependent, in part, on the ability of our restaurant customers to increase digital ordering and maintain profitability. These customers may experience increased operating costs, including as a result of changes to food, labor, rent, energy, occupancy, insurance, and supply costs, as well as costs of safety equipment related to the COVID-19 pandemic, and they may be unable to recover these costs through increased menu prices, and as a result, may cease operations. Additionally, if our restaurant customers raise prices in light of these factors, order volume may decline, which could harm our revenue and results of operations.

Various factors beyond our control, including government regulations relating to independent contractor classifications, price controls on food delivery logistics platforms, labor shortages, supply constraints, inflation, and minimum wage increases, may also affect the total cost of digital food orders to guests. The overall cost environment for food commodities can also be volatile due to domestic and worldwide agricultural supply and demand and other macroeconomic factors that are outside of our control. If our current or future customers and partners are unable to maintain or increase digital orders or maintain profitability, our business, financial condition, and results of operations could be harmed.

40

COVID-19-Related Risks
The ongoing COVID-19 pandemic and the impact of responses by governments and private industry to COVID-19 impacted our operations, and could again materially adversely affect our business, financial condition, and results of operations.

The COVID-19 pandemic, the measures attempting to contain and mitigate the effects of the COVID-19 pandemic, including indoor dining restrictions, business closures, stay-at-home, and similar orders limiting the movement of individuals, and the resulting changes in guest behaviors, disrupted the restaurant industry and impacted our normal operations, employees, partners, and customers. While nearly all regions have re-opened and our employees have transitioned to remote working arrangements, we face risks related to any resurgences of COVID-19, including the emergence of new variant strains of COVID-19, which have and may in the future necessitate renewed government restrictions.

With the onset of COVID-19, we began to see an increase in transaction volumes as guests turned to online ordering as compared to in-person dining. This shift began at the end of the first quarter of 2020 and has continued through the end of 2022. During this time, we also experienced an increase in penetration of our product modules, with brands utilizing 3.0 modules per location on average as of December 31, 2022, as compared to 2.7 modules per location on average as of December 31, 2021. For the years ended December 31, 2022, 2021, and 2020, 50.9%, 46.4%, and 48.2% of our platform revenue was subscription revenue, respectively, and 49.1%, 53.6%, and 51.8% was transaction revenue, respectively. While we benefited from the acceleration of demand for off-premise dining, our profitability may be adversely impacted if guest preferences shift toward on-premise from off-premise dining, or if orders placed for pick-up grow faster or garner a greater share of off-premise orders than those placed for delivery.

The degree to which the ongoing COVID-19 pandemic and recovery will affect our business and results of operations will depend on future developments that are highly uncertain and cannot currently be predicted. These developments include but are not limited to the duration, extent, and severity of the COVID-19 pandemic, the emergence of new variant strains of COVID-19, actions taken to contain the COVID-19 pandemic, including any restrictions on economic activity and domestic and international trade, the timing of any future booster shot rollouts, the acceptance of the vaccine and booster shots, and the extent of the impact of these and other factors on our employees, partners, vendors, guests, and restaurant customers. The COVID-19 pandemic and related restrictions could limit our restaurant customers’ ability to continue to operate, serve guests or make timely payments to us. It could disrupt or delay the ability of employees to work because they become sick or are required to care for those who become sick, or for dependents for whom external care is not available. It could cause delays or disruptions in services provided by key suppliers and vendors, increase vulnerability of us and our partners and service providers to security breaches, denial of service attacks, or other hacking or phishing attacks, or cause other unpredictable effects.

Risks Related to Ownership of Our Class A Common Stock

We expect fluctuations in our financial results, making it difficult to project future results, and if we fail to meet the expectations of securities analysts or investors with respect to our results of operations, our stock price and the value of your investment could decline.

Our quarterly operating results, including our revenues, operating margin, profitability, cash flow, number of locations, and transaction volumes have in the past and may in the future vary significantly and period-to-period comparisons of our operating results may not be meaningful. Accordingly, the results of any one quarter should not be relied upon as an indication of future performance. Our quarterly financial results may fluctuate as a result of a variety of factors, many of which are outside of our control, and as a result, may not fully reflect the underlying performance of our business. Fluctuations in our quarterly results and related impacts to any earnings guidance we may issue from time to time, including any modification or withdrawal thereof, may negatively impact the value of our securities. Additional factors that may cause fluctuations in our quarterly financial results include, without limitation, those listed below:

fluctuations in demand for or pricing of our platform or any of our modules, including any governmental regulations that restrict the amount we can charge;
fluctuations in usage of our platform or any of our modules, including due to the potential lack of durability of the growth we have experienced in the past due to the COVID-19 pandemic;
our ability to attract new customers;
our ability to retain our existing customers;
41

our ability to retain and increase revenue, locations, and transaction volumes from existing customers;
delays in our customers’ adoption of new products, including Olo Pay;
the timing of our customer purchases and deployments;
the amount of time it takes for our customers to be onboarded to our platform and modules;
customer expansion rates and the pricing and quantity of subscriptions renewed and transactions processed through our platform;
competition and the actions of our competitors, including pricing changes and the introduction of new products, services, and geographies;
reductions in pricing or customer locations, including as a result of negotiations with our larger customers;
changes in the size and complexity of our customer relationships;
actions by our customers related to implementation of internal or competitive products and tools that may displace their need for our services;
changes in spending by our existing or prospective customers and their guests;
pricing our platform subscriptions effectively so that we are able to attract and retain customers without compromising our profitability;
customer renewal rates and the amounts for which agreements are renewed;
timing and amount of our investments to expand the capacity of our third-party cloud infrastructure providers;
the investment in and success of new modules relative to our existing infrastructure and platform;
fluctuations or delays in purchasing decisions in anticipation of new modules or enhancements by us or our competitors;
changes in customers’ budgets and in the timing of their budget cycles and purchasing decisions;
our ability to control costs, including our operating expenses;
the amount and timing of payment for operating expenses, particularly research and development and sales and marketing expenses, including sales commissions;
the amount and timing of non-cash expenses, including stock-based compensation, goodwill or other asset impairments, if any, and other non-cash charges;
the amount and timing of costs associated with recruiting, training, and integrating new employees, and retaining and motivating existing employees;
the effects of acquisitions and their integration;
the inability to execute on our share repurchase program as planned, including failure to meet internal or external expectations around the timing or price of share repurchases, and any reductions or discontinuations of repurchases thereunder;
general economic conditions, both domestically and internationally, as well as economic conditions (including rising inflation and interest rates) specifically affecting industries in which our customers participate;
health epidemics or pandemics, such as the COVID-19 pandemic;
the impact of new accounting pronouncements;
changes in regulatory or legal environments that may cause us to incur, among other elements, expenses associated with compliance;
changes in the competitive dynamics of our market, including consolidation among competitors or customers; and
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our modules and platform capabilities or third-party applications or POS or management systems with which our platform integrates.

Any of these and other factors, or the cumulative effect of some of these factors, may cause our results of operations to vary significantly. If our results of operations or key performance indicators fall below the expectations of investors and securities analysts who follow our stock, the price of our Class A common stock could decline substantially, and we could face costly lawsuits, including securities class action suits, such as the class action lawsuit filed on September 26, 2022. A description of our legal proceedings can be found in “Legal Proceedings” included in Part I, Item 3, and “Note 16—Commitments and Contingencies” of the notes to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K.

42

We may not realize the anticipated long-term stockholder value of our share repurchase program, and any failure to repurchase our Class A common stock after we have announced our intention to do so may negatively impact our stock price. Share repurchases could also increase the volatility of our stock price and diminish our cash reserves.

On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock, or the Stock Buyback Program. Such repurchases may be made from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases or other means, and will be structured to occur in compliance with applicable securities laws. Our repurchase program does not have an expiration date and does not obligate us to repurchase any specific dollar amount or to acquire any specific number of shares. Further, the program may be modified, suspended or terminated at any time by the Board of Directors at its discretion.

Any failure to repurchase our Class A common stock after we have announced our intention to do so may negatively impact our reputation and investor confidence in us and may negatively impact our stock price.

The existence of the Stock Buyback Program could cause our stock price to trade higher than it otherwise would. Although the program is intended to enhance long-term stockholder value, there is no assurance it will do so because the market price of our Class A common stock may decline below the levels at which we repurchased shares and short-term stock price fluctuations could reduce the effectiveness of the program.

Repurchasing our Class A common stock will reduce the amount of cash we have available to fund working capital, capital expenditures, strategic acquisitions or business opportunities, and other general corporate purposes, and we may fail to realize the anticipated long-term stockholder value of the Stock Buyback Program. Furthermore, the timing and amount of any repurchases, if any, will be subject to liquidity, market and economic conditions, compliance with applicable legal requirements such as Delaware surplus and solvency tests, and other relevant factors.

If our operating and financial performance in any given period does not meet the guidance that we provide to the public or the expectations of investment analysts, the market price of our Class A common stock may decline.

We may, but are not obligated to, continue to provide public guidance on our expected operating and financial results for future periods. Any such guidance will comprise forward-looking statements, subject to the risks, assumptions, and uncertainties described in this Annual Report on Form 10-K and in our other public filings and public statements. Our ability to provide this public guidance, and our ability to accurately forecast our results of operations, may be impacted by changes in the macroeconomic and geopolitical environment as well as any resurgence in the COVID-19 pandemic. In addition, various news sources, bloggers, and other publishers often make statements regarding our historical or projected business or financial performance, and you should not rely on any such information even if it is attributed directly or indirectly to us. Our actual results may not always be in line with or exceed any guidance we have provided or the consensus of third parties, and may differ materially from such projections, especially in times of economic uncertainty, such as the current macroeconomic and geopolitical environment, the war in Ukraine, rising and fluctuating interest rates and inflation, potential recessionary factors and other factors. Factors that could cause or contribute to such differences include, but are not limited to, those identified in these Risk Factors, some or all of which are not predictable or in our control. For example, if we fail to predict the evolution of macroeconomic conditions will have on our business and the duration of these impacts, the guidance and other forward-looking statements we provide may also be incorrect or incomplete. Other unknown or unpredictable factors also could adversely impact our performance, and we undertake no obligation to update or revise any projections, whether as a result of new information, future events or otherwise.

Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock. Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this Risk Factors section in this report could result in the actual operating results being different from our guidance, and the differences may be adverse and material. If our operating or financial results for a particular period do not meet any guidance we provide or the expectations of investment analysts, or if we continue to reduce our guidance for future periods, the market price of our Class A common stock may decline. While we currently issue public guidance, there can be no assurance that we will continue to do so in the future.

43

As of December 31, 2022, we no longer qualified as an “emerging growth company” and as a result will incur additional costs.

As of December 31, 2022, we no longer qualified as an “emerging growth company,” as defined in the JOBS Act, and became subject to certain disclosure and compliance requirements that apply to other public companies that did not previously apply to us due to our status as an emerging growth company. We expect that the loss of emerging growth company status and compliance with the additional requirements of being a large accelerated filer will increase our legal and financial compliance costs and cause management and other personnel to divert their attention from operational and other business matters to devote substantial time to public company reporting requirements. In addition, if we are not able to comply with changing requirements in a timely manner, the market price of our stock could decline and we could be subject to sanctions or investigations by the New York Stock Exchange, or NYSE, the SEC or other regulatory authorities, which would require additional financial and management resources.

The dual-class structure of our common stock has the effect of concentrating voting control with our existing stockholders, executive officers, directors, and their affiliates, which will limit your ability to influence the outcome of important transactions and to influence corporate governance matters, such as electing directors, and to approve material mergers, acquisitions or other business combination transactions that may not be aligned with your interests.
Our Class B common stock has ten votes per share, whereas our Class A common stock has one vote per share. As of December 31, 2022, holders of our Class B common stock collectively owned shares representing approximately 85% of the voting power of our outstanding capital stock. As of December 31, 2022, our directors and executive officers and their affiliates collectively beneficially owned, in the aggregate, shares representing approximately 85% of the voting power of our outstanding capital stock.
As a result, the holders of our Class B common stock are able to exercise considerable influence over matters requiring stockholder approval, including the election of directors and approval of significant corporate transactions, such as a merger or other sale of our company or our assets, even if their stock holdings represent less than a majority of the outstanding shares of our capital stock. This concentration of ownership limits the ability of other stockholders to influence corporate matters and may cause us to make strategic decisions that could involve risks to you or that may not be aligned with your interests. This control may adversely affect the market price of our Class A common stock.
Further, future transfers by holders of our Class B common stock will generally result in those shares converting into shares of our Class A common stock, subject to limited exceptions, such as certain transfers effected for tax or estate planning purposes. The conversion of shares of our Class B common stock into shares of our Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long-term.
In addition, while we do not expect to issue any additional shares of Class B common stock, any future issuances of Class B common stock would be dilutive to holders of Class A common stock. Such issuances would also reduce the voting power of our Class A common stock as compared to Class B common stock and could further concentrate the voting power of holders of our Class B common stock relative to holders of our Class A common stock.

Our stock price may be volatile, and the value of our Class A common stock may decline.

The market price of our Class A common stock may be highly volatile and may fluctuate or decline substantially as a result of a variety of factors, some of which are beyond our control, including:

price and volume fluctuations in the overall stock market from time to time, including fluctuations due to general economic uncertainty or negative market sentiment, rising and fluctuating inflation, and interest rates;
actual or anticipated fluctuations in our financial condition or results of operations;
variance in our financial performance from expectations of securities analysts;
changes in the pricing and adoption rates of our modules;
changes in our projected operating and financial results;
changes in laws or regulations applicable to our platform and modules;
investor sentiment and the public’s reaction to announcements by us or our competitors of significant business developments, acquisitions or new offerings;
the trading volume of our Class A common stock;
44

future sales of our Class A common stock by us or our stockholders;
our involvement in litigation;
significant data breaches, disruptions to or other incidents involving our software;
changes in senior management or key personnel;
investors’ perceptions that our internal controls are inadequate;
changes in the anticipated future size and growth rate of our markets; and
general economic conditions and slow or negative growth of our markets.
Broad market and industry fluctuations, as well as general economic, political, regulatory, and market conditions, may also negatively impact the market price of our Class A common stock. In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our Class A common stock, regardless of our actual operating performance.

In the past, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. Securities litigation against us, such as the class action lawsuit filed on September 26, 2022, could result in substantial costs, divert our management’s attention and resources from our business, and, if the claims are successful, our business could be harmed. This risk could materially adversely affect our business, results of operations, and financial condition. A description of our legal proceedings can be found in “Legal Proceedings” included in Part I, Item 3, and “Note 16—Commitments and Contingencies” of the notes to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. The occurrence of one or more of the foregoing and other factors may cause our results of operations to vary significantly. In addition, a significant percentage of our operating expenses is fixed in nature and is based on forecasted revenue and trends. Accordingly, in the event of a revenue shortfall, we may not be able to mitigate the negative impact on our income (loss) and margins in the short-term. If we fail to meet or exceed the expectations of investors or securities analysts as a result of a revenue shortfall or otherwise, then the trading price of our Class A common stock could fall substantially.
We cannot predict the impact our dual-class structure may have on the market price of our Class A common stock.

We cannot predict whether our dual-class structure, combined with the concentrated control of our stockholders who held our capital stock prior to the completion of our IPO, including our executive officers, employees, and directors and their affiliates, will result in a lower or more volatile market price of our Class A common stock or in adverse publicity or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple class share structures in certain of their indices. In July 2017, FTSE Russell and Standard & Poor’s announced that they would cease to allow most newly public companies utilizing dual or multi-class capital structures to be included in their indices. Under the announced policies, our dual class capital structure would make us ineligible for inclusion in any of these indices. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class A common stock less attractive to other investors. As a result, the market price of our Class A common stock could be adversely affected.
Future sales of our Class A common stock in the public market could cause the market price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could depress the market price of our Class A common stock and could impair our ability to raise capital through the sale of additional equity securities. Many of our existing equity holders have substantial unrecognized gains on the value of the equity they hold, and therefore they may take steps to sell their shares or otherwise secure the unrecognized gains on those shares. We are unable to predict the timing of or the effect that such sales may have on the prevailing market price of our Class A common stock.
We have registered all of the shares of Class A common stock issuable upon exercise of outstanding options or other equity incentives we may grant in the future, for public resale under the Securities Act. The shares of Class A common stock will become eligible for sale in the public market to the extent such options are exercised, subject to compliance with applicable securities laws.
As of December 31, 2022, holders of a substantial number of shares of our capital stock outstanding as of such date, had rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders.
45

Our issuance of additional capital stock in connection with financings, acquisitions, investments, our equity incentive plans or otherwise will dilute all other stockholders.
We expect to issue additional capital stock in the future that will result in dilution to all other stockholders. We expect to grant equity awards to employees, directors, and consultants under our equity incentive plans. We may also raise capital through equity financings in the future. As part of our business strategy, we may acquire or make investments in companies, products or technologies and issue equity securities to pay for any such acquisition or investment. For example, in connection with the consummation of the Wisely Acquisition, we issued shares of our Class A Common Stock to Wisely security holders. Any such issuances of additional capital stock may cause stockholders to experience significant dilution of their ownership interests and the per share value of our Class A common stock to decline.
We do not intend to pay dividends for the foreseeable future and, as a result, your ability to achieve a return on your investment will depend on appreciation in the price of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock, and we do not intend to pay any cash dividends in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board of Directors. Accordingly, you may need to rely on sales of our Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on your investment.
Our management team has limited experience managing a public company.
Our management team has limited experience managing a publicly-traded company, interacting with public company investors and securities analysts, and complying with the increasingly complex laws pertaining to public companies. These new obligations and constituents require significant attention from our management team and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations, and financial condition.
We incur increased costs as a result of operating as a public company, and our management is required to devote substantial time to compliance with our public company responsibilities and corporate governance practices.

As a public company, we incur significant legal, accounting, and other expenses that we did not incur as a private company, which we expect to further increase as a result of no longer qualifying as an “emerging growth company” as of December 31, 2022. The Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of the NYSE, and other applicable securities rules and regulations impose various requirements on public companies. Our management and other personnel devote a substantial amount of time to compliance with these requirements. Moreover, these rules and regulations increase our legal and financial compliance costs and make some activities more time-consuming and costly.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current management, and limit the market price of our Class A common stock.

Provisions in our amended and restated certificate of incorporation and amended and restated bylaws, may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
authorize our Board of Directors to issue, without further action by the stockholders, shares of undesignated preferred stock with terms, rights, and preferences determined by our Board of Directors that may be senior to our common stock;
require that any action to be taken by our stockholders be affected at a duly called annual or special meeting and not by written consent;
specify that special meetings of our stockholders can be called only by our Board of Directors, the chairperson of our Board of Directors or our chief executive officer;
establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for election to our Board of Directors;
establish that our Board of Directors is divided into three classes, with each class serving three-year staggered terms;
prohibit cumulative voting in the election of directors;
46

provide that our directors may be removed for cause only upon the vote of at least 66 2/3% of our outstanding shares of common stock;
provide that vacancies on our Board of Directors may be filled only by a majority of directors then in office, even though less than a quorum; and
require the approval of our Board of Directors or the holders of at least 66 2/3% of our outstanding shares of voting stock to amend our bylaws and certain provisions of our certificate of incorporation.
These provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our Board of Directors, which is responsible for appointing the members of our management. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally, subject to certain exceptions, prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Any of the foregoing provisions could limit the price that investors might be willing to pay in the future for shares of our Class A common stock, and they could deter potential acquirers of our company, thereby reducing the likelihood that you would receive a premium for your shares of our Class A common stock in an acquisition.
Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and the federal district courts of the United States of America as the exclusive forums for substantially all disputes between us and our stockholders, which may restrict our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated certificate of incorporation provides that, unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware is the exclusive forum for the following types of claims or causes of action under Delaware statutory or common law: any derivative claims or causes of action brought on our behalf; any claims or causes of action for breach of a fiduciary duty owed by any current or former director, officer or other employee of ours; any action asserting a claim arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws; any claim or cause of action seeking to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; any claim or causes of action as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware; or any action asserting a claim against us that is governed by the internal affairs doctrine; provided, however, that these provisions do not apply to claims or causes of action brought to enforce a duty or liability created by the Exchange Act or the Securities Act. In addition, our amended and restated certificate of incorporation provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. In addition, our amended and restated articles of incorporation provide that any person or entity purchasing or otherwise acquiring any interest in any security of ours is deemed to have notice of and consented to these provisions; provided, however, that stockholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.

These choice of forum provisions may impose additional litigation costs on stockholders in pursuing such claims, and may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage the filing of lawsuits against us and our directors, officers, and employees, even though an action, if successful, might benefit our stockholders. In addition, while the Delaware Supreme Court and other states courts have upheld the validity of federal forum selection provisions purporting to require claims under the Securities Act be brought in federal court, there is uncertainty as to whether other courts will enforce our federal forum provision. If a court were to find either choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such matters.

47

Item 1B. Unresolved Staff Comments.
None.
Item 2. Properties.
Our principal executive offices are located in New York City, where we lease approximately 12,200 square feet at 99 Hudson Street, 10th Floor, New York, New York 10013 under a lease that expires in March 2025.
We also lease approximately 36,100 square feet at One World Trade Center in New York under a lease that expires in May 2023 and 14,700 square feet at 26 Broadway in New York under a lease that expires in September 2023. We currently sublease all of the One World Trade Center space and a portion of the Broadway space.
We use each current facility for our single operating segment and believe that such facilities are adequate to meet our current needs.
Item 3. Legal Proceedings.
As previously disclosed in the final prospectus for our IPO filed with the Securities and Exchange Commission pursuant to Rule 424(b)(4) on March 18, 2021, on or about October 21, 2020, DoorDash, Inc., or DoorDash, filed a lawsuit against us in New York State Supreme Court, New York County, in a dispute over fees charged to DoorDash. On April 22, 2021, we entered into a definitive settlement agreement with DoorDash. Pursuant to the settlement, we and DoorDash agreed to a dismissal of this case in full without any amounts payable by us to DoorDash in connection with the settlement. Additionally, the parties exchanged releases. On April 22, 2021, we entered into a Restated Delivery Network Agreement, or the Restated Agreement, with DoorDash, which replaced and superseded the Delivery Network Agreement and Rails Network Addendum, dated March 30, 2017, as previously amended on November 15, 2017 and November 12, 2020, between us and DoorDash. Under the terms of the Restated Agreement, we agreed to issue DoorDash a letter of credit in the amount of $25.0 million to guarantee any future unpaid and amounts owed to DoorDash under the Restated Agreement, principally related to our Dispatch module where our restaurant customers are the merchants of record and we collect funds from our restaurant customers. The letter of credit was issued on May 6, 2021. In the event that the letter of credit is drawn down by DoorDash pursuant to the terms of the Restated Agreement, we must increase the amount of such letter of credit up to a maximum of three times during the term so that the available, undrawn amount, remains in the amount of $25.0 million.
On September 26, 2022, a putative securities class action lawsuit was filed in the United States District Court for the Southern District of New York against us and certain executive officers, captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al (Case 1:22-cv-08228). An amended complaint in the lawsuit was filed on January 13, 2023. The lawsuit asserts claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and alleges that Olo made materially false and misleading statements regarding the number of active locations. The lawsuit seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. We believe the case is without merit and are vigorously defending this matter. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
We have also received, and may in the future continue to receive, other claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
Item 4. Mine Safety Disclosures.
Not applicable.
48

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Certain Information Regarding the Trading of Our Common Stock
Our Class A common stock began trading on the New York Stock Exchange under the symbol “OLO” on March 17, 2021. Prior to that date, there was no public trading market for our Class A common stock.
Our Class B common stock is not listed or traded on any stock exchange.
Holders of Record
As of February 21, 2023, there were approximately 39 stockholders of record of our Class A common stock. The number of stockholders of record is based upon the actual number of holders registered on this date and does not include holders of common stock in “street name” by brokers or other entities on behalf of stockholders.
As of February 21, 2023, there were approximately 17 stockholders of record of our Class B common stock.
Dividends
We have never declared or paid cash dividends on our capital stock. We currently intend to retain all available funds and future earnings, if any, to fund the development and expansion of our business, and we do not anticipate paying any cash dividends in the foreseeable future. In addition, our loan and security agreement with Pacific Western Bank contains restrictive covenants that prohibit us, subject to certain exceptions, from paying dividends on our Class A common stock and Class B common stock, and future debt securities or other financing arrangements could contain similar or more restrictive negative covenants. Any future determination regarding the declaration and payment of dividends, if any, will be at the discretion of our Board of Directors and will depend on then-existing conditions, including our financial condition, operating results, contractual restrictions, including in our then-existing debt arrangements, capital requirements, business prospects, and other factors our Board of Directors may deem relevant.
Unregistered Sales of Equity Securities

None.
Securities Authorized for Issuance Under Equity Compensation Plans

The information required by Item 5 of Form 10-K regarding equity compensation plans is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.

Use of Proceeds from Initial Public Offering
On March 16, 2021, our registration statement on Form S-1 (File No. 333-253314) was declared effective by the SEC for our IPO. There has been no material change in the planned use of proceeds from our IPO from those disclosed in our final prospectus dated March 16, 2021 and filed with the SEC pursuant to Rule 424(b) under the Securities Act.





49

Issuer Purchases of Equity Securities
The following table provides information with respect to repurchases of our Class A common stock during the periods indicated:
Total Number of Shares Purchased
Average Price Paid per Share (1)
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 Program (in thousands)(2)
October 1 - 31, 2022538,800 $8.07 538,800 $95,652 
November 1 - 30, 2022884,374 7.89 884,374 88,672 
December 1 - 31, 20221,264,418 6.86 1,264,418 80,000 
Total2,687,592 7.44 2,687,592 80,000 
(1) Average price paid per share excludes broker commission fees.
(2) On September 7, 2022, we announced a program to repurchase up to $100 million of our Class A common stock, or the Stock Buyback Program. The Stock Buyback Program has no expiration date and may be modified, suspended or terminated at any time by our Board of Directors at its discretion. The $80.0 million in the table above represents the amount available to repurchase shares under the Stock Buyback Program as of December 31, 2022. The Stock Buyback Program does not obligate us to acquire any specific number of shares. Under the Stock Buyback Program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.
Performance Graph
This performance graph shall not be deemed “soliciting material” or to be “filed” with the SEC for purposes of Section 18 of the Exchange Act, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Olo Inc. under the Securities Act or the Exchange Act.
The following graph compares the cumulative total return to stockholders on our Class A common stock with the cumulative total returns of the Standard & Poor’s 500 Index, or the S&P 500, and the S&P 500 Information Technology Sector Index, or the S&P 500 IT. An investment of $100 is assumed to have been made in our Class A common stock and in each index on March 17, 2021, the date our Class A common stock began trading on the New York Stock Exchange, and its relative performance is tracked through December 30, 2022, the last trading date of fiscal year 2022. The graph uses the closing market price on March 17, 2021 of $34.75 per share as the initial value of our Class A common stock.
The returns shown are based on historical results and are not intended to suggest future performance.
olo-20221231_g2.jpg
Item 6. [Reserved]




50

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. The discussion contains forward-looking statements, including with respect to our transaction volumes, our net revenue retention, and customer adoption of multi-modules, that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Annual Report on Form 10-K, particularly in the sections entitled “Risk Factors” and “Special Note Regarding Forward-Looking Statements.” We have omitted discussion of fiscal year 2021 compared to fiscal year 2020 where it would be redundant to the discussion previously included in our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the Securities and Exchange Commission, or SEC, on February 25, 2022.
Overview
We are Olo, a leading open SaaS platform for restaurants.
Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. Guests today expect more on-demand convenience and personalization from restaurants, particularly through digital channels, but many restaurants lack the in-house infrastructure and expertise to satisfy this increasing demand in a cost-effective manner. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces, or APIs, seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable guest data. As a result of our ability to meet restaurant brands’ growing needs, gross merchandise volume (which we previously called “gross merchandise value” but defined in the same manner), or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $23 billion in GMV during the year ended December 31, 2022, and gross payment volume, or GPV, which we define as the gross volume of payments processed through our Olo Pay solution, has reached $250 million during the year ended December 31, 2022. We believe that GMV and GPV are important metrics to provide management with an indication of demand for our products. We believe these metrics also provide investors with useful supplemental information about the financial performance of our business, enable comparison of financial results between periods where certain items may vary independent of business performance, and allow for greater transparency with respect to key metrics used by management in operating our business. Our well-established platform has led many of the major publicly traded and top 50 fastest growing private restaurant brands, measured by overall sales, in the United States to work with us and has been a factor in our dollar-based net revenue retention exceeding 108% for the three months ending December 31, 2022. Further, industry-recognized outlets, including Restaurant Business Online, QSR Magazine, and Nation’s Restaurant News, have also deemed Olo a leading food ordering platform for the restaurant industry.
We built Olo with the goal of being the leading SaaS platform for the restaurant industry by aligning the solutions we have developed with the needs of our customers. For over 15 years, we have developed our platform in collaboration with many of the leading restaurant brands in the United States. We believe our platform is the only independent open SaaS platform platform for restaurants to enable hospitality with modern solutions that allow brands to:
Order. A suite of solutions powering restaurant brands’ on-demand commerce operations, enabling digital ordering, delivery, and channel management through the Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules.
Engage. A suite of restaurant-centric marketing solutions optimizing Guest Lifetime Value, or LTV, by strengthening and enhancing the restaurants’ direct guest relationships through the Guest Data Platform, or GDP, Marketing, Sentiment, and Host modules.
Pay. A fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion through our Olo Pay module.





51

The key milestones in our corporate history are the following:
2005: Olo Founder and CEO Noah Glass accepted $0.5 million in Series A funding to start Mobo.
2010: We began rebranding as “Olo” and shifted our focus to enterprise customers.
2015: We launched Dispatch, our first significant product extension.
2017: We launched Rails and surpassed $1 billion in GMV.
2021: We completed our IPO, executed our first acquisition, and surpassed $20 billion in GMV.
2022: We announced commercial availability of Olo Pay, and surpassed $23 billion in GMV and $250 million in GPV.
Leading restaurant brands trust Olo’s enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than 2 million orders per day, and more than 85 million guests have transacted on our platform over the last year. We continually invest in architectural improvements so that our system can scale in tandem with our continued growth. Additionally, both internal and external security experts frequently test our system for vulnerabilities. We have never experienced a material breach of customer or guest data. Our open SaaS platform integrates with over 300 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, delivery service providers, or DSPs, ordering service providers, or OSPs, payment processors, user experience and user interface providers, and loyalty programs, giving our customers significant control over the configuration and features of their distinct digital offering.
We are the exclusive direct digital ordering provider for many leading brands across all service models of the restaurant industry, including quick service, fast casual, casual dining, family dining, and coffee and snack food. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods, providing visibility into our future financial performance. Our brands tend to be highly loyal.
We have a highly efficient go-to-market model as a result of our industry thought leadership, partnership approach with our restaurant customers, and experienced enterprise sales, customer success, and deployment teams. Unlike other enterprise software businesses, where the sales team works to add a single location or division and expand to others, we enter into relationships at the brand’s corporate level and strive to secure exclusivity across all locations. This enables us to deploy our modules across all new and existing brand locations without any additional sales and marketing costs, and upsell new offerings to the brand itself, rather than each individual location.
We refer to our business model as a transactional SaaS model, as it includes both subscription and transaction-based revenue streams, and we designed it to align with our customers’ success. Our model allows our customers to forego the cost of building, maintaining, and securing their own digital ordering and delivery platforms and to retain direct relationships with their guests while maximizing profitability. Our hybrid-pricing model provides us with a predictable revenue stream and enables us to further grow our revenue as our customers increase their digital order volume. We generate subscription revenue from our Ordering, Switchboard, Virtual Brands, Kiosk, Catering, Sync, GDP, Marketing, Sentiment and Host modules. In addition, a growing portion of our customers purchase an allotment of monthly orders for a fixed monthly fee and pay us an additional fee for each excess order, which we also consider to be subscription revenue. Our transaction revenue primarily includes revenue generated from our Dispatch, Rails, and Olo Pay modules. In most cases, we also charge aggregators, channel partners, and other service providers in our ecosystem on a per transaction basis for access to our Rails and Dispatch modules. We also derive transactional revenue from our Network module, which allows brands to take orders from non-aggregator digital channels (e.g., Order with Google, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages) and generates fees predominantly through revenue sharing agreements with partners.
Key Factors Affecting Our Performance

Expand Within Our Existing Customer Base
Our large base of enterprise customers and transactional SaaS revenue model represent an opportunity for further revenue expansion from the sale of additional modules, and the addition of new restaurant locations. A key factor to our success in executing our expansion strategy will be our ability to retain our existing and future restaurant customers. Our long-term, direct digital ordering contracts with our customers provide us the opportunity to form unique, trusted partnerships with our restaurant brands, further enhancing our ability to satisfy and retain our customers. Our contracts typically have initial terms of




52

three years or longer, with continuous one-to-two-year automatic renewal periods, providing visibility into our future performance. One indication of our ability to grow within our customer base through the development of our products that our customers value is our average revenue per unit. We calculate average revenue per unit by dividing the total platform revenue in a given period by the average active locations in that same period. We believe this demonstrates our ability to grow within our customer base through the development of our products that our customers value. Our ability to retain and increase revenue from existing customers will depend on a number of factors, including fluctuations in our customers’ spending levels, fluctuations in the number of transactions processed by our customers on the platform, and the ability of our customers to switch to a competitor or develop their own internal platform solutions.
Add New Large Multi-Location and High-Growth Restaurant Brands
We believe there is a substantial opportunity to continue to grow our customer base across the U.S. restaurant industry, adding to our over 600 existing brands across approximately 87,000 active locations as of December 31, 2022, up from approximately 79,000 active locations as of December 31, 2021. We define an “active location” as a unique restaurant location that is utilizing one or more modules in a given quarterly period. We consider each specific restaurant brand to be a customer, even if owned by a parent organization that owns multiple restaurant brands. We intend to continue to drive new customer growth by leveraging our brand and experience within the industry, and expanding our sales and marketing efforts. We have also historically pursued and will continue to target the most well-capitalized, fastest-growing restaurant brands in the industry. Our ability to attract new customers will depend on a number of factors, including our ability to innovate, the effectiveness and pricing of our new and existing modules, the growth of digital ordering, and the success of our marketing efforts.
The following summarizes our average revenue per unit and approximate number of active locations for the year ended, or as of, each of the dates presented:
Year Ended December 31,
20222021
Average Revenue Per Unit$2,189 $2,019 
Ending Active Locations 87,000 79,000 
From 2021 to 2022, we experienced an increase in penetration of our product modules, with brands utilizing 3.0 modules per location on average as of December 31, 2022, as compared to 2.7 modules as of December 31, 2021. We believe this demonstrates an opportunity to further increase revenue within our existing customer base by expanding and deploying additional modules. We believe that we are well-positioned to upsell our remaining customers, as our modules provide significant value, are simple to add, and operate seamlessly together. In addition, we intend to continue to work with our existing brand customers in implementing their digital strategies, which we expect will promote continued growth. We believe this demonstrates our ability to grow within our customer base through the development of our products that our customers value.
We work to build relationships with the fastest growing restaurant brands in the industry, enabling us to grow our revenue as our customers scale their locations. As our customers expand locations, we are well positioned to expand to new locations beyond the existing 87,000 active locations that we serve. Our contracts with our customers provide that our modules may be implemented across an entire restaurant chain, growing as our customers expand locations. Our ability to increase sales to existing customers will depend on a number of factors, including our customers’ satisfaction with our platform, competition, pricing, and the overall shift in the market to digital ordering and delivery.
A further indication of the propensity of our customers to continue to work with and expand their relationship with us over time is our dollar-based net revenue retention, which compares our revenue from the same set of active customers in one period to the prior year period. We calculate dollar-based net revenue retention as of a period-end by starting with the revenue, defined as platform revenue, from the cohort of all active customers as of 12 months prior to such period-end, or the prior period revenue. We then calculate the platform revenue from these same customers as of the current period-end, or the current period revenue. Current period revenue includes any expansion and is net of contraction or attrition over the last 12 months, but excludes platform revenue from new customers in the current period. We then divide the total current period revenue by the total prior period revenue to arrive at the point-in-time dollar-based net revenue retention. We believe that net revenue retention is an important metric to our investors, demonstrating our ability to retain our customers and expand their use of our modules over time, proving the stability of our revenue base and the long-term value of our customer relationships.




53

For the quarter ended December 31, 2022, net revenue retention was approximately 108%. While we have maintained a net revenue retention over 120% throughout 2021, 2020, and 2019, we observed a decline in net revenue retention for the year ended December 31, 2022, as we lapped the last pre-vaccination period of the COVID-19 pandemic, during which time order volumes were elevated, and the final quarter operating under our prior DoorDash agreement. We expect to maintain net revenue retention in excess of 100% in the short-term as customers continue to adopt additional product modules such as Olo Pay, GDP, Marketing, Sentiment, and Host.
Enable Higher Transaction Volume
Transaction revenue will continue to be an important source of our growth. We intend to continue to work with our existing restaurant customers to enable higher transaction volume at their locations, which may enable us to generate additional subscription and transaction revenue. As on-demand digital commerce grows to represent a larger share of total food consumption, we expect to significantly benefit from this secular trend as we capture a portion of this increased on-demand digital commerce order volume. Not only does our software create the opportunity to drive more orders for our customers, but we also expect the industry’s secular tailwinds to help increase transaction volume as more guests order food through digital means, including on- and off-premise. As transaction volume increases, the subscription revenue we receive from certain subscription-based modules may also increase as customers subscribe for higher tier ordering packages to enable more transactions. Additionally, as we continue to expand our product offerings and improve our current software, we also believe that we may be able to increase our share of the transaction revenue that flows through our platform. Specifically, in February 2022, we announced the general availability of our payment solution, Olo Pay, which we believe can significantly increase our ability to generate transactional revenue. Our ability to increase transaction volume is dependent on macroeconomic conditions, as well as the continued shift to digital ordering for food consumption and our ability to capture a meaningful portion of that shift.
Investment in Innovation and Growth
We have invested and intend to continue to invest in expanding the functionality of our current platform and broadening our capabilities to address new market opportunities, particularly around payments, data analytics, and on-premise dining. We also intend to continue to invest in enhancing awareness of our brand and developing more modules, features, and functionality that expand our capabilities to facilitate the extension of our platform to new use cases and industry verticals. We believe this strategy will provide new avenues for growth and allow us to continue to deliver differentiated, high-value outcomes to both our customers and stockholders. Specifically, we intend to invest in research and development to expand our existing modules and build new modules, sales and marketing to promote our modules to new and existing customers and in existing and expanded geographies, professional services to ensure the success of our customers’ implementations of our platform, and other operational and administrative functions to support our expected growth and requirements as a public company. We expect our total operating expenses will increase over time and, in some cases, have short-term negative impacts on our operating margin. We also intend to continue to evaluate strategic acquisitions and investments in businesses and technologies to drive product and market expansion. Our future success is dependent, in part, on our ability to successfully develop, market, and sell new and existing modules to new and existing customers.
Grow Our Ecosystem
We plan to expand our current ecosystem of third-party partners to better support our customers. Our platform is highly configurable and deeply embedded into our customers’ disparate existing infrastructures. Our platform seamlessly integrates with technology providers across the restaurant ecosystem, including most POS systems, DSPs, OSPs, aggregators, payment processors, loyalty programs, on-premise ordering providers, kitchen display systems, labor management providers, inventory management providers, and reservation and customer relationship management platforms. We believe that we can leverage these unique partnerships to deliver additional value to our customers. We see opportunity to further broaden our partnership group and build upon the integrations we currently offer. We plan to continue to invest and expand our ecosystem of compatible third-party technology providers to allow us to service a broader network of restaurant brands. We believe that these technology partnerships make us a critical component for restaurant brands looking to enhance their digital ordering and delivery platforms. We intend to continue to invest in building functionality that further integrates our platform with additional third-party technology providers, which would expand our capabilities and facilitate the extension of our platform to new use cases and industry verticals. Our future success is dependent on our ability to continue to integrate with third-party technology providers in the restaurant ecosystem.





54

Expand Our Longer-Term Market Opportunity
While we have not made any significant investments in this area to date, we believe there is an opportunity to partner with small- and medium-sized businesses to enable their on-demand digital commerce presence. Additionally, as many of our customers operate internationally, we believe there is a significant opportunity to expand the usage of our platform outside of the United States. We also believe that our platform can be applied to other commerce verticals, beyond the restaurant industry, that are undergoing a similar digital transformation to deliver real-time experiences and on-demand fulfillment to guests. For example, we currently partner with a number of grocery chains who use our Ordering module to help their guests order ready-to-eat meals and may potentially expand these or other partnerships in the future. We anticipate that our operating expenses will increase as a result of these initiatives.
Components of Results of Operations
Revenue
We generate revenue primarily from platform fees and professional services.
Platform
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods. We generally bill monthly in arrears. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc., or Wisely, in November 2021, we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform, or GDP, Marketing, Sentiment, and Host modules.
Professional Services and Other
Professional services and other revenue primarily consists of fees paid to us by our customers for the implementation of our platform. The majority of our professional service fees are billed on a fixed fee basis upon execution of our agreement. While we generally expect professional services and other revenue to increase primarily as a result of continued deployment of additional active locations, we also expect that this increase will be offset as our deployment teams become more efficient and more familiar with customer systems and shorten deployment periods.
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software and developed technology, payment processing, and allocated overhead. We expect platform cost of revenue to increase in absolute dollars in order to support additional customer and transaction volume growth on our platform.
Professional Services and Other
Professional services and other cost of revenue primarily consists of the personnel costs of our deployment team associated with delivering these services and allocated overhead.




55

Gross Profit
Gross profit, or revenue less cost of revenue, has been, and will continue to be, affected by various factors, including revenue fluctuations, our mix of revenue associated with various modules, the timing and amount of investments in personnel, increased hosting capacity to align with customer growth, and third-party licensing costs.
Operating Expenses
Our operating expenses consist of research and development, general and administrative, and sales and marketing expenses. Personnel costs are the most significant component of operating expenses.
Research and Development
Research and development expenses primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude internal-use software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their estimated useful life. We anticipate investments in this area to increase slightly on an absolute dollar basis, but to decrease as a percentage of revenue in the short-term, as we balance growth initiatives and investments in innovative solutions to support our customers’ rapidly evolving needs.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, travel-related expenses, and allocated overhead. We also incur additional general and administrative expenses as a result of operating as a public company. We expect that our general and administrative expenses will continue to grow on an absolute dollar basis while declining as a percentage of revenue as we lap the initial increase in costs associated with operating as a public company and continue to scale our operations over time.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing, and other personnel costs, commissions, general marketing, amortization of customer relationships, promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period. We plan to continue to invest in sales and marketing by expanding our go-to-market activities, hiring additional sales representatives, and sponsoring additional marketing events and trade shows. We expect our sales and marketing expenses to increase on an absolute dollar basis and as a percentage of revenue in the short-term as we continue to invest in our ability to sell new products and increase the visibility of our brand to new and existing customers.
Other Income (Expenses), Net
Other income (expenses), net consists primarily of income earned on our investments and money-market funds in cash and cash equivalents and interest expense related to any outstanding debt.
Change in Fair Value of Redeemable Convertible Preferred Stock Warrant Liability
The change in the fair value of warrant liability relates to warrants issued to purchase our redeemable convertible preferred stock that are classified as liabilities on the balance sheet. Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. As a result, we no longer have a change in fair value of redeemable convertible preferred stock warrant liability.
(Benefit) Provision for Income Taxes
(Benefit) provision for income taxes primarily relates to U.S. state income taxes where we conduct business.




56

Results of Operations
The following tables set forth our results of operations for the periods presented:
Year Ended
December 31,
202220212020
(in thousands)
Revenue:
Platform$181,293 $144,446 $92,764 
Professional services and other4,111 4,922 5,660 
Total revenue185,404 149,368 98,424 
Cost of revenue:
Platform (2)
51,796 25,572 14,334 
Professional services and other (2)
5,715 5,258 4,334 
Total cost of revenue57,511 30,830 18,668 
Gross Profit127,893 118,538 79,756 
Operating expenses:
Research and development (2)
72,927 58,918 32,907 
General and administrative (1) (2) (3)
73,034 69,625 22,209 
Sales and marketing (2)
33,596 17,971 8,545 
Total operating expenses179,557 146,514 63,661 
(Loss) income from operations(51,664)(27,976)16,095 
Other income (expenses), net:
Interest income4,592 — — 
Interest expense(185)— (157)
Other income, net77 28 
Change in fair value of warrant liability— (18,930)(12,714)
Total other income (expenses), net4,414 (18,853)(12,843)
(Loss) income before taxes(47,250)(46,829)3,252 
(Benefit) provision for income taxes(1,282)(4,556)189 
Net (loss) income(45,968)(42,273)3,063 
Accretion of redeemable convertible preferred stock to redemption value— (14)(70)
Undeclared 8% dividend on participating securities— — (2,993)
Net loss attributable to Class A and Class B common stockholders$(45,968)$(42,287)$— 
(1) Includes charitable donation expense of $1.4 million and $13.1 million for the years ended December 31, 2022 and 2021, respectively.
(2) Includes stock-based compensation expense as follows (in thousands):
Year Ended
December 31,
202220212020
Cost of revenue - platform$5,457 $2,705 $556 
Cost of revenue - professional services and other630 474 124 
Research and development14,053 11,283 1,497 
General and administrative20,339 16,137 2,827 
Sales and marketing5,545 2,128 376 
Total stock-based compensation expense$46,024 $32,727 $5,380 
(3) Includes non-cash impairment charge of $2.3 million related to our right-of-use asset and furniture and fixtures, and broker commission fees of $0.9 million, in connection with the subleasing of our headquarters for the year ended December 31, 2022.




57

The following table sets forth our statements of operations data expressed as a percentage of total revenue for the periods presented:
Year Ended
December 31,
202220212020
Revenue:
Platform97.8 %96.7 %94.2 %
Professional services and other2.2 3.3 5.8 
Total revenue100.0 100.0 100.0 
Cost of revenue:
Platform27.9 17.1 14.6 
Professional services and other3.1 3.5 4.4 
Total cost of revenue31.0 20.6 19.0 
Gross Profit69.0 79.4 81.0 
Operating expenses:
Research and development39.3 39.4 33.4 
General and administrative39.4 46.6 22.6 
Sales and marketing18.1 12.0 8.7 
Total operating expenses96.8 98.1 64.7 
(Loss) income from operations(27.9)(18.7)16.4 
Other income (expenses), net:
Interest income2.5 0.0 0.0 
Interest expense(0.1)0.0 (0.2)
Other income, net0.0 0.1 0.0 
Change in fair value of warrant liability0.0 (12.7)(12.9)
Total other income (expenses), net2.4 (12.6)(13.0)
(Loss) income before taxes(25.5)(31.4)3.3 
(Benefit) provision for income taxes(0.7)(3.1)0.2 
Net (loss) income(24.8)(28.3)3.1 
Accretion of redeemable convertible preferred stock to redemption value0.0 0.0 (0.1)
Undeclared 8% dividend on participating securities0.0 0.0 (3.0)
Net loss attributable to Class A and Class B common stockholders(24.8)%(28.3)%0.0 %





58


Comparison of the Years Ended December 31, 2022 and 2021
Revenue
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Revenue:
Platform$181,293 $144,446 $36,847 25.5 %
Professional services and other4,111 4,922 (811)(16.5)
Total Revenue$185,404 $149,368 $36,036 24.1 %
Platform
Total platform revenue increased $36.8 million, or 25.5%, to $181.3 million for the year ended December 31, 2022 from $144.4 million for the year ended December 31, 2021. This increase was primarily the result of an increase in module adoption within our existing customer base, an increase in new active locations coming onto the platform, and increased transaction volumes. Active customer locations increased to approximately 87,000 as of December 31, 2022 from approximately 79,000 as of December 31, 2021, and annual average revenue per unit increased to approximately $2,189 for the year ended December 31, 2022 from approximately $2,019 for the year ended December 31, 2021. For the years ended December 31, 2022 and 2021, 50.9% and 46.4% of our platform revenue was subscription revenue, respectively, and 49.1% and 53.6% was transaction revenue, respectively.
Professional Services and Other
Total professional services and other revenue decreased $0.8 million, or 16.5%, to $4.1 million for the year ended December 31, 2022 from $4.9 million for the year ended December 31, 2021, primarily due to labor shortages affecting our restaurant customers at both the operator and brand levels, elongating the sales cycle and delaying the start of deployments. While we generally expect professional services and other revenue to increase primarily as a result of continued deployment of additional active locations, we also expect this increase to be offset as our deployment teams become more efficient and shorten deployment periods.
Cost of Revenue, Gross Profit, and Gross Margin
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Cost of revenue:— 
Platform$51,796 $25,572 $26,224 102.5 %
Professional services and other5,715 5,258 457 8.7 
Total cost of revenue$57,511 $30,830 $26,681 86.5 %
Percentage of revenue:
Platform27.9 %17.1 %
Professional services and other3.1 3.5 
Total cost of revenue31.0 %20.6 %
Gross Profit$127,893 $118,538 $9,355 7.9 %
Gross Margin69.0 %79.4 %
Platform
Total platform cost of revenue increased $26.2 million, or 102.5%, to $51.8 million for the year ended December 31, 2022 from $25.6 million for the year ended December 31, 2021. This increase was primarily the result of higher compensation




59

costs associated with additional personnel to support our revenue growth, as well as higher hosting costs due to increased transaction volume and the addition of features and modules. Also contributing to the increase were the short-term impacts of our acquisitions of Wisely in late 2021 and Omnivore Technologies, Inc., or Omnivore, in the first quarter of 2022, the intangible amortization costs related to these acquisitions, and the processing costs associated with Olo Pay.
Professional Services and Other
Total professional services and other cost of revenue increased $0.5 million, or 8.7%, to $5.7 million for the year ended December 31, 2022 from $5.3 million for the year ended December 31, 2021. This increase was primarily the result of increased compensation costs to support the previously-mentioned growth in new active locations, partially offset by a decrease in third party consulting costs.
Gross Profit
Gross margin decreased to 69.0% for the year ended December 31, 2022 from 79.4% for the year ended December 31, 2021. The decrease in gross margin was driven by higher platform and professional services and other compensation costs to support growth in transactions, the increase in new active locations coming onto the platform, and the addition of features and modules, as well as by the short-term impacts of our Wisely and Omnivore acquisitions, and the processing costs associated with Olo Pay.
Research and Development
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Research and development$72,927 $58,918 $14,009 23.8 %
Percentage of total revenue39.3 %39.4 %
Research and development expense increased $14.0 million, or 23.8%, to $72.9 million for the year ended December 31, 2022 from $58.9 million for the year ended December 31, 2021. This increase was primarily the result of higher compensation costs associated with additional personnel and an increase in the use of software tools to support further investments in our platform development and continued product innovation. As a percentage of total revenue, research and development expenses decreased to 39.3% for the year ended December 31, 2022 from 39.4% for the year ended December 31, 2021.
General and Administrative
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
General and administrative$73,034 $69,625 $3,409 4.9 %
Percentage of total revenue39.4 %46.6 %
General and administrative expense increased $3.4 million, or 4.9%, to $73.0 million for the year ended December 31, 2022 from $69.6 million for the year ended December 31, 2021. This increase was primarily a result of higher compensation costs due to increased average headcount to support the growth and stage of the organization, severance costs, including those related to the departure of our Chief Customer Officer, an impairment expense associated with the sublease of our corporate headquarters, and increased insurance costs and professional fees incurred as a result of us being a public company. These increases were partially offset by the reduction of $11.7 million related to the donation of shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, and the absence in the year ended December 31, 2022 of IPO related bonus awards and vesting and settlement of stock appreciation rights, or SARs, as a result of the IPO. As a percentage of total revenue, general and administrative expenses decreased to 39.4% for the year ended December 31, 2022 from 46.6% for the year ended December 31, 2021.




60

Sales and Marketing
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Sales and marketing$33,596 $17,971 $15,625 86.9 %
Percentage of total revenue18.1 %12.0 %
Sales and marketing expense increased $15.6 million, or 86.9%, to $33.6 million for the year ended December 31, 2022 from $18.0 million for the year ended December 31, 2021. This increase was primarily the result of: (i) additional compensation costs, inclusive of commission costs, due to increases in headcount; (ii) costs associated with our in-person user conference, Beyond4, which we held in-person in the second quarter of 2022 for the first time in two years; and (iii) intangible amortization costs related to our recent acquisitions. This increase was partially offset by decreased professional and consulting fees for the year ended December 31, 2022. As a percentage of total revenue, sales and marketing expense increased to 18.1% for the year ended December 31, 2022 from 12.0% for the year ended December 31, 2021.
Other Income (Expenses), net
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Other income (expenses), net:
Interest income$4,592 $— $4,592 — %
Percentage of total revenue2.5 %— %
Interest expense(185)— (185)— %
Percentage of total revenue(0.1)%— %
Other income, net77 (70)(90.9)%
Percentage of total revenue— %0.1 %
Change in fair value of warrant liability— (18,930)18,930 (100.0)%
Percentage of total revenue— %(12.7)%
Total other income (expenses), net$4,414 $(18,853)$23,267 (123.4)%
Percentage of total revenue2.4 %(12.6)%
Total other income, net for the year ended December 31, 2022 was primarily driven by income earned on our investments and money-market funds.
The $18.9 million expense related to the change in the fair value of warrant liability for the year ended December 31, 2021 was directly related to an increase in the value of our stock underlying the warrants during the first quarter of 2021. Prior to our IPO, all outstanding warrants were exercised to purchase shares of our outstanding redeemable convertible preferred stock and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock converted into shares of Class B common stock.
Benefit for Income Taxes
Year Ended
December 31,
Change
20222021$%
(in thousands, except percentages)
Benefit for income taxes$(1,282)$(4,556)$3,274 (71.9)%
Percentage of total revenue(0.7)%(3.1)%
The income tax benefits for the years ended December 31, 2022 and 2021 were driven primarily by the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisitions of Omnivore and Wisely and adjustments to the full valuation allowance on our deferred tax assets, partially offset by state taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.




61

Liquidity and Capital Resources
General
As of December 31, 2022, our principal sources of liquidity were cash and cash equivalents and short-term and long-term investments in marketable securities totaling $451.2 million, which was held for working capital purposes and to fund repurchases of our Class A common stock (as described more fully below), as well as the available balance of our revolving line of credit, described further below.
We have financed our operations primarily through payments received from customers and sales of our equity securities.
On March 19, 2021, we completed our IPO, in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions.
On September 7, 2022, the Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock, or the Stock Buyback Program. Under the Stock Buyback Program, shares of our Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases or other means, and will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased are determined by a committee established by the Board of Directors, depending on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. We expect to fund repurchases with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion. During the year ended December 31, 2022, we repurchased approximately 2,687,592 shares of our Class A common stock for approximately $20.1 million under the Stock Buyback Program.
We believe our existing cash and cash equivalents, marketable securities, and amounts available under our outstanding credit facility will be sufficient to support our working capital and capital expenditure requirements for at least the next twelve months. Our future capital requirements will depend on many factors, including, but not limited to, our obligation to repay any balance under our credit facility if we were to borrow against the facility in the future, our platform revenue growth rate, receivable and payable cycles, and the timing and extent of investments in research and development, sales and marketing, and general and administrative expenses.
Credit Facility
On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank related to a revolving credit and term loan facility, or the Second Amended and Restated LSA.
The Second Amended and Restated LSA amended and restated the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended, or the Prior LSA, to, among other things, increase our available aggregate borrowing limit to $70.0 million and to provide the ability to request Pacific Western Bank to enter into commitments to increase the credit extensions available to us under the Second Amended and Restated LSA to up to $125.0 million, or the Accordion Facility.
Borrowings under the Second Amended and Restated LSA accrue interest at a variable annual rate equal to (i) in the case of Formula Advances (as defined in the Second Amended and Restated LSA), the greater of the variable rate of interest, per annum, most recently announced by Pacific Western Bank, or the Prime Rate, or 3.25% or (ii) in the case of Term Loans (as defined in the Second Amended and Restated LSA), the greater of the Prime Rate plus 0.25% or 3.50%. The Second Amended and Restated LSA provides for a success fee payable upon an acquisition of Olo or termination of the Second Amended and Restated LSA, or a “Success Fee Trigger, in an amount equal to: (i) $800,000, if the Success Fee Trigger occurs prior to June 10, 2023; (ii) $600,000, if the Success Fee Trigger occurs on or after June 10, 2023 and prior to June 10, 2024; (iii) $400,000, if the Success Fee Trigger occurs on or after June 10, 2024 and prior to June 10, 2025; (iv) $200,000, if the Success Fee Trigger occurs on or after June 10, 2025 and prior to June 10, 2026; and (v) $0, if the Success Fee Trigger occurs on or after June 10, 2026. We are also required to pay a fee of 1.0% of the difference between (i) the highest outstanding principal balance during the term of the Second Amended and Restated LSA and (ii) $3.5 million if a Liquidity Event (as defined in the Second Amended and Restated LSA) occurs during the term and or within 24 months after the termination of the Second

62


Amended and Restated LSA. Our obligations under the Second Amended and Restated LSA are secured by substantially all of our assets, including certain securities owned by us in any subsidiary.
The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Prior LSA, as well as certain non-financial covenants, including, but not limited to, limitations on our ability to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of December 31, 2022, and expect to remain in compliance for at least the upcoming twelve months.
The Second Amended and Restated LSA also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change. Any default that is not cured or waived could result in Pacific Western Bank exercising its rights and remedies under the Second Amended and Restated LSA, including, but not limited to, the acceleration of the obligations under the Second Amended and Restated LSA and related documentation, and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that secured such obligations.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. Upon our request, Pacific Western Bank will provide us a payoff letter providing for, among other things, repayment of our obligations then outstanding, including the success fee, and for termination of Pacific Western Bank’s obligations to make additional credit extensions and termination of the liens under the Second Amended and Restated LSA.
As of December 31, 2022, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of One World Trade Center. As of December 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit.
Cash Flows
The following table summarizes our cash flows for the periods presented:
Year Ended
December 31,
20222021
(in thousands)
Net cash provided by operating activities$2,344 $16,253 
Net cash used in investing activities(158,483)(77,072)
Net cash (used in) provided by financing activities(8,233)499,508 
Net Cash Provided by Operating Activities
For the year ended December 31, 2022, net cash provided by operating activities was $2.3 million, primarily due to net loss of $46.0 million adjusted for non-cash charges of $56.3 million, partially offset by a net decrease attributable to our operating assets and liabilities of $8.0 million. The non-cash adjustments primarily relate to stock-based compensation charges of $46.0 million, depreciation and amortization expense of $6.0 million, non-cash impairment charges of $2.8 million, and a charge related to a charitable donor-advised fund of $1.4 million. The net decrease attributable to our operating assets and liabilities was primarily driven by an increase in accounts receivable of $5.6 million driven by the overall revenue increase, an increase in prepaid expenses and other current assets of $5.2 million due to insurance payments and software licensing fees, and payments of $2.5 million on our operating leases. Partially offsetting this decrease was an increase in accrued expenses and other current liabilities of $7.3 million primarily related to fees owed to DSPs and employee compensation.
For the year ended December 31, 2021, net cash provided by operating activities was $16.3 million, primarily due to net loss of $42.3 million adjusted for non-cash charges of $61.8 million, partially offset by a net decrease attributable to our operating assets and liabilities of $3.3 million. The non-cash adjustments primarily relate to stock-based charges of $32.7 million, the change in the fair value of redeemable convertible preferred stock warrants of $18.9 million, and a charge related to a charitable donor-advised fund of $13.1 million. The net decrease attributable to our operating assets and liabilities was

63


primarily driven by a net decrease in accrued expenses and accounts payable of $5.2 million related to payments to vendors and employee compensation, offset by an increase in fees owed to DSPs, an increase in prepaid expenses of $2.8 million due to insurance payments and software licensing fees, and increases in contract assets and deferred contract costs of $1.1 million due to the growth of our revenue. This decrease was offset by a net decrease in accounts receivable of $3.7 million due to improved collections and a net increase of $2.3 million in unearned revenue due to the overall growth of our revenue.
Net Cash Used in Investing Activities
Cash used in investing activities was $158.5 million during the year ended December 31, 2022, primarily due to $100.2 million of net purchases of investments, $49.2 million to acquire Omnivore, and $8.5 million for the development of internal use software.
Cash used in investing activities was $77.1 million during the year ended December 31, 2021, primarily due to $75.2 million to acquire Wisely and $1.8 million for the development of internal use software and purchases of computer and office equipment to support further product development and to expand our employee base to support our operations.
Net Cash (Used in) Provided by Financing Activities
Cash used by financing activities was $8.2 million during the year ended December 31, 2022, primarily driven by $20.1 million of stock repurchases under the Stock Buyback Program, partially offset by $12.2 million of net proceeds from the exercise of stock options and the employee stock purchase plan.
Cash provided by financing activities was $499.5 million during the year ended December 31, 2021, reflecting $485.5 million of net proceeds from the issuance of Class A common stock in our IPO (net of underwriters’ discounts and commissions), $17.8 million of net proceeds from the exercise of stock options and employee stock purchase plan, and $0.4 million of net proceeds from the exercise of warrants. These increases were partially offset by the payment of deferred offering costs of $4.1 million during the year ended December 31, 2021.
Material Cash Requirements
The following table sets forth the amounts of our significant contractual obligations and commitments with definitive payment terms as of December 31, 2022:
Payment Due by Period
TotalLess than 1 year1-3 years3-5 yearsMore than 5 years
(in thousands)
Operating lease obligations$24,149 $4,259 $6,816 $5,920 $7,154 
Unconditional purchase obligations (1)
10,000 5,000 5,000 — — 
Total$34,149 $9,259 $11,816 $5,920 $7,154 
(1) Unconditional purchase obligation relates to cloud-based services to support our infrastructure.
The commitment amounts in the table above are associated with contracts that are enforceable and legally binding and that specify all significant terms, including fixed or minimum services to be used, fixed, minimum or variable price provisions, and the approximate timing of the actions under the contracts. The table does not include obligations under agreements that we can cancel without a significant penalty.
See “Note 16—Commitments and Contingencies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information regarding contractual obligations and commitments.
Certain Non-GAAP Financial Measures

We report our financial results in accordance with GAAP. To supplement our financial statements, we provide investors with non-GAAP operating income and free cash flow, each of which is a non-GAAP financial measure, and certain key performance indicators, including GMV, GPV, active locations, net revenue retention, and average revenue per unit.

64


Management uses these non-GAAP financial measures and key performance indicators, in conjunction with financial measures prepared in accordance with GAAP for planning purposes, including in the preparation of our annual operating budget, as a measure of our core operating results and the effectiveness of our business strategy, and in evaluating our financial performance. These measures provide consistency and comparability with past financial performance as measured by such non-GAAP figures, facilitate period-to-period comparisons of core operating results, and assist shareholders in better evaluating us by presenting period-over-period operating results without the effect of certain charges or benefits that may not be consistent or comparable across periods or compared to other registrants’ similarly named non-GAAP financial measures and key performance indicators.
We adjust our GAAP financial measures for the following items to calculate non-GAAP operating income and non-GAAP operating margin: stock-based compensation expense (non-cash expense calculated by companies using a variety of valuation methodologies and subjective assumptions) and related payroll tax expense, equity expense related to charitable contributions (non-cash expense), intangible and internal-use software amortization (non-cash expense), other non-cash charges, certain severance costs, costs and impairment charges associated with the sublease of our corporate headquarters, and transaction costs incurred within one year of the related acquisition. Management believes that it is useful to exclude certain non-cash charges and non-core operational charges from non-GAAP operating income and non-GAAP operating margin because: (1) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations; and (2) such expenses can vary significantly between periods. Effective as of the first quarter 2022, payroll tax expenses related to equity compensation awards were added to our calculation of non-GAAP operating income and non-GAAP operating margin. We have historically excluded stock-based compensation expense from non-GAAP operating income and non-GAAP operating margin, and management believes that excluding the related payroll tax expense is important and consistent, as such payroll tax expenses are directly impacted by unpredictable fluctuations in our stock price. Prior period amounts have been revised to conform with the current year presentation.
Free cash flow represents net cash provided by operating activities, reduced by purchases of property and equipment and capitalization of internal-use software. Free cash flow is a measure used by management to understand and evaluate our liquidity and to generate future operating plans. Free cash flow excludes items that we do not consider to be indicative of our liquidity. The reduction of capital expenditures facilitates comparisons of our liquidity on a period-to-period basis. Management believes providing free cash flow provides useful information to investors and others in understanding and evaluating the strength of our liquidity and future ability to generate cash that can be used for strategic opportunities or investing in our business from the perspective of our management and Board of Directors.
Our use of non-GAAP financial measures and key performance indicators has limitations as an analytical tool, and these measures should not be considered in isolation or as a substitute for analysis of financial results as reported under GAAP. Because our non-GAAP financial measures and key performance indicators are not calculated in accordance with GAAP, they may not necessarily be comparable to similarly titled measures employed by other companies.


65


Reconciliation of Non-GAAP Operating Income to GAAP Operating (Loss) Income
The following table presents a reconciliation of non-GAAP operating income to GAAP operating (loss) income, the most directly comparable GAAP measure, for the following periods:
Year Ended
December 31,
202220212020
(in thousands, except percentages)
Operating income (loss) reconciliation:
Operating (loss) income, GAAP$(51,664)$(27,976)$16,095 
Plus: Stock-based compensation expense and related payroll tax expense (1)
46,865 34,269 5,380 
Plus: Charitable donation of Class A common stock1,406 13,107 — 
Plus: Costs and impairment charge associated with sublease of corporate headquarters3,272 — — 
Plus: Non-cash capitalized software impairment475 — — 
Plus: Capitalized internal-use software and intangible amortization5,446 579 316 
Plus: Severance costs2,359 — — 
Plus: Transaction costs1,600 2,834 — 
Operating income, non-GAAP$9,759 $22,813 $21,791 
Percentage of revenue:
Operating margin, GAAP(28)%(19)%16 %
Operating margin, non-GAAP%15 %22 %
(1) For 2022, payroll tax expenses related to equity compensation awards were added to our calculation of non-GAAP operating income. We have historically excluded stock-based compensation expense from non-GAAP operating income, and management believes that excluding the related payroll tax expense is important and consistent, as such payroll tax expenses are directly impacted by unpredictable fluctuations in our stock price. Prior period amounts have been revised to conform with the current year presentation.
Reconciliation of Non-GAAP Free Cash Flow to Net Cash Provided by Operating Activities
The following table presents a reconciliation between non-GAAP free cash flow and net cash provided by operating activities, the most directly comparable GAAP measure, for each of the periods indicated:
Year Ended
December 31,
202220212020
(in thousands)
Net cash provided by operating activities$2,344 $16,253 $20,768 
Purchase of property and equipment(517)(393)(399)
Capitalization of internally developed software(8,480)(1,452)(874)
Non-GAAP free cash flow$(6,653)$14,408 $19,495 
Critical Accounting Policies and Estimates
Our management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. The preparation of our consolidated financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, equity, revenue, expenses, and related disclosures. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates.
We believe that the assumptions and estimates associated with revenue recognition, stock-based compensation, and accounting for business combinations, including purchase price allocations and valuations of acquired intangible assets and goodwill have the greatest potential impact on our consolidated financial statements. Therefore, we consider these to be our critical accounting policies and estimates. For further information on all of our significant accounting policies, see “Note 2—

66


Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.
Revenue Recognition
We recognize revenue in accordance with Accounting Standards Codification Topic 606, Revenue from Contracts with Customers. We generate revenue from providing our customers access to our platform. We recognize revenue when we transfer promised services in an amount that reflects the consideration we expect to be entitled to in exchange for those services. This is determined by following a five-step process which includes (1) identifying the contract with a customer, (2) identifying the performance obligations in the contract, (3) determining the transaction price, (4) allocating the transaction price, and (5) recognizing revenue when or as we satisfy a performance obligation.
Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. We believe that non-complex implementation services are generally distinct performance obligations while complex implementation services are generally combined with our platform services into one performance obligation.
The implementation fees in our contracts are generally variable. We estimate how many months it will take to implement the platform into the customer environment, including time to get restaurant franchise locations onboarded. This estimate is multiplied by the fixed monthly fee to determine the transaction price.
We allocate the transaction price of the contract to each distinct performance obligation based on a relative standalone selling price basis. We determine standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
We consider revenue recognition a critical accounting policy given the calculation of revenue is dependent upon the effective design and operation of the controls over the maintenance and use of spreadsheets. This is due to the fact that the process to extract information from systems and databases is manual. Further, revenue is a focus of management and investors. However, although there are estimations required to recognize revenue, these estimates are not sensitive.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make significant estimates and assumptions, especially with respect to intangible assets.
Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable, and as a result, actual results may differ materially from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Determining the fair value of the assets and liabilities acquired is judgmental in nature and can involve the use of significant estimates and assumptions. The significant judgments include estimation of future cash flows, which is dependent on forecasts; estimation of the long-term rate of growth; estimation of the useful life over which cash flows will occur; and determination of a risk-adjusted weighted average cost of capital. When appropriate, our estimates of the fair values of assets and liabilities acquired include assistance from independent third-party appraisal firms. Valuation methodologies used to measure fair value include multiple-period excess earnings method under the income approach and the relief-from-royalty method of the income approach. The judgments made in determining the estimated fair value assigned to the assets acquired, as well as the estimated life of the assets, can materially impact our consolidated statements of (loss) income in periods subsequent
67

to the acquisition through amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future.
Stock-Based Compensation
Accounting for stock-based compensation requires us to make a number of judgments, estimates, and assumptions. If any of our estimates prove to be inaccurate, our net (loss) income and operating results could be adversely affected.
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units granted to employees, directors, and non-employees, as well as stock purchased under our 2021 Employee Stock Purchase Plan, or ESPP, based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
We estimate the fair value of stock options and ESPP shares granted to employees using the Black-Scholes option-pricing model, which requires the input of subjective assumptions, including (1) the expected stock price volatility, (2) the expected term of the award, (3) the risk-free interest rate, and (4) expected dividend yield. These assumptions are estimated as follows:
Expected volatility. We estimate the expected volatility of our common stock on the date of grant using the historical value of our stock over the trailing expected term of the option from the grant date.
Expected term. We estimate the expected term based on the simplified method.
Risk-free rate. The risk-free rate is based on the United States Treasury yield curve in effect at the time of the grant, whose term is consistent with the expected life of the stock option.
Expected dividend yield. Expected dividend yield is zero percent, as we have not paid and do not anticipate paying dividends on our common stock.
The fair value of each stock option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:
Year Ended
December 31,
202220212020
Expected term (in years)
5.24 - 6.00
5.48 - 6.07
5.50 - 6.08
Volatility
32% - 36%
52% - 65%
43% - 66%
Risk-free interest rate
1.62% - 2.87%
0.50% - 1.06%
0.37% - 1.63%
Dividend yield0%0%0%
Fair value of underlying common stock
$11.07 - $15.75
$16.78 - $30.02
$4.06 - $9.05
We continue to use judgment in evaluating the expected volatility and expected term utilized in our stock-based compensation expense calculation on a prospective basis. As we continue to accumulate additional data related to our common stock, we may refine our estimates of expected volatility and expected term, which could materially impact our future stock-based compensation expense.
Recent Accounting Pronouncements
See “Note 2—Summary of Significant Accounting Policies” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for all recently issued standards impacting our consolidated financial statements.
Item 7A. Quantitative and Qualitative Disclosures about Market Risk.
We are exposed to market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily
68

a result of exposure to potential changes in interest rates. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure.
Interest Rate Risk
Our primary market risk exposure is changing interest rates in connection with our investments and the Second Amended and Restated LSA with Pacific Western Bank. Interest rate risk is highly sensitive due to many factors, including U.S. monetary and tax policies, U.S. and international economic factors, and other factors beyond our control.
As of December 31, 2022, advances under the formula revolving line of the Second Amended and Restated LSA bear interest equal to the greater of (A) the Prime Rate then in effect; or (B) 3.25%. As of December 31, 2022, advances under the term loans bear interest equal to the greater of (A) 0.25% above the Prime Rate then in effect; or (B) 3.50%. As of December 31, 2022, we had no outstanding borrowings under our credit facility.

Our interest-earning instruments also carry a degree of interest rate risk. Our cash and cash equivalents have a relatively short maturity, and are therefore relatively insensitive to interest rate changes. As of December 31, 2022, we had cash and cash equivalents of $350.1 million. We invest in money market funds, U.S. and municipal government agency securities, corporate bonds and notes, certificates of deposit, and commercial paper. Our current investment policy seeks first to preserve principal, second to provide liquidity for our operating and capital needs, and third to maximize yield without putting our principal at risk. As of December 31, 2022, we invested $142.2 million in money market funds and $101.1 million in other securities, of which $98.7 million was classified as short-term. Because the majority of our investment portfolio is short-term in nature, we do not believe an immediate 10% increase in interest rates would have a material effect on the fair market value of our portfolio, and therefore we do not expect our results of operations or cash flows to be materially affected by a sudden change in market interest rates.
Foreign Currency Exchange Risks
Our revenue and costs are generally denominated in U.S. dollars and are not subject to foreign currency exchange risk. However, to the extent we commence generating revenue outside of the United States that is denominated in currencies other than the U.S. dollar, our results of operations could be impacted by changes in exchange rates. A hypothetical 10% strengthening or weakening in the value of the U.S. dollar relative to the foreign currencies in which our revenues and expenses are denominated would not result in a material impact to our consolidated financial statements.
Inflation Risk
Inflation has remained at historically high levels in the U.S. and overseas, resulting in rising transportation, wages, and other costs. The primary inflation factors affecting our business are increased cost of labor and overhead costs. However, we do not believe that inflation has had a material effect on our business, results of operations, or financial condition. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, results of operations, and financial condition.
69

Item 8. Financial Statements.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
70

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and the Board of Directors of Olo Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of Olo Inc. (the "Company") as of December 31, 2022, and the related consolidated statements of operations, comprehensive loss, redeemable convertible preferred stock and stockholders’ equity, and cash flows, for the year ended December 31, 2022, 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, 2022, and the results of its operations and its cash flows for the year ended December 31, 2022, 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, 2022, 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 February 24, 2023, expressed an adverse opinion on the Company's internal control over financial reporting because of a material weakness.
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 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 the financial statements are free of material misstatement, whether due to error or fraud. Our audit 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 audit 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 audit provides 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.
Business Combinations – Refer to Notes 2 and 6 to the financial statements
Critical Audit Matter Description
On March 4, 2022, the Company completed the acquisition of Omnivore Technologies, Inc. (“Omnivore”) for a total consideration of approximately $49.3 million in cash, net of cash acquired and a post-closing working capital adjustment. The Company accounted for the acquisition under the acquisition method of accounting for business combinations. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their respective fair values, including intangible assets of approximately $5.9 million. The purchase price allocation resulted in the recognition of approximately $44.9 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in the Company’s existing platform. The method for determining relative fair value varied depending on the type of asset or liability and involved management making significant estimates related to assumptions such as future cash flows, discount rates, and projected revenue.
71

We identified the acquisition of Omnivore as a critical audit matter because of the significant estimates management makes to determine the relative fair value of intangibles acquired and the resulting residual goodwill. This required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists, when performing audit procedures to evaluate the reasonableness of management’s assumptions related to future cash flows, discount rates, and projected revenue.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the relative fair value of intangibles acquired and the resulting residual goodwill for Omnivore included the following, among others:
We tested the effectiveness of controls over the purchase price allocation, including management’s controls over the valuation inputs specifically related to projected revenue and selection of the discount rate utilized in the determination of the fair value of intangibles acquired and the resulting residual goodwill.
With the assistance of our fair value specialists, we tested the fair value of the intangible assets by evaluating the Company's use of the acquisition method approach and testing the significant assumptions for future cash flows and projected revenues used in the models, including the completeness and accuracy of the underlying data. We compared the forecasted results to current industry, market and economic trends; to the assumptions used to value similar assets in other acquisitions; to the historical results of the acquired business; and to other guidelines for companies within the same industry.
We assessed the reasonableness of management’s assumptions by performing sensitivity analyses to evaluate the changes in fair value that would result from changes in the assumptions.
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 testing the mathematical accuracy of the calculation.
Developing a range of independent estimates and comparing those to the discount rate selected by management.
Revenue – Refer to Notes 2 and 3 to the financial statements
Critical Audit Matter Description
The Company’s revenue primarily consists of both subscription fees from customers for access to its platform and transaction-based fees made up of a significant volume of low-dollar transactions, sourced from multiple systems and databases. The Company’s process for revenue is automated as it relates to the initiation and processing of transactions, while the calculation of revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers, and the recording of revenue to the general ledger is manual.
We identified revenue as a critical audit matter due to the high volume of individually-low-monetary-value transactions, for which the calculation of revenue is dependent upon the effective design and operation of the controls over the maintenance and use of spreadsheets. This is due to the fact that the process to extract information from systems and databases is manual. Because of these factors, performing audit procedures to evaluate whether revenue was appropriately recorded required a high degree of auditor judgement and an increased extent of audit effort.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to revenue included the following, among others:
We tested the effectiveness of controls over the manual spreadsheet inputs utilized in the calculation of revenue, specifically as it relates to:
Controls over access to spreadsheets,
Controls to prevent the unauthorized modification of data or formulas and,
Controls over the review and approval process to authorize or detect change errors
72

We tested the effectiveness of controls over the determination of the timing of revenue recognition.
For a sample of revenue transactions, we agreed the amounts recognized to source documents and tested the mathematical accuracy of the recorded revenue.
For a sample of Platform Revenue transactions derived from location activation, we verified revenue was recognized only after access had been appropriately provided to the customer.
For a sample of revenue transactions, we obtained customer contracts and reviewed for key terms in order to evaluate the proper presentation of revenue on the financial statements.
/s/ Deloitte & Touche LLP
New York, New York
February 24, 2023
We have served as the Company's auditor since 2022.

73

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and the Board of Directors of Olo Inc.
Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Olo Inc. (the “Company”) as of December 31, 2022, 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, because of the effect of the material weakness identified below on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2022, 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, 2022, of the Company and our report dated February 24, 2023, expressed an unqualified opinion on those financial statements.
As described in Management’s Report on Internal Control over Financial Reporting, management excluded from its assessment the internal control over financial reporting at Omnivore Technologies, Inc. (“Omnivore”), which was acquired on March 4, 2022. The financial statements of Omnivore constitute less than 1% of total assets (excluding goodwill and intangible assets which were integrated into the Company's systems and control environment) and 2.8% of total revenues of the consolidated financial statement amounts as of and for the year ended December 31, 2022. Accordingly, our audit did not include the internal control over financial reporting for Omnivore.
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.
Material Weakness
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be
74

prevented or detected on a timely basis. The following material weakness has been identified and included in management's assessment:
A material weakness in internal control over financial reporting related to the lack of sufficient qualified personnel who possessed an appropriate level of technical expertise and did not design and maintain effective controls over complex technical accounting matters.
This material weakness was considered in determining the nature, timing, and extent of audit tests applied in our audit of the consolidated financial statements as of and for the year ended December 31, 2022, of the Company, and this report does not affect our report on such financial statements.
/s/ Deloitte & Touche LLP
New York, New York
February 24, 2023
75

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and Board of Directors of Olo Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of Olo Inc. (the Company) as of December 31, 2021, the related consolidated statements of operations and comprehensive (loss) income, redeemable convertible preferred stock and stockholders’ equity (deficit), and cash flows for each of the two years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.
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 Public Company Accounting Oversight Board (United States) (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. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
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 consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
/s/ Ernst & Young LLP
We have served as the Company’s auditor from 2019 to 2022.
New York, NY
February 25, 2022
76


OLO INC.
Consolidated Balance Sheets
(in thousands, except share and per share amounts)
As of
 December 31,
2022
As of
December 31,
2021
ASSETS  
Current assets:  
Cash and cash equivalents$350,073 $514,445 
Short-term investments98,699  
Accounts receivable, net 48,128 42,319 
Contract assets336 568 
Deferred contract costs2,851 2,567 
Prepaid expenses and other current assets11,687 5,718 
Total current assets511,774 565,617 
Property and equipment, net11,700 3,304 
Intangible assets, net21,698 19,635 
Goodwill207,781 162,956 
Contract assets, noncurrent241 387 
Deferred contract costs, noncurrent4,171 3,616 
Operating lease right-of-use assets15,581  
Long-term investments2,430  
Other assets, noncurrent186 361 
Total assets$775,562 $755,876 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,259 $2,184 
Accrued expenses and other current liabilities52,411 45,395 
Unearned revenue2,527 1,190 
Operating lease liabilities, current3,220  
Total current liabilities60,417 48,769 
Unearned revenue, noncurrent661 3,014 
Operating lease liabilities, noncurrent16,827  
Other liabilities, noncurrent41 2,343 
Total liabilities77,946 54,126 
Commitments and contingencies (Note 16)
Stockholders’ equity:
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized as of December 31, 2022 and 2021; 105,053,030 and 78,550,530 shares issued and outstanding as of December 31, 2022 and 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized as of December 31, 2022 and 2021, respectively; 57,391,687 and 79,149,659 shares issued and outstanding as of December 31, 2022 and 2021, respectively
162 158 
Preferred stock, $0.001 par value; 20,000,000 shares authorized as of December 31, 2022 and 2021, respectively
  
Additional paid-in capital855,249 813,166 
Accumulated deficit(157,542)(111,574)
Accumulated other comprehensive loss(253) 
Total stockholders’ equity697,616 701,750 
Total liabilities and stockholders’ equity$775,562 $755,876 
The accompanying notes are an integral part of these consolidated financial statements.
77

OLO INC.
Consolidated Statements of Operations
(in thousands, except share and per share amounts)

Year Ended
December 31,
202220212020
Revenue:
Platform$181,293 $144,446 $92,764 
Professional services and other4,111 4,922 5,660 
Total revenue185,404 149,368 98,424 
Cost of revenue:
Platform51,796 25,572 14,334 
Professional services and other5,715 5,258 4,334 
Total cost of revenue57,511 30,830 18,668 
Gross Profit127,893 118,538 79,756 
Operating expenses:
Research and development72,927 58,918 32,907 
General and administrative73,034 69,625 22,209 
Sales and marketing33,596 17,971 8,545 
Total operating expenses179,557 146,514 63,661 
(Loss) income from operations(51,664)(27,976)16,095 
Other income (expenses), net:
Interest income4,592   
Interest expense(185) (157)
Other income, net7 77 28 
Change in fair value of warrant liability (18,930)(12,714)
Total other income (expenses), net4,414 (18,853)(12,843)
(Loss) income before taxes(47,250)(46,829)3,252 
(Benefit) provision for income taxes(1,282)(4,556)189 
Net (loss) income$(45,968)$(42,273)$3,063 
Accretion of redeemable convertible preferred stock to redemption value (14)(70)
Undeclared 8% dividend on participating securities
  (2,993)
Net loss attributable to Class A and Class B common stockholders$(45,968)$(42,287)$ 
Net loss per share attributable to Class A and Class B common stockholders:
Basic$(0.28)$(0.34)$ 
Diluted$(0.28)$(0.34)$ 
Weighted-average Class A and Class B common shares outstanding:
Basic161,303,397 123,822,838 20,082,338 
Diluted161,303,397 123,822,838 20,082,338 
The accompanying notes are an integral part of these consolidated financial statements.
78

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

Year Ended
December 31,
202220212020
Net (loss) income$(45,968)$(42,273)$3,063 
Other comprehensive loss:
Unrealized loss on investments(253)  
Total other comprehensive loss(253)  
Comprehensive (loss) income$(46,221)$(42,273)$3,063 
The accompanying notes are an integral part of these consolidated financial statements.
79

OLO INC.
Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)
(in thousands, except share and share data)

Redeemable Convertible
Preferred Stock
Class A and Class B Common StockAdditional
Paid In
Capital
Accumulated
Deficit
Accumulated
Other Comprehensive Loss
Total
Stockholders' Equity
(Deficit)
SharesAmountSharesAmount
Balance as of December 31, 201949,371,876 $61,901 18,451,120 $18 $10,778 $(72,364)$ $(61,568)
Issuance of common stock on exercise of stock options— — 4,151,519 4 2,093 — — 2,097 
Repurchase of common stock for withholding tax purposes— — (282,353)— (1,421)— — (1,421)
Issuance of redeemable convertible preferred stock9,590,873 49,766 — — — — — — 
Accretion of redeemable convertible preferred stock to redemption value— 70 — — (70)— — (70)
Stock-based compensation— — — — 5,418 — — 5,418 
Net income— — — — — 3,063 — 3,063 
Balance as of December 31, 202058,962,749 $111,737 22,320,286 $22 $16,798 $(69,301)$ $(52,481)
Initial public offering, net of underwriting discount and deferred offering costs— — 20,700,000 21 477,805 — — 477,826 
Reversal of deferred offering costs— — — — 1,145 — — 1,145 
Accretion of redeemable convertible preferred stock to redemption value— 14 — — (14)— — (14)
Issuance of redeemable convertible preferred stock on exercise of warrants1,681,848 2 — — 39,056 — — 39,056 
Conversion of redeemable convertible preferred stock to common stock upon initial public offering(60,644,597)(111,753)100,196,780 100 111,653 — — 111,753 
Issuance of common stock upon settlement of Share Appreciation Rights— — 1,642,570 2 2,845 — — 2,847 
Issuance of common stock in connection with charitable donation— — 345,836 — 13,107 — — 13,107 
Issuance of common stock under the Employee Stock Purchase Plan— — 139,885 — 2,831 — — 2,831 
Issuance of common stock as consideration for acquisition— — 3,460,168 4 96,640 — — 96,644 
Fair value of substituted stock options granted in connection with acquisition— — — — 5,943 — — 5,943 
Issuance of common stock on exercise of stock options— — 8,892,240 9 15,228 — — 15,237 
Vesting of restricted stock units— — 2,424 — — — — — 
Stock-based compensation— — — — 30,129 — — 30,129 
Net loss— — — — — (42,273)— (42,273)
Balance as of December 31, 2021 $ 157,700,189 $158 $813,166 $(111,574)$ $701,750 
Issuance of common stock in connection with charitable donation— — 172,918 — 1,406 — — 1,406 
Issuance of common stock under the Employee Stock Purchase Plan— — 349,623 — 2,692 — — 2,692 
Issuance of common stock on exercise of stock options— — 6,076,639 6 9,796 — — 9,802 
Vesting of restricted stock units— — 832,940 1 (1)— —  
Repurchase of common stock— — (2,687,592)(3)(20,051)— — (20,054)
Stock-based compensation— — — — 48,241 — — 48,241 
Other comprehensive loss— — — — — — (253)(253)
Net loss— — — — — (45,968)— (45,968)
Balance as of December 31, 2022 $ 162,444,717 $162 $855,249 $(157,542)$(253)$697,616 
The accompanying notes are an integral part of these consolidated financial statements.
80

OLO INC.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended
December 31,
202220212020
Operating activities  
Net (loss) income$(45,968)$(42,273)$3,063 
Adjustments to reconcile net (loss) income to net cash provided by operating activities:
Depreciation and amortization6,020 1,615 673 
Stock-based compensation46,024 32,727 5,380 
Charitable donation of Class A common stock1,406 13,107  
Provision for expected credit losses283 364 614 
Change in fair value of warrants 18,930 12,714 
Non-cash lease expense2,388   
Deferred income tax benefit(1,519)(4,896) 
Non-cash impairment charges2,806   
Other non-cash operating activities, net(1,135)  
Changes in operating assets and liabilities:
Accounts receivable(5,642)3,734 (31,526)
Contract assets377 (96)(130)
Prepaid expenses and other current assets(5,191)(2,837)(158)
Deferred contract costs(839)(1,007)(2,023)
Accounts payable(130)(6,820)2,701 
Accrued expenses and other current liabilities7,308 1,603 29,294 
Operating lease liabilities(2,535)  
Unearned revenue(1,243)2,259 (446)
Other liabilities, noncurrent(66)(157)612 
Net cash provided by operating activities2,344 16,253 20,768 
Investing activities
Purchases of property and equipment(517)(393)(399)
Capitalized internal-use software(8,480)(1,452)(874)
Acquisitions, net of cash acquired(49,241)(75,227) 
Purchases of investments(151,723)  
Sales and maturities of investments51,478   
Net cash used in investing activities(158,483)(77,072)(1,273)
Financing activities
Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts 485,541  
Cash received for employee payroll tax withholdings 9,094 46,956  
Cash paid for employee payroll tax withholdings(9,094)(46,956) 
Surrender of common stock for withholding tax purposes  (1,387)
Proceeds from line of credit  15,000 
Repayment of line of credit  (18,500)
Proceeds from exercise of warrants 392  
Payment of deferred finance costs (136) 
Payment of deferred offering costs(423)(4,124)(2,154)
Proceeds from exercise of stock options and purchases under the employee stock purchase plan12,244 17,835 2,601 
Repurchase of common stock(20,054)  
Proceeds from issuance of preferred stock  50,000 
Costs incurred from issuance of preferred stock  (234)
Net cash (used in) provided by financing activities(8,233)499,508 45,326 
Net (decrease) increase in cash and cash equivalents(164,372)438,689 64,821 
Cash and cash equivalents, beginning of year514,445 75,756 10,935 
Cash and cash equivalents, end of year$350,073 $514,445 $75,756 
81

OLO INC.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended
December 31,
202220212020
Supplemental disclosure of cash flow information
Cash paid for income taxes, net$292 $393 $42 
Cash paid for interest$ $ $157 
Cash received for early exercise of stock options$ $ $561 
Supplemental disclosure of non-cash investing and financing activities
Right-of-use assets obtained in exchange for new operating lease liabilities$20,168 $ $ 
Capitalization of stock-based compensation for internal-use software$2,208 $288 $38 
Vesting of early exercised stock options$232 $232 $368 
Employee receivables for options exercised$18 $ $23 
Purchase of property and equipment$7 $30 $72 
Common stock issued in connection with acquisition$ $96,644 $ 
Fair value of substituted stock options granted in connection with acquisition$ $5,943 $ 
Accrued offering costs$ $345 $348 
Accretion of redeemable convertible preferred stock to redemption value$ $14 $70 
The accompanying notes are an integral part of these consolidated financial statements.
82

OLO INC.
Notes to Consolidated Financial Statements

1.Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.
We are an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable customer data.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
2.Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Under the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”), we were an emerging growth company (“EGC”) and had elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act. Effective December 31, 2022, we lost our EGC status upon becoming a large accelerated filer.
Reclassifications
Certain prior year amounts have been reclassified to conform with current year presentations as follows:.
Deferred rent was previously presented as a separate line item on the consolidated balance sheet and statements of cash flows as of December 31, 2021, but was reclassified to be presented within other liabilities, noncurrent, as a result of our adoption of Accounting Standards Codification (“ASC”) 842.
Stock-based compensation in connection with vesting of stock appreciation rights was previously presented as a separate line item on the statement of cash flows as of December 31, 2021, but was reclassified to be presented within stock-based compensation.
83

OLO INC.
Notes to Consolidated Financial Statements
These reclassifications had no impact on the consolidated statements of operations for the year ended December 31, 2021.

Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, which we have also determined to be one reporting unit for goodwill impairment testing, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2022 and December 31, 2021, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2022, 2021, and 2020 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively.
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. Our investments are classified as available-for-sale at the time of purchase, and we reevaluate such classification as of each balance sheet date. We consider all highly liquid investments with an original maturity of 90 days or less when purchased to be cash equivalents. Investments with remaining contractual maturities of one year or less from the balance sheet date, which are not considered cash equivalents, are classified as short-term investments, and those with remaining contractual maturities greater than one year from the balance sheet date are classified as long-term investments. All investments are recorded at their estimated fair value, and any unrealized gains and losses, net of taxes, are recorded in accumulated other comprehensive loss, which is reflected as a separate component of stockholders’ equity
84

OLO INC.
Notes to Consolidated Financial Statements
in the consolidated balance sheets. Realized gains and losses on sales and maturities of investments are determined based on the specific identification method and are recognized in the consolidated statements of operations.
We perform periodic evaluations to determine whether any declines in the fair value of investments below cost are other-than-temporary. The evaluation consists of qualitative and quantitative factors regarding the severity and duration of the unrealized loss, as well as our ability and intent to hold the investments until a forecasted recovery occurs. The impairments are considered to be other-than-temporary if they are related to deterioration in credit risk or if it is likely that the underlying securities will be sold prior to a full recovery of their cost basis. Other-than-temporary fair value impairments, if any, are determined based on the specific identification method and are reported in other (expense) income, net in the consolidated statements of operations.
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 days. The accounts receivable balance at December 31, 2022 and 2021 included unbilled receivables of $0.6 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed for expected credit losses annually and updated periodically as necessary or upon certain triggering events, based on the financial condition of customers, which includes the delinquency level, historical write-off experience, customer type, and other assumptions such as the current economic environment.
The following summarizes our allowance for credit losses activity (in thousands):
Year Ended
December 31,
202220212020
Beginning balance$657 $631 $160 
Provision for expected credit losses283 364 614 
Writeoffs(328)(338)(143)
Ending balance$612 $657 $631 
Deferred Contract Costs
We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2022, 2021, and 2020, we have not identified any potential indicators of material impairment.
85

OLO INC.
Notes to Consolidated Financial Statements
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. See “Note 5—Property and Equipment” for additional information on the asset impairment. No impairment was required on long-lived assets for the years ended December 31, 2021 and 2020.
Capitalized Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. See “Note 5—Property and Equipment” for additional information on our capitalized internal-use software.
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair
86

OLO INC.
Notes to Consolidated Financial Statements
value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset. We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors (including macroeconomic conditions, industry and market considerations, cost factors, and overall financial performance) to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. This step is referred to as the “Step Zero” assessment. If factors indicate that it is more likely than not (a likelihood of more than 50%) that the fair value of the reporting unit is less than its carrying amount, we proceed to a quantitative (“Step One”) assessment to determine the existence and amount of any goodwill impairment. In performing a Step One assessment, the fair value of the reporting unit is determined by using a discounted cash flow method where we analyze the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. We evaluated goodwill using a Step Zero analysis as of October 1, 2022, and determined that goodwill was not impaired.
There were no impairment charges recognized related to goodwill or intangible assets during the years ended December 31, 2022 and 2021.
Leases
Prior to the adoption of ASC 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure right-of-use lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
87

OLO INC.
Notes to Consolidated Financial Statements
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc. in November 2021 (the “Wisely Acquisition”), we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform (“GDP”), Marketing, Sentiment, and Host modules. Our Order solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering, Switchboard, Virtual Brands, Kiosk, Catering, and Sync modules generally provide for monthly fixed fees, or, particularly for the Ordering module, monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Ordering module of the platform in the period and represent the consideration we are entitled to for providing access to the
88

OLO INC.
Notes to Consolidated Financial Statements
platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end guest.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. For contracts with variable rates, we estimate this variable consideration using the expected value method based upon our estimates of the number of orders expected to be processed under the contract. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Our Olo Pay module provides a fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion. We typically collect a per transaction fee from the restaurant for orders processed using our Olo Pay module. Revenue is recognized at the time of the transaction.
Our Network module allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). We typically collect a fee from the restaurant for each transaction, which is recognized at the time of the transaction.
Subsequent to the Wisely Acquisition, we also generate revenue from our Engage solutions. Our Engage solutions include our GDP, Marketing, Sentiment, and Host modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase guest lifetime value (“LTV”), and to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. These modules are stand-ready obligations to provide access to the platform that is satisfied over the contract term, which typically begins with a minimum one-year term. Our contracts for the Engage solutions generally provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
89

OLO INC.
Notes to Consolidated Financial Statements
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
We have determined that the variable consideration allocation exception is generally applicable to our contracts, as the pricing for each service is generally commensurate with the value delivered to the customer for the provision of that service. If we determine for specific contracts that the allocation objective is not met, we analyze these contracts to determine whether a relative standalone selling price allocation should be performed.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
90

OLO INC.
Notes to Consolidated Financial Statements
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs
Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period.
We expense all advertising costs when incurred. We incurred advertising expenses of approximately $0.9 million, $1.3 million, and $0.6 million during the years ended December 31, 2022, 2021, and 2020, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, insurance and travel-related expenses, and allocated overhead.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as purchases under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of stock options and ESPP shares is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
Prior to the IPO, we determined the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with
91

OLO INC.
Notes to Consolidated Financial Statements
comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. After completion of the IPO, we calculate our expected volatility using the historical value of our stock over the trailing expected term of the option from the grant date.
We estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs granted prior to the IPO, we determined the grant-date fair value utilizing the valuation model as described above for time-based awards.
Net Loss Per Share Attributable to Common Shareholders
We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.
We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.
The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities. Upon completion of the IPO, all material participating securities were converted into Class B common stock.
Basic net loss per share attributable to Class A and Class B common stockholders is calculated by dividing the net loss attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.

92

OLO INC.
Notes to Consolidated Financial Statements
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 842”), which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures are required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 11—Leases” for additional details.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model results in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606, Revenue from Contracts with Customers. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
93

OLO INC.
Notes to Consolidated Financial Statements
3.Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$92,304 $4,111 $96,415 
Transferred at a point in time88,989  88,989 
Total revenue$181,293 $4,111 $185,404 
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381  77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010  48,010 
Total revenue$92,764 $5,660 $98,424 
Contract Balances
Contract Assets
As described in “Note 2–Significant Accounting Policies,” professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.6 million and $1.0 million as of December 31, 2022 and 2021, respectively.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the year ended December 31, 2022, we recognized $1.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020.
As of December 31, 2022, our remaining performance obligations were approximately $39.1 million, approximately 47% of which we expect to recognize as revenue over the next 12 months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include (1)
94

OLO INC.
Notes to Consolidated Financial Statements
contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Year Ended
December 31,
20222021
Balance at beginning of period$6,183 $5,176 
Capitalization of deferred contract costs4,485 3,790 
Amortization of deferred contract costs(3,646)(2,783)
Balance at end of period$7,022 $6,183 
4.Fair Value Measurement
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
95

OLO INC.
Notes to Consolidated Financial Statements
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of December 31, 2022 and 2021 (in thousands):
As of December 31, 2022
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$200,808 $ $200,808 $200,808 $ $ 
Level 1:
Money market funds142,168  142,168 142,168   
Commercial paper21,920 (39)21,881  21,881  
Subtotal164,088 (39)164,049 142,168 21,881  
Level 2:
Certificates of deposit35,081 (97)34,984 6,351 28,633  
U.S. Government and agency securities30,408 (42)30,366  29,431 935 
Corporate bonds21,070 (75)20,995 746 18,754 1,495 
Subtotal86,559 (214)86,345 7,097 76,818 2,430 
Level 3:      
Total$451,455 $(253)$451,202 $350,073 $98,699 $2,430 
As of December 31, 2021
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$219,344 $ $219,344 $219,344 $ $ 
Level 1:
Money market funds295,101  295,101 295,101   
Total$514,445 $ $514,445 $514,445 $ $ 
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the year ended December 31, 2022, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 5—Property and Equipment.” In addition, during the year ended December 31, 2022, we entered into a sublease of our corporate headquarters, and in connection with this, we recorded a non-cash impairment charge of $2.3 million related to our right-of-use asset and furniture and fixtures within the leased space. See “Note 11—Leases” for additional information on the new sublease agreement.
Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.
5.Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,864 $1,800 
Capitalized internal-use software313,668 3,392 
Furniture and fixtures10132 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease364 374 
Total property and equipment16,028 5,952 
Less: accumulated depreciation and amortization(4,328)(2,648)
Total property and equipment, net$11,700 $3,304 
96

OLO INC.
Notes to Consolidated Financial Statements
Depreciation and amortization expense was approximately $2.2 million, $1.1 million, and $0.7 million for the years ended December 31, 2022, 2021, and 2020, respectively.
We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. This amount was recorded in general and administrative expenses within the consolidated statement of operations. See “Note 11—Leases” for additional information on the new sublease agreement.
Capitalized Internal-Use Software
As of December 31, 2022 and 2021 capitalized costs related to internal-use software of $13.7 million and $3.4 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2022, 2021, and 2020 was $1.7 million, $0.6 million, and $0.3 million, respectively. Associated with the capitalized balances as of December 31, 2022, we expect our annual amortization expense for internal-use software to be $2.5 million in 2023, $2.3 million in 2024, and $1.1 million in 2025. We recorded a non-cash impairment charge of $0.5 million for the year ended December 31, 2022 related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the consolidated statement of operations.
6.Acquisitions
Omnivore Acquisition
On February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc. (“Omnivore”), a restaurant technology provider that connects restaurants’ point-of-sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.3 million in cash, net of cash acquired and a post-closing working capital adjustment.
The operating results of Omnivore have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition was accounted for under the acquisition method in accordance with ASC 805, Business Combinations. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition.
97

OLO INC.
Notes to Consolidated Financial Statements
The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent9 
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,919 
Accounts payable(198)
Operating lease liability, current(81)
Accrued expenses and other current liabilities(101)
Unearned revenue(226)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,519)
Total purchase price, net of cash acquired and post-closing working capital adjustment$49,335 
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.
Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.

Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.

The preliminary purchase price allocation resulted in the recognition of $44.9 million of goodwill. We adjusted working capital to increase unearned revenue by $0.1 million, increase deferred tax liability by $0.1 million, and increase goodwill by $0.2 million during the fourth quarter of 2022. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $1.3 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2022. The transaction related expenses are recorded within the consolidated statements of operations as follows (in thousands):

Operating expenses:
Sales and marketing$79 
General and administrative1,191 
Total transaction costs$1,270 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired.
98

OLO INC.
Notes to Consolidated Financial Statements
Wisely Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s guest engagement and front of house solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.7 million, consisting of $75.1 million in cash (net of cash acquired, and including a working capital adjustment payment we received during 2022 of $0.1 million as a result of finalizing our working capital acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.
The operating results of Wisely have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
We finalized the valuation of assets acquired and liabilities assumed for the acquisition of Wisely as of December 31, 2022.
Purchase Price Allocation
The acquisition purchase consideration totaled $177.7 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,133 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
The acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The purchase price allocation resulted in the recognition of $162.9 million of goodwill. None of the goodwill is expected to be deductible for tax purposes.
The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely (in thousands):
Purchase Price Allocation
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,862 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities.
99

OLO INC.
Notes to Consolidated Financial Statements
We recorded $0.3 million in transaction related expenses, primarily related to legal and insurance fees, for the year ended December 31, 2022 in general and administrative expenses within the consolidated statement of operations. We recorded $2.8 million in transaction related expenses, primarily related to compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021.
7.Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2020$ 
Wisely Acquisition162,956 
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Omnivore Acquisition44,919 
Balance at December 31, 2022$207,781 
The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2022 and 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology4.94$14,595 $(2,593)$12,002 
Customer relationships6.8710,921 (1,539)9,382 
Trademarks1.95486 (172)314 
Balance at December 31, 2022$26,002 $(4,304)$21,698 
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademarks3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 
Amortization expense associated with the acquired intangible assets was $3.8 million and $0.5 million for the years ended December 31, 2022 and 2021, respectively.
As of December 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2023$3,959 
20243,941 
20253,806 
20263,798 
20273,515 
Thereafter2,679 
Total$21,698 
No goodwill or intangible asset impairment losses were recognized during the years ended December 31, 2022 and 2021. See “Note 6—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.
100

OLO INC.
Notes to Consolidated Financial Statements
8.Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$3,197 $1,888 
Prepaid insurance3,717 1,298 
Other4,773 2,532 
Total prepaid expenses and other current assets$11,687 $5,718 
9.Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees$40,846 $35,441 
Accrued compensation and benefits6,986 4,189 
Professional and consulting fees1,262 1,806 
Accrued taxes674 1,538 
Other2,643 2,421 
Total accrued expenses and other current liabilities$52,411 $45,395 
10.Line of Credit
On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank related to a revolving credit and term loan facility (the “Second Amended and Restated LSA”).
The Second Amended and Restated LSA amended and restated the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”) to, among other things, increase our available aggregate borrowing limit to $70.0 million and to provide the ability to request Pacific Western Bank to enter into commitments to increase the credit extensions available to us under the Second Amended and Restated LSA to up to $125.0 million (the “Accordion Facility”).
Borrowings under the Second Amended and Restated LSA accrue interest at a variable annual rate equal to (i) in the case of Formula Advances (as defined in the Second Amended and Restated LSA), the greater of the variable rate of interest, per annum, most recently announced by Pacific Western Bank (the “Prime Rate”) or 3.25% or (ii) in the case of Term Loans (as defined in the Second Amended and Restated LSA), the greater of the Prime Rate plus 0.25% or 3.50%. The Second Amended and Restated LSA provides for a success fee payable upon an acquisition of Olo or termination of the Second Amended and Restated LSA (a “Success Fee Trigger”), in an amount equal to: (i) $800,000, if the Success Fee Trigger occurs prior to June 10, 2023; (ii) $600,000, if the Success Fee Trigger occurs on or after June 10, 2023 and prior to June 10, 2024; (iii) $400,000, if the Success Fee Trigger occurs on or after June 10, 2024 and prior to June 10, 2025; (iv) $200,000, if the Success Fee Trigger occurs on or after June 10, 2025 and prior to June 10, 2026; and (v) $0, if the Success Fee Trigger occurs on or after June 10, 2026. We are also required to pay a fee of 1.0% of the difference between (i) the highest outstanding principal balance during the term of the Second Amended and Restated LSA and (ii) $3.5 million if a Liquidity Event (as defined in the Second Amended and Restated LSA) occurs during the term and or within 24 months after the termination of the Second Amended and Restated LSA. Our obligations under the Second Amended and Restated LSA are secured by substantially all of our assets, including certain securities owned by us in any subsidiary.
The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Prior LSA, as well as certain non-financial covenants, including, but not limited to, limitations on our ability
101

OLO INC.
Notes to Consolidated Financial Statements
to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of December 31, 2022, and expect to remain in compliance for at least the upcoming twelve months.
The Second Amended and Restated LSA also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change. Any default that is not cured or waived could result in Pacific Western Bank exercising its rights and remedies under the Second Amended and Restated LSA, including, but not limited to, the acceleration of the obligations under the Second Amended and Restated LSA and related documentation, and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that secured such obligations.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. Upon our request, Pacific Western Bank will provide us a payoff letter providing for, among other things, repayment of our obligations then outstanding, including the success fee, and for termination of Pacific Western Bank’s obligations to make additional credit extensions and termination of the liens under the Second Amended and Restated LSA.
As of December 31, 2022, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of One World Trade Center. As of December 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit.
Interest expense related to the line of credit was immaterial for each of the years ended December 31, 2022, 2021, and 2020. Deferred financing costs related to the Second Amended and Restated LSA were capitalized and are included within other current and non-current assets as of December 31, 2022.
11.Leases
In December 2022, we entered into a new lease agreement and relocated our corporate headquarters (“Headquarters Lease”). The Headquarters Lease is a non-cancelable operating lease which expires in March 2025. We also have non-cancelable operating leases for our former offices (“Former Headquarters”), which expire in September 2023 and May 2030. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida (“Omnivore Lease”), which expires in January 2025. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.
In August 2022, we entered into a new sublease agreement for the remaining term of the Former Headquarters lease that expires in May 2030. In accordance with ASC Topic 360, we evaluated the associated assets for impairment, which included the right-of-use asset and furniture and fixtures for the office space. We compared the expected future undiscounted cash flows attributable to the associated assets to the carrying value and determined that they were impaired. Based on this evaluation, we determined that a portion of the right-of-use asset was no longer recoverable and recorded a right-of-use asset impairment charge of $2.2 million. We also determined that furniture and fixtures related to the space were no longer recoverable, and recorded an asset impairment charge for the carrying value of the assets of $0.1 million. We also recorded broker commission fees of $0.9 million in connection with entering into the sublease. These impairment charges and commission expenses were recorded in general and administrative expenses in the consolidated statement of operations.
We also sublease another portion of our Former Headquarters under an agreement that expires in March 2023.
As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the year ended December 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term.
The IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates
102

OLO INC.
Notes to Consolidated Financial Statements
from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.
The elements of lease expense were as follows (in thousands):
Year Ended
December 31,
2022
Operating lease costs$3,459 
Other lease income(549)
Total lease costs$2,910 
Rent expense, excluding sublease income, under ASC 840, Leases, was $3.3 million for both of the years ended December 31, 2021 and 2020. Rental income was $0.3 million for both of the years ended December 31, 2021 and 2020.
Cash paid for amounts included in the initial measurement of lease liabilities were $3.6 million for the year ended December 31, 2022.
As of December 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities were as follows (in thousands):
2023$4,259 
20243,710 
20253,106 
20262,960 
20272,960 
Thereafter7,154 
Total future minimum lease payments24,149 
Less: imputed interest(4,102)
Total$20,047 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of
December 31,
2022
Weighted average remaining lease term (years)6.74
Weighted average discount rate5.59%
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
103

OLO INC.
Notes to Consolidated Financial Statements
12.Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying consolidated financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying consolidated financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan4,988,944 3,760,115 
Shares available for grant under stock option plan23,358,039 18,994,572 
Restricted stock units4,559,917 1,082,980 
Options issued and outstanding under stock option plan29,859,096 36,716,816 
Total common stock reserved for future issuance62,765,996 60,554,483 
Repurchases of Common Stock
On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases are funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion.
During the year ended December 31, 2022, we repurchased approximately 2,687,592 shares of our Class A common stock for approximately $20.1 million under the Stock Buyback Program.

104

OLO INC.
Notes to Consolidated Financial Statements
Charitable Contributions
In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $1.4 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2022.
We donated 345,836 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2021.
Through December 31, 2022, we have donated a total of 518,754 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually.
13.Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively with the 2021 Plan and 2015 Plan, the “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and restricted stock units (“RSUs”), to employees, directors, consultants, and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the fair value of the shares on the date of grant; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 35,326 and 120,088 early exercised shares outstanding as of December 31, 2022 and 2021, respectively. As of December 31, 2022, there is a liability for early exercised shares outstanding in the amount of $0.1 million recorded in accrued expenses and other current liabilities in our consolidated balance sheet.
On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainers for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, nominating and corporate governance, and other committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period.
As of December 31, 2022 and 2021, the maximum number of shares authorized for issuance to participants under the Plans was 30,263,529 and 20,615,612, respectively. As of December 31, 2022 and 2021, the number of shares available for issuance to participants under the Plans was 23,358,039 and 18,994,572, respectively.
During the years ended December 31, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021.

105

OLO INC.
Notes to Consolidated Financial Statements
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the year ended December 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted5,188,699 14.77 
Vested(832,940)21.74 
Forfeited and canceled(878,822)19.95 
Unvested at December 31, 20224,559,917 $15.57 
The total fair value of RSUs vested during year ended December 31, 2022 was $7.4 million. Future stock-based compensation for unvested RSUs awarded as of December 31, 2022 was approximately $65.6 million and is expected to be recognized over a weighted-average period of 3.13 years.
Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted1,100,118 14.72 
Exercised(6,076,639)1.61 
Forfeited and canceled(1,881,199)7.68 
Vested and expected to vest as of December 31, 202229,859,096 $4.10 4.67$97,523 
Exercisable as of December 31, 202224,464,016 $2.95 4.34$93,897 
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and fair value of options vested for the years ended December 31, 2022, 2021, and 2020 (in thousands, except per share amounts):
Year Ended
December 31,
202220212020
Weighted-average grant date fair value of options granted$4.87 $10.17 $3.82 
Intrinsic value of options exercised$66,326 $246,238 $17,814 
Total fair value of options vested$26,668 $43,769 $12,684 
Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2022 was $38.0 million and is expected to be recognized over a weighted-average period of 1.90 years.
106

OLO INC.
Notes to Consolidated Financial Statements
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202220212020
Expected term (in years)
5.24 - 6.00
5.48 - 6.07
5.50 - 6.08
Volatility
32% - 36%
52% - 65%
43% - 66%
Risk-free interest rate
1.62% - 2.87%
0.50% - 1.06%
0.37% - 1.63%
Dividend yield0%0%0%
Fair value of underlying common stock
$11.07 - $15.75
$16.78 - $30.02
$4.06 - $9.05
We elected to use the midpoint practical expedient to calculate the expected term.
2021 Employee Stock Purchase Plan
On March 5, 2021, our Board of Directors and stockholders adopted our employee stock purchase plan (“ESPP”). The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance automatically increase on January 1 of each calendar year through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2022 and ends in June 2023. For the years ended December 31, 2022 and 2021, we recorded approximately $1.5 million and $1.3 million of compensation expense associated with our ESPP, respectively.
Equity Awards Granted in Acquisition
In connection with the acquisition of Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations is as follows (in thousands):
Year Ended
December 31,
202220212020
Cost of revenue - platform$5,457 $2,705 $556 
Cost of revenue - professional services and other630 474 124 
Research and development14,053 11,283 1,497 
General and administrative20,339 16,137 2,827 
Sales and marketing5,545 2,128 376 
Total stock-based compensation expense$46,024 $32,727 $5,380 
107

OLO INC.
Notes to Consolidated Financial Statements
14.Warrants 
Redeemable Convertible Preferred Stock Warrants
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.
15.Income Taxes
The provision for income taxes consists of the following for the years ended December 31, 2022, 2021, and 2020 (in thousands):
Year Ended December 31,
202220212020
Current income tax provision:
Federal$ $ $ 
State238 340 189 
Total current income tax provision238 340 189 
Deferred income tax provision:
Federal(1,151)(4,056) 
State(368)(840) 
Total deferred income tax benefit(1,519)(4,896) 
Total income tax (benefit) provision$(1,282)$(4,556)$189 
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202220212020
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant (8.53)82.10 
State and local taxes, net of federal benefit2.23 8.63 6.32 
Acquisition-related deferred tax liability3.22 10.51  
Valuation allowance(17.66)(90.05)(107.62)
Stock-based compensation6.34 86.84 4.50 
Executive compensation(7.24)(16.81) 
Other(5.18)(1.86)(0.47)
Total provision and effective tax rate2.71 %9.73 %5.83 %
The difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported for the year ended December 31, 2022 primarily relates to the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Omnivore acquisition, partially offset by stock-based compensation.

108

OLO INC.
Notes to Consolidated Financial Statements
Income Taxes
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20222021
Deferred tax assets:
Accrued expenses$968 $672 
Operating lease liabilities5,206 520 
Stock-based compensation8,775 2,503 
Net operating losses61,203 54,505 
Tax credits1,517 1,331 
Capitalized internal-use software5,732  
Charitable stock donation3,611 3,187 
Other159 160 
Total deferred tax assets87,171 62,878 
Less valuation allowance(74,931)(56,291)
Net deferred tax assets12,240 6,587 
Unearned revenue(63)(91)
Operating lease right-of-use assets(4,046) 
Intangible assets(5,582)(4,791)
Deferred contract costs(1,824)(1,502)
Property and equipment(725)(203)
Net deferred tax liabilities(12,240)(6,587)
Total net deferred tax assets (liabilities)$ $ 
Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2022 and 2021, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $18.6 million during the year ended December 31, 2022 and increased $45.4 million during the year ended December 31, 2021 from the valuation allowances that were recorded as of December 31, 2021 and 2020, respectively. We recorded a deferred benefit for income taxes for the year ended December 31, 2022 in the amount of $1.5 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2022 and 2021, as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
As of December 31, 2022 and 2021, we had approximately $243.2 million and $218.1 million of federal net operating losses, respectively. Approximately $13.1 million of the federal net operating losses will expire at various dates beginning in 2036 through 2037 if not utilized, while the remaining amount will have an indefinite life.
As of December 31, 2022 and 2021, we had approximately $172.7 million and $149.7 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.5 million and $1.3 million as of December 31, 2022 and 2021, respectively. The federal research credits will begin to expire in 2027.
Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the
109

OLO INC.
Notes to Consolidated Financial Statements
Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization.
We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits.
We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2022, 2021, and 2020. The unrecognized tax benefits at December 31, 2022 and 2021 are not material.
On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 (the “IRA”). The IRA introduces a new 15% corporate alternative minimum tax and includes a substantial package of energy and climate-related provisions, among other revenue raisers and incentives. A 1% excise tax on stock repurchases was also introduced in the IRA and this is effective January 1, 2023. On June 11, 2022, Congress passed the CHIPS Act of 2022. CHIPS adds a one-time investment tax credit equal to 25% of a company’s investment in facilities that manufacture semiconductors or semiconductor manufacturing equipment. We evaluated the provisions of the IRA and the CHIPS Act and determined that there was no material impact for the year ended December 31, 2022.
16.Commitments and Contingencies
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
On September 26, 2022, a putative securities class action lawsuit was filed in the United States District Court for the Southern District of New York against us and certain executive officers, captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al (Case 1:22-cv-08228). An amended complaint was filed in the lawsuit on January 13, 2023. The lawsuit asserts claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and alleges that Olo made materially false and misleading statements regarding the number of active locations. The lawsuit seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. We believe the case is without merit and are vigorously defending this matter. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
We are a party to various lawsuits and claims in the ordinary course of business, including the matter described above. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
110

OLO INC.
Notes to Consolidated Financial Statements
17.Net Loss Income per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic loss per share is as follows (in thousands):
Year Ended December 31,
202220212020
Numerator:
Net (loss) income$(45,968)$(42,273)$3,063 
Less: accretion of redeemable convertible preferred stock to redemption value (14)(70)
Less: undeclared 8% non-cumulative dividend on participating securities
  (2,993)
Net loss attributable to Class A and Class B common stockholders—basic$(45,968)$(42,287)$ 
Accretion on redeemable preferred stock 14  
Net loss attributable to Class A and Class B common stockholders—diluted$(45,968)$(42,273)$ 
Year Ended December 31,
202220212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted161,303,397 123,822,838 20,082,338 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.28)$(0.34)$ 
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202220212020
Redeemable convertible preferred stock  98,514,932 
Outstanding stock options29,859,096 36,716,816 40,603,089 
Outstanding shares estimated to be purchased under ESPP284,705 129,015  
Outstanding SARs  1,646,501 
Outstanding redeemable convertible preferred stock warrants  1,682,847 
Outstanding common stock warrants   
Outstanding restricted stock units4,559,917 1,082,980  
Total34,703,718 37,928,811 142,447,369 
18.Related Party Transactions
Two of our board members have ownership interests in companies to which we provide services, including our chief executive officer who serves on the board of directors of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2022 and 2021, we generated approximately $1.0 million and $1.1 million of revenue, respectively, from these customers. As of December 31, 2022 and 2021, the outstanding accounts receivable from the related parties was $0.3 million.
111

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosures
As disclosed in our Current Report on Form 8-Ks filed on March 18, 2022 and March 29, 2022, we engaged Deloitte & Touche LLP, or Deloitte, as our new independent registered public accounting firm to audit our financial statements starting with the fiscal year ending December 31, 2022, and dismissed Ernst & Young LLP, or EY, as our independent registered accounting firm. The decision to change our independent registered accounting firm was approved by the Audit Committee of the Board.

During the fiscal years ended December 31, 2021 and December 31, 2020, and through the date of dismissal, there were no disagreements with EY on any matter of accounting principles or practices, financial statement disclosures, or auditing scope or procedures, which disagreements, if not resolved to the satisfaction of EY, would have caused it to make reference thereto in its reports on our financial statements for such years.

During the fiscal years ended December 31, 2021 and December 31, 2020, and through the dismissal date, there were no “reportable events” (as defined under Item 304(a)(1)(v) of Regulation S-K), except that, as previously disclosed, there was a material weakness for the fiscal years ended December 31, 2021 and December 31, 2020, which has been updated, as necessary, as of December 31, 2022, in our internal control over financial reporting in relation to the lack of sufficient qualified personnel who possessed an appropriate level of technical expertise and did not design and maintain effective controls over complex technical accounting matters. This reportable event was discussed among the Audit Committee and EY. EY has been authorized by us to respond fully to the inquiries of Deloitte, the successor independent registered public accounting firm, concerning this reportable event.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of December 31, 2022. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2022, our disclosure controls and procedures were not effective as of December 31, 2022 due to the material weakness in our internal control over financial reporting described below under “Management’s Report on Internal Control Over Financial Reporting.”
Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate “internal control over financial reporting,” as defined in Rule 13a-15(f) of the Exchange Act. Our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2022 based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. As a result, our management has concluded that our internal control over financial reporting was not effective at December 31, 2022, due to the material weakness in internal control over financial reporting.

We identified a material weakness in our internal control over financial reporting related to the lack of sufficient qualified personnel who possessed an appropriate level of technical expertise and did not design and maintain effective controls over complex technical accounting matters. This material weakness was previously reported in the Registration Statement on Form S-1 in connection with the initial public offering and reported in the Annual Report on Form 10-K for the fiscal year ended December 31, 2021, and has been updated, as necessary, as of December 31, 2022. A material weakness is a deficiency or combination of deficiencies in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our consolidated financial statements would not be prevented or detected on a timely basis. This material weakness could result in misstatements to our consolidated financial statements that would be material and would not be prevented or detected on a timely basis.

On March 4, 2022, we completed our acquisition of Omnivore (see “Note 6—Acquisitions” of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K). As the acquisition occurred during 2022, management excluded the acquisition from its assessment of internal control over financial reporting. As of the fiscal year ended December 31, 2022, the acquisition constitutes 0.1% of our total assets (excluding goodwill and intangibles) and 2.8% of our total revenue.

112

Remediation Plans

Starting in 2021 and through 2022, we have been actively engaged in the implementation of remediation efforts to address the material weakness. Specific remedial actions undertaken by management included, without limitation:

Engaged external resources to assist with remediation efforts and internal control execution, as well as to provide additional training to existing personnel.

Hired additional internal resources with appropriate knowledge and technical expertise to effectively operate financial close and reporting processes and controls over complex technical accounting matters.

Enhanced the design of our existing controls over complex technical accounting matters
The above controls need to operate for a sufficient period of time so that management can conclude that our controls are operating effectively. As such, the material weakness will not be considered remediated until management has concluded through additional testing that these controls are effective.
Changes in Internal Control over Financial Reporting
We are taking actions to remediate the material weakness relating to our internal control over financial reporting, as described above. Except as otherwise described herein, there were no changes in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15 (d) and 15d-15 (d) of the Exchange Act that occurred during the period covered by this Annual Report on Form 10-K that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Auditor Report
The public accounting firm that audited the financial statements included in this Annual Report on Form 10-K has issued an attestation report on the registrant’s internal control over financial reporting.
Item 9B. Other Information
None.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
113

PART III
Item 10. Directors, Executive Officers, and Corporate Governance
The information required by this item, including information about our Directors, Executive Officers, Audit Committee, and Code of Conduct, will be included in our definitive Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2022, and is incorporated herein by reference.
Item 11. Executive Compensation
The information required by this item will be included in our definitive Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2022, 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 will be included in our definitive Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2022, and is incorporated herein by reference.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item will be included in our definitive Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2022, and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
The information required by this item will be included in our definitive Proxy Statement for our 2023 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2022, and is incorporated herein by reference.
114

PART IV
Item 15. Exhibits and Financial Statement Schedules
The documents listed in the Exhibit Index of this Annual Report on Form 10-K are incorporated by reference or are filed with this Annual Report on Form 10-K, in each case as indicated therein.
EXHIBIT INDEX
Exhibit NumberDescriptionFiling Date
March 22, 2021
March 22, 2021
March 8, 2021
February 19, 2021
February 25, 2022
February 19, 2021
February 19, 2021
February 19, 2021
February 19, 2021
February 19, 2021
March 15, 2021
February 19, 2021
February 19, 2021
March 8, 2021
March 8, 2021
March 8, 2021
115

February 19, 2021
February 19, 2021
February 19, 2021
March 15, 2021
March 15, 2021
March 15, 2021
August 10, 2021
August 10, 2021
August 10, 2021
November 9, 2021
February 25, 2022
February 25, 2022
May 10, 2022
May 10, 2022
May 10, 2022
June 15, 2022
August 11, 2022
August 11, 2022
August 11, 2022
116

August 11, 2022
August 11, 2022
August 11, 2022
March 18, 2022
Filed herewith
Filed herewith
Filed herewith
Filed herewith
Filed herewith
Furnished herewith
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.Filed herewith
101.SCHInline XBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
104Cover Page with Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibit 101).
_____________________________
+Indicates management contract or compensatory plan.
*The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
#Portions of this exhibit (indicated by asterisks) have been omitted because the registrant has determined they are not material and is the type of information that the registrant treats as private or confidential.
†     Certain schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant hereby undertakes to furnish supplementally a copy of any omitted exhibit or schedule upon request by the SEC.
Item 16. Form 10-K Summary
Not applicable.
117

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

Olo Inc.
February 24, 2023
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)

POWER OF ATTORNEY

Each person whose individual signature appears below hereby authorizes and appoints Noah H. Glass and Peter Benevides, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

118

February 24, 2023
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer); Director
February 24, 2023
____________________/s/ Peter Benevides_____________________
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
February 24, 2023
___________________/s/ David Cancel_____________________
David Cancel
Director
February 24, 2023
___________________/s/ Brandon Gardner_____________________
Brandon Gardner
Director
February 24, 2023
_____________________/s/ David Frankel_____________________
David Frankel
Director
February 24, 2023
_____________________/s/ Russell Jones____________________
Russell Jones
Director
February 24, 2023
_____________________/s/ Daniel Meyer_____________________
Daniel Meyer
Director
February 24, 2023
_____________________/s/ Colin Neville_____________________
Colin Neville
Director
February 24, 2023
__________________/s/ Linda Rottenberg_____________________
Linda Rottenberg
Director
February 24, 2023
_______________/s/ Zuhairah Washington_____________________
Zuhairah Washington
Director
119
EX-21.1 2 olo202210-kexhibit211.htm EX-21.1 Document

Exhibit 21.1

LIST OF OLO INC. SUBSIDIARIES

Name of SubsidiaryJurisdiction of Incorporation
Omnivore Technologies, Inc.Delaware
Wisely, LLCDelaware


EX-23.1 3 olo202210-kex231xdtconsent.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-264077 and 333-264074 on Form S-3 and Registration Statement Nos. 333-254375, 333-254377, and 333-263055 on Form S-8 of our reports dated February 24, 2023, relating to the financial statements of Olo Inc., and the effectiveness of Olo Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2022.

/s/ Deloitte & Touche LLP
New York, New York
February 24, 2023


EX-23.2 4 olo202210-kex232xeyconsent.htm EX-23.2 Document

Exhibit 23.2

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the Registration Statements:

(1) Registration Statement (Form S-3 No. 333-264077);

(2) Registration Statement (Form S-3 No. 333-264074);

(3) Registration Statement (Form S-8 No. 333-254375);

(4) Registration Statement (Form S-8 No. 333-254377) and

(5) Registration Statement (Form S-8 No. 333-263055) of Olo Inc. pertaining to the Olo Inc. 2015 Equity Incentive Plan, Olo Inc. 2021 Equity Incentive Plan, and the Olo Inc. 2021 Employee Stock Purchase Plan;

of our report dated February 25, 2022, with respect to the consolidated financial statements of Olo Inc., included in the Annual Report (Form 10-K) for the year ended December 31, 2022.

/s/ Ernst & Young LLP

New York, New York
February 24, 2023


EX-31.1 5 olo202210-kceoexx311.htm EX-31.1 Document


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Noah H. Glass, certify that:
1.I have reviewed this Annual Report on Form 10-K of Olo 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:February 24, 2023By:/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 6 olo202210-kcfoex312.htm EX-31.2 Document


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Peter Benevides, certify that:
1.I have reviewed this Annual Report on Form 10-K of Olo 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:February 24, 2023By:/s/ Peter Benevides
Peter Benevides
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 7 olo202210-kexhibit321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2022, Noah H. Glass, Chief Executive Officer of Olo Inc. (the “Company”), and Peter Benevides, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:
1.The Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, to which this certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2.The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: February 24, 2023
/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
/s/ Peter Benevides
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
This certification accompanies the Annual Report on Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Exchange Act (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 8 olo-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Business link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Stockholders' Equity (Deficit) (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Fair Value Measurement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Acquisition - Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Acquisition - Transaction Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Acquisition - Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Goodwill and Intangible Assets - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Leases - Lease Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Leases - Weighted Average (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Leases - Maturities Prior to Adoption (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Stock-Based Compensation - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Warrants - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 olo-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 olo-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 olo-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Other lease income Other lease income Operating Lease, Lease Income Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Net (loss) income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Related Party Transactions [Abstract] Other liabilities, noncurrent Increase (Decrease) in Other Noncurrent Liabilities Provision for expected credit losses Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Property and equipment, gross Property, Plant and Equipment, Gross Temporary equity dividend rate (as a percent) Preferred Stock, Dividend Rate, Percentage Incentive stock option (ISO) and nonqualified stock option (NSO) Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member] Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Unearned revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Number of finanicial institutions Number Of Finanicial Institutions Number Of Finanicial Institutions Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Capitalized internal-use software Software and Software Development Costs [Member] Other income (expenses), net: Other Income and Expenses [Abstract] Additional paid-in capital Additional Paid in Capital Investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Platform Platform [Member] Platform Financial Instruments [Domain] Financial Instruments [Domain] Basis spread (as a percent) Debt Instrument, Basis Spread on Variable Rate Triggering Event Five Triggering Event Five [Member] Triggering Event Five Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation Depreciation Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Issuance of common stock on exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total net deferred tax assets (liabilities) Deferred Tax Assets, Net Short-term Debt, Type [Axis] Short-Term Debt, Type [Axis] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Triggering Event [Axis] Triggering Event [Axis] Triggering Event Share-Based Payment Arrangement [Abstract] Conversion of redeemable convertible preferred stock to common stock upon initial public offering Stock Issued During Period, Value, Conversion of Convertible Securities Percent determining major stockholder (as a percent) Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder Number of votes per share of common stock Common Stock Voting Rights, Number Of Votes For Each Share Common Stock Voting Rights, Number Of Votes For Each Share Asset Acquisition [Table] Asset Acquisition [Table] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Issuance of common stock as consideration for acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Federal Domestic Tax Authority [Member] Other non-cash operating activities, net Other Noncash Income (Expense) State Current State and Local Tax Expense (Benefit) Beginning balance (in shares) Ending balance (in shares) Temporary Equity, Shares Outstanding Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net (loss) income Net (loss) income Net (loss) income Net Income (Loss) Attributable to Parent Measurement Input Type [Domain] Measurement Input Type [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Donated shares (in shares) Stock Issued Since Inception, Shares, Charitable Donation Stock Issued Since Inception, Shares, Charitable Donation Antidilutive securities excluded from computation of net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Information [Line Items] Document Information [Line Items] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Prepaid insurance Prepaid Insurance Equity Component [Domain] Equity Component [Domain] Discount Rate Measurement Input, Discount Rate [Member] Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] Internal use software, expected amortization, year three Property, Plant and Equipment, Expected Depreciation, Year Three Property, Plant and Equipment, Expected Depreciation, Year Three Leases Lessee, Operating Leases [Text Block] Capitalized software amortization Capitalized Computer Software, Amortization Related Party [Domain] Related Party [Domain] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Business acquisition, share price (in USD per share) Business Acquisition, Share Price Fair Value Debt Securities, Available-for-Sale Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Outstanding shares exercised early (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised Early, Outstanding, Exercised EarlyNumber Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised Early, Outstanding, Number Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Executive Officer Executive Officer [Member] Weighted-average exercise price of options forfeited and canceled (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of operating segments Number of Operating Segments Deferred income tax provision: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Capitalized contract cost balance at beginning of period Capitalized contract cost balance at end of period Capitalized Contract Cost, Net Statement of Cash Flows [Abstract] Undeclared 8% dividend on participating securities Less: undeclared 8% non-cumulative dividend on participating securities Redeemable Preferred Stock Dividends, Net Redeemable Preferred Stock Dividends, Net Outstanding balance of credit Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Shares available for grant under employee stock purchase plan ESPP Employee Stock [Member] 2023 Operating Leases, Future Minimum Payments, Due in Two Years Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted-average remaining contractual term of options outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Issuance of redeemable convertible preferred stock on exercise of warrants (in shares) Issuance of preferred stock on exercises of warrants (in shares) Shares exercised (in shares) Temporary Equity Issued During Period, Shares, Warrants Exercised Temporary Equity Issued During Period, Shares, Warrants Exercised Operating lease liabilities, current Operating Lease, Liability, Current Outstanding redeemable convertible preferred stock warrants Redeemable Convertible Preferred Stock Warrants [Member] Redeemable Convertible Preferred Stock Warrants Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag Triggering Event Three Triggering Event Three [Member] Triggering Event Three Change in fair value of warrant Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent Indemnification asset current Indemnification Asset Current Indemnification Asset Current Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Capitalized computer software Capitalized Computer Software, Gross Document Annual Report Document Annual Report Certificates of deposit Certificates of Deposit [Member] Total liabilities Liabilities Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Triggering Event Two Triggering Event Two [Member] Triggering Event Two Goodwill purchase accounting adjustments Adjustment to Wisely acquisition Goodwill, Purchase Accounting Adjustments Initial public offering, net of underwriting discount and deferred offering costs Stock Issued During Period, Value, New Issues Surrender of common stock for withholding tax purposes Surrender Of Common Stock For Withholding Tax Purposes Surrender Of Common Stock For Withholding Tax Purposes Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Redeemable Convertible Preferred Stock Increase (Decrease) in Temporary Equity [Roll Forward] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Contract with Customer, Contract Term Contract with Customer, Contract Term Contract with Customer, Contract Term Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Short-term investments Debt Securities, Available-for-Sale, Current Document Type Document Type Weighted- average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Transferred at a point in time Transferred at Point in Time [Member] Estimated Useful Life (in Years) Property, Plant and Equipment, Useful Life Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Options forfeited and canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Capitalization of stock-based compensation for internal-use software Capitalized Computer Software, Impairments Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Line of Credit Debt Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Common Class B Common Class B [Member] Total deferred income tax benefit Total deferred income tax benefit Deferred Income Tax Expense (Benefit) 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Business acquisition, equity interest issued or issuable, number of shares (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Cash received for employee payroll tax withholdings Proceeds, Employee Payroll Tax Withholding Proceeds, Employee Payroll Tax Withholding Developed technology Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Proceeds from exercise of warrants Proceeds from Warrant Exercises Revenue Benchmark Revenue Benchmark [Member] Document Period End Date Document Period End Date Line of credit facility, accordion feature, increase limit Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Prepaid Expenses and Other Current Assets Other Current Assets [Text Block] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Deferred Contract Costs Deferred Policy Acquisition Costs, Policy [Policy Text Block] Total assets Assets Writeoffs Accounts Receivable, Allowance for Credit Loss, Writeoff Debt Disclosure [Abstract] Net loss per share attributable to Class A and Class B common stockholders: Earnings Per Share [Abstract] Accounts Receivable, Net Accounts Receivable [Policy Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities, Current Weighted-average exercise price of options exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Repurchase of common stock authorised amount Stock Repurchase Program, Authorized Amount Accrued compensation and benefits Employee-related Liabilities, Current Line of Credit Line of Credit [Member] Beginning balance Ending balance Temporary Equity, Carrying Amount, Attributable to Parent (Loss) income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Deferred income tax benefit Deferred Income Taxes and Tax Credits Net Loss Income per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Schedule of Black-Scholes Option Pricing Model Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Related Party Transaction [Line Items] Related Party Transaction [Line Items] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Total fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Award Type [Domain] Award Type [Domain] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Grantee Status [Axis] Grantee Status [Axis] Weighted-average recognition period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average remaining contractual term of options exercisable (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Income Tax Contingency [Table] Income Tax Contingency [Table] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Computer and office equipment Computer Equipment [Member] Gross Profit Gross Profit Entity Registrant Name Entity Registrant Name Initial public offering, net of underwriting discount and deferred offering costs (in shares) Stock Issued During Period, Shares, New Issues Capitalized internal-use software Software Development [Member] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Proceeds from issuance of preferred stock Proceeds from Issuance of Redeemable Convertible Preferred Stock Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Operating lease liabilities, noncurrent Deferred Rent Credit, Noncurrent Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Schedule of Business Combination, Transaction Costs Business Combination, Transaction Costs [Table Text Block] Business Combination, Transaction Costs Minimum Minimum [Member] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Outstanding shares estimated to be purchased under ESPP Shares To Be Purchased Under Employee Stock Purchase Plan [Member] Employee Stock Options Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Liability recorded for unvested shares exercised early Deferred Compensation Share-Based Arrangements, Liability, Current and Noncurrent Commitments and Contingencies Disclosure [Abstract] Auditor Name Auditor Name Fair Value Measurement Fair Value Disclosures [Text Block] Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Fair value of underlying common stock (in USD per share) Share Price Operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number Annual percent increase of number of shares reserved for issuance (as a percent) Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Unearned revenue, noncurrent Contract with Customer, Liability, Noncurrent Triggering Event [Domain] Triggering Event [Domain] Triggering Event [Domain] Research and development Research and Development Expense Title of Individual [Axis] Title of Individual [Axis] Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] RSUs granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Outstanding restricted stock units Restricted stock units Restricted Stock Units (RSUs) [Member] Total provision and effective tax rate Effective Income Tax Rate Reconciliation, Percent Proceeds from line of credit Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Second Amended Credit Facility Second Amended Credit Facility [Member] Second Amended Credit Facility Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Acquisition Business Combination Disclosure [Text Block] Accounts payable Increase (Decrease) in Accounts Payable Total purchase price, net of cash acquired and post-closing working capital adjustment Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Prime Rate Prime Rate [Member] Concentration risk (as a percent) Concentration Risk, Percentage Capitalized contract cost, amortization period (in years) Capitalized Contract Cost, Amortization Period Income Taxes Income Tax Disclosure [Text Block] Revenue from related parties Revenue from Related Parties State Deferred State and Local Income Tax Expense (Benefit) Credit Facility [Domain] Credit Facility [Domain] Amortization of intangible assets Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) Earnings Per Share, Basic Accretion of redeemable convertible preferred stock to redemption value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three RSU Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Sales and marketing Selling and Marketing Expense Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Prepaid software licensing fees Prepaid Expense, Current Tax credit carryforward, amount Tax Credit Carryforward, Amount Director Director [Member] Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Omnivore Technologies, Inc. Omnivore Technologies, Inc. [Member] Omnivore Technologies, Inc. Tax credits Deferred Tax Assets, Tax Credit Carryforwards Other Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Amortization of deferred contract costs Capitalized Contract Cost, Amortization Shares issued and sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Accumulated Deficit Retained Earnings [Member] Future stock-based compensation for unvested options granted and outstanding Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total lease costs Lease, Cost Class A and Class B Common Stock Common Stock [Member] Schedule of Stock-based Compensation By Statement of Operations Line Item Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total other comprehensive loss Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Issuance of common stock upon settlement of Share Appreciation Rights Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Schedule of Lease Costs Lease, Cost [Table Text Block] Repurchase of common stock Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Current income tax provision: Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Weighted-average grant date fair value of RSUs vested (in USD 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 Issuance of common stock as consideration for acquisition Stock Issued During Period, Value, Acquisitions Warrants Warrants [Text Block] Warrants Audit Information [Abstract] Audit Information Letter of Credit Letter of Credit [Member] Furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Unbilled receivables Unbilled Receivables, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Grantee Status [Domain] Grantee Status [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Contract assets, noncurrent Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Trademarks Trademarks [Member] Fair Value, Recurring Fair Value, Recurring [Member] Weighted-average exercise price of options exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Related Party Transactions Related Party Transactions Disclosure [Text Block] 2026 Operating Leases, Future Minimum Payments, Due in Five Years Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Segment Information Segment Reporting, Policy [Policy Text Block] Issuance of redeemable convertible preferred stock on exercise of warrants Stock Issued During Period, Value, Warrants Exercised Stock Issued During Period, Value, Warrants Exercised Document Fiscal Year Focus Document Fiscal Year Focus Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Total Operating Leases, Future Minimum Payments Due Operating lease liability, noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Cash received for early exercise of stock options Proceeds From Early Exercise Of Stock Options Proceeds From Early Exercise Of Stock Options Capitalized internal-use software Deferred Tax Assets, in Process Research and Development RSUs unvested at beginning of period (in shares) RSUs unvested at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total other income (expenses), net Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] 2022 Operating Leases, Future Minimum Payments Due, Next 12 Months Gross Carrying Value Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Total current income tax provision Current Income Tax Expense (Benefit) Operating lease, right-of-use asset Operating Lease, Right-of-Use Asset Stock repurchased Stock Repurchased During Period, Value Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Auditor Firm ID Auditor Firm ID Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Weighted-average exercise price of options vested and expected to vest (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Rent expense Operating Lease, Expense Success triggering fee Debt Instrument, Success Triggering Fee Payable Debt Instrument, Success Triggering Fee Payable Document Transition Report Document Transition Report Local Phone Number Local Phone Number Schedule of Stock Options Share-Based Payment Arrangement, Option, Activity [Table Text Block] (Loss) income from operations Operating Income (Loss) Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Employee receivables for options exercised Noncash Investing And Financing, Options Exercised, Cash Not Yet Received Receivable, Options Exercised Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] State State and Local Jurisdiction [Member] Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Accounts receivables due from related parties Accounts Receivable, Related Parties Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Balance as of the beginning of the period Balance as of the end of the period Goodwill Goodwill and intangible asset impairment Goodwill and Intangible Asset Impairment Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Triggering Event Four Triggering Event Four [Member] Triggering Event Four Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] (Benefit) provision for income taxes Total income tax (benefit) provision Income Tax Expense (Benefit) Less valuation allowance Deferred Tax Assets, Valuation Allowance Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Value of awards granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] SARs granted (in shares) Awards granted and awarded (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Public float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Impairment of property and equipment, net Impairment, Long-Lived Asset, Held-for-Use Additional Paid In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Diluted (in shares) Weighted-average Class A and Class B common shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Capitalized Internal-Use Software Internal Use Software, Policy [Policy Text Block] Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Charitable stock donation Deferred Tax Assets, Charitable Contribution Carryforwards Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Class A common stock, $0.001 par value; 1,700,000,000 shares authorized as of December 31, 2022 and 2021; 105,053,030 and 78,550,530 shares issued and outstanding as of December 31, 2022 and 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized as of December 31, 2022 and 2021, respectively; 57,391,687 and 79,149,659 shares issued and outstanding as of December 31, 2022 and 2021, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Weighted-average grant date fair value of RSUs granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Schedule of Anti-dilutive Securities Excluded from Loss per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Aggregate intrinsic value of shares exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Net income (loss) available to Class A and Class B common stockholders, basic Net loss attributable to Class A and Class B common stockholders—basic Net Income (Loss) Available to Common Stockholders, Basic Largest Customer Largest Customer [Member] Largest Customer Common stock, shares issued (in shares) Outstanding shares reclassified (in shares) Common Stock, Shares, Issued Weighted-average remaining contractual term of options vested and expected to vest (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Unearned revenue Contract with Customer, Liability, Current Purchase of property and equipment Capital Expenditures Incurred but Not yet Paid Schedule of Current and Non-current Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Operating lease liability, current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current Total transaction costs Total transaction costs Business Combination, Acquisition Related Costs Transferred over time Transferred over Time [Member] Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease costs Operating Lease, Cost Professional fees Professional Fees Letter of credit issued amount Debt Instrument, Face Amount Weighted-average Remaining Useful Life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Contract with Customer, Term of Renewal Period Contract with Customer, Term of Renewal Period Contract with Customer, Term of Renewal Period Investments Investment, Policy [Policy Text Block] Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Omnivore Acquisition Goodwill, Acquired During Period Proceeds from exercise of stock options and purchases under the employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Deferred contract costs Capitalized Contract Cost, Net, Current Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Restated Agreement DoorDash Agreement [Member] Restated Agreement Deferred tax liability, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets, noncurrent Other Assets, Noncurrent Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Increase in deferred tax liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability Issuance of common stock in connection with charitable donation (in shares) Stock Issued During Period, Shares, Charitable Donation Stock Issued During Period, Shares, Charitable Donation Impairment of assets Tangible Asset Impairment Charges Depreciation and amortization Depreciation, Depletion and Amortization Percentage of fair value of shares at grant date to determine purchase price (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Operating lease, impairment loss Operating Lease, Impairment Loss Deferred contract costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Concentrations of Business and Credit Risk Major Customers, Policy [Policy Text Block] Stock issued during period, shares, employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Options outstanding at beginning of period (in shares) Options outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Accrued Expenses and Other Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] IPO IPO [Member] Accrued offering costs Issuance Costs Incurred But Not Yet Paid Issuance Costs Incurred But Not Yet Paid Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code State and local taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Operating lease, payments Operating Lease, Payments Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Selling and Marketing Expense Selling and Marketing Expense [Member] Outstanding stock options Shares available for grant under stock option plan Share-Based Payment Arrangement, Option [Member] Title of Individual [Domain] Title of Individual [Domain] Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss, Current Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Stock Options Exercised RSUs forfeited and canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income, net Other Nonoperating Income (Expense) Unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Public offing price per share (in USD per share) Sale of Stock, Price Per Share Common stock, shares authorized (in shares) Common stock authorized (in shares) Common Stock, Shares Authorized Board members with ownership in related parties Number Of Board Members With Ownership Interests In Related Parties Number Of Board Members With Ownership Interests In Related Parties Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Issuance of redeemable convertible preferred stock on exercise of warrants Temporary Equity Issued During Period, Value, Warrants Exercised Temporary Equity Issued During Period, Value, Warrants Exercised Statement of Comprehensive Income [Abstract] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Capitalization of deferred contract costs Capitalized Contract Cost, Additions Capitalized Contract Cost, Additions Professional services and other Professional Services And Other [Member] Professional Services And Other Common Class A Common Class A [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Options issued and outstanding under stock option plan Options and other Awards Share-Based Payment Arrangement [Member] Repurchase of common stock Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Unearned revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Accrued taxes Taxes Payable, Current Cash paid for income taxes, net Income Taxes Paid, Net Revenue recognized previously unearned Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Measurement Frequency [Domain] Measurement Frequency [Domain] Number of reporting units Number of Reporting Units Stockholders' Equity (Deficit) Stockholders' Equity Note Disclosure [Text Block] Non-cash lease expense Operating Lease, Right-of-Use Asset, Amortization Expense Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Temporary Equity, Shares, Conversion Of Convertible Securities Temporary Equity, Shares, Conversion Of Convertible Securities Debt instrument, liquidity event, term (in months) Debt Instrument, Liquidity Event, Term Debt Instrument, Liquidity Event, Term Total Finite-Lived Intangible Assets, Net Revenue, remaining performance obligation, period (in months) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of Fair Value Measurements Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Purchases of investments Payments to Acquire Debt Securities, Available-for-Sale Costs of Revenue Cost of Goods and Service [Policy Text Block] Significant Accounting Policies Significant Accounting Policies [Text Block] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount 2025 Operating Leases, Future Minimum Payments, Due in Four Years Number of options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Aggregate intrinsic value of shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Repurchase of common stock (in shares) Stock repurchased (in shares) Stock Repurchased and Retired During Period, Shares Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Amounts drawn against letter of credit Short-Term Debt Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion to Redemption Value Acquisition-related deferred tax liability Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent Payables and Accruals [Abstract] Repayment of line of credit Repayments of Lines of Credit Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Class of Warrant or Right [Table] Class of Warrant or Right [Table] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Class of Stock [Line Items] Class of Stock [Line Items] Issuance of common stock upon settlement of Share Appreciation Rights (in shares) Shares issued upon vesting and settlement (in shares) Issuance of common stock upon settlement of SARs (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Payment of deferred finance costs Payments of Debt Issuance Costs Total Operating Lease, Liability Internal use software, expected amortization, year two Property, Plant and Equipment, Expected Depreciation, Year Two Property, Plant and Equipment, Expected Depreciation, Year Two Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Weighted-average exercise price of options granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Internal use software, expected amortization, year one Property, Plant and Equipment, Expected Depreciation, Year One Property, Plant and Equipment, Expected Depreciation, Year One Cost Debt Securities, Available-for-Sale, Amortized Cost Weighted-average Class A and Class B common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Proceeds from public offering Sale of Stock, Consideration Received on Transaction Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] Operating leases, lease revenue Operating Leases, Income Statement, Lease Revenue Aggregate intrinsic value of options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Auditor Location Auditor Location Outstanding common stock warrants Warrant [Member] Entity Filer Category Entity Filer Category Annual increase of number of shares reserved for issuance (in shares) Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan Basic (in shares) Weighted-average Class A and Class B common shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) Stock-based compensation expense Share-Based Payment Arrangement, Expense Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting Of Early Exercised Stock Options Supplemental disclosure of non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Commitments and contingencies (Note 16) Commitments and Contingencies Security Exchange Name Security Exchange Name Weighted-average exercise price of options outstanding at beginning of period (in USD per share) Weighted-average exercise price of options outstanding at end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Issuance of common stock in connection with charitable donation Stock Issued During Period, Value, Charitable Donation Stock Issued During Period, Value, Charitable Donation Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Fair value of substituted stock options granted in connection with acquisition Fair value of substituted stock options Business Combination, Substituted Stock Issued During Period, Value Business Combination, Substituted Stock Issued During Period, Value Common stock issued in connection with acquisition Stock Issued Preferred stock, $0.001 par value; 20,000,000 shares authorized as of December 31, 2022 and 2021, respectively Preferred Stock, Value, Issued Reversal of deferred offering costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and Administrative Expense General and Administrative Expense [Member] Short-term Debt, Type [Domain] Short-Term Debt, Type [Domain] Revenue: Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Corporate bonds Corporate Bond Securities [Member] Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) Shares converted (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Issuance of Class A common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Outstanding SARs Stock Appreciation Rights (SARs) [Member] Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cash Cash and Cash Equivalents [Member] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Leases Lessee, Leases [Policy Text Block] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers Long-term investments Debt Securities, Available-for-Sale, Noncurrent Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Operating lease right-of-use asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset Conversion of redeemable convertible preferred stock to common stock upon initial public offering Temporary Equity, Value, Conversion Of Convertible Securities Temporary Equity, Value, Conversion Of Convertible Securities Revenue Recognition Revenue from Contract with Customer [Text Block] Contract assets Increase (Decrease) in Contract with Customer, Asset Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Cash paid for employee payroll tax withholdings Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Related Party [Axis] Related Party [Axis] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Total deferred tax assets Deferred Tax Assets, Gross Acquisitions, net of cash acquired Acquisitions, net of cash acquired Cash, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Goodwill, deductible for tax purposes Business Acquisition, Goodwill, Expected Tax Deductible Amount Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Pre Tax Royalty Rate Measurement Input Pre Tax Royalty Rate [Member] Measurement Input Pre Tax Royalty Rate Current Fiscal Year End Date Current Fiscal Year End Date Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Capitalization of stock-based compensation for internal-use software Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Net loss attributable to Class A and Class B common stockholders—diluted Net Income (Loss) Available to Common Stockholders, Diluted Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Diluted (in USD per share) Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) Earnings Per Share, Diluted Intangible assets, net Net Carrying Value Intangible Assets, Net (Excluding Goodwill) Sale of Stock [Domain] Sale of Stock [Domain] 10% Stockholder 10 Percent Stockholder [Member] 10 Percent Stockholder Stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Payment of deferred offering costs Stock issuance costs Payments of Stock Issuance Costs Schedule of Common Stock Reserved for Future Issuance Schedule of Stock by Class [Table Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Change in fair value of warrant liability Change in fair value of warrants Fair Value Adjustment of Warrants Wisely Inc. Wisely Inc. [Member] Wisely Inc. Concentration Risk Type [Axis] Concentration Risk Type [Axis] Issuance of redeemable convertible preferred stock (in shares) Temporary Equity, Stock Issued During Period, Share, New Issues Temporary Equity, Stock Issued During Period, Share, New Issues Total current liabilities Liabilities, Current Minimum risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Other Other Assets, Current Customer Concentration Risk Customer Concentration Risk [Member] Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Intangible assets Deferred Tax Liabilities, Intangible Assets Schedule of Restricted Stock Units Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating loss carryforwards, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Increase in unearned revenue Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unearned Revenue Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unearned Revenue Capitalized internal-use software Payments to Develop Software Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Expiration period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Fee on outstanding principal (as a percent) Line of Credit Facility, Commitment Fee Percentage Net Unrealized Losses Debt Securities, Unrealized Gain (Loss) Schedule of Rollforward of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Maximum risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Schedule of Payments Under Non-cancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Costs incurred from issuance of preferred stock Payments Of Issuance Costs, Redeemable Convertible Preferred Stock Payments Of Issuance Costs, Redeemable Convertible Preferred Stock Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Triggering Event One Triggering Event One [Member] Triggering Event One Income Tax Authority [Domain] Income Tax Authority [Domain] Cost of revenue: Cost of Revenue Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Other assets, noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Valuation allowance, increase amount Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Fair Value Disclosures [Abstract] Current borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Fair value of substituted stock options granted in connection with acquisition Noncash or Part Noncash Acquisition, Value of Substituted Stock Options Noncash or Part Noncash Acquisition, Value of Substituted Stock Options Issuance of redeemable convertible preferred stock Temporary Equity, Stock Issued During Period, Value, New Issues Interest expense Interest Expense Approved shares for issuance in connection with charitable donation (in shares) Stock Approved For Future Issuance, Shares, Charitable Donation Stock Approved For Future Issuance, Shares, Charitable Donation Credit Facility [Axis] Credit Facility [Axis] Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale U.S. Government and agency securities US Government Corporations and Agencies Securities [Member] Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Operating lease liability noncurrent, net Operating Lease Liability Noncurrent, net Operating Lease Liability Noncurrent, net Equity [Abstract] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements RSUs vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Common shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Percentage of earnings applied to purchase of stock under ESPP (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Schedule of Options Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Asset Acquisition [Line Items] Asset Acquisition [Line Items] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Advertising expense Advertising Expense Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Net deferred tax liabilities Deferred Tax Liabilities, Gross Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities Revenue from Contract with Customer [Abstract] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Repurchase of common stock for withholding tax purposes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Charitable donation of Class A common stock Noncash Contribution Expense Accretion of redeemable convertible preferred stock to redemption value Accretion of redeemable convertible preferred stock to redemption value Less: accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion to Redemption Value, Adjustment Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accrued delivery service partner fees Accrued Delivery Service Fees, Current Accrued Delivery Service Fees, Current Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Board Member Board Member [Member] Board Member Unearned revenue Deferred Tax Liabilities, Tax Deferred Income Commercial paper Commercial Paper [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Interest income Investment Income, Interest Measurement Frequency [Axis] Measurement Frequency [Axis] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Repurchase of common stock for withholding tax purposes Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Business combination consideration transferred Total purchase price, net of cash acquired and post-closing working capital adjustment Business Combination, Consideration Transferred Concentrations of Business and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Measurement Input Type [Axis] Measurement Input Type [Axis] City Area Code City Area Code Liquidity event Debt Instrument, Fee, Liquidity Event Debt Instrument, Fee, Liquidity Event Professional and consulting fees Accrued Professional Fees, Current General and administrative General and administrative General and Administrative Expense ASSETS Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Sales and Marketing Selling, General and Administrative Expenses, Policy [Policy Text Block] Intangible assets, measurement input (as a percent) Intangible Assets, Measurement Input Intangible Assets, Measurement Input Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Percent of remaining performance obligation expected to be recognized (as a percent) Revenue, Remaining Performance Obligation, Percentage Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts Proceeds from Issuance Initial Public Offering Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Net Loss Per Share Attributable to Common Shareholders Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Deferred contract costs Deferred Tax Liabilities, Deferred Expense Weighted-average grant date fair value of options granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Variable Rate [Axis] Variable Rate [Axis] Other liabilities, noncurrent Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Non-cash impairment charges Asset Impairment Charges Research and Development Expense Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Net Loss Available to Common Stockholders Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of Sales Cost of Sales [Member] Deferred contract costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Business Business Description and Basis of Presentation [Text Block] Accretion of redeemable convertible preferred stock to redemption value Temporary Equity, Accretion During Period Temporary Equity, Accretion During Period Customer [Domain] Customer [Domain] 2024 Operating Leases, Future Minimum Payments, Due in Three Years Redeemable Convertible Preferred Stock Redeemable Convertible Preferred Stock [Member] EX-101.PRE 12 olo-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 olo-20221231_g1.jpg GRAPHIC begin 644 olo-20221231_g1.jpg M_]C_X 02D9)1@ ! 0 0 ! #__@ ?0V]M<')E2!J<&5G+7)E M8V]M<')E'AY>^M;[Y^?\!#0T-#0X-#A 0#A06 M$Q84'AL9&1L>+2 B("(@+40J,BHJ,BI$/$D[-SM)/&Q52TM5;'UI8VE]EX>' ME[ZUOOGY___" !$("[@3+0,!(@ "$0$#$0'_Q ; $ P # 0 M ! 4& @,' ?_: @! 0 #TX M #%TX WTX M M !BZ< ;Z< M Q=. M -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #%T MX WTX M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M &+IP M !OIP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,73@ M #?3@ M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M Q= M. -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M M #%TX WTX M !BZ< M ;Z< M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #%TX M WTX M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,7 M3@ #?3@ M &+IP !OI MP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M 8NG M &^G M ,73@ #?3@ M M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M Q=. M -]. M 8NG &^G M M ,73@ #?3@ M M &+IP !OIP M #% MTX WTX M !BZ< ;Z M< M Q=. -]. M M 8NG &^G M M ,73@ #?3@ M &+IP M !OIP M #%TX WTX M M !BZ< ;Z< M M Q=. -]. M M 8NG &^G M ,73@ M #?3@ M &+IP !OIP M M #%TX WTX M M !BZ< ;Z< M /G3P^=O#[\KB ?>WM[^_OE]TSOD &+IP !OIP M #C%BQX\7HZ.GJX #L[>[O[I??*D2_H M Z(<*!$A]( $ "?> ?*/,Q@ M #GH])R &+IP !OIP M KD /NGT@ Q=. M -]. (V+@ L]OR M #-9GX M]ES 8N MG &^G *K&]0 "1M9X M #CC:< )>Z[P , M73@ #?3@ ,YE_@ ^["[ M !'Q$( #LV]B M#%TX WTX /F/I &AU M8 K\3T@ 'W77H M 8NG &^G #IQ5< +7 M;?0 *?&\0 :+5 M #%TX WTX Z,)% !- MWG, ,]E "YV7T M !BZ< ;Z< KL3U ) M&][P #+YL +/;\@ M ,73@ #?3@ *G&< ! MV;N: !D:$ "?NN8 M ,73@ #?3@ 4F/^ MY;>S 'S'T@ !,WW( M ,73@ #?3@ H\> M?=O: &,I@ E;_F M ,73@ #?3@ !09( / MNSN ?,;3 2?0.8 M !BZ< ;Z< 9_)@ M-K;@ !C*8 E;_F M Q=. -]. 4&2 /N MTMP #'T8 3-[S MQ=. -]. H\> 'W; MV@ &2H )^\^@ Q M=. -]. !3XSX #EN MYX 9C- %GN/H 8 MNG &^G !68CB Y^ M@20 "@R0 7.S #% MTX WTX 0L)U@ #OW M_< !48OX #1:H 8 MNG &^G '1@HX )> M_P"0 0<)P :Z^ M,73@ #?3@ ''!0@ % MEN@ !T8*. ?=Q9@ M,73@ #?3@ &)J0 !> MZ\ !\P< .S?R0 , M73@ #?3@ ,KG0 :O M0@ 8ZD E[_ ) Q M=. -]. !28X !N; M, ,]E "WVH ,73@ M #?3@ @X3@ [?1. M8 !787X -1I Q=. M -]. '# 10 !.WO MT #JP$< /N\G@ #%T MX WTX 8NG !?ZT M #$U( '?Z'R ,73@ M #?3@ #/90 !MK8 M ,[E0 "VVP !BZ< M ;Z< A8+B [/0^T M @X/B -;?@ ,73@ M #?3@ ..!A@ "QW8 M !@(0 GK M 6.[ PE< [)\V;-D2@ "/TP8M? MZ '9Z+S ,73@ #?3@ #-9@ M !]FSI\J7)Y@ .$6-$@0(?P !L;L *+( M !(M+.RE@ '175E7" "[V( !BZ< M ;Z< C^?< !SL[.SG_0 '&%655;P M ';Z)S .OSWI 6-Q;S Z*FFJ^( M #>SP &+IP !OIP #%TX "3W%B "!14G4 'WT*2 !%\^^ M '.[OYX 1Z"AZ !LKH #%TX M WTX # P0 !9W]S] 'RFSU< M +/<@ 8NG =^AO^T ^4N;A . M_P!#Y Q=. -]. !19 !]N]%. M $3,TOP !N+0 *[" 2-)?<@ % M1F(( &IT8 ,73@ #?3@ ^>>1P M C<@ Q=. -]. M #.Y4 %WJ)( .O(4P -E= % M7AP !]O]/V@ 'R@R_6 --I@ Q= M. -]. '#SSI %CJ[ 0,A! M $GT+Z P=> 6&OF@ <,C2 M '/T7L &+IP !OIP S>7 .W57H M "BRG6 :^] JL0 Y:C1 ! M68Z. TFH &+IP !OIP !P\\Z0 M %QL>8 Z\;4@ )/H8 &$K@ )^R ME@ <0^ "QW8 !D:$ 6FUY@ M RV< $OT$ !BZ< ;Z< !4XD M =VUL0 5N)ZP !OYH '5YWP +O8 M@ %!D@ !N;, #%TX WTX #$ M50 !*W$H !'P<< O-@ !G,L M :'5@ !3XSX MML !BZ< M;Z< ")Y\ 3=QW@ #A@(H #EZ- MV \]B@ -'J0 *O$? 'HD@ M&+IP !OIP ,KG0 $[<]H .&"A@ M -1I JL0 T6J *K$_ M --I@ 8NG &^G !Q\ZZ@ )VY[0 M '7@H@ $GT, ,93 7^M " MGQ8 '?Z* #%TX WTX *7&@ 2]W MW #JP,8 #=V( !U>=<0 7.S M H,D !N;, ,73@ #?3@ Q%4 M #OWDD $7!=0 +O8@ &?R8 M ++= &6S@ +K9 !BZ< ;Z< M (_GGP .>[G (.#X@ !R]'Y@ , M'7@ !*WO: ,34@ !R]'Y@ #%TX M WTX 9S+ VMN *;& M V-V !%\] #GO)H <_Y M #&TH V%X 8NG &^G &!@@ M 'WR@ "7Z" Q=. -]. JL0 M [/0NX 1_/>( #T*4 \\C C=P &+IP !OIP M &5SH #4:0 &9S( #4Z,")Y\ M T&L J,4 V-V !BZ< M ;Z< !@8( $CT+D #YYSU M6FX HA]X M \_A@ >B]X ,73@ #?3@ 9?-@ :S0 M #.98 #5Z$.GSD "]UX M 4>/ VMN #%TX WTX &%K0 M =WHG( +C:!4XD # M?S0 ^>==( -)J 8NG &^G M \VX TFH !D\^ #O\ 10R^ M; !9;H #,9H %GN0 8NG M &^G !#\_ !]]"D@ B^>@ M >B]XQ%4 #9W( $?SL '9Z0 M #%TX WTX */'@ MML MPE< #;VH\ZZ [/1N0 #"UH M /1>\ ,73@ #?3@ RF> !M+@ M !1X\ &IT9T^<@ O=> M 4>/ !M;< ,73@ #?3@ PU8 ';Z-] M \ 8NG &^G #+YL -9H M 9O+@ !K- \T^ "=O@ ,E M0 !OYH Q=. -]. &-I0 ] F M A8 +_ %L;SP -!K M *7&@ !L;L 8NG &^G #"5P [ M?1P /GFW$ 6^U@X$ -C=@ M ='G0 :V_ &+IP !OIP \[C@ M "VVP #"5P F[^DQP M>@RP 'G'4 -#JP !BZ< ;Z< M /-/@ T^E 93/ #M]'S^3 M '/TD P]6 +G9@ #%TX M WTX Z/.@ VUL HL@ M 'I>7S@ L-X 9;. "RW0 M Q=. -]. (OGH >@RP $/S M\ /1,O1@ "\V !09( M 3/0 !BZ< ;Z< 5V$ '+TH M X^:@ !Z+DJ< :C2 %=A M !W>C #%TX WTX I<: )GH M \ZZ !N\M6@ #8W8 M !$\^ 'WTL 8NG &^G %#D0 !;;8 M 82N &RS4( ;RP M /GF@ >E<@ #%TX WTX SV4 M %]K@ !C:4 :W-Q@ !Z#+ M 'G'4 /1>\ Q=. -]. ,QF M@ !IM, ,GGP !JA2@ #%TX WT MX RN= &OO0 !G,L -+GNL M >F !@Z\ >@RP #%TX M WTX R5 -A> "BR MOZ+B <_20 Q%4 /1) !BZ M< ;Z< 8^C &TN !19 M 7%1\ .[T8 ,73@ #T*4 M 8NG &^G &.I !O+ M4F. %E6@ #O\ 10 QE, M /0Y( !BZ< ;Z< 8ZD &ZL@ M !38P 3H( D>B !C:4 M >AR0 #%TX WTX QU( -Y8 M "GQ8 G00 !W^B@ M!C*8 >A2@ #%TX WTX QU( -_- M %+C0 !80/@ !V^C@ M !BJ@ >AR0 #%TX WTX Q]& -Q M: "DQP M*[@ //H@ ]#D@ &+IP !O MIP !ELX -;?@ #,9H :>CB M #T&6 /..H >C=P !BZ< M ;Z< 9S+ #1ZD 9"B M &JI( W5D ?/- ], & M+IP !OIP !0Y$ 7>Q &*J M !KZ2K &NO@ ")Y\ .? MI( Q=. -]. *+( "SW( M P$( ;2DI@ !IM, 5N% M $CT0 8NG &^G %1B@ !(]$ M 'F_6 /0,]0 "YV8 ! M0Y$ 3M\ ,73@ #?3@ "#@0 ]+^@ M (_G8 >A4F8 $ST M RF> %KMP !BZ< ;Z< 1//@ W M\T !6X4 /1J?(@ #[Z5] M 8>K %WL0 !BZ< ;Z< B0_/P M UM^ !%\] #6WX Q=. M -]. 'GT0 6.[ >?1 M!8;SI\Y "[V( %)C@ VMN M,73@ #?3@ !B*H B 9*@ M #?S0 !BZ< ;Z< ,C0@ !O9X M *?%@ !H]2P$( /0Y( //H M@ >D\P !BZ< ;Z< ,[E0 T^E M !D\^ &NOF,I@ UU\ M $;SP ._T4 ,73@ #?3@ !48H +# M> \^B !N[%F?1 M=N ,'7@ M !8;P^>:_ MML 4.1 !N;, M ,73@ #?3@ QE, 'WTCF MB^>@ OM==( -5H@ 8NG &^G M \[C@ O-@ #$U( )N_#YYK\ M !:[< *'(@ ;NQ !BZ< M ;Z< #&4P .7H_, 0_/P + M[7 P=> !Z#+ 'G\, 'WTGD M#%TX WTX &>R@ &CU( R%$ M !L+P&7S8 %UL@ "FQ@ M%AO ,73@ #?3@ 0,$ !S]%[ M $;SWX !Z#+!5X< !Z%* 8" M$ !H]2 !BZ< ;Z< !YOU@ :34 M ,C0@ 2/1 ./FWP "XV@ M %)C@ &VM@ ,73@ #?3@ ,34@ M <_1^0 (OGWP "[V(#!UX #?S0 M ^>>Q@ .7H_, #%TX WTX M#/Y, !?ZT &+IP &PO &:S M "?O0 S>7 66Z 8NG M&^G 1?/0 'WT&4 *S# 'HD M@! P0 !KKX C^?< &HT@ #% MTX WTX !YW' 66Z & A M )N_ 'G'4 [?1>0 #%TX ! MOIP #%TX WTX !DJ V%X M SF6 -'J0!CJ0 N=F !3XL M D^A@ &+IP !OIP "IQ( !V^C?0 M 1,#P -U9 "HQ0 VMN M '7Y]T &@U@ !BZ< ;Z< ^>;\ M "XV@ ,)7 '=Z, ''S?B =OHG, M 8NG &YLP #%TX WTX Q M=. -?>@ #-Y< 7NO !BZ< M 6FX *#) #N]%^@ &+IP ! MOIP !38P <_0N\ !7X3X -O: M@ IL8 &FTP $'!\0 !?ZT 8N MG &^G ''S?B )N^^@ Z\!& M ';Z-] !Q\XX !N;, .K!10 M W-F ,73@ #?3@ !C*8 +O8@ M Q%4 %]K@ &.I [/0^T ^ M8>L "1Z( &+IP !OIP J,4 #4Z, M 97.@ W-F K,, "3Z#R M 9&A !H]2 &+IP !OIP ^><]0 M -M; *'(@ D^A@ #SN. " M?N^0 ,UF /098 8NG &^G M !E0 ,73@ #?3@ 4>/ =^^[P M 5V(ZP &SN0 5.) +3;_0 M !G\F :'5@ 8NG &^G X^==0 M #MW4T 5>*X )'H?T #SV* 6.Y MY ,QF@ !Z%* Q=. -]. MRV< .>VLP %+C^( !I]* S^3 M $K=]X ?,A1@ "WVH #%TX M WTX #J\Y^ 'W8W0 ,WEP ! MR]%[0 ''SGK '9M;, Z<57 !N;, M !BZ< ;Z< QE, &BU0 !\R M%& %]K@ !F,T #4Z, "NQD< M )^] ,73@ #?3@ $#! L]MS M !'Q4 'H$P =?G/$ %MM.0 M SF7^ V=R 8NG &^G &&K M =^UL !3Y#J !<;0 &4SP '? ML[( "/CJP "9Z ,73@ #?3@ M "MPH #2:?Z #CDZ$ !O9X ./F_$ M !>Z[Z *+*=8 #87@ Q=. M -]. &#KP $S:RP !5Y&* M MML R5 =^MN (>1K0 "7Z" M &+IP !OIP K<* -!JN0 .G*T M8 WE@ X^;\0 !9["2 <,OG_ ( M -E= !BZ< ;Z< &%K0 !WZJ M[ /F?S/4 +;; #+9P %YJNX M /F=S?4 $W?@ Q=. -]. "!@@ M 3=7: IP #C09OH VUL #%TX M WTX &)J0 +'3V@ "FS4$ "[V( M ,]E 'VZTI 56( !V7 M5U: !"I:2* "]UX #%TX WTX M#CYSU@ LKVY[ !'IJ2O !W^A

( [/0NX M!BZ< ;Z< S^3 ?;*YMY( @U-17 M &OO0 !'\\^ #[.M;*;) ZH-=5UW M -7H0 #%TX WTX !\P,( M .^TL;.9] !\@5]96=( 6.[ !ELX M =TZ9.DS_ )W@!U]$>)#APHP !.WP Q=. M -]. (.! .4N=.[[#E)^@#C&5T:%"A_ M 'W>S@ ?//8P [>?/F<>'#J^ M 'W=V Q=. -]. &2H M!R[>?+DX\>'5Q &BU0 "LPP M :'5@ !BZ< ;Z< .OS[H M $KT#D 8^C M )6_Y@ !BZ< ;Z< %5B M !N+0 ?/.^@ M !N+0 &+IP !OIP ,;2@ M +[7 J\. M !H-8 !BZ< ;Z< #AY[T M D^@

H?Q@ M !,W?: 5>(^ M +W7@ &+IP !OIP #JP$< M !+W7> %7B/@ M +W7@ #%TX WTX ZL!' M !+W7> !5XCX M +[7 !BZ< ;Z< .K Q@ M !,W?: 5F(X@ M -#JP 8NG &^G !TX.* M F[GN "NP_ M &ETX &+IP !OIP ..#@@ M L-OV@ 1L'T M #6: !BZ< ;Z< !\PU: M +7:

/IP 7>L[0 &LM0 CY.G M "7K+4 8NG &^G M 'S-9OB .>DTGT !79&$ M !VZ71 Q=. -]. M #KR%, N]3( !19 M?H .5]J.P #%TX WTX M "#D:\ 66JL M#YGVP AT5'T '.WO+8 M #%TX WTX '71T4 M 6-W=]H !74E-T '.UNK M?F 8NG &^G '11TL M 6%S=20 "NJ*>& M =UM<6O, &+IP !OIP M(U13UGP !RL[>XD '14U-7U M ?/B.*+P M !>W0 YB, "267W)Z]?3YY\>/$448 M /=FS/8E] !X@@K5H/@ %[= #F(P /5FS/8 MF] !Y@@KUJ_D !ZMW+W0 YB, 'JY>N^@ \4Z-+X N M:-WZ $5#.A %[= #F(P !:T;WH /%'.K M 'O1T9@ IYM( !>W0 YB, #U?TK M 5\RA\ $FGI>@ "#+H? O;H II>@ (QH \9&< %[= #F(P !]UM/Z 'S M+RO@ 7-J4 IXD8 !>W0 YB, L[3\ !>W0 M YB, 'O;N@ %'$\@ %K=D "GA^ M O;H W0 YB, &EL@ M !BYP !K:H ///U@ O;H # M\ 7MT .8C >^CE "'G? 'KHIP M ,O( 7MT .8C ^[]L "E@@ ;E\ M P:0 %[= #F(P -;5 ,C+ #1V M@ !XYN, %[= #F(P 6]_P"@ ' MSGZH !-T?H *> "]N@ !S$8 >^CE M "'G/( #H+8 &+G !>W0 YB, -K1 M S<8 #1V@ (_/GY]]^_0 /'-Q@ "]N@ M !S$8 M] !X\>?GWU[]@ <]5 "3I/8 'FM5KP0_ M /CG ^5JM>O%Y ]33V;5 MCZ !7YWX -K1 #S1H5?( 2W;]H '/U "]N@ !S$ M8 !J:X ?*5&GX #WW0 YB, $G3?0 MSW M0 YB, &MJ@ #YBYX :.S] &3E $O2_0 "+ @ M T]@ 4\ %[= #F(P ^]-( ><&H !@ #"H@?>EE 1\]" &GL &7D !>W0 Y MB, .@M@ /F!4 "YO?0 %/ N;X #SS]8 #8TP M $7-? !>W0 YB, 2], 8= #0VP 'SF8P;>@ M PZ #[O7 '/U !>W0 YB, :FN R\@ V-, M !CY@?>G]@ 9V* ).CD S<8 7MT .8C '1V M *O/_ #[T-D "KSP7-\ "'G/( 7=X "/F ! M>W0 YB, EZ8 #SSD( 3]'] YB,;.D !@4P M -R^ !SM8 O;H .E MF !1P@ $O2>@ 9.4 7MT .8C -ZZ "#G/@ M 'WI)@ 4,,EZ8 'SG( #7U 5.? +VZ ',1@ M/O3^P 8-( O[@ (^8+^X #/Q ![Z;T ' MGE_@ "]N@ !S$8 "QT8 *_. !TDX .;@;.D #G*X M ;&F #G:P "]N@ !S$8 #2V0 8= -': ! MB9[HK( 5>> !/T@ ,;- 7MT .8C ;>@ $?,_ M ]=-[ #-QOO4>@ Q,\ #H;0 9V* O;H MW0 YB, ";I0 CY@ !]Z? MV ',7]@ ,C+ .DG #E_ %[= #F(P +F^ &? MB &[> #GK^D '.U@ #:T0 YRN !>W0 MYB, #1V@ Q 'SEO@ !H[0 M 8-( "]N@ !S$8 &MJ@ !SE< L]$ &1=M "#FP M !:Z$ ,7. O;H W0 YB, #=O "'F@ M Z>0 4+<@ S<8 .J^@ #*R0 +VZ ',1@ ;] MP 5>> #HK( I6_0 RLD .FE &9C@ 7 MMT .8C Z&T *.$ &_< %6S] &/F ! MTDX S<8 "]N@ !S$8 '160 !GX@ ;E\ 0S !C9 MH ='8 &=B@ 7MT .8C Z*R ,[% #W0 YB, #>N@ "#FP Z68 4)K( K M@ //+ #[U/ MT 9LUP >.7 %W> #"H@ 7MT .8C U]0 .9B M )^D #*DT0 YJ$ U=8 .>J@ 7MT .8 MC T]@ ,*B 7]P ,636 #$SP #?N !S M,0 %[= #F(P +VZ &7D &SI !@>]P ,_$ M ?>H] #SRP "]N@ !S$8 %CHP K\X =). '-> M^B "/F %S? "OS@ "]N@ !S$8 'KJ0 >9\ M !?W 8%, !>W0 YB, !JZP .W0 YB, !;Z %## M #=O YZJL=& "/FO( !B K\ M[\ #[TAE 4,, +VZ ',1@ ! MTLP "OSWD /?0S@ (.; ;E\ SL4 2=!. 8 M%, +VZ ',1@ !JZP !4P?( !ZW[0 !CY@"UT( SL4 M !)T$X !#S0 +VZ ',1@ !)TWT J8/D #WO6@ M #YS'@ Z.P *.'\ "?>F &/F O;H 0 !>W0 YB, #H+8 ?,C, U-;Z %+ M! !H[0 &?C^ "SM6 >>:C O;H W0 M YB, !T%L #YF9?@ />KI?0 *6" O[@ !%EY_D M ";3T?H #QS7@ !>W0 YB, !9Z( \9N;& !)IZ7H M YRN =%9 'BAGU@ 'JYHW QLT O;H A>^@ #.Q0 !9Z( "*E4JQ@ ^S6[=ST M "#G/@ !>W0 YB, EZ3T #Q2J580 )K5RY[ !XYN, - MK1 $<$,?CR>_/)[]R33^P !C9H /?22 9V* %[= M#F(P !]Z&R !5YX !=W@ 1NBG M ,O( O;H M +^X "+G8P %[= #F(P %KH/H M ?.>K &OJ #YSU8 O;H ]^R &5D@ O;H M0 M!>W0 YB, 'W>N %'#^ ![W[( M&5D@ +VZ ',1@ ?=VZ !1P_@ 'O=M@ M !D98 !>W0 YB, !]V[X 9^+\ /N MY> ?,7/ %[= #F(P !KZ@ !E9( M &MJ@ \850 +VZ ',1@ !H[/T M /F+G@ %_:] %?"A !>W0 YB, %OW0 M YB, !]U-7Z ?,G+ "YM2@ 4L:( M 7MT .8C %G:L 5\2N !ZU]'Z M 1X] %[= #F(P ^ZFIZ /.5F? ! M8V;0 /F;E> +VZ ',1@ 3:]X "AD1 M +VM. 4T M 5 M "]N@ !S$8 !-HZ$@ $5#.A !ZNW[GT M"*C0K O;H P /%*A4^ M !ZN7+DH /E>G2K %[= #F(P 'VW=MS@ 0 M4Z=3X ":U:L3^@ ".O6K5? +VZ ',1@ M DM6K,_L \5Z]6K& ^RSRRR^_?O[]/GGQXCCAA MAC "]N@ !S$8 2SRRRR>_7KZ?//GQ'%%##$ M +VZ ',1@ M O;H AV A4P S MT.P $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P $ M*F &>AV A4P M ST.P $*F & M>AV A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P M $*F &>AV M A4P ST.P ,:]> MOQX\XPSG/KW[V;?8 $*F &>AV QXU>-?GQC!GU MZ];/>WWD /$?1HT:\8 ,^MV[?(WY A4P M ST.P #S'T:-&K& #.=V[?OD>@ 'F+%C:< M'J1*E;\@ $*F &>AV &(T2-HP 9WRI4G( M 'B'#C>0 !GW+FR<@ A4P ST.P 'F)#B>0 M ]RILKT !B+ B^0 V39^X 0J8 9Z'8 M (T"'Y #W,G20 #Q @:@ !F383 M $*F &>AV >85?H #?83L@ #770/( M !NLIN0 A4P ST.P /$"OU@ &RPL/0 M /%; \@ ;K*;D A4P ST.P \U]=X ] MV4_T Q7UO@ )%I* 0J8 9Z'8 @U> ML -MG. !%J=( #,RUV A4P ST.P M $>IC@ $FVW@ /%5"P 'NTG@ !" MI@ !GH=@ Q5U^ S8V>0 B5&L E MV^P A4P ST.P CT^D WW&\ !BKK\ M ![MY@ "%3 #/0[ %;68 #U9V( M -5-' 9L;/( (5, ,]#L !XJ(8 M!,N/0 !&IM8 2[CV $*F &>AV !II=( M ;KK< !!J, ;KK< (5, ,]#L M $6F\ >[J2 %;68 -EU( (5, M ,]#L (-1@ ]6\T JJX 'JZE M (5, ,]#L 5]5@ ,VT\ "IKP M 'JZE 0J8 9Z'8 !75> ,VM@ %57 M #U=2@ 0J8 9Z'8 "NJ\ &;:> M 5E8 #U>2 A4P ST.P (-1@ M,W$T "OJ0 &R]V@ "%3 #/0[ !$I< M 9NY0 1*7 !NO?8 !"I@ !GH=@ !HH MO( ![O=P !IHO 2KO( "%3 #/ M0[ 'BAU !NO?8 'FAT@ 65H MA4P ST.P #%)% EW8 %-" 9 MN9@ $*F &>AV 5=: 6ED $"H M 'N_V A4P ST.P $6DP 9O)( !JH/( M 2[L $*F &>AV !XH=0 ;K[T M HXH %O/ "%3 #/0[ J( M %A; 0*@ &?7O)Y\8P 'N_V "%3 #/0[ !%I, M !GUZ]9QY\^< !F\D@ !KH/ 'J1(D;MGH#QJT1XVK M $VY $*F &>AV &*#2 !G?)D;MOH#SJT:(VC &^ M^R *>" 'J9-D^@ U1(4? S=R@ "%3 #/0[ "MJP M S+FRO8 >(D.)@ +6Q (]%@ WV$WT &F! \@ &^ M^R A4P ST.P !KH/ !LL)_L -<"!K /?0>P %'% M ;K.: /%=7^0 %Q. 0J8 9Z'8 J:\ !LLI^0 # M$"MU@ +&U BTF >[.?D #55P\ W7^0 (5, ,]# ML U<_@ &;&R] >:ROP #UT&P %'% !+M]@ 0ZG M6 "WG@ 0J8 9Z'8 !40 ;[C> $>HT L;4 (U' M@ 9M+$ !KIXH ;K_ " "%3 #/0[ :^?\@ #,^UR M !YJH >NA]@"EA@ #W0 #9T.0%7 M6@ &V\V@ $"IP S?[@ A4P ST.P (-. >KN2 M 1:7R 7,T#'/:P &R\W !750 !8VH 0J8 9Z' M8 %%& >KJ4 $2EP EW8$2D >KR0 !55P M #9T.0 !"I@ !GH=@ U<_@ #-Q- @5 #/0[ 4\$ M#-O. 8I(H "\E "%3 #/0[ !6U8 "RM "IK MP %K8ACG? $^W &NAU@ 3[< 0J8 9Z'8 *#0 M !)O,@ &**. !)O0B4@ &V_] !#IL V=#D MA4P ST.P U<_@ 'J_V@ !IH?( ,]#L%37@ S=2P M *:$ !?2 "%3 #/0[ "OJ0 +6Q K*P "W MGCG]( )ET U4'D %I9 $*F &>AV %+# !NO\@ M 8Y_4 ";.>\ M@ !ZZ/( "%3 #/0[ $>A !OOP !B@T@ !F_P!RIKP M S?;P J:\ %]( 0J8 9Z'8 KZD %Q. M"!4 MYZAC@ !)O0 ::# 6U@ A4P ST.P !3P0 M V=#D ///> GV^.<\@ !;SP **, $^W M0J8 9Z'8 H- 6-J !40 D7VGGP ST7L M "NJ@ DWH "%3 #/0[ ,^C 0J8 9Z'8 !IY\ -G1 M ,<[X &>@AU0 6ED <_I &>B]@ 0J8 9Z'8 M !$I G7 !2PP O(=> %[) *B %_O M A4P ST.P "!4 !;SP "NJ@ N(<, 9Z/T M 0*@ +J8 !"I@ !GH=@ %96 !?[P "-1 !:0XX M W= (U$ %O/ A4P ST.P "H@ #/1^@ M #QSN !81=( F70 U\]@ 6ED !"I@ !GH=@ %+# M &WH0 YW6 )T76 +"V &.<\@ "RM ( M5, ,]#L HXH DWH 4,< 2XWD 6=F M'.ZP !8VH $*F &>AV 448 3+H *2( )&C MM;$ .?T@ "PM@ (5, ,]#L H8X G7 4T M( ;=0 6MB %!H $^W A4P ST.P "@T "?;@ M !30@ !L\8 %K8@ !0: !/MP (5, ,]#L M H8X G7 4T( ;//D 6=F '/:@ !86 MP $*F &>AV 4,< 3;D *2( -^OP +&U M #G/ LK0 "%3 #/0[ *.* )5X %%& $K5J M $VY 'GG, "TL@ (5, ,]#L I88 W= M '/:@ !-U1P !(O@ !IY\ +:P A4P ST.P "G@@ M #UT>0 #'-X $_7$ 'OHL@ $.E "YF@ 0J M8 9Z'8 !55P =#M -% %GK@ #-_N M*RL "]D@ 0J8 9Z'8 !750 7,T @TX 6WBL M"XG %)$ &>@V@ 0J8 9Z'8 !#I0 L;4 J M:\ +OQ3@ !.N &.<\@ #UT>0 (5, ,]#L T4 M ;[\ Y_2 ,W_ )H0 V=#D ")2 !OOP $*F M &>AV >>

NA]@ !!IP 7R C40 +6Q5U4 "TL@ H8X 9Z+V M A4P ST.P !%HP 3K@ *6& "]DH]" #9T'H M B4@ -]^ 0J8 9Z'8 \\Y@ ,W^X T4. ] M=%Z8YWP "TL@ "AC@ L+8 A4P ST.P HHP )MR M 4L, $J\%+# ![O]@ $&G NY8 !"I@ !GH M=@ !65@ ,WDD "+1@ 6ED(%0 !-N0 >*#6 M #UT7H A4P ST.P CT( &^^R &*#2 !?[QKY[ M,W$T *:$ !,N@ !"I@ !GH=@ !CGM8 %E: !55 MP &WH04<4 #W?;0 "!4 +B< (5, ,]#L %37@ M 9NY0 !$I< 6-J"!4 )%YZ CT?D #UT/L M0J8 9Z'8 (U$ V7NT #50^ %](!XY[R F7.0 M U46L !-N0 A4P ST.P .>U -][Z #Q1:0 M&^_ 4T( GVX UT>D NY8 0J8 9Z'8 %96 $JZ M] 'FDC %K8@(M& )]MD #72: #=?Y "%3 M #/0[ U\]@ E77H #Q2Q@ #UT/L H- FV_H M--)J %K8@ A4P ST.P %-" $BZV !KI- G7 M@TX 2+G: 1*?P /?0^@ 0J8 9Z'8 "/18 &VYD M $:FU@ #-]O &.?U ![MY@ ,5=?@ +*T A4P M ST.P "CB@ !FTL0 8KJS 2[L %?4@ 3K7V 1J MG0 #UT&P "%3 #/0[ (M& !*MMP !HJ8P ,WL@ M&.?U >[*PR &JLA8 LK0 !"I@ !GH=@ "CB@ >I M]E[ #Q60, 2[L !!IP #;8SO0 &FO@^0 'OH/8 "% M3 #/0[ $>BP ]S[#8 !KKX'@ !F^W@ %#' 'N;. MD /,2#%P +6Q (5, ,]#L *>" ,S)TK( &(L&'@ M 3[< 1J/ -LN3)V QIC18OD &^^R 0J8 9Z'8 M :^?\@ ]RY4C< #&J-%B^ >[_8 %1 ,^]VWW[],> M?&O5I\@ &;N4 (5, ,]#L %=5 #WNV[/>AV #%%' M DWF0 (=* #;?\ H (5, ,]#L M #11>0 ]7VX J( S=R@ 0J8 M 9Z'8 "MJP MK >:'2 65H M !"I@ !GH=@ %'% )=V #11>0 M )-YD "%3 #/0[ -=#K VWWL "#3@ M V7VP !"I@ !GH=@ "-1X #U>2 " MJK@ !ZO) !"I@ !GH=@ ! J< & M;>< %+# 9N)H A4P ST.P 5=: M 6=F #S21@ 9M+$ (5, ,]#L "G@@ M 3[< !XI(X 65H "%3 #/0[ M Q30P FW&0 #Q1Z "QM0 (5, M ,]#L !BEB $RYR 'BDC@ 65H M A4P ST.P #%+$ F7.0 /%+& M &;.R (5, ,]#L 8IX0 3K?( !BGA M ,V\X 0J8 9Z'8 *JOP LK0 M"KKL ![N90 0J8 9Z'8 %?58 #- MM/ (51Y -]UM !"I@ !GH=@ (M/K M -ES) #13Z 9G6OH "%3 #/0[ M -=/% E7&P #S50< 'NVF@ $*F M &>AV ,5M;@ S9V.0 !$J=0 $NWV M "%3 #/0[ !'J- &^XW@ >:N!@ M V6DX $*F &>AV !BMKO( !ZLK'( M CU48 &9]G[ A4P ST.P #550P 9F6 MFT !"K-( #,NTW $*F &>AV $6KT8 M 2;22 &(5;I &9=E( "%3 #/0[ M AUNC DV4L Q#KX^ ]3+'> ! M"I@ !GH=@ $6NBX #,NPE (\"'X W M3I_L A4P ST.P TP(6L #9.G[0 M>8<*-Y V3)LD $*F &>AV !B)"B^ /Z1)D>P M 0J8 9Z'8 #7&CQ]/@ !GUND2).P !C5I MU:]?CSXP,Y]>]FS9MW; A4P ST.P 8UZ=6O7X\ M><8,Y]>_>S9NV[0 !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M(5, ,]#L !"I@ M !GH=@ (5, M,]#L !"I@ !GH= M@ (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M !"I@ !GH=@ M (5, ,]#L M!"I@ !GH=@ (5, M ,]#L !__\0 2A @$" @4)!08#!P0" 04! M 0(#! 4 $2%!4&!Q!A(3(C$T47!S,D!289$4(X&0H;%"8I(5(# S0U1R$$2" MT6.B@!8D-5/!)?_: @! 0 !/P#_ /!6^]^/IKMNT,!:X!Q_(KOO?CZ:[;M# M 6N V!/DC? M>_'TUVW:& M< X^2)=!VL!@U$ [9D'XC!KJ,=M3%_6,?VC0 Z:F/\#@WJV_[ M@86\6U>VHT\,&_6W5/\ H<"^VT=DWZ' OMM'9-^APEYMH;3/^AP+S:\N:)\? MVU;O]PN'NM$^@5,8'' KJ,]E3%_6,"H@;LF3ZC =3V,#YPR5$$?MRHO$@8_M M6W1Z6J%/#3^V'OM"O87;@,?_ *DB3V*9CQPW*&4^S3J.)SPU^K3V",?AAKS< M6_U\AP&&N-'O= O9(S<%.#RBIU.:0.>.)>4DC]E,/Q;#7^L/8D0PU[N+?ZP'!1A MKG7MVU+_ +8-95MVU,O]1P996[9&/$^XB65>R1AP.!65:]E3+_4<+RI; M"WRX@9&8'B,+?ZL>U'$<1\I77+G4H/!L#E%3MD'BD&(KW;B1SG(XJ<+<*%_9 MJ8_Q.6$D1AFK \#YHR55/%_F3(O$XEOE @R60MP&&Y1QKGT5.QXG+$E_JC[$ M<:XDN]PD[:@_@ ,/45$GMS2-Q8G8B2RI[$C+P)&$N5?'V5+_ (];]\+?Z\>W MS'XC$?*0Y924WT.(K]0D@L77B,)<:*7)8IT_$Y' (/8?(&^]^/IKMNT,!:X! MQ\@9)8HQF\BKQ.6'O%OB'^>"WRTX?E#3(>I"[\<@,2K@XRZ M4*/D,/65^85U0?RC$E74R^W.Y_':$_'TUVW M:& M< X[^,ZJ"68 8>[4$(.S4/\ B>=^^(N4%8IS=$?$?**!PHDA=.&G M$=UH)5"K4*#KYW5P&5@"""/+V2>&$9R2*O$Y8FOE%'[)9S_*,3:" '*7G-_+IQ- MRBU0P?BQQ+>*^7_5"#P48>220YN[,?$G/;,!RQ#>KA#_J\X>##$ M'*7(^4+@Y ML8V_FQ')%(G.1U8?([ZWWOQ]-=MVA@+7 ..^LU;209]),H/AKQ-R@@7,11,_ MS.@8FO5=+H5A&/Y1B2664YR2,Q\2<]P8YIHCG'(R\#EB&^5T>08K(/YAB'E! M3OS1-&R?J,05E+4$=',I^6ORO9U1268 #6<3WNBA&2N9#_+B>_U+YB)%0?4X MFJJB<_>S,WR)T;D)))&XUD_MSMEX# M0-R8+G6P>S.Q'@VG%-RC*C*:'\4Q372CF $_'TUVW:& M< X[WSW*CI\P\P+?"NDXGY0.=$$(' MS;$];55&?2S,1X=@W/@KZNGRZ.9LO Z1BFY1LO5GB_%,4]PHJDJ$G&9U'0?* M2IN5'39AY06^%=)Q4\H)6T01A!XMB:IGJ#G+*S;J)(\;!D43J.;/'Q9,4U;256713#/6->]5][\?37;=H8"UP#CO22%!)( Q4WJD MAS"'I&_EQ4WJLFS"$1KX+VX+%B2Q))UG=E79&#*Q4C6#D<4U\K(<@^4JCQ[< M4MZHIAD6,;GXL @C,'R9J;C24V8>0<[X1I.*J_SR=6! B^)TG$DLLK%I'9CX MD[O D$$'(XIKU6P9*S](G@V*6_TL^AST;^#8!!&8.\]][\?37;=H8"UP#CO/ M/4P4Z\Z615&*F_J,UIX\_P"9L3UE34G.65F^6K=^FKJJE(Z*4@>':,4G*)<@ MLZ%/%EQ#/!.G.CE5A\CY*$@8JKS20:%;I&\%Q4W>LJ,P&Z-/!=Y*:OJJ4_=2 MG+X3I&*/E#"W-2H3F>)'9B*6*1.>CA@=8.\M][\?37;=H8"UP#CO+57&EI=$ MD@YWPC2<55]GDS6!1&OCVMAW>1BSL68ZR<]XXY9(FYT;LI\0W%-54U2O/CD##>&^]^/IKMNT,!:X!QWAJ[M2TV8YW/?X5Q5W6KJ< MQSN8GPKO;27BKI\@QZ1!J;%'=Z6IR57YDAU-Y$,RHI+$ #M)Q5WV"+-8!TC> M.K%365%4VIIYTYT4@9?EN_? M>_'TUVW:& M< X[OUEVI:7-<^>_PKBKNM759CGW%)7TM6H$<@#:U/;Y UETIJ3-2W.?X!BLN=55Y M@MS4^!=^*>JJ*5^=#(5_8XHK_%*HBJ/NSXZC@$$ @@C=N^]^/IKMNT,!:X!Q MW;J:N"E3G2N!X#6<5E[GFS2#.-/'^+!))))S.^ZLRD,I(([",4-_GAR2?-U\ M=8Q3U4%1'SH9 PW]J:N"E3G2N!X#6<5MZGGS2'.-/U._E'<:FD.2/FFM#V8M M]YIJD!?8D^$[M7WOQ]-=MVA@+7 ..[,DL<2%G<*H[2<5M^[4I1_YG$DDDKEY M'+,=9W[BFEA_'TUVW:& M M< X[L5UY@ILTCZ\GAJ&*FLJ*ILY7S\!J&_])7U-&V<3Z-:GLQ;KU35&2-U M'.H[[UMUIZ3-<^?)\(Q5UU15MG(_5U*.P>044TL+AXW*L-8Q0WU'R2I 5OCU M84A@"""#NM?>_'TUVW:& M< X[K5-9!2ISI7 \!K.*V[SU.:)G''X#M/D'0W MJ>GR2;.2/]1BDJJ>I7GQN&&^H8DEDF M)RK#%NO\;Y1U "-\6H[XU]WAIJ?GRN2 M=0U#R(5F1@RL0P[",6Z_L,HZK\'PKJZAE((/81NG?>_'TUVW:& M< X[IU=? M!2)G(VG4H[3BMN=16$@GFQZD'D307:>C(4]>+X3BBK*6J3GH^>7:#VC>V6:* M!#)(X51K.*^]2SYQP9HGCK/D90W*IHFZC9IK0XM]RI:MK?GROP&H>1R.\;!T8JP[",6Z_)P1K\=YV95!+$ #M)Q<+WGG%2GC)_ZP222222>T^2 M-NN\]$0I)>+X<4E73U$7/B<$:_'<^^]^/IKMNT,!:X!QW/N%WBILXXLGE_1< M33RU$ADEIFI9!)"Y4_OBW7:"JZC=27+LWEJJN"ECY\K9#4-9Q7W.> ML)'LQ:D_]^2E/4S4L@DB M1(U+NP"CM)Q<+T\N<5,2J:WUGR4!(((.1Q;+ZT96*J.:_'A65E#*00>PC>*X M76*D!1WW2:B8#VXM:'%)6P5 M,0>-\]WR0,7&]99Q4IXR?^L$DDDG,GR9MUVFHR$8EHO#6.&()XIXQ)$X93N7 M?>_'TUVW:& M< X[EW"ZQ4@*)D\OAX<<3SRU$ADE?E#4D!]3:CNW5U<-)&7D;@-9Q6U\U8^;G)![*ZAY/12R0N)(W*L M-8Q:KRE5S8I,DD\-1W)OO?CZ:[;M# 6N <=R)'2-&=V 4#,DXN5W>ISBA)6+ MQUMY/VR]O!E#.Q,>IM8PK*ZAE(((S!&[%PN45&GC(1U5Q45$M3(9)6S)\H 2 MI!!(([#BTWW/FP51X/N1?>_'TUVW:& M< X[CU%1#31F25L@,5]QEK7^&,=B M^4-MNLM$X!Z\6M<4\\,T0DC<,IW6N=V2F!BBR:7]%P[O([.[%F)S)/E':[TT M.4%028SH#>& 00"#F#N-?>_'TUVW:& M< X[C5UPAHHLV.9U =IQ5UDU7(7D M/!=0\HZ*OGHI T9ZO\2ZCBAKJ>JBZ1&XC6#NI=+QT><%,07[&?PP22222B/1N2T)^JXCD21%=&!4C,$;BWWOQ]-=MVA@+7 ..XMPN,5$GQ2$=5<3 MSRU$C22-FQ\I::JFI91)$V1'T.+;LC!'5=1I7=*Z7CGLN(*B*>)9(G!4[B7WOQ]-=MVA@+7 ..XERNB4BF./)ICJ\..) M)'E=G=BS'M)\IX9I()%DC8JPQ;+M%61!&R28#2/_ %N>2 "2<@,72[&;G0P' M*/6WQ>55!<)J&7G(X=][\?37;=H8"UP#CN'=+LM,# M#"09=9^'#,S,68DDG,D^5*.\;JZ,0P.8(Q:;LE4%CD(64;FLRHI9B ,R3BZ M75JDF*$D1:SK;RLH:Z:BF$D9T?Q+J.*.M@J8%DC/$:P=PK[WX^FNV[0P%K@' M'<*[7<0@P0'[S6?AP22221*!!.?O-1^+<=F55+,0 !F2<72 MZ-5,8HCE"#_5Y94E7-1S"2,\1J(Q1UD-1 )(OQ\0=OWWOQ]-=MVA@+7 ..W[ MO=>B#00'[S^)OA\L@2I!!((.8(Q:+N*A1!,_'TUVW:& M< X[>NUUZ &" M$_>ZS\."2223F?+-696#*2"#F",6>ZBJ40RME*/UW$N]TZ8F"!ON_P")OB\M MK?7RT,P=_'TUVW:& M< X[=NMS%*O11'.4C^G#$ ML2Q)))S)\M4=HW5T8A@.X5XNF?.IH#\G8?MY<6RXR4 M,PUQ$]88CD21%=&!4C,$;0D4=8;@7>Z=$#!"WWA]HC5Y=6BZ&BDY MCDF%C_3@$, 07 M='624P> \O@2""#D1BT M7054?12G[Q?UVS?>_'TUVW:& M< X[8) !).0&+I<35R&19(VR93F,6^X)64 MZLH <:&'AMB^]^/IKMNT,!:X!QVQ>;ESR::)NJ/;(_;S!L5T[*68_)"=L7BX M_:',,1^Z4Z3\1\PJ*KDHYUD3@P\1BGGBGA21#FK;7OO?CZ:[;M# 6N <=KWB MX_9TZ&(_>L-)^$>80)!!!R(Q9[F*J+HI3]XG;_-M:]7'HP::(]8MOK7HIPX MTH=#C$4B2QK(C JPS!VE45$=-"\CG( 8JJF2JF:5]?8/ >8P)!!!R(Q9[G]K MAYCG*1!DVU;[WX^FNV[0P%K@'':MVN'VJ7HT/W2'ZGS'LER--*(9#]VW83J. MT20!F<7:X&KFYB'[I#H^9\?,BFJ)*:9)8SI4XI*J*JITD0Z".S:E][\?37;= MH8"UP#CM2]W#F*::(]9AUSX#S)L5S$J=!*W74:#XC:%[N',!I8CUC[9\RK3< M#1SY,3T3G)L @@$;3OO?CZ:[;M# 6N <=IW&N6C@+=KG0@\3AW9V9V)+$YD^ M9,4KPR)(AR93F,6^OCJ:82#M["O@=G7&M6C@+=KG0@P[,[,S'-B_'TUVW:& M< X[2DD2)&=SD ,R<5U8]9.TAT+V*/ >9=LKVH: M@/\ P$Y.,*RNH92"",P=F22)$C.Y 51F3BOK&K*AI#H7L0> \S$=HW5U.3*< MP<6ZX+5TH8:)!H8>&TK[WX^FNV[0P%K@'':5[K^D?[-&>JIZY\3YFV"Y%&%+ M(='\&S+W7\]OLL9T+[?F=;JUJ*I5^U#H<81@ZAE(((S!VC?>_'TUVW:& M< MX[1NM<*2#)3]Z^A<$DG,^9JL58,IR(.8.+7<154X)/WB:&&RKI7"C@/-/WCZ M$P2222JG M>5M?8/ >9]!6-1U"R#V>QAXC$;K(BNIS4C,'9$DBQHSN3#0XV-< M*Q:.F9_XSH3CAF9V+,XC_0_48:VUZ]M,^&I*I?:IY1Q4X*LIR((WCL5>7C-*['-=*_,; M/OO?CZ:[;M# 6N <=G.ZHC,QR4#,G%?5M5U#2?P]BCP&\:PS/[,3G@"<+05K M=E-)^*D8%IN![*<_4#"V.Y'_ $/UP+!U& MXX@C>.V5IHZE6)/,;0^ 00"#F#L0D $G%SK35U)(/W::$W=CAFE_RXG;@"<1 MV>X2?Z.7$@8CY/3GVYT7@"<+R>IU/7F=N&0PEEM\?M0DGYDX2AHT]FFC_I&% M1%&A0/\ &*@]H&'I*5_:IXSQ48ELMN9<^ARX$C$E@I">I)(N)N3Q4*>(Q M)9*].R-7'\IQ)2U,7MP.OS(W=BE>&5)$.3*K^^([!5GVWC3"\FT M4 RU!/R RPECH%[5=N+8%MH$/5ID_$9X2&)/9C5> _QY(87]J)&XC/#6V@?/ MG4R?@,L36"@SR'/7@<2BB$"'KR#3\EW:AI*F?+HX7;YY:,16&K?(R.B M#ZG$5@I5RZ1W?]!B.WT47L4Z<2,S@ #L'OG XG MY/3H3T1SFS',[LQQ2RG*.-F/@HSQ#9:Z3M0(/YCB+DZ@R, MLY/R498CM%!%_HAC_-IPD<:#FHB@?(9>]R112#)HU8?,9XJ++;V'^7DW\NC$ MW)OJ\Z*<\&&)K+7Q#/HN>/%:Z,I\",MV8)G@E25#UE.>*:J6HIXY(^ MQAL*>5((GDPLOSU;KV&NZ&;H'(YDAT9ZCL*^UO/ M<4R'0NE]U:>VUE3ES(3E\1T#$')Y!D9Y2?DN(*.FI_\ *A5?WV5-30S+S9(U M8?,8J>3]*_.,+-'^HQ46>M@TB/GKXI@@@Y$;J6ZK-'4H_P# =#CY8!# $',' M9E][\?37;=H8"UP#CLR[5OV6F(4_>/U5W5AIYYSE%$SVNAM@5U6M)3/)K[%'B3AF9V9F.9)S)W22.21@J(6 M;P SQ36&HDR,S",>':<4ULHZ;(K'FWQ-I.T*JBI*G/I(5XZ\5/)]@"U/+G_* MV)Z:>G;FRQLNZ?)^OYT34[GK(-'#9E][\?37;=H8"UP#CLLD $DY#%QJS5U+ MO_ -"<-TZ:TUE1D>9S%\7Q36.EBR,N:S[14]&IZD>CB M=T8*:>I;FQ1EL4M@ R:I?/\ E7$-/# O-BC51\AM1T1U*NH8'41GBKL%/(7: M!BA^JXJK?54NF2/J_$-(W1I:AZ:>.9.U3B*5)8DD0YJPS&R[[WX^FNV[0P%K M@''9=\K.BA$"'KR?HNZ*JSD*JDD]@ SQ2V.HER:8]&OU.*:VTE+D4C!;XFTG M:M;:*2<$NG-_'TUVW:& M< X[*D=8T9 MV.2J"2<5=2U5/)*VLZ!X#<]59V"JI)/8!BDL4TF33MT:^&O%-1T]*N448'B= M9VS5V^EJ@3)$/ -KQ66*I@S,7WB^'\6"""0001N?051I*E)/X>QN!PK!@"#F M"/?;K6?:JHY'J)U5W.A@EG<)$A9OEBCL*KD]4V9^ 8CBCC4*BA5&H;<(!&1& M*ZP02@O%]TWZ8JJ&II&YLT9'@=1W.AE>&5)4.3*? T#GK1]AU\WWR[U?V:E(4]>3JK MN: 6( !)/8!BBL25NUCN;1VRIJ\B!S8_C.*.V4U( 57G/\;;@U]HI:G,^Q+\2XK+=4TAZZ M9IJ<=FYM'4M2U$JNYE';:FL(*CFQZ MW.*.VTU&,T7-];GMW$JZ.GJ(RLJ ^'CBOLE12\YXP9(Q]1N9%(\4B2(L^YD,$T[A(D+-BALD463 MU&3O\.H8 W#*A@00"#BX\GE.)J:1CU-(X M>]7BJ^STI4'KR=4;EI&\CA$4LQ[ ,4-C5,I*KK'X-6%4* -Q[A9(:CG/' MDDNLCL.*FEGI9"DR$']#N78*L*[TSZ^LFR;[WX^FNV[0P%K@''9$TBQ1O(QT M*I)Q43-/-)*W:QW+H+/-4Y/)G''^IQ2TD%+&%1 H_?<>MHZ6I0)+&"=1UC%? M:)Z3-US>+QUCL M/5'-36YQ24,%(F4:];6Q[3N544\$\9CD0,,7&S34I+Q9O'^HW*BD:*1)$.3* M01BEF2I@BE4=4C/9%][\?37;=H8"UP#CLB_U>2I3*=+=9]RH899W$<:%F.*" MS109239/)^@W+N5@1P9:;)6UKJ.)(WB=DD4JP[0=RN3U:&A:!RN_57F;BNR+[WX^FNV[0P%K@''8[NL:,['(*"2<54[5,\DK?Q'Z#MSBEHX*2/F1+Q.L[FUUM@JH@)!D^IM8Q76^HHG(D&:ZG&Y-#4F MEJHI<] .3<#@$$ @Y@^[WFJZ>K*@]2/JC01QH68XMUIBI_'TUVW:& M< X['OM5T<"P*=,G;P&Y-NLK292U((34FLX1%10JJ H&0 W/ MECCD0HZAE/:#BYV22F+2P@M%^VY-AJNGIA"=+Q_M[M<:K[+2R.#DV62\3@DD MYG<>CHIZR3FQC1K;4,4=%!1Q\V,:=;:SNE/!%/&4D0,IQ.L<= MR+!5\Z%Z9G/4ZR\-CWWOQ]-=MVA@+7 ..QB0 2<5]2:JJDDSZN>2\!N.B/(R MHBDL3D ,6VSI!E+. TNH:EW3NEB#YS4H'.UKJ.&5E8JP((.1!W'M=5]FJT)/ M4?JM[M?JKI)U@!ZL8S/$[CV^V25C_'TUVW:& M< X[&O-5T% M(5!Z\G5'#7N/!3RU$@CB7-CB@ML5$F?M2'M;=6YVF.L#.@"2C7_[Q+#)#(T< MB%6&H[CVBL%11H6TNG5/NE1,L$$DK=BJ3B1VD=W8YLQ).XULM+5.4LV8BU#6 MV%144*H &0 W7NUES!GIETZTP002#N-8ZPRT0C_ (T/-)V-?>_'TUVW:& M M< X[&O%3T]8P!ZD?5&XU)235H7J=JH=> M !NS>+,LI,T&0DUK\6&4J2&!!':#N+9:K[-6H">K)U3L:^]^/IKMNT,!: MX!QV+7U/V:EEDU@9+Q."2=Q:*AFK9.:@R4>TWABFIHJ6)8XUR [3K.[-?;X: MJ$HX[!H.L'%71S4H'5[50_N=W+S9Q4 S0@"7]\,K*Q5@00LVXM!02ULN0T(/:;$ M$$5/$L<:Y*-VZRDIZF(Q2#@=8/CBMHI:*4HXS'\+:B-Q>3U2/O:=_P#DON5Y MJ>@HW /6DZHW%M%J+E:B<=7M13KW>N]G%0IGA&4O[X(*D@@@@Y$'<3D[5TV(((Z>)8XUR4;NU5)#4P-'(,QJ/S^6*RCEHY2C]G\+:B-Q*.H--4Q2C4V MGA@$$ @^XWRHZ6KZ,'JQC+\3N):+7TQ$\Z_=CV5^+>"\V?I1T\ ^\ ZP^+!! M!R.X=+.:>HBE'\+85@RA@Q5)P[%W9V.98DGB=P[3;#5.)91]R#_4< #(#>& M]6D$-50#_FNXEBJS+1;L2^]^/IKMNT,!:X!QV)>*CIZUP#U8^J-PZ: MFEJIEBC&D]IU 8I*2*DA$:#B=9.\-;01UL'-89,.QO XG@DIY6CD7)AN'8:G MH:SF$]63]Q[A?ZCFPQP#M[48& M-1$.H?: U;AV*IZ&L"$D+(,MB7WOQ]-=MVA@+7 ..PZR<4]-++\*Z.."2223 MF3N%%$\TBQQJ2S'(#%OH8Z*'FC2YTLV\=VML=7%U-$J>R<.C1LR.I# Y$'<* M-VC='7M4@CB,0S+/!%(O8R@_X]TGZ>ME.I3S!^&X5'225K8)T^TP M#KZQ\6X?)Z=I:=Z?G>PWZ'_&KZC[/232:PNCB=PHXWE=8T7-F.0&+?0I1P!> MUSI9O$[S3T\G,M.].6]AOT.P[[WX^FNV M[0P%K@''8=RGZ>MF?4#S1P&X5EMW952KZ8__ -WGOEK,+&IC'5/M@;A6>?H* MZ+/V7ZA_QN4$^0A@&OKG<*SV[H$Z:4?>L/Z1O1)V1 MQDRG(C<&S3]#7(">K(.8=AWWOQ]-=MVA@+7 ..PKA/\ 9Z2:0'(A=E5U*L 01D0<72WM13]AZ-M*'<$$J00(W!5B MK*P.1!S&*>?IZ>)U[&4'85][\?37;=H8"UP#CL+E#/HA@!_G.X-)3254Z1)K M[3X#$$"4\211C)5&]-72Q55,T;Z^P^!Q4024\KQ2#)E.X/)R=7BDA<^PE>'/V&_0["OO?CZ:[;M# 6N <=A7*?IZV9M0/-' ;@ $D #,G%JH!20 M9L/O'TMO7>;=]J@Z:).NG9XD;@V>?H:Z//V7ZA_Q.4$^4<,(/M'G'RH@BJ('C<=5ABIIWIIGB?M!^HW LQE!&P;[WX^FNV[0P%K@''8/*";FPQ M0@^VV9X#<"AI&JZA8QV=K'P&(XTB1449*HR WMJ((YH7B<9JPRQ54STL[Q/J M[#XC<"P5!:D,>>F-OT/^%42B&&20]BJ3AB6)8G,DYG;]%2M5U"1#L[6/@,1H MD2*B#)5&0&]]YH?LT_2(/NY#]#N!8ZD/0JITLC#I47*2/L&LC<"Q3)M8[? XEB>&1XW&3*Q5)/X8=S([N>UB2?QV_9*+ MIING<=2,Z/FV^-YH32U//5INBH7 [7(7;\,3S2I&@S9CD,4M.E-!'$O8H^IWQK:1:JE>-L@3I4_,8= M&C=D89,IR(V_9:A7H(F)T@I:=JF>.)=9TGP&(XUC1449*H MR WSJ84GA>-^QERQ/"\$TD3]JG+;UFFZ&OB\&S4_X%_EYM-%'K=_T&WHXVED M2-!FS$ 8I8%IH(XE[%&^A 8$$9@XN%(:2JDC_A[5X';U@FYE84U.G[; OO?C MZ:[;M# 6N JF^U]I!-3]* MGM1?MMZBEZ&K@D\'&? [ OO?CZ:[;M# 6N FJYWU%SEP&W41G=449LQ Q20+34\<0_A&^Q (((T'%?2FDJI8M0.:\#MZD MF,]+ _B@]_OO?CZ:[;M# 6N Y-R*PGA8]A##^]5R]#332?"A.WK%2]).TQ[(^SB=^+_2<^!:A$]@ MY'AMZP5!- 4^!R/?[[WX^FNV[0P%K@''W^[R])7S>"Y*-NT\+3S1Q+VLV6(H MTBC1%&2J !OO40+402QMH5E(Q)&T4CQM[2L0?PV[8Y>97*NIU*_WK]-S:$K\ M;!1^^WK=3?9J2-".MEFW$[\21K)&Z,,PRD'\<5$+03R1-VJV6W>3DW-EGC\5 M#>_WWOQ]-=MVA@+7 ./OS$*I)U#$CF21W/:S$_7;M@ILVDJ#JZJ[\W^E,4Z3 M :)!IXC;M++T53#)\+@G^]RBES:GC^1;;MIIOM%9'G[*=<[]_'TUVW:& M< X^_7.3HJ&H;^3+ZZ-N@$D #,G%'3BFI MHHO!=/'?FZ4RU-'-&BYE=(/S&WJ*7I:6"0GM0?W;U()+A*-2 *-NV&EYE,92 M,C(?T&_5?3?::26,#5FO$;=ADZ*:*3X7!^F _'TUVW:& M< X^_7^ M3F4B)\;[=LU-T]8K$=6/K'?NZTWV:ME4>RQYPV[89R: +\+E?[M5)TM3._Q. M3MR&)II8XU[68#$:+'&B*,@H 'X;]W:GZ"MDR]E^N/QV[;7$M)3R'X![]?>_ M'TUVW:& M< X^_ M34N1J$)\&_N54O14\S_"A.W;#3\^I>8C1&/U._G*&GY].DX7V&_0[=L4I:@Y MGPN1_P#[[]?>_'TUVW:& M< X^_7B3GW";P7)=N0Q--+'$O:S 8C18T50-"@ M ?AOW/")X)8V[&4C#HR.R,,BI(.W+"X6O52=#J1_4#YU$*>$>?UVY88.?5M)JC7]3O]RAAY\$4X7V&R/ [R,%M_[M#T-?.-3'G#\=N6&8F@YH/LN1_UK7Y]74-XR M-ML D@#%-"(:>*/X4 W_ *^'H:R=-0$3;:3X4R^OD!?X2]&LGP/MRPOG1,/AD/OM][\? M37;=H8"UP#C[[=GY]PJ#X$#Z#;=/'TT\4?Q.!@#( ;_R('1U/801AU*.R'M4 MD'\-MV-PMPC![&!'_2]D16Z8:SE^^W+#$5HV?XW/D!<4Z>DGC _@.6W.3#@" MI4ZB#[[?>_'TUVW:& M< X^^U;<^JJ&\96_?;=DBY]>AU("WD#=HNBKYQJ)Y MWUVW;7YE=3'^<#ZZ/^E^;*B \9 -N4"&*BIT_D!/$^0!Q/'T4\L?PN1MODZY M6><#6GOM][\?37;=H8"UP#C[XQR4GY88\YB?$[;Y.1#.HD/R7R!Y10E)X'^) M,OIMNG;F3PMX2*?H?^G*3JQTR^))VW$G22QI\3!?K@#(#R!O,?1W";P;)AMN MPG*O ^)"/?;[WX^FNV[0P%K@''WRK;F4T[>$;']-N6&'*A#?$Y8_MY W^/.E MC?X9-N(P>-#X@''*)LY*8> 8[;M4?25]./ Y_0>07*.+F5$#>*$?3;=H;FW& MG/S/[>^WWOQ]-=MVA@+7 ./OEU7H[=4,=:Y;$?D'?E KR=3(#MNP'_\ :RCPEQ6G.LJ?5;]]MV\%:&F' M_P :GR#G7FSS+X.P_7;=*_'TUVW:& M< X^^0=>O-K M:GU&VW0G.CI?23]O?+[WX^FNV[0P%K@''WSE"?OJ^7WOQ M]-=MVA@+7 ./OG*#O,/I[;L RHW/C*?(/E*JB*#+4^V[&W-^T_\ AA_;;B=M M1#.6,>+#R$O8RN=1^'[;;M$@6VP>/-]\OO?CZ:[;M# 6N J?U4_?R$OP N#?\ ;;LC 6R#\??+[WX^FNV[0P%K@''WR_=]7TA M^YVW9=%N@_\ +]SY!WWN)_YKMNB)'2?AMND[W3>JG[^0E^[^W_ ;;L9 MD'X M^^7WOQ]-=MVA@+7 ./OE^[ZOI#]SMNQC.WP?^7[GR#OO<6_YKMNB_P!3\-MT MO>:?U5_?R$OW?V_X#;=E<);(/'3[Y?>_'TUVW:& M< X^^7_ +ZOI#;?)_N$ M7RYW[GR#OW'_FO[^0E\__ )"0>"C;=F/-MT'# MWR^]^/IKMNT,!:X!Q]\O_?8_1'[G;=C;_P#YR#YG]_(._P#0=U.=PJ.( M_;;=N[E3>DOOE][\?37;=H8"UP#C[YRA[Q!_PVWR?.=)(/"4_L/(/E)U8Z9? M$D[;L"Y_:O\ PQ5C*JJ!X2O^^VZ1N=30-XQK^WD'7MSJVI]5AMNB&5)3#PB3 M]O?+[WX^FNV[0P%K@''WSE$I$M-P;;?)EEYE2#J(\@^4;9O3#Y-MOD^.I4GY MKBO&5;4^HVV[6RFW4YU\P#Z>0=0W.GF;QD8_KMNG7*"$>"+[Y?>_'TUVW:& MM< X^^@U@L/(*1N8CMX G;B]5%'@/?+[WX^FNV[0P%K@''WSE,H"4_R8[;L#95 MK+XQGR#OC W&4?" -MV 94EYMQG_#]MM\GFSII4\)/(*O;F4=2? M_C;;<0YTD8\6 ]]OO?CZ:[;M# 6N (\@[D_/ MKJD_SD?31MNQKE0 ^+MB^C*NXQ@[;Y-RE)*E?%0?(*]N$M\JCM) SVW2#G5= M,/&5?W]]OO?CZ:[;M# 6N /[XY0+E4PMXQ[;L+A:]5/8Z$>07*%BM/"GQ/GMNVKSJ^F'\_P"W MOM][\?37;=H8"UP#C[Y>8C_9DY/R_?;8.1!&(I \2,.QE!\@:N3HZ6=_"-CM MRUYI04P&N,'ZXY2)D:5ODVV[?)T=;3-_.!]='D%RADSG@3P0GZ[;LJAKC#GJ MS/OM][\?37;=H8"UP#C[Y<5YU%4C_P"-CMRUN)+?3MK"\WZ:/(&]R+';Y5': M2!GMRE7FT\*^$:C'*(9T\+>$F6VU8JP8=H.8Q'('C1AV%0?(&\R<^OE\% 7; M=@7.L<^$1]]OO?CZ:[;M# 6N =2.GPOY \HWYD<$6?: MQ;Z;;4I;P"CWV^]^/IKMNT,!:X!Q]]E7F22+X,1MOD[,4J)D\4S^GD#?I.=6*GP) MMND7G55.OC*O[_\ 2[1@V^==?-YWTVYR=?GPS19^R^?U\@*Z0Q4<\G@ARX[< MY.YK!.XUOE[[?>_'TUVW:& M< X^^UZ\RMJ1_P#(3]=MVF;H;A3MXME]?(&O MEZ6MJ'_G(^FC;=J3GW"G'S)^@_Z5*=)3S)XQL-N6"4I6E,\N>A'D!?Y>91A/ MC0'*";GU,4?P)^^W+8"EOIDU% WU]]OO?CZ:[;M# 6N VY9TY]P@^69]^OO?CZ:[;M# 6N U2".(Q!.)8(W7L90=_;S/TUQ5)PS%V9F.9)).W.3B\V&>36S!??K[WX^FNV[0P%K@''WZOCZ.MJ5_^0GZZ M=N6:?H:Y ?9DZAW]ND_3ULS:E/-'X;QE(P05)! M[0=N66H$-:BD]63JG?R_S\RG2$'3(WZ#;MFBYE!#XMFQ]^OO?CZ:[;M# 6N MMDR/ M53J#\-NT\?101)\* ?3WZ^]^/IKMNT,!:X!Q]^Y20Y?9I.(.W>3M2#') Y]@ M\X#?OE!4:8J!H=-N\G:H4D0*02#4Q7Z[= MH:DTM5%+J!ZW X!S ._-_JM-4*BC1F.;J.8=^;S4]!1LH/6DZHVZ 6( [2<11B.)$'\ M*@#\/[M[A5J"4+VJ.=MZRU0FHP#[L90>K'U1MVVQ=+74Z_SY_33_>EC$D;JW8RD?7#*59E/:"0=NV>J^S5B@GJ MR=4[\7ZJZ.!8 =,G;P&WK-$L5!"2-+9M[_?>_'TUVW:& M< X^_WV+F5Q?4Z M [=5F1E93D000<4-2E131R^(T@>.^]PJ12TLDF?6RR7B<$DG,[=L$7.J99/@ M3]_[]UBZ*OG&HMSOKMZUUBU5$C.277JD?/?8D $G%?4FJJI)-6>2\!MU5+,J MCM)R&(HQ'$B#L50!^'O]][\?37;=H8"UP#C[_P HH@8X)5'8Q7;W)^J"R/3/ MV-I7?>^U?2SB!3U8^WB=O6"(I2O)K=_V_O\ *2#F3PR>*\W;UCK#3U71ELEE MT?COM>ZOH:;HE/7E_;;UJBZ6N@&H'G'\-@7WOQ]-=MVA@+7 ./O]UB$M!.H' M6 YWTV]%(T4B2(#I8)4/\2$?7!! M4D'M!R.WK+6FEJ@I.22=4[Z7RLZ& 0J>O)^B[?LD/1T*'6Y+; OO?CZ:[;M# M 6N <=@7N$1U\A'8X##;T37V*/$G# M,69F8YDG,G;UAAY]89-4:?J?\&ZP=!7SKJ+:S[14=&A^[CT<3M^P1%*5Y=;O M^@_P>4E/S'@E^14[?MM8:.J23^ Z'& 0P!!S!WQOM;D!2H=)TOM^T0]+7Q>" M9N?PV#?>_'TUVW:& M< X[ ND(EH)HP,V"\[Z;?!(((.1&+77+5TR,QZRZ&& M^-UK/LM,>:?O'T+N!1P]!30Q?"@SX_X-X@66WR9=J]?Z;@6&N#QFFD)S09K\ MQOA5U*4L#RMJ&@>)Q+(\LCR._'TUVW:& M< X[! MJX>@J9HOAS*BEF( S)Q7U9JZEI/X1H0?+;]N MAZ>M@35SLSP&G_"8!E((S!&)XC#-+$?X6(V_#,\$J2H&]]]KLA]E0Z3I?<#D_!F\TQU */\ #OL'1U8D M T2+^HW LUP-)/S&;**3]#O=>*[[-#T2'[V0?0;@4VNJTI*=I# MV]BCQ.))'E=G6;X%R'$["OO?CZ:[;M# 6 MN <=@RQ+)%(C=C*0?QQ(ACD=&[58@_AN!9[@:.<*Y^Z$SSQ1#^)@,* J@ 9 #_#FA66&1&[&4C#HT;NC=JD@_AN!!-)! M*DL9R93BBK8ZFG25.&7@=Z[O7_:9NC0_=(?J=P;-!T-%&3VOUSL*^]^/IKMN MT,!:X!QV%?(!%6EP.K(,]P;'_'TUVW:& M< X["O].9:03!?8;]#N#'( M\3JZ')E.8.+;<$JZ=6["-#+\]Z;E7+1P$C3(V8089F=BS',DYD[@V6#HJ)&/ M;(>=_BWZG,E()LM*-N%8[F4(I9'R!]@[T7&N2C@+=KG0@P[O([.[$LQS)W!L M$'/J))M2+D.)V'?>_'TUVW:& M< X["FB6:&1&[&4CZX=&C=T;M5B#Q&X-!6 MO13K(OL]C#Q&(IHYHUD1@589C>>HGCIHGED.0 Q5U4E7.TK_ (#P&X,$1FFC MB':S 8151%4#( 9#_%FA$L,B-V,I'UQ)&T4CQMVJQ!_#<$$@@C%EN@J$Z*4_ M>J/KO-43QT\3R2')5&*RKDJYFE?@H\!N%:*?H**/XGZY_'8=][\?37;=H8"U MP#CL.^4YAK"^60D&>X5GN9I)1'(?NF/T.\Q(4%B<@,72X&LEYJ'[I>SY_/<* MP4_25+S'LC&CB?\ 'OU,8:SI,LA(,_Q&X44KPR+)&V3*QU]I= MY&944LQ &9)Q<[@U9+DI(B7V1X_/<*D@-14Q1?$VGA@ #8=][\?37;=H8 M"UP#CL.^4_34?2#VHSG^&X=DN8S6EG/_ )_8[RWFY=(330MU1[9'[;AVBGZ M"BC^)^N?Q_Q[Y2B2B8@YO&>=N'254E),LB'B/$8I*J&I@61#HUC>.[W/IR8( M6^['M'XCN'R?I\WEG.KJKL2^]^/IKMNT,!:X!QV&Z*Z.C#,,I!Q/$T$TD3=J ML1N$"001BSW45$?03,1*!_4-X[Q<^A!IX6^\/M'X1N'1P&HJ8HM3-IX8 M_P =E#*01F",54!IZB6(_P +:.&X=OKY**8,-*'VEQ#+%-&LB,"IWAO%S]JF M@;Y.P_;<2W4WV:DB0C(Y9MQ.Q+[WX^FNV[0P%K@''8G**FZ.H2<#0XR.X:.\ M;JZ,0P.8(Q:KFE7& Q F0:1O#=;F*5#'&09F'TPS%B68DDG,D[A\GZ?,RU!_ MX+[CRBILGBG&OJMN):[D]#+D23$QZPQ'(DJ*Z,"I&8(W?N]TZ(&G@;K_ ,3? M#N):J?[161@CJKUV_#8M][\?37;=H8"UP#CL2ZT@GH9%RS<#G#Y$;B0S202+ M)&V3*<6NYQ5D7PNOM+N_TN[MQN*4< M-,WR9Q^PW& )( Q04PI:6*/6!FW$[&OO?CZ:[;M# 6N <=C-BK#L(Q;+LE8BQ2$+(-7CNO<[LM,#%"09OT7#N\C%W8EB.K8]][\?37;=H8"UP#CL:X4JU M-))$HU:&^>""I((R(.XRLRL&4D$',$8M-\#Y05!R?4VH[JW.\\W.&F;3K?!) M)))S.XR(TCJBC-F( XG%+ M/!'$.Q5R]UGA66%XW[&4C$T30RO$_:IRW'AFE M@D$D;E6&O%LNT54!&X"S>&H[I5-3#31F25\A^^*^Y35K9>S$.Q-R+12_9Z1, MQD[]9MCWWOQ]-=MVA@+7 ..Q[Y2&"K+ALW ;(OO?CZ:[;M# 6N <=CW6C^TTCJ!]XO67B<#VH]: MXHZNGJ(^DB<'Q\1N?5UD%)'SY&X#6<5UQFK7ZQRC'8@W( )( Q04HI:6./7E MFW$^[U=(*BEEC?6-&'1HW9&&3*2#Q&Y-NNT]$0I):+PUCABDJZ>HB#Q-F-S" M0 23BX7L#.*E.9UOAF9F+,223F2=R;)2=#3=(PZTNG\-D7WOQ]-=MVA@+7 . M.R+M2?9JMLAU'ZR[DT]3-32"2)RIQ;;Q!4Y(_4E\/_6YMPN\5-G'%D\OZ#$T M\L\ADECYZ^VG6&Y0)!!&+;?GB*I4YLNI\1RQR('1@RG ML(W)EFCA0O(X51K.*^]239QT^:)K;6=R[72?9:5%(ZYZS\3[S<*-*FDDBR'9 MH/SPRLC,K#(@D$;ET%[FI\HYLWC_ %&*>I@GCY\3AAN,2!BNOD<0,=-D[ZVU M#$LTLSEY'+,=9W+L=)T5.9F'6D_;9-][\?37;=H8"UP#CLFYTGV6J=0.HW67 M3X1JXXJJR>K?G2OP&H;E MV>D^T509AU(^L>.KWN_49AG$X&A]#<=S*>IGII \,A4XM]^BE CGRC?4=6XE M77T](/O'ZVI1VG%;=*BKS7/F1_"-S*&F-54QQ:NUN PH"@ #( ;)OO?CZ:[; MM# 6N <=DWNB,](7 ^\3K ;F D$$'(XH+[+#DE1FZ]@?6,03P3QAXW#+N'45 M,-.G/E<*,5UZFFS2#.-/'^([FVRD^RTJ*1UVZS^]U]$E12R1'+Y'#HT;LC#) ME.1&YM%=:JC( ;G1_"<4-UIJM0BOS&UJ>W<">HAIT+2.%7Q.*V^N^:4PYH^, M]N&9G8LQ))[2=S;)1]#!TS#KR?MLJ^]^/IKMNT,!:X!QV5=:/[)5N .HVE-S M8*F>FV))(XE+.X51K)Q5WY%S6F7G'XCV8GJ9ZEN=+(6 M_8;H6>C^S4W.8=>32=EWWOQ]-=MVA@+7 ..R[S1FEJBP'4DS(W0H[I5TF01\ MT^$XH[Y2SY+)]V^H'LVP2 "2_\H:#+FU* ^#[HABI!4D$:QBDOM5 5$F4JCQ[<4MUHZE0BR""I((R(.1&Z-+<:JE(Z.0E?A.D8I+]32 M9"=.C;QU8C='4,K!@=8.TY)8XU+.X4#63BJOT"9B!3(?$Z!BIKZJJ/WLI(^$ M:!NBB,[JBC-F( &*.F6EIXXAJ&D^)]_DC22-T<9A@01BLIGI:B2%M1T'Q&Z= M-=*RFR"RYK\+:1BEY0P/S5G4Q_J,1312+STD5AX@Y[.) Q47BC@S ?GMX)BI MOE5+F(@(U^IPSL[%G8L3K)SW2 )( &9.+;1BDIE0^V=+\=F7WOQ]-=MVA@+7 M ..S+_0]!/TZ#J/V\=TX:F>G;.*5E.*;E'*NBH3/^9<4EQI*@!8I1F>W4VSZ MBX4E-F))1SOA&DXJ;_*V8@C"CQ;$L\T[-QDRG([JT]VK8,@)>>O@^G$'*&!^: M)XBF7AI&*:III]*3(W [)FJZ:GTRS*ORUXGO\2YB"(N?%M Q472MJ,PTI5?! M=&ZM- ]3/'$G:Q^@Q#$D,21H,@HR&PKK1&DJ2 ,D?2NZ\4\T)SBD9>!Q!?ZR M, 2 2#Z8AY04DK*9@R?MB"HIYAFDJMP.>PFD1%+,P ^9Q->:&+LEYY\$TXGY M02',0P@?-L3U]74:))V(\!H&Z\,+SRI$@S9CD,4M.E- D2=BCZ[-OO?CZ:[; MM# 6N <=FW^@)1:I%TJ,GW7!*D$$@C6,07BO@RRFYP\&Q!RD7F\V6$K\UQ#= M*&= L)KG10^U.I/@NDXFY0KV0P$_-L3W6NGSSF*CP31@DD MDD[KV2BZ*'IW'7D&CY+L.YT"U5,Z =<:5.&4JQ5AD0,_>0(W#1BGO\ 0DYN'3B,15M),1S*A#^/O4L\$7MRHO$@8EO5 M!&,A*6\>:,2\H]!6&#\6.);S7R]D@0>"C#R22'-W9CXDY[M6*BYB&I<=9]"< M-G7WOQ]-=MVA@+7 ..S6575E8 @C(C%?2-1U+Q'V>U3\MVHJJIA_RYG7Y Z, M17ZM3+GA).(R.(N4,!RZ6%UX:<1W:@E4!9U''J_OA71QFK@CY>\O(B#-G"CQ M)Q)=;?$#G."?Y=.'Y11)GT,+,?$Z,2WVM?V.9&/D,2U-1-_F3.W$[M6RC-74 M@$?=II? &Q+]0=&XJ4[&T/QW>CJ)XO\N9UX,1B.\W"/\ ULQX$83E#4CV MX4;AF,+REC*A7IV7@<\0WZ@[26'$8%ZM[#JSK^.C"U=,_LSQG@PP&4]A'^%F M/'#U,"^U*B\2!C^TJ!#UJF/\#GA[W;U&0E)X*<'E#3*>I#(V'Y0R'V*=1Q.> M'O=>_8ZIP7$E;5R>W42'\=WK?1FLJ%3^ :7/RPJA0 !D -G7WOQ]-=MVA@+7 M ..SKQ;Q4TQYNF5-*[O*[HV11Q.&KZ)> MVIB_J&);];U&2S?HRDC8DY2$@!*;ZMA[]7'V>8G 8DN-=)[52_X'+] ML,S,[J@L0H!))R Q;J,4E.J?QG2Y^>Q9HXY8WC89J1D<5=,]+.\3:N MP^(WD!([#@3S+V2N.#' K*L=E3+_ %G N%:/^YD^N/[2KO\ -I<[/OO?CZ:[;M# 6N <=GWV@^SSF9!U'.GY'>42.OLNPX' JJD=E1( M.#' KJP?]S+_ %'']H5W^YD^N/[2K_\ >B92(,P-9'FE M8Z'GO]I<=53DG':%][\?37;=H8"UP#CL^>G2HADC<=5ABIIY*:9XI!I4^:-' M2O5SI$OXGP&(HDAC2-!DJC(;(O=O---TR+E'(?H?-"CI7JYTB7\3X#$4:0QI M&@R51D-H7WOQ]-=MVA@+7 ..T+[;NFAZ:,==!]1YHVB@^RP; M>:2FE^T..HAZOS;9=ZM_VJ 2HH$JC0!K'F=9*#I7^TR#J* M>I\SM*^]^/IKMNT,!:X!QVC54\51 \3CJD8J:>2FF>*0:5/F;1TKU_'TUVW:& M< X[2O-N^U0=-$G73ZD>9@!) S)Q:Z$4D YP^]?2VS984 MFB>.09JPR(Q6TCT<[1-I':I\1YE*K.P51F2<@,6VA6C@ /MMI<[3OO?CZ:[; MM# 6N <=IWNW&"0U$8^[<];Y'S+LE!SB*J0:![ V?=;>E7 5492(,U.&5D9E M89,#D1YDV.W9 54H_P"&U+[WX^FNV[0P%K@'':CG:-N MSM4^(\R;=1-63A?]-=+G"(J*%4 #(#:%_MA[U$-/\8\R+50&KFYSC[I#I^9 M\, #(;4OO?CZ:[;M# 6N <=J7.W1U=.RCVUTJ<.CQNR.,F4Y$>8\,4D\B M1QC-F.0Q14B4<"QKQ)\3M*[VXTDW/1?NG/T/F-2TTE5,L2=I[3X#%-3QTT21 M1C0-JWWOQ]-=MVA@+7 ..U;[;!(#40CKJ.L!K'F/:+?]FCZ60?>N/H-IU$$4 M\+Q2#-6&*RDDHYVB?\#XCS$56=@JC,DY 8ME M'#ITR-I8[6OO?CZ:[;M# 6 MN <=K7JVFFE,T:_=,=(^$^8MEMW/85,HZH]@>)\=JW2W1U=/EV.OLMB2-XG: M-UR93D1YAV6W=&!4RCKGV!X#:]][\?37;=H8"UP#CM:2-)8V1U!4C(C%QH7H M9RA!YA]@^8=LH&K)M.8B7VCA55%"J !D -K7FUBHCZ>$?>*/ZAYA6>V].XG ME7[I3H'Q';%][\?37;=H8"UP#CM>LH8ZNF:.30>T'6#BH@DIIGBD&3*?,&EI MI*J98DU]I\!BFIHZ:%8D&2C;%\M1C+542Z#I<#S MU ];-EV1K[1Q'&D2*B* M H&0 VQ?>_'TUVW:& M< X[8NUK%5""H^^7L.&5D8JP((.1!\OXXWE=409LQ MR Q;J%**'+MD;2YVR0""",QB[VTTDI>,'HF/]/E]2TLE5,L4?XGP&*:FCI85 MBC&0&V;[WX^FNV[0P%K@'';-[M?2YU$*]?\ B7Q'E\ 20!BTVT4R=+(/O6'] M(VW+%'+&T;@%6&1Q<;?)0SE3F4)ZC>7D43S2+'&N;,<@,6^@CHH0O:QTLWB= MM7WOQ]-=MVA@+7 ..VKW:3"34Q+U>UP/+VS6S+*IF7TP?WV[5TD-1 8I1V_4 M'%722TDS12#@?$>72JS,%4$DG( 8M=N%''SWTRL-/R^6V[[WX^FNV[0P%K@' M';1 (((T8O%K-'(9(QG"Q_I\N[1;.G83S+]V/9'Q;?K[='5TY5]##2#X'$\$ ME/*T4@R8>7-HM?0 3S#[PC0/AVY?>_'TUVW:& M< X[;DC21&1U!4C(@XN=N M>AF.N(GJGRYM=M-7)SY 1"OZX5510JC( 9 ;@76VQ5D75R$JC0<2Q/#(T)HG7-6Q<*"6AF*- MI4^RWEO;K>];)X1*>LV(XTB1410%49 ;A76UBLCY\8 D0:#XX='C=D=2&!R( M/EK:+7S\JF==':BG]]O7WOQ]-=MVA@+7 ..W:JEBJ8&CD&8U'Y_+%;1RT6M!0R5LO-&A![38@@CIXECC7)1N)>;2M0O2Q9"4?_;#*RL58$$'( M@^6=IM72Y5$Z]3^%?';]][\?37;=H8"UP#CMZOH8*F$H_P"!U@XJZ26DE,<@ MX'41Y9T5%+62A$&0'M-J Q34T5)"L<:Y ;C7BSBH!FA&4O[X965BK @@Y$'R MQM5J,Y$\R_=:A\6 -OWWOQ]-=MVA@+7 ..WZVA@K8"I&678VO/%52RTDS M12#2-?B/+&CHY:R4(G9_$VH#%+2Q4L2QQC(#M.LG)8I(9&CD4JRG(CRIM=H[)ZE/FJ']SN)?>_'TUVW:& M< M X[AU5'#5PM&ZYC4<5U!/0RE7&:ZF\J:"W2UK_#&#UFQ!!%3Q+'&N2C="Z6R M"L0Y +(HT-BHIYJ:4QRH58>4P!) S.+79^BRGJ!U^U4\-Q;[WX^FNV[0P%K M@''<2IIX9XFCD7-3BXVV6ADUM&3H;RGMULDK&#OFL(U^/#$44<,:QQJ H&@# M=*X4-/5QA'&3#L.L8JZ.:DDYD@X-J/E(B/(RHBDL3D ,6RTI3 2S -+^B[C7 MWOQ]-=MVA@+7 ..XLD:2(R.H*D9$'%SM+T9Z2/-H3]5\I;9:6J,I9@1%J&ML M*BHH50 ,@!NI54D%3"8Y5S&+A;9J%^L,XR>JWE%!!+42".)26.+?;8J-,]# M2GM;<>^]^/IKMNT,!:X!QW&(# @C,'%ULC0$RTXS36OAY1VRS=DU4OS5/_>Z M\D:2(R.H*D9$'%TL\M&3)&"T7ZKY04=%-62.&4J2K @@Y$'R?1&D8(BDL3D ,6VT+ M3Y2S@-+J&I=V2,\7.R]L]*NC22G_ *P002#Y.V^URUA#MFL6MO'AB""*GC"1 MJ%4;DWWOQ]-=MVA@+7 ..Y-TL\=4"Z=64:__ 'B:&6"0QRH58>3M/335,@CB M3,_MB@ML5&F?M2'M;=RZ6:.IYTL/5D_1L2Q20NR2(58:CY-VZRE\I:D$+J36 M>.%4* % R &Y5][\?37;=H8"UP#CN5<;?3U405QD1[)UC%;0ST;\V09J?9 M;4?)NAMTU:_5ZL8[7Q24<%)&$C7B=9W>N-NIJN/K#)A[+#MQ6T,]%)S95T:F MU'R8CBDE=4C4LQ[ ,6ZSQT^4LV3R_HNYE][\?37;=H8"UP#CN7-#%-&TUCVG!U'R3HZ&>L?*->KK8]@Q16^"C M3J#-CVN>T[S5UMIZQ#SQDX&AM8Q64$]&^3KFFIQV'R0BAEF<)&A9CJ&+?9HZ M?*2;)Y/T7="^]^/IKMNT,!:X!QW/G@AGC*2(&4XN-EFI27BS>/\ 5?)&@LLD MV4E0"B:EUG$44<2!$4*H[ -Z)(DD0HZAE/:#BY6%X2STW67X-8P002#Y&T-L MGK"&]B/XSBEHX*1.;$O$ZSNC?>_'TUVW:& M< X[HW"Q).#+3CF/X:CB:&6! MRDJ%6'D;!3S5$@2)"QQ06>&FR>3)Y?T&]E?9X*L&1>I)\0Q54<](_,E3+P.H M^12(\C!$4LQ[ ,4%C5_'TUVW:& M< X[I5M#35,7 M-E3@=>*^TU%&68=>+XAY%T%HFJBME16$$#FQZW.*2@IZ1"":H<)$A9L4-EA@R>;)Y/T&^ M5;:J>L!;+F2?&,5=#44;92IHU,.P^0D44DSA(T+,=0Q0V-(\GJ)UG=>^]^/IKMNT,!:X!QW7K['!.#)%DDFLCV3B MII*BE2?$=V;[WX^FNV[0P%K@'' M=B:**5"CH&4ZCBOY/NF;TQS'P'#HZ,5=2K#M!&1W]CCDE<)&A9CJ&**Q 9/5 M'_P&(XTC4*BA0.P#?NOLU+4YO'U'UL,5=OJJ-LI8]'Q#LWZBAEG<)$A9O 8H MK"JY/4GG'X!V81$C4*J@ =@&[5][\?37;=H8"UP#CNU66ZEJD^\33J.O%;9: MFFS:/[V/Q';OW1V2>?)ILXT_4XIZ2GI4YL2 >)UG?YE5@0P!![0<5M@B?-Z9 M@C?#JQ44T],Y2:,J=]E5G8*JDD]@&*.Q2/D]2>8/@';B"F@ITYL<84;N7WOQ M]-=MVA@+7 ..[E=9::I!?+F2?$,5=LJJ3,LG.3XQOO1VJJJLF"\R/XFQ1VRF MI-*KSG^-O(*6&&9"DB!E.HXK.3QR,E*VCX&Q+#+"Y21"K#4=\@"2 !F<4=DJ M)LFF^[3_ .V*6AIZ1OO?CZ:[;M# 6N <=WJVPP2YM%]V^O+LQ5 M4%52,1+&0/BU;YTENJJO(HF2?&= Q1V:FIP&D'2/XGR&J*>"=.9)&K#%9R>= M!SZ=O_!L2Q2PN4D0JW@=[@"2 !F<4EEJ9\FE^Z3Y]N*6WTM(!T:=;XCI.\%] M[\?37;=H8"UP#CN^5# @@$'%;8()0SP?=M_]<5-%4TIREC(&IAI&]]+0554? MNX^K\1T#%)9*>')I?O7_ $P ,@/(FHIH)TYLL89<5G)V1>O3-_X-B6":!N; M+&RGY[U %B 23J&*2R5,V1E^Z3]<4MOI:4?=IUOB.D[Q7WOQ]-=MVA@+7 . M.\+*K A@"#J.*[D_3R!G@81MX:L55OJZ0GI8CE\0TC>NEMU55Y%$R7XCH&*6 MR4T.32_>M\^S 'D;-##,G,>-67YXK.3ZZ6IWYI^!L5%)44S*6PS/D9VYB^ TG%-0TU*/NHP#K8Z3O)?>_'TUVW:& M< X[ MQD C(C%58J:;-D^Z;Y=F*JUUE-I9.I\L,K*2&!!':#O"B.[!44L3J SQ36*IER,Q$:_4XI;924V12/-OB;2 M?)>JM-'49EH^8YUKH.*JP54)/1$2#Z'#H\;%74JPU$9;NTUIK*C(\SF+XOBF ML=+%D9O%5R=8= M:GDX*^)Z6HIFRFB9?VW=IZ.IJ3E%$6^>K%-8 ,FJ),_Y5Q!2P4XRBB5?)N>G M@G7*2)6'S&*KDXA!>"0I_*V*BVUE-GSXB5^)=(W8AIIZ@Y11,V*?D_(=-1*% M_E7%/;Z2FRZ.(9_$=)WKOO?CZ:[;M# 6N <=ZF56!#*"#J.*JPTE33!*&&H-B:EJ**>QURT<.EE,C?S85510%4 #L WMOO?CZ:[;M# 6 MN <=[:JFI:C1)"K#%1R=0@O!*5^38J+96T_M0DCQ72-TZ>U5L_9%S1XOHQ3V M"%*>PTD>1D+2'Z#$<,42\V.-5 M'@!EOA?>_'TUVW:& M< X[X5%LI)U+2Q+SC^!Q4\FR!SH9N"OB>V5M/GSX&R M\1IW-@M=;/V0E1XMHQ!R>09&>8GY+B"BI:?_ "H5!\=?E60",B <3VB@F&?1 MOAT]%SQXIAE9"0RD'P.XJ([GFHA8^ &>(;-72]J!!XN<0\ MGX5R,TK/\AH&(*.F@_RH57YZ_+*>@HZCG-) O[$XFY.P,"T4K)QTC$UBKH\R MBB0?+$D$T)RDB=>(RV\J.YR12Q\ ,\0VBOFR^ZY@\7.6(>3P[9I_P48AM5## MEE "?%NM@ 9 ;[7WOQ]-=MVA@+7 ..^TT$,HYKQJP^8SQ46*A8]0.A^6)^3 MM2A(BD5\34%9#[<#@>(&8V_#;ZV;V('XG1^^(>3T[?YLJKPTX@LE#'I96<_S M'"11Q+DB*H\ ,O+@@$9$ XEM=#-F6@4'^71B7D[$03%.R_)M.);%7)F4"R#Y M'$M+4PY])"Z_,C1M:.&64Y1QLW $XBLU?)_I!!XL<1(XHXUR1%4> &6_5][\?37;=H8"UP#COU/24LYZ\"'YY8FL%&Y^[=TQ- MR?J4)YDJ-QT8EMM=#[=._P"&G]L$$'(C([5"LQR4$GP&(K972^S3L!XMU?WQ M%R?G;_-F1>&G$-AHT]OGOQ.6(:6FA_RX47@/,&6BI9L^? A_#$]AH&)Z,NO MXFY-RI[%0#Q&);)<(QGT08>*G$E+4Q>W Z\5.S$AFD]B)VX G$5HN$N64!'$ M@8CY/SG_ #)D7AIPG)^E0]>1W_08CMM#%[-.G$C/]\!0!D !O]?>_'TUVW:& M M< X[_2PPRZ'B1A\QGB>R6YAF(RI_E.).3:%>='.1Q&>'L-K^^([!6-[91,)R=C7+I9V/ M 98CL]OB ^YYQ_F.>(XHHQDB*H\ ,O,J6GIY?;@1N(Q-9;<W&R\01[\J.W MLJ3P&$H:Q_9II/Z2,)9;B_\ HA1\R,)R?J3[UT$@S:F M3\.K^V)+#1-[)D7@<2\F7 S2H^HP]@K0>J8VX'#VFX1]M.WX$'#4M2GM02#B MIP01[Z 2<@,)2U3^S3R'@IQ':+A)V4Y_$C"6&L/M-&N(^375+/4_082Q42^U MSVXG"6VAC[*9/Q&?[X6-$&2J /D/-9Z>GD]J%#Q .!9[?(,VIT_ 98EL5N'8 MA'!CAK!2'L>48/)<:JDCB,-R=DU5(/%<&P56J6+']@5^H(>!P;'N2+"\GI==0OTPG)?6U3_]<#D]2ZY93A;'0#M1FXM@6FW1KW<<[YZ< M+24J>S!&."C 4#L'D5?>_'TUVW:& M< X^13QQO[2 \1AK?1L,VIH_Z1B:QV MW_\ IR_$X:PT)[.D' X')J)QFL[CCB3DRR]E5_\ 7#+ZG Y/3ZYTPG)DG2:K_ZX_\ TY IR:=SPPMBH1V](W$XBL5N M S,/ZG"T-&G931?TC"HBCJJ!_P#D)?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 M ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y% M=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\? M37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H M8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP# MC^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17? M>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TU MVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& MM< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_ MD5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWO MQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=M MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 M ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y% M=][\?37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\? M37;=H8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H M8"UP#C^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP# MC^17?>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17? M>_'TUVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TU MVW:& M< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C^17?>_'TUVW:& MM< X_D5WWOQ]-=MVA@+7 ./Y%=][\?37;=H8"UP#C_\ @M__Q ]$0 " 0$$ M!@<&!00" P$ ! @,$ 410!(A,5!1DYZ;MI><_0K= M_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"M MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T* MW?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0 MK=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS] M"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/ MT*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI>< M_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEY MS]"MW]X])STW;2\Y_P#H !.P6$$S;(F_2PHJD_V["[Z@_E'WL+ME\9%L+L/C M+^UOZ8O^4_I;^F1_Y&M_38OSO;^FP_G>W]-B_.UC=B>$C6_I@\)?VL;L;PE' MZ6-VS>#K8T%2/ '[V-)4#;$;&.1=J,/MY$N_O'I.>F[:7G/D1896V1L?M84= M2?[9L+OJ#^4?>PNV7Q=;"[#XR_M;^F+_ )3^EA=D?C(UOZ;%^=[?TV'\[V_I ML7YWL;LC\)&M_3%_RG]+&[#X2_M8W;+X.MC=]0/!3][&CJ1_;-FAE7;&P^WF M=8Y']U&/R%DH*AOP@?,V6[#^*3]!9;O@&W2-EI:==D2V"J-@ R31QM[R*?F+ M-1TS?VP/E9KMB/NNPLUVRCW74V>DJ$VQG[:[$$:B"-_7?WCTG/3=M+SG?RH[ M^ZI/R%DHJAOP8?.RW8WXI /E9;N@&TL;+24Z[(A8(B[% R3(C;5!LU)3MMB' MVU6:[H3L+"S78_X9 ?G9Z*H7\&/RLR.OO*1\QY=5'DJ$VQDCX:]]W?WCTG/3 M=M+SG?05F. !)M'0U#_AT1\;)=J_CD)^5DI*=-D8/SUV U 9P@$8$ V>CIW MVQ@?+59[M'X)#][/15"?@Q'PL05.!!!\K)&[G!%)M'=TK:W(6T=! FT%C\;* MJJ, !N1X8I/?0&TEVQGW&*VDHIX_P .D/A8@C41O>[^\>DYZ;MI><[W568X M*I)^%H[OG?WL%%H[O@7WL6-E1$&"J!N1XT<8,H-I+OA;W<5-I*"=-:X,+,K* M<&!!\H $Z@+14,\FLC1'QM%00IK;%C9551@H &ZI(8I/?0&TMV@ZXWP^!M+3 MS1>\APX[UN_O'I.>F[:7G.]8J.>3\. XFT5W1+K3$C>0X(I)M%=S'7*V'P%HX(HO<0#X[PEHH)/#1/$6 MEH9H]8&D/AO.[^\>DYZ;MI><[R568X*"3:*[I&UR'1'#QM%2PQ>ZFOB=X2TL M,OO+@>(M+=\BZXSI"S*RG!@0?(\<4DIP12;0W"([G!5)-H;N.HRM]A:.*., M8(H&])(HY1@Z@VFNXC7$V/P-G1T.#*0?(:1O(V"*2;0WF[:7G.[E5G."@DVANXG RGTBR1I& M,$4 ;XDB208.H-IKN(UQ''X&S*RDA@0=_@%B 2;07>3@TIP' 62-(UP10!O MR:EBFVC \1:>CEAUX:2\1NV[^\>DYZ;MI><[M@H'? R=4?O:*&.(8(H&_)88 MY1@ZXVGH)(\2G67]]^P4)M#3Q0CJC7Q\@3T,1@J*2;4] B8-)UFX> \AO&DBE74$6J*!DQ:/K+P\=U7?WCTG/3=M+SG=* MJS$!02;4]W@8-+K/Y; # >0B P((Q%JB[]K0__FQ!4D$8$;VIZ.2; GJI MQM%#'$NBBX>1JBCCFQ(ZK\;2PR1-HNN&Z+O[QZ3GINVEYSNB"EDG.H8+XFT% M/'",%&OQ/D:>FCG'6&OP-IZ:2 ZQBO@=Y@%B !B3:FH N#RZS^7R3)&DJE77 M$6J:-X<67K)_&Y[O[QZ3GINVEYSN>FH"<'EU#P6P 4 8#R0RA@00"#:IH"N M+Q:QPWC%"\S:*"U/2QP#BWB?)E508XO$/38@@X$;EN_O'I.>F[:7G.Y4C>1@ MJ#$VIJ-(<&;6_P#'DRIHEEQ9-3_S9T9&*L,"-W4U*\YX)XFT421*%08#R=4T MB3#$:GXV>-XV*N,#N2[^\>DYZ;MI><[D@IY)VP4:O$V@@C@7!1K\3Y.GIXYU MP8:_ VF@>%L&'R.[*6B,N#R:D_FRJ% & 'E">!)UP8:_ VF@>%M%A\CN.[^ M\>DYZ;MI><[CIJ1ISB=2<;)&D:A5& 'E"2-)5*N,1:II7@..U/ [JI*+'"24 M?)?*F[:7G.XJ2C,N#OJ3^; !0 !@!Y290 MP(88@VJJ,PG236G\;HHZ+#"24:_ >5719%*L,0;55*T#8C6AV'<-W]X])STW M;2\YW#24>GA)(.KX#CY5(!&!M5T9CQDC'5\1PW-1T>AA)(.MX#AY795=2K#$ M&U52M V(UH=P7?WCTG/3=M+SG<%'1Z6$D@U> \L5E'H8R1CJ^(X;DHZ/1PDD M&OP'EEE5U*L,0;55*T#8C6AV'/W?WCTG/3=M+SG/T='IX22#J^ X^6JRCZ/& M2,=7Q'#<5%2;)9!RCRVZ*ZE6&(-JFG:!^*G8<]=_>/2<]-VTO.<]1TG2$2.. MI_/EL@$8&U92&(Z:#J']MP45)ID2..KX#CY=EB25"C#4;3PM"Y5OL<[=_>/2 M<]-VTO.<[24IF;%O<%@ !@!Y<90P((Q!M5TQ@?$>X=F>I*8S-BWN"P M\O3P+.A4[? VD1HW*,,",Y=_>/2<]-VTO.D19$ M*L,0;5$#0.5.SP.DYZ M;MI>!8(PH MV^)\Q5]+B#*@YAF[O[QZ3GINVEYSF@"2 +4E,(4Q/OG;YBK*;IDTE]\9JBIN MB738=<_L/,E93="^DHZC9J[^\>DYZ;MI>F[:7G.9I*/2<]-VTO.

:*^GTEZ51K&W*4%/IMTK#4NSY[QQ% MC+&-KK^MC4P#^ZGZV_\ +I_\JV_\NF_RBPJJ<_W5L)X3LE3];!T;8P.\719$ M96&HBTT312,A\,O=_>/2<]-VTO.QJ(!_=3];&K MI_\ *MO_ #*;_*+"KIS_ '5L*B [)4_6PD0['4_?>)&-JN#H93A[IUC)11M+ M(J#QM&BQHJ+L W8S*HQ9@+/74Z?CQ^5GO/\ )'^ILUX5!V$#Y"S5,[;96L68 M[6)]@))%V.P^]EK*E=DA^]EO*8>\JFR7E$?>1A9*F!_=D&[:Z#I(],#K+_&7 MN_O'I.>F[:7G.64%B !K-J>$0Q*OCX[L) &)(%GK*=-L@/RUV>\U_!&3\[-> M,YV:(LU54-ME:Q=VVL3[ .Z[&(LM54+LE:RWC.-H4V2\D_'&1\K)64[[) /G MJL"#L.[*F$31%?':+$$$@[1D:"#03I&&MOXW4[H@Q9@!:2\8EU("UI*^=]A" MCX69F8XLQ)^.22>6/W7(M'>4@]]0UHZR"3\6!X'==9!T,IP]UM8RUW]X])ST MW;2\YRUWP8DRL.7=18*,20!:2O@34N+'X6DO"9O=P46:1WULY.2221#U7(M' M>,R^\ PM'7P/J)*GXV!!&(((W5>$&BPE4:CMR%+#TTH7P&LV W1+4PP^\VO M@+2WC(VJ,:(LSLYQ9B3\ZYPX6BO%3JE7#XBR.CC%6!&Z*J'IHBOB- M8L1AE;O[QZ3GINVEYSE8HS+(J#Q-D0(BJ-@&Z))HHAB[@6EO(G5$N'Q-GEDD M.+N3F(Y9(SBCD6BO([)5^XM'-'*,48'=$B+(C(=A%I$:-V1MH/MZ*#HH@2.L MVL[GFJ8H1UFU\!::OEDU+U%SJ2/&<48@VAO$' 2CU"RNK@%2"-SU\&A)I@:F M_G*W?WCTG/3=M+SG*W?!HJ92-;;-SR31Q#%V M->#MB(QHCCXV+%CB22 MF[:7G.4@B,LJH+*H4 #8!N4D*"2\ ,5B_P#U9G9R69B3N!'="&5B#:"\ M <%EU'C8$$ @XC;6=RU%8D.*CK/:6:25 ML7;'IDG/6. X;D@J9(#J.*\#:"ICG'5.OQ&Y;QAQ42@:QJ/ MM*2'I9E!V#6=R$@ DG 6J:\MBD6H>+;GCE>)@R' VIJM)A@=3\-R5$731,OC MX92[^\>DYZ;MI>XY)$C4LYP%JFK>DYZ;MI>=\6V> W925NCA'*=7@=QUL720'BNL9.[^\>DYZ;MI>QNV+4\I^0W%-,D*%F/R%IIGF/2<]-VTO.%% M5Z.$4AU>!W%>46*I(/#4/2<]-VTO./2<]-VTO.4>,:O^4Y&[^\>DYZ;MI>G4 ^"Z]P3S"&,N?M9 MW9V+,<23O:BJ.BDT6/4;<$R=)$Z<1D;O[QZ3GINVEYSD($Z29%XG<#NJ*68Z M@+3S--(7/V&]J>8PR!AL\196#*&!Q!&?(Q%IDZ.5TX'_ *W:F$;OQ/\ &X*R M?II< >JNH;XH9^DCT&/67^-P5:='42#B</2<]-VTO.,COP&X+P MGQ/1*=0][?%WU']ECR[@O%-&57_,/X_ZTZ='#&OPS]=/T46B#UFWS#*8I%<6 M5@ZA@=1&?O--<;_;(7?WCTG/3=M+SG(4":-.#XL<<_43"&)F\=@L2222=9WP MK%6# ZP;02B:)7'WS]X)I0:7BI_Z0)IS1KQ;/D@ DVJ)C-*S>'AOJ[IL08B? MB,_7)IT[_#7D+O[QZ3GINVEYS[<#$@6C701%X #/UTW22Z(/57?5!-H2Z!.I MOYS\J:<;KQ!_Z7[^\>DYZ;MI><^WI$TZB,?''],_53=#"S>)U#?8.!Q%J:7IHE;QV M'/U*:$\@^/\ S=J81NW%L_52]+,S>&P;\NZ7%&C/AK&?JTT*B0?''V]W]X]) MSTW;2\Y]O=J8R.W 9^\)=.70&Q?YWY=TNC(8SL;^<_>*83*W%?\ FD70IXQ\ M,<]62]' W$ZAOVFEZ*9&\,<#G[R7"5&XK[>[^\>DYZ;MI><^WNY<(6;BV>ED M$<;N? 68EB2=I._%8HRL-H.-HW$B*XV$9Z\EQB1N#?\ &) LH"JH'@,]>,F ME*$\%&_J.3I($XC4<]>2XQ(W!O;W?WCTG/3=M+SGV](NC3Q#X8YZ\I,$2,>. ML[^NZ3&-D.U3GJQ=*GD^ Q_XIETIXA_MGF(4$GP%I'+NS'Q.._KMDP=X^(Q& M>K%TJ:3X#'V]W]X])STW;2\Y]L!B0+* J@KI-"G;BVK?\ _1S1MP.>D72C=>*D>WN_O'I.>F[ M:7G/MJ==*>(?[#/3/T<3OP&_P2""+1OIQHW$ YZ9=&:0<&-KL7KRM\ ,]>3] M:-. Q\@4SZ<$;?#/2#1D<<&/MKO[QZ3GINVEYS[:@&-2OP!.>O%\(0OYCY N M]]*##\IPSU:,*F3XX&UVC_UR'BV>K'TZB3X'#R!=KXQ,O!L]5C"HE'Q]M=_> M/2<]-VTO.?;7:/\ VN>"YZ\GQE5>"_SY NU\)'3B,<]>(PG4\5M=XPIQ\6.= M)P!-F)9F/$X^0+M;"5UXKGJ\85+?$#VUW]X])STW;2\Y]M=@[4_+/53:51*? MCAY HVT:F/XG#/7F-<1^!M1#"FCSM2VC!*?]?(-&VC4Q_'5GKR'_ +E/%?;7 M?WCTG/3=M+SGVUVC_P!3G_;.DX FS'28GB?("-HNC<"#GKS'4C/^UJ8801V%.1Q('D&(Z,L9X,,]>8ZT1^!]M=_>/2<]-VTO.?;7?W?U'.SG1AE/^I\ MA0G2BC/%1G;Q&, YK0]E'RC.WD?_ %H.+>0E.*@_#.WGLB^_MKO[QZ3GINVE MYS[:A[LGWSM:<*:3R%2'&FB^6=KQC3GF%D&"*/@,[>9[(?/R%"<88^49V\_< MCYC[:[^\>DYZ;MI><^VHN[1YV\#A3GF'D*@.-,GS.=K1C3O]K#8,[>?OQ?(^ M0J;N\7(,[>79)S>VN_O'I.>F[:7G/MJ/NT7RSMY=@O./(5W=W]1SM0,8FSUY M]I'R^0J7N\7+G;R[).?VUW]X])STW;2\Y]M2=VB^6=O+L4Y_(5W=@>8YV7LS MGKS]^+Y'R%2]WBY1G;R[).;VUW]X])STW;2\Y]M2=VB^6=O+L%Y_(5W=AZCG M9SA$UE.*K\L[>8UQ'Y^0J<801<@SMY]G'S>VN_O'I.>F[:7G/MJ/NT7RSMX] MW]0\A4 PIQ\2<[5G"!S\K1:XX^49V\QU(S\3Y"C&$:#@HSMY^[%\S[:[^\>D MYZ;MI><^VH>[1_?.UPQIG^WD*B&%-'G:_N[?,6ISC!%R#.WB,8 >##R"HQ91 MQ-AG;S.N(?/VUW]X])STW;2\Y]M=YQIQ\"<[5+I4\H_U\A4XP@B'^HSMX]AZ MA:D.--%\L[6+I4TGRQ\@TRZ4\0_V&>O+M4Y?;7?WCTG/3=M+SGVUVG&%AP?. MN-)6'$'R"!B0.)L!@ ,[>1_]2#_:U <:9?@3G7721UX@CR#=ZXU / $YZ\#C M4?)1[:[^\>DYZ;MI><^VNP]64?$9Z==":0?['R!3+I3Q#_;^,]>9[(?.UVG& M%AP;/5":$\B_[>0+L3M'^0SU8<:F3VUW]X])STW;2\Y]M=AZ\@^&>O!-&HQ_ M, ?(%W)C.6X+GKR/_M0<%M=A[4?(YZ\4PF#?F7R!0IHTZ_$DYZ8Z4TA_V/MK MO[QZ3GINVEYS[:[VPJ .*G/7DF*QOP.'D"[4PC=^)_C/5YQJ6^ M=S83D<5 MSUXII0AORG?Z@LP VDV10B*H\ !G6.BK'@+'62?;7?WCTG/3=M+SGVU*VC41 M'XYZK33@D'PQ'V\@4R='!&OPSU2VE/*?]C:D;1J8_GAGI4Z2-TXBQ&!(W]0Q MZ=0O!=>>JFT:>4_Z^WN_O'I.>F[:7G/MD.BZMP(-AGIDZ.5TX'?U/'TDT:_' M/,< 3P%B<23Q-D;1=6X$&PSU;'T<[<&U[^NZ/"-G_,<]>+808<6'M[O[QZ3G MINVEYS[>G;2AC/\ J,]>4>#I(/$8'?UVQXL\G#4,]5-HP2G_ %_YIVTX(S_J M,]>,6E$'&U3OU5+,%&TFT:".-4'@,]>;:XU^!/M[O[QZ3GINVEYS[>[VTJ<# M@2,]5Q=+ X\1K&_J:+HH47QPQ.>O%L( .+?\W<^,&'Y6SSJ'5E.PC"TB&-V0 M[0=^7?%IRESL7^<_7/I5#?# >WN_O'I.>F[:7G/M[L?7(GR.?JHNBF8>!UC? ME'%TLZ\!K.?O)\7C3@,?^;M?!Y$XC'/WC#@5E'CJ._*2+HH5'B=9SQ. M(VF M[MQ)/M[O[QZ3GINVEYS[>A?0J$^.K/WA#IQ:8VK_ !OR@AZ.'2.U]>?K'TZB M3X:O^:1]"HC/QP_7/RQB6-D/B+,I1BIV@[ZHH>EF!(ZJZSGZI]""0_##]/2<]-VTO.?;HQ1U;@0; @@$9X@$$&U1$8963P\-]4T/32JOAM-@,,\S!59 MCX"S$LQ)\3C_ ,@X$&T;Z<:-Q .?O&# B4#X-OJEAZ&(#\1UG/WD^"(G$XY" M[^\>DYZ;MI>/2<]-V MTO.3ZXT^_P#UNZ31E9/S#<%= M3]*FFHZR_P ;WCC:1U1=IM%&L2*B^&?9@JLQV 8V9BS,QVDXY"[^\>DYZ;MI M>DYZ;MI>*Z MMP21K(A1AJ-IH6AD*-]CO2AIND;I&'5&SXG<-XR:4P3P49&[^\>DYZ;MI>X=F]*.F,SXD=0;; 8;@O*3!4CXZS_ -[NDT9& M0[&&X:FG$Z8?B&PV961BK# C>5-3M.^'X1M-E544*HP W S!5+'8!C9W+NS' MQ..1N_O'I.>F[:7G.1HY.CG7@=1W#+$LJ%&V&TT30N4;>4$+3.%7[FT<:Q($ M4:AN&KDZ2=SX#4/^\;F-U<>!LK!E##81CN&LI1,NFOOC][$$' [PAA>9PBVA MB6% B[AO"70AT?%CDKO[QZ3GINVEYSDJ>3I84?X:]PU-.LZ8'4PV&SHT;%6& M!&\(XVD<*HQ)M3P+ @4;?$[AJ9>BA=O'# >QN^73BT#M7<592=)C)&.MXCCN M^*)Y7"J-=H($@31&WQ.XJZ7I)R/!=62N_O'I.>F[:7G.2NV76\9^8W%54JSK MB-3C8;,K(Q5A@1NY$9V"J,2;4U,L"\6.T[BO*7%EC'AK/L:.7HIUX-J.XZRC MZ3&2,=;Q'&Q!!P.[(HGE<*@M3TZ0)@-OB=Q5$O11._PU9.[^\>DYZ;MI>,N++$/#6/2<]-VTO.)B MKC=44+S,%06IZ9(%P&MO$[CO"71C$8VM_'L[OFT)2AV-_.Y*BF2<:]3>!M+# M)"VBXW134;S8,VI+)&D:A5& W'(XC1F.P"SN7=F.TG)W?WCTG/3=M+SG)TDO M13*? ZCN2:%)ET7%JBFD@.O6O@=T4]*\YX+XFT420J%0;DJ9>FF9O#8/9@E2 M"-HM!*)8E<>(U[DDC252KC$6J*)XL67K)N4 L0 ,2;4U !@TOV7/2<]-VTO.74=R,H8$$8@VJ: KBT6L?EW* 3J%J:@)P:; M[+8 * , -R5TW1PD ]9M7M;OFT7,9.IMGSW-44"28M'U6_8VDB>)M%U(.XH M*668X@8+Q-H*:. =4:_$GJ-7$V@I(X=>UN)W-5S=-,Q\!J M'M02I!&T&T$HFB5Q]]S/&DBZ+J"+3W>PQ,1Q'"Q5E.# @YZ*&24X(I-H*!$P M,G6/[6 W->,V $0/Q;*W?WCTG/3=M+SG*T4W2Q#$]9=1W,RA@00"+3W<#B8 MCA\#9XWC.#J0<]'&\AP123:"[UG$\+ !0 !@-S5TW118#WFU>WH)]"30) MZK?SNB6&.48.H-IKN==<1Q' V9&0X,I!S44$LON(?G:&[D77(=(\/"RJJC!0 M -SR2"-&<[ +2.9'9VVDY6[^\>DYZ;MI>/2<]-VTO.@3UE_C=+*&&! (M+= M\+ZTQ4VDH9TV#2'PL00<""#E "3@ 2;1T,[[1HCXVBN^%-;=8V"A1@ -TWA M/H)T8.MMORR-)/T,H)]TZC8:]UR00R>\@-GNV,^XY%GN^==F#6:&5/>C8?;V MH!.P62EJ'V1G[ZK)=LA]]P+)00+M!8_&RHB#!5 'PW74S"&(MX[!8DDDDZSE MKO[QZ3GINVEYSEH93%(KCPLCAU#*=1&ZWBCD&#H#9[NA;W25L]W3#W2&L]/. MGO1M[9*>=_=C:R7=,?>8+:.[X5]XEK)&B#!4 W7(ZQHSML M+(TLC.WCDJ"H MTTZ-CK79\MWM#$_O1J?M9J&F/X,/D;&[8?!V%C=G"7]K&['\)!;^FR_G6W]- MF_.MOZ;+^=;"[&\91^EA=B^,IL+N@&TL;+24Z[(A]]=E1%V*!N^KGZ:75[JZ MAE[O[QZ3GINVEYSE[OJ,#T3'4?=W>T<;>\BGYBS4=,W]L#Y6-W0'86%C=@\) M3^EC=C^$H_2W]-E_.MOZ;+^=;?TV7\ZV%V-XRC]+"[%\93^EA=T VEC9:.F7 M^V/O98T7W4 ^0W?7U&DW1*=0V_/)QNT;JZG6#:*598U=?'S17U&@G1J>LVWY M9B[^\>DYZ;MI>\=0L3CE**HZ*318]1O, M\TJPQES9W:1V9CK)S%W]X])STW;2\YS%-.8) WAXBRL& (.H^9F8(I9C@!:H MF,TA8[/ 9:@J=->C8]8;/B/,I.%JNH,TF ]Q=F9N_O'I.>F[:7G.9H*G ]$Q MY?,U?4Z1Z)3J&W+H[(P93@1:GG6>,,-OB/,E?4X#HD/-FKO[QZ3GINVEYSF= MEJ.H$R8'WQM\R5E3T*:*GKMF::=H) W@=HLK*ZAE.(/F*KJ! FKWSLL2222< M2/2<]-VTO.89I5A0NUI96EF[:7G.;I:@P/\ Z':+ A@"#B#Y@9@JEB< M+5-09Y,?PC8,Y0U6.$3GE/E]F"J68X 6J:@SOP4;!G+O[QZ3GINVEYSG**JZ M,]&YZIV'AY@K:KI3H(>H/WSNRU'5"5=!CUQ^_EW9:LJNE.@AZ@_?.W?WCTG/ M3=M+SG.T-7CA%(=?X3Y>KJO;$AYCGU8JP93@1:EJ5G7@XVCRY6U>EC%&=7B< M]=_>/2<]-VTO.<]1U?2@(YZX_?RY6U?1@QH>MXGAN%':-@RG BU-4+.F.QAM M'EJMK-L49YCG[O[QZ3GINVEYSG@2""#@1:DJA,NBWOC]_+575B(:"'KG]K$D MDDG7N*.1XG#*<"+4]0DZ8C4PVCRQ65F&,<9U^)W!=_>/2<]-VTO.<^K%2"#@ M1:EJA,N#:G'EBKJQ"-%=;_Q8DDDDXD[DCD>)PRG BU/4I.NK4PVCRM65N&,< M1^;;AN_O'I.>F[:7G.X%8J00<"+4M6LP"MJ?^?*U75B(%$UO_%B2Q))Q)W,C MM&P93@1:FJEG&&Q_$>5*NMQQCB.KQ;<5W]X])STW;2\YW""000<"+4E8)<$? M4_\ /E2KK!'BD9Q?Q/"Q))))U[H5F4AE.!%J6L67!'U/_/E$D*"2< +5=:9, M4CU)_.X[O[QZ3GINVEYSN.DK<<$E.OP;RE5UVV.(_-MV4M=C@DI^3>3Y)$B4 MLYP%JFK>F[:7G.Y*6M*8)(<5\#PL"& (.(\G,P4$DX 6JJ MTR8I'J3CQW=2UK18*^M/XLCJZAE.(/DR>IC@&O6W@+33R3-BQ^0W+=_>/2<] M-VTO.=RTU6\!PVIPM%*DJAD.(\F2S)"NDYM453SG@O@-X05$D#8J=7B+05$< MZXJ=?B/)537*F*1ZVX^ LS,Y+,22=S7?WCTG/3=M+SG5BSG$[R5F1@RD@BU-7J^"RZCQ\CO(D:EG8 6J:YY<53J MI^YW1=_>/2<]-VTO.=S@D'$&U-7[%F^S6!# $'$>1BP4$D@"U37DXK%L_-O: MGK)(< >LG"T4TIDG/6. X;X1W1@RL0;4]X*V"RZCQL"",0 M?($DL<2XNP%JBN>3%4ZJ_N=UW?WCTG/3=M+SG=0)4@@X&U/>&Q9O_P!65E< MJ01Y 9U0%F( M47@3BL6K_:Q))))Q.^X*J6$ZCBO V@JXIM6.#<#OTD*,2\%7%8AB>-GD>1BSL2=V7?WCTG/3=M+SG=D4\D)Q1OMX6@KHY, W5;?T]?' M'B$ZS?M:6:28XNV_X*Z6/ -UEM#413#JMKX;ZGKXH\0G6:TU1+,>NVKAX;NN M_O'I.>F[:7G.[H*R6'5CI+P-H:N&;4#@W [ZFK(8<1CBW 6FJY9M1."\!Y"! M(.(.!M#>$B8"3K#][15$4PZK:^'CO::NBCU+UV^%IJJ:;:V X#>%W]X])STW M;2\YWA#72Q:CUE^-H:N&78V!X'>TU9#%J)Q;@+35LTN(!T5X#R,"0<0;0U\T M>INN+15D,NH-@>!WBS*HQ8@"TMX1KJC&D?VM+4S3>\VK@-Y7?WCTG/3=M+SG M>4-;-%JQTAP-HJZ&343HGXV!QW@2!K-I:^&/4O6/PM-632ZL=$EW]X])ST MW;2\YWI%431>XYPX6BO)3JD7#XBT$RZF 86CKX'VDJ?C965AB""-S/-%'[[@6DO)!V:D_$V MDK)Y-KX#@-[W?WCTG/3=M+SG>P)!Q!P-HZZ=-ITA\;1WA"VIP5-D='&*L#N9 MY$08LP%I+QB74@+&TE=.^H'1'PL22<2?*BNZ'%6(^5H[PG7WL&LEXQ'WU*V2 M>*3W9 <^2!M-GJZ=-L@/RUVDO(?@C^YM)65$FU\!\-5L2=\W?WCTG/3=M+SG M?(9E.()!M'75";6##XV2\D/OH19*F"3W9!N!ZF!/>D%GO)![B$_.TE=4/^+1 M'PL26.)))\MI43I[LC62\9A[RJUDO*(^\C"RU=.VR0??58,K:PP.6:6)/>=1 M][-74Z_B)^0L]YC\$?ZV>OJ&V$+\A9I'?WG)^9W[=_>/2<]-VTO.=^I-*GNR M,+)>$Z[<&LEY(??C(LM;3-_4/@K&QO/A%^IL;RF.Q5%FK:EO[F M'R%FEE;WI&/W\A7?WCTG/3=M+SGR$L\R[)&_6RUU2/Q@_,6%Y2^**;"\QXQ' M[&PO*#Q5A85],?Q$?:PK*8_W185-.?[J_K;IX?\ *OZVZ:+_ "+^MNFB_P B M_K;IHO\ (OZVZ>'_ "I^MC4TX_NK^MC64W^46-?3#\1/VL;RA\%8V-YCPB/W M-C>4O@BBS5U2?QX?(6:>9MLC'[__ #^[^\>DYZ;MI><_0K=_>/2<]-VTO.?H M5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^ MA6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SG MZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO. M?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW;2\ MY^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+ MSGZ%;O[QZ3GINVEYS]"MW]X])STW;2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VT MO.?H5N_O'I.>F[:7G/T*W?WCTG/3=M+SGZ%;O[QZ3GINVEYS]"MW]X])STW; M2\Y^A6[^\>DYZ;MI><_0K=_>/2<]-VTO.?\ X7__Q [$0 " 0$$" ,&! 4% M 0 ! @,$ !$S0!(A,4%047*"$S)@!2(P87& 0E*!D14@0U-B$!0CH;%P M_]H " $# 0$_ /\ X578'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%: M[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9 MZ'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^ MD?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*U MV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PS MT.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1] M(^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5K ML#N&>APH^D?8K78'<,]#A1](_P#H!(&TV,T0VR+^]C5TX_'8UT(_,;'V@FY# M8^T>4?\ W;^(-_;%OXA)^1;?Q"7\JV_B$OY5M_$)?R+;^(/^06_B!_MBP]H# M?&;"OBWJUA70'>1854!_J"PDC.QU/Z^A*[ [AGH<*/I'H.\"QFB&V1?WL:N M?CL:Z 4?_=OX@VZ,6_B$GY%M_$)?RK;^(2_E6W\0E_*MOXA M)^1;?Q!O[8L/:/./_NP]H1[T:PKH#S%A5P'^I82Q'8Z_O:\>IFD1/,X%FK8% MV$GZ6;VA^6.S5TYV7"S5$S;9&L68[2KL#N&>APH^D<>9T7S,!9JR!?Q7_2S>T!^%#9J^8[ !9JF M=MLAL68[6)R09AL8BRU,Z[)#9:^8;0ILOM!?Q(;+60-^*[ZV5T;RL#Z=9U76 MS 6>MA782UGKW/E4"SU$S[7.=#,NQB+)63K^*_ZV3V@/QI^UDJH'V.!]; @\ M:KL#N&>APH^D<:+*HO) L]9 OXK_ *6?V@WX$ ^MGJ9WVN?TL23M.LF?8=$?*Q8L M;R2>")+(GES$\$5W4WJQ%DKIE\US6CKHF\UZFRLK"]2#Z0) VFTE9"F MPZ1^5I*V9]GNBQ8L;R2>%)+)'Y7(M'7L,1;_ )BT<\4GE87\N*UV!W#/0X4? M2.*R5<,?XKSR%I*Z1O( HLSLQO9B>%*[H;U8BT==(NIP&%HZJ&3\5QY'T8\B M(+V8"TM>-D:_J;2322>9B>(15_2'(VBK8GU'W38$'B5=@=PST.%'TCB3, MJB]B +2UZ+J07FTE1+)YFU6+RMJY6BKD;4XT38$$7@WCB%=@=PST.%'TCB# MNB"]F %I:_=&/U-GD>0WLQ/%$E>,WJQ%HJ\;)!^HLKJXO5@1Z#>1(Q>S 6FK MV.J,7#F;,S,;V))XQ'-)$?=:T-:CZG]TV!!X=78'<,]#A1](X,WJQ%H:\'5(+OF+*RL+U((X^2%%Y-PM-7 7B+][.[.; MV8D\S7\1M#41S#4=?+C+R)&M[&X6GK M7>]4]U?0:.R&]20;05JM5HY4E6]3PB MNP.X9Z'"CZ1PB>I2$:];AH9Y(3J.KE:&HCF&HW'EQ,D*"2;A M:HK2UZQZAS]$I(\;:2FXVIZM9;E;4W!Z[ [AGH<*/I'!ZBMNO6+][$DDDF\^ MB 2I!!N-J>M#7+)J//B,LJ1+>QM/4/,>2[AZ,IZTBY9-G.P((O!X+78'<,]# MA1](X*[K&I9C<+5%4TNI=2^C*>K:*Y6UK9'5U#*;QPZHJ4A%VUN5I)'D8LQO M/HZGJFA-QUK9'610RF\<$KL#N&>APH^D<$FG2%;SMW"TLSS->Q^@]'0SO"UZ MG5O%H9DF6]3]1PRIJQ'>B:V_\L26))-Y](0S/"UZGZBT,R3+>OZC@==@=PST M.%'TC@=14K"+AK>SNSL68WGT@CM&P93<;4]2LPNV-RX555>U(S]3Z3CD:-@R MFXV@J%F7DV\<"KL#N&>APH^D<"J:L1WHFMO_ "Q))))O/I($J00;B+4U4)?= M?4W_ +PBJJ]*](SJWGTJCLC!E-Q%J>I687'4PVC@-=@=PST.%'TC@-55Z-Z1 MG7O/I4&ZU+5Z=R.?>W'GP:JJM*]$.K>?2ZL5((-Q%J:I$PN.IQP"NP.X9Z'" MCZ1P"JJ[KXXSKWGTQ2U6E\^FJ2JT[D<^]N//@575;8T/U/IM&9&#*;B+4\Z MS+_D-HSU=@=PST.%'TC/5=5H HA][>>7IL&ZU+4^(-!C[P_[X!5U.B#&AU[S MZ=CD:-@RG6+0S+,@8?J,[78'<,]#A1](SM54B);E\YL2223Z= M@LS,[%F-Y/IY'9&#*=8M!,LR7C;O&HJ*HN(C8ZMV;KL#N&>APH^D9HD $FU3.9GU>4;/45+4&)[CY38& M_,U=1XC:"GW1ZDI*CQ5T6/O#-5V!W#/0X4?2,U6U'])3U>I**H_I,>G,5M1H M#PU.L[?4L;M&X9=HM%(LJ!AF:[ [AGH<*/I&9JI_"2X>8[+$W^I 2""+4TXF M3_(;?\ MM8PRC;&W[6*L-JGB*.48,-HM%()4##+UV!W#/0X4?2,O5S> M%'5@;/3S)M0\-HYO#?1/E M;+UV!W#/0X4?2,LQ"@D[!:>4RR%C^G# "=@LE+.^Q"/K9?9[?B<"RT$(VDFR MTT"[(Q8(@V*!\ HAVJ#9J:!ML8LU!"=A(LWL]QY7!L]+.FU#^EB"-HX93RF* M0-NWV!! (V'(ULVF^@-B\*5&8W*I-HZ&5O,0MDHH5V@L?G9551< !DGAB?S( M#9Z!#Y&(M)2S1_AO',<+I)O%CU^8:CEJ[ [AGH<*/I&6KIMD0/UX4 2;@";1 MT4S[1HCYV2AB7S$M98T3RJ!DFC1_,H-GH8F\I*VDHIDV#2'RL00;B.%4,UX, M9.L;,A4S>%&3O.H<)C@EE\JZN=HJ!%UN;S945!91?SM+0,-<9O M^5F5D-S @\(IY3%*#NV&P-X!RM=@=PST.%'TC*RR"-&8[K.Q=BQVD\(CBDD- MRJ3:*@&V1OT%DBCC%RJ!F'BCD%S*#:6@WQM^AL\4D9N=2.$(Y1U8;0;1N)$5 MAL(^/5S>+*;O*NH<'B@DE/NC5SM%11IK;WC8 #./&D@N90;34!&N,_H;,K*; MF!!X/13:::!.M-XS7@T,ABD5K @@$;#E*[ [AGH<*/I& M4FD$4;-8DL23M/!0"3;0T)-S2_M945!&KGP6@EN8QG8=GQ*J7PXCS.H<$ )( %J>B N:3;RX/)&D MBZ+"T]*\)O&M>?!()#%*K?O8&\7Y.NP.X9Z'"CZ1DY9!'&S'<+$EB2=IX)3T M9>YI-0Y650H N'!F56!#"\6J*,I>T>M>7!%8JP8;0;1N)$5AO'PZV73ET1L M7@:(TC!5%YM3TRPB\ZVY\)(!%QM4T96]XQJWC@E%+IQ:)VKDZ[ [AGH<*/I& M3KY=:QCZG@8!) O-J:D"7.^MN7+A531AKWC%QY6(()!' Z"7S1GZCX4TGAQ MLUB;R3P**)Y6"J+0P)"MPV[SPRJI+[WC&O>.!TDGAS#D=1R==@=PST.%'TC) M,P52QV 6DF6$7G6_#*FE64:2ZGLRE201<1P*)S'(K# M<; @@$;#\&ODUK&/J>!11-*X5;10I$NBOZGAU52Z=[H/>WCGP.GD\2)6W[\E M78'<,]#A1](R5=)HQA!M;@2*SL%47DVIZ=85YL=IX=4TRS+>-3C8;,I4D$7$ M<"HI-.+1.U?@$@ DVE\<"H)+F: M/GK&2KL#N&>APH^D9*KD\29N0U#@(!8@ 7DVIJ<0K>?.=O$*FF$JWCSBQ!!( M(U\!HY-"8VK@*J68*!>3:G@$*?Y':>)5E-HDR(-6\ T5/?=(XU;N*5E/HGQ%&H[> T#WJRZW *5].!#RU9"NP.X9Z'"CZ1D*][D5.9X!0P7#Q6&W9QBN@_JJ. MK@% ]\;+R/\ +.^G*[?//TAPH^D9"M?2G(Y"[/P1&60+NWV V#C#*&!!V&TT9BD93GZ%]&:[\P_DG? M0B=OEGP"2 +01"*-5W[^-5\-Q$@&W4<_2/HSK\]60KL#N&>APH^D?')N!-G; M2=FYG/T4.A'I':W&JV'3CTQM7/QMH2(W(V'^M>]T07F<_11:+,I5BIV@YY3HLIY&RF\ \Q\>NP.X9Z'"CZ1\>J?0@<_*[/T\7BRJ-VT\;( M!!!M/'X4K+NW9^G;3AC/R_UKVOD5>0S]-'X<2C>=9XY7Q7.)!L.W/TK:4"?2 M[X]=@=PST.%'TCX_M!KD1>9S]#%HQESM;CE?%I('&U<_0-?$R\C_ *U+:4\A M^=V>I8_$F7D-9X[41^)$R[]HS_L]KXW7D?CUV!W#/0X4?2/CU[7R@;* H &P#CC*&4J=A%G4H[*=QSU UTC+S'^A-P)LQO8GF<]01W1E]['CU5 M'X>H([W9^6H<>KX[I X_%GJ M5M&=/K=_I4-HPR'Y9X D@"T:A$51N''J]+U5^1NSU*VC/'\>NP.X9Z'"CZ1\ M8FX$V8WL3S.>I4T(4YG7QZK33A;F->>0Z+J>1%A:N:Z"[F1GJ--.=?EKX_.F MG$Z_+/1G1=#R(^/78'<,]#A1](^-.VC#(?\ '/1)IR(O,V NX\0""+2+H.R\ MCGH3I11G_$6]H'W8Q\SGO9Z:G?\ 3T!.FA,Z_//1F^-#S4?&KL#N&>APH^D? M&K3= WS(SU"E\I;D/0%HS? EO:!_Y$')<]2+HP)\]?H"O6Z56YC/ M4IO@C^GQJ[ [AGH<*/I'QO:!_P"-!S;/4"W1LW,^@/:"WHC=4@^EJHWSR?7.TXTIHQ_EZ!JUO@?/4!_P")NKXU M=@=PST.%'TCXU>?^5>G.C61912^@3L-F%Q(^>=]G[9/T^-78'<,]#A1](^-6&^H?.T@ MOJ$]!5(NGD^N=HS=./H;-YF^N=]G#$/T]!2ZI9.HYWV?YW^GQJ[ [AGH<*/I M'QJK'DSM#CCZ'T%6X[?IG:8W3+^MCG?9_ED^H]!3XTG4<[[/Q'Z?C5V!W#/0 MX4?2/C56/)]<[08QZ?05=C]HSL.J09[V?Y)/KZ"J,>3JSOL_%;I^-78'<,]# MA1](^-4X\G5G:#%;I]!5V-VC.Q^89[V?Y9/J/051CR=6=]GXK]/QJ[ [AGH< M*/I'QJG'D^N=H,8]/H*NQ^T9V+6XL=ISOLXX@^GH*;&DZCG?9^(_3\:NP.X9 MZ'"CZ1\:JQY/KG:''[3Z"K<<_09VG%\JBTFIWZCG?9Y]]Q\O03F]W/S.=]G^ M:3Z#XU=@=PST.%'TCXU9JJ'SM&;JA/056;ZB3.T>./H;3"Z63J.=H3=/]5/H M%CSQ_P ;GY_&KL#N&>APH^D?&KQ_S#ISJFYE M/(V!O ] ,;@3R%B;R3G?9X_Y'Z;5HNJ&^8&=0Z+J>1%AK'H"N:Z"[F1GJ$70 M?5C\:NP.X9Z'"CZ1\;V@/>C/RST#:4,9_P ?0%0VC#(?EGO9PQ#]+5XNE4\U MSU.VE#&?EZ ]H-AK^N>I!=3I\:NP.X9Z'"CZ1\;V@/=C/SSU"U\-W(^@*]KH M@.9SWL\?\;GFUO: PSGJ![XBO(^@*Q]*=OEJST(NBC'^(^-78'<,]#A1](^- M7"^#Z,,][/>YW7F+_0%>]\BKR&>HA= /F3:O%\0/)L]0OHRE?S#C[$*I)W"S M-I,S'>K'T(3S;5GJ==*:,?/X]=@=PST.%'TCXSC M21AS!L<]"^G$C O(%E%R@HY-.%>8U<>KY+Y MG(9ZA6^:_D/CUV!W#/0X4?2/CS+HRR#_ ".>H)+U9.6L<>KY-2)^ISU.NE-& M/G_K.NC-(/GGJ&31D*'8W'68*I)V 6DNP.X9Z'"CZ1\ M>M6Z',IW;#QZHD\25VW;L]0K?-?R'^MOX]=@=PST.%'TCX_M!<-OTS]-)XD*G>-1XY5R>' M">9U#/\ L]?==N9N_P!?:"WJC"+.NB[+R.?H9ML1^ MHXU4R^+*3N&H9^@2]W?D,A78'<,]#A1](R%4FA._SUY^BFT)-$G4W&JR;Q)+ MAY5S](FE.ORU_P M:FC-?^87Y]&*,&&T&T4@E16'&*V;030!UMP"B31A!_,; M\A78'<,]#A1](R'M!-:/^G *6;Q8Q?YAJ/&*N;PH[AYCLX![/34[_I_+7I?& MK;(H554;AD*[ [AGH<*/I&0 MJDTX'YC7P"GF,,@;=OL"& (V'BS,%4L=@M/*99"V[=P"F30A0?*_^65-.-UY MBQ%Q(X!1S^(F@Q]X<6K)_$;04^Z. 42:1KL#N&>APH^D9 B\6E30D= M>1X!13_TF/3Q:MGO/AJ=0V\ A3Q)47F?YZN/0F;D=? $=D8,IUBT,JRH&'%* MRHT!H*?>.W@-!'HQ%M['(UV!W#/0X4?2,C7QW.K\QP $@WBU+.)DN/F&WBE5 M4")+AYCP&@CO9GY:A_/7QWHK\CP&GG,+W[CM%E8.H8&\'B51.(4_R.P69BQ) M)O)X H+$ ;2;(H1%4;AD:[ [AGH<*/I&1JX].%N8U\!CD:-PRVBE65 PXE-* ML2%C^@L[M(Q9CK/ :6/PX5&\ZS_/(@=&4[Q9@5)!V@\!I:DQ'1;R&P((O'$) M95B0LUI9&E+(ZNH9 M3>#Q!W6-2S'4+3S-,Y)V;AP&GC\25%^#71Z,ND-C<"I:K0(1S[NX\N'R2+$I M9C::9IGO.S<.!4<>A"#O;7DJ[ [AGH<*/I&2KX_+(/H>!4]086YJ=HLK*ZAE M-X/#G=44LQN M45#3-R4;!P*@CN#2'?J'P:N/Q(3S&L<#I:HI!4] M2T+7;5.T61U=0RF\'ACNL:EF-PM45#3-R4;!P)06( VDVC01HJC MAPH^D9.MBT)=(;&X'!4/"VK6N\6CE250RGA4LJ1+I,;3SO,UYV;AP.ABTI"Y MV+\.NBTHPXVKP2"H>$ZM:[Q:*5)5O4\(J*M8KU76UG=G8LQO/ T4NRJ-I-D0 M(BJ-@&3KL#N&>APH^D9.JB\2(C>-8X)%*\3:2FT%2DPY-O'")ZE(1S;E:25Y M6+,>"4T7A1*-^T_#(# @[#::,QR,O!$D>-@RFXV@JTDN5M3<%)"@DFX6J*TF M]8MG/@M!%>3(=VH92NP.X9Z'"CZ1E*N+PY3=L.L<$!*D$&XV@K0;EEU'G8&_ M@A( O-JBMVK%^]B23>3>>"4<7B2@G8NOXM=%I*)!M&W@T%8Z7*_O+:.1)!>K M7\"FJ8XM][28^\=7+@JJ68*-I-HD$:*HW#*5V!W#/0X4?2,I5Q>)$;M MJZQP:"JDBU;5Y6BGCE'NG7RX%-41Q#6=?*TU3)-\EY<&I8O"B .TZS\5@&!! MV&TT9BD93P9'=#>I(-H:X&X2"[YV5@PO!!&>DFCB%[-::M=[PGNC@]!#>3(1 MLU#*UV!W#/0X4?2,K5Q>%*;O*=8X,"5-X-QM#7$:I!?\[)(D@O5@<\\B1B]F M M-7,UXCU#G8DDWD\&I(?$EO.Q=?QZV'333&U>$1RR1F]6(M%7J=4@N^8LKJ MXO5@1FI)XH_,WZ6EKG;5&+A8DL;R;SP=$+NJC:3:-!&BJ-@&5KL#N&>APH^D M96IA\6(@;1K'"%=D-ZL0;15YV2#]19)8Y!>K YJ26.,>\P%I:\G5&+OF;,[. M;V))X.!?:GB\*(#?M/QR+[5,/A2$;CK'"5=T-ZL1:.O<:G6^T=5"_P"*X\CE M695%[,!:2NB7RWL;25DS[#HCY6V\)H8;@9"-9V9:NP.X9Z'"CZ1EJV'0?3 U M-PD$J;P2#:.NE34WO"T=9"^TZ)^=@01>"#E"0!>2!:2MA38=(_*TE;*^I?=% MB23>3?PFBATWTSL7(U4/BQF[S#6.&)-*GEMEFB;RN#\4 MD#:;-4P+MD%GKT'E4FSULS;"%^EF9F-[,3PN"(RR!=V^P &P9:NP.X9Z'" MCZ1EI8Q+&RFS*48J=HX6LCIY6(LE=*OF :R5\1\P(LL\+[)!:_XEX%FJ(5VR M"SU\8\JDV>NF;RW+9G=];,3PM$+L%&TVBC$:*HW9*M@T&TU&H[>'K+(NQV%E MK)Q^.^PKY1M538>T#OC_ .[#V@N^,V_B$?Y&M_$(_P C6_B$?Y&L?: W1FQ] MH-NC%C73'9HBS5,[;9#8LS;6)X?2P^%'K\QVY>NP.X9Z'"CZ1EZZ"\>*HV;> M'J[KL8BRU4Z_C-A7S#:%-A[0;?&+#V@N^,V_B$?Y&M_$(_R-;^(1_D:W\07= M&;'V@VZ,6-?,=@46:JG;\9L7=MK$\/H8-%?$8:SLR;H)$*G8;2QM&Y4[O5%% M!IMXC#4-F8KL#N&>APH^D9<@$$&U1"89"-QV>J*:$S2?XC;8 #*5<'B)I M>\OJ>*-I7"BR($4*-@S%=@=PST.%'TC,5$(FC(WC98@J2#M'J95+$ #6;00B M&,+OWY:L@T&TU'NGU-2P>$EY\QVYFNP.X9Z'"CZ1F:VGO_Y5'5ZFHH-$>(PU MG9EW4.I5AJ-IXC"Y4[-Q]245/>?%8=.:KL#N&>APH^D9DB^U5 8GO'E.SU)2 MP>*]Y\HS-1")DNWC8;,I5BI&L>HJ: S/_B-M@ -@S5=@=PST.%'TC-21K* MA5K2QM$Y5O44432N%%HXUC0*NP9JKI_$&FH]X>H8HVE<*MHHUB0*N;KL#N&> MAPH^D9NI@$R:O,-EB""0=H]0*I8@ 7DVIX!"G^1VG.5E-=?(@U;QZ?52Q O M)M3P"%/\CM.APH^D9RLIM,>(@]X;?4%)3>&--A[Q_ZSI%XM54QB;2 M7R'T]24WAC38>\?^L[78'<,]#A1](SM9377R(-6\>GJ.FV2..D9]E# J1>#: MHIS"W-3L/IRDI;KI'&O<,]78'<,]#A1](SU73&,Z:^4_]>G*2ETR'<>[_P"\ M!=%D4JPO!M/ T+7;MQ]-4E+LDEJ:E,I#-J3_P!L % %P'! MG174JPO%JBF:$\UW'TI2TEUSR#Z#@5=@=PST.%'TC@) (((O%JFE,=[)K3_S MTI34ADN=Q,?4>CT1I&"J+S M:GIEA%YUMSX)78'<,]#A1](X)4T8:]X]1WBQ!!((N/HX L0 +S:FI ESOK;E MRX=44BR7LFIK,K(2&%Q]&0P/,=6S>;10I$MRCZG@M=@=PST.%'TC@L],DPOV M-SM)&\;:+"[T9'$\K7*+04R0CFW/B$T"3#6->XVF@>$W,-6X^BJ>C9[F?4ME M55 "BX<&KL#N&>APH^D<&DB25;F%IZ9X3?M7GZ*@I7E-YU+SM'&D2Z*CB3*K M@AA>+3T3)>T>LD276-36DB>(W,/0D%(\MQ.I;1Q)$+E'" M:[ [AGH<*/I'"9J:.8:Q+3T.UH MOVLRLIN((/H!59C MZMHH8XA7]>-0TZ-?/AU=@=PST.%' MTCATU)%+KNN;F+2TTL6T7CF.-14LLNZX+14(5V!W#/0X4?2.(2T<4FL>Z;2TTL6T7C MF.+14LLNP7#F;14<4>L^\?0Q (N(M+11OK7W3:6EFCVK>.8XB%+&X DVBH9& MUN=$6BIXHMBZ^9XE78'<,]#A1](XE+212:[M$\Q:6CE38-(?+B(!-HJ.5]9& MB/G:*DBCW7GF?19?UM)0,-<;7_(V>.1#R*PN901:2AB;RDK:2BF38-(?*Q4J;B".#)%(_E0FT= Y\[ M 6CI84_#>>9XO78'<,]#A1](XL0"+B ;244+[!HGY6DH95\MS"S(Z&YE(X,J M.YN52;1T,K>8A;1T<*;1I'YV %P'I1D1]3*#9Z&%O+>MGH)1Y2&L\4B>9", M^ 39*:=]B'];)[//XW_:R4D"?@O/SL !QFNP.X9Z'"CZ1QDJK"X@&ST4+; 5 M/RL] X\C V>"9-J'@"4\S[$-DH'/G<"R4<";KS\[!0HN ]-M!"^U!9J"(^5 MB+-02#RL#9J:==L9L58;01EECD;8A-EHYV_#=];+[//XG_:RT4"[0398T3RJ M!QVNP.X9Z'"CZ1QUH8G\R V:AA.R\6;V>X\K@V:DG7\%_P!+%'7:I&6".VQ2 M;+23M^"[ZV7V>_XG LM#"-MYLL42>5 /49 .T6:GA;;&MC0P'<18^STW.;'V M>^Z06-#,/RFQHZ@?@L::APH^D>@2 ;-#$VV-;&B@/X2+'V?'N=A8^SVW2"QH)MQ M4V-'4#\-C2S_ -LV\";^VUO!E_MM^UO"D_(W[6\.3\C?M;PI/R-^UO!E_MM^ MUA3S?VVL*6<_TS8450?PBPH)MY46'L\[Y!8>SX][L;+1P#\)-EAB79&MKO\ MY]78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV! MW#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST. M%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^ MQ6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL# MN&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1]BM=@=PST.%'TC[%:[ [AGH< M*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78'<,]#A1](^Q6NP.X9Z'"CZ1] MBM=@=PST.%'TC[%:[ [AGH<*/I'V*UV!W#/0X4?2/L5KL#N&>APH^D?8K78' 5<,]#A1](^Q6NP.X9Z'"CZ1_\+__9 end GRAPHIC 14 olo-20221231_g2.jpg GRAPHIC begin 644 olo-20221231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M1 5X P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ 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@ 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@ 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@ 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 ***RM.\<>#=7\5:AX&TOQ187&LZ3!#-J>EPW2M/:QR[O*9T!RH; M8^">NTT :M%%% !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 >#?\%._ M%?Q:\$_L(?$;Q/\ !&>\A\0VNCQ^5^-^]S M%YRF224(BRQ.5VL5&%'RG[K_ &N/VBK+]E+X#ZQ\==6\"ZAXAL=&>#[?8:8R MB18995B,IW?PJ7!;CID] :^!?VQOA;^R%:W_ ,9?VG/A5JVE^$M6\/>$?"FM M_#'Q-X(OA8^=J5VVH$B)("J3-/Y48?Y2P"ELC#&@#[Q_:5\5_M1>&? VE^'O MV9OAUI/B/Q9K-Q]CGUK6KT6FFZ*OEDM?31Y9Y5# 0H2Q+?Q $'Q;_@CE+X^ M_P"%2?%?3OBAXWN/$>O:?\>->L]3UJX)!NYHH;)'D53]Q68%@@X4' KZ7^#. MK^,=?^#_ (4U[XB61MO$%[X:L;C7;STKQ=:>'O"&B: M%XEOH#']CM5BNY&AM%OBE\0/AC^Q#_P3*\7?%S]CWXD M7WB:UU-UE\,ZYJ&OMJS"]O)8+(.DDF?]5C?Y3[\<_L)?M7:O\ +3#-\/K/XM1ZUX"M;*,_998;.YBDOY;91Q]G$:AE*_+ MB+ Z' ![;^T5^Q)_PQY^RW%95!/L&%?-G_!0W]I+X6>*_P#@FKXB\9^#?%-IJ2?$7P]%IOA&UM)UDFU& MYO&2,01(IRTB!V+(!E=C @$8KZ!^ O@J_P#AK\#/!?PZU7'VK0/">G:;<[3D M>9!:QQ-SWY4T =91110 52OO$6B:;/\ 9;_4HXI =C'G%7:CEL[29M\UK&[ M>K(": */_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT* M/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"? M&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^ M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_W MU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5' M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@" MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0 MH I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ M^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C M^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_ M0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3 M_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[ M.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5 MS^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U M!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ M *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8 M^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_" M8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ M?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8 M_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8 M^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[] M"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?& M'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT* M/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"? M&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^ M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_W MU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5' M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@" MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0 MH I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ M^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C M^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_ M0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3 M_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[ M.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5 MS^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U M!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ M *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8 M^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_" M8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ M?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8 M_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8 M^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[] M"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?& M'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT* M/[.T_P#Y\8?^_0H E1UD02(V589!'<4M P!@#H!10 4444 %%%% !1110 M4444 %%%% !1110!7U72M+UW3+C1-;TVWO+*\@>&[M+J%9(IXF!5D=&!#*02 M"",$'%?//PU_X):?L?\ PR^/>J_''1?@_P"'F\]+%_#^CMI;&'1;J$S&6XB# MR,A:0O$0!&OE& %3EN/HZB@ KGOAY\*?AU\)[?5K7X<^$K32(]=URXUC5TM% M(%U?S[?-N&R3\[;%S]*Z&B@#R3XR_L'?L?\ [07B]?'_ ,8/@#H.M:T HDU. M2%XIIPHPHE:)E\[ W[L =!7I'A?P7X0\$>%;7P-X.\+Z?I>BV-M]GL]*L M+1(K>&+^XL:@*!R>,&=-\0Q3F>V MOH+,[;:4G.^&(DQPL.Q15([8KV&BB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@"OJVJ:?H>EW.M:K=+#:VD#S7$S]$102Q/T -6 0P#*<@]"*\F_;.\9 M?\(O\&+C2H)=L^M74=HF#R$^^Y^F$VG_ 'ZZ7]GCQE_PG7P@)'YBGTDT]AV:"BJ/B3Q+HGA M'1Y=?\0WRVUI"5$DK G&Y@HX')Y(Z4^PU_0]42WDT[6+6<741DMO*G5O-0=6 M7!Y [^E8O%855W0_%7Q2\?_M :[_PA'PR@FL] M/:VWW*R.(W< ?,9'4G"9.T =>_7 I0_M#_%7P+X=E\ :OHY&K6A,<=]>*3)% M& >JD8E>(X9KC5+=IK2)3\V%ZAO[K<'@\ M_*?2O;08[*.VN5"D;UDP[OM/\2DJ/\ @!'>H+G0=,^+G[46I:5K M,+3Z?:I)'/&KE<"*(1\$E?G^;YQQ_Q+7F\HIP5"E7E&,E?F;HIR7/=VY:CT6EN9*+M?7Z7! M8'AO*::^NR;J3IIM.UDJEEII>\=_357Z:/BCXJ0V'[2^CV5O>JUC]@2RF9'R MK&X^=6STQDPGZ"O8J^+[OPKXKTXZC>WEK-'+HEQ%#>ER=T+$E4Y]/DP#],<5 M[5XY_:3TRZ^$45WX7U55UR]5+>YB VR6K%,R.!Z=E8=V!Z@BIX.\0X45F5;- M_P!VW)UH1>[6L'"-[7<7!1];[689YPS*H\)3P7O:*$FMD_B4G;:ZDWZ6\C,_ M:"\82_$_QIIOP@\&70G5+L"[DC.4,_(P3W$:[B?J?2J>N?LQ?$#P)_Q5?@3Q M']MN[*Y#VL,$9CFV?WADX)SP5Z$9ZYQ7>?LZ_"*U\#^'(_$^KVX?5]2A$C.Z M\V\3#(C&>A/5O?CM7I->O@.!(<4TJF;YZG'$U[2AR2:=&*7N)='):-W6_2]S MBQ'$3R><<%EUG2IW4N9)^T=_>;\NBL]OD?+NL^-OCE<>)9?BEJ&GW%E+H:10 M7"M;M%%&C'&QD8Y(=NON1TXQ]$?#SQC!X^\&6'BR"$1?:XB9(@V?+<$JRY]B M#^%3>-O#L7BWPAJ7AJ4#_3;-XT)_A#Q.+E5I8R,WS3:7[Z+OIVO!J- MK^\[>24XVK1S_)9UZ5%0G0<5:/\ S[:_&TKOR7S;]MHKAOB9\?O!?PROCHM] M%^ULC/M7Z+A\^R?%YE4R^C6C*M35Y16K6MM>ETVDU>ZZGS%7+L=0PD<34IM M0ELWUZ_D:M%%%>L<04444 %%%% !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 5'>7EKI]I+?WTZQ0P1M)-*Y MP$51DDGT %25Y'^VEXSN?"_P=?2K&Y,3\"%"GV:O*SS-:> M29/7Q\U=4XMV[OHOF[(QQ-98>A*H^B,;]F7XM77Q1^,_C76)G807=O;M80M_ MRSMX7=$&.QQ)D^[&O=:^.OV4_$FF_"CXN7;^.-3BTZWDT(K-)<-A5+F&1 ?? M&!^)KZG\'_$[P!X_FGM_!GBJUU%[95:=;=B2@)(!.1[&OB/#7/H8[(8TL76C M]8=2I>+:4FW)S=HWOU?3IY'G93B54PUIR]Z[TZ[WV-ZBBBOTP]<**** "BBB M@ HHHH **** "BBB@ HHHH ***CNKNUL;=KN]N8X8D'SR2N%5?J3P*4I1BFV M[)#2;=D?.-C_ *=_P4%FFZB'=^FF[?ZT?"G_ (E/[;WB2SZ?:?MG'KN*2_TI M/AVZ:E^W/K=Y&P98Q-M5U!4T])_+N'C4OMW MV2J3QZ2'!'7@_2OYZ6(H82%/'U9*,?[5FVV[)1:LVWV26K/&R[*\?F=1K"4W M-QJRDTND>K_K5]#Z8HKS]OVG?@ZL4\H\0S,86PJ"RDS-[KD=/KBF^!?VE/A_ MXVU>;29)'TMEP;5]2D1%G'IG.%;V)Y[5^PQXRX4GB(4(8VFY3T24D_Q6B\KM M7Z7/K7D6JZ7+>'3XM2M MVN%SN@692XQU^7.:^CE.$;7=K[>9Y:C)WLMBQ1115""BBB@ HHHH **1W2)# M)(X55&69C@ >M<%/^TQ\(+=KM'\0R%K678 EJ[>?[H0,$>Y(_(BO-S#.VKM=]#JPV!QN-O]7IRG;>R;M?;8[ZBO-?$'[5?PMTFT2;2 MKB[U*61,B&WMRFSV8R8Q^&:X[5?CC\4?BYXE'AOX-6DMG +MAN&,WKKGJ0]E M!7;E/W4K=^OX'I_Q.^+_ (3^&NG3+J&HQOJ7V,EY&.0NF!6UX!_9T\0ZQ MXKN?%/QNE34&*+Y47VLN9GZ98KCA0 O?/H.?5KC6O!G@RVM](O=8TW2XDB" MVMO/W/56VRT7X6NY= MM?,L#PYA)4,!5O5E;GJ:/*9Y]-)#*2>0)'Y+'/) MX/3GG/K\>G:/<7Z>(8K.WDN6MQ''>*@+&+)8*&_NY.>.*EO;ZRTVU>^U&\BM MX(AF2:>0(B#U)/ J\J\,,LPV.E/&2=:E&=]-=+;I]%C.+ M\55PR5!*G-Q7M)JW-*RMOT77OV:*'A_P3X2\*7-S=^&_#UK8R794W!MH@H;& M<<#@#D\#%6M2T72M8ADAU+3XI1+;O [.@+>6XPRYZ@$5S.H?M!? S2O$,/A3 M4?B[X=AU"X3=%;R:O$"1V!.[ )[ D$]@:Z#4O%OA31A$=7\3Z?:^>F^#[3>Q MIYB_WEW$9'N*_3?[&>%H1H+#\L)7:CR63N[MI6L];MM=3XY9I1Q%2515U*4; M)OF3:[)N^GS/%O@M\"[#_A,?%>A^,=.%S:V*"RB\P8WB0[UD4]FV*A!'3?6' MX_\ V??%/PGLY?'N@ZZ)XM/U!'MS$A$L47!61NV0V 0.._J!]'6DNFRXNK&2 M!OM:"59(F!\Y<* X(^\,%>?0BII(XYD,4L:LK##*PR"*_,:OA5P_/)UA$G&K M!U'"HKJ47*3<;V:YE#16?9VM=GV4.,]X245*.Z=DD[=N;7[^MCRC]F MSX9^(]"EO?B/XQ)2^UB,[()%Q($9][._H6(!V]L<]<#UBL_5O%OA30;E;/7/ M$VGV4S('6*[O8XV*DD;@&(.,@\^QK(O_ (S?#/3/B/I_PFOO%UK'KVJ6!N[& MR+_ZV,' PW3?1+=FW)H&B2S7<\VE0.U_&J7N^($3JH(4,#PV M2.>U>*ZU^S6D'QIT]=*L#_PCUU(;J90,K (\%H3[,< >S'^[7I>H_&OX<:3\ M6+3X*:GXAC@\07VF_;;.UEX65-S+L#=-_P C';U(&1FNKKAXDX+RW.J=!8ZC MR\LE4B[6YES7:VUC/7F[O7='3E'$5?!SJ_5:JEHX25[V=M/24=+>6FS#ITHK MY;_;L_:YUWPG?6GP#^!&IRR>+=0N8DOKG33NEL\L-ENF/^6SG&1U5?=@1P27 MW_!66VG;7);6_D_L91#);&+3BMT#R2(U_P!><8&Y+K M8BE052[C&K/DE):)-*ST;=E\GLT?FV/X\P.#S*I@Z&&K5W3LI2I0YXQ>K<6[ MK5)7?S6Z9]PUY7\8?V=++Q+)_P )3\/$CT[64G\V1424KEBH/"K MP!D9^D_V(/VD+?X[_!^R3Q)KD,GB?3&-GJD4DJB6X* %9PO4AD(R0,;@U>%Q MIX5PQ.02>/=.M%-*7LY7G2,N:WN]-5H[I.Z9Z?"OB50KYTJ.%A4I2:;BZ MD>6-11=I)*^MG?3R>S1!X1_9M\5ZUJ&LZU\5KF*>[N[%X[.7S_,/GL,"4G'\ M( P/?VKS?X>?$#Q!\._&NF+J=U,MII5[)%<6C'B-9#MF&/7C/U45[Q\9/VI/ M@?\ :067Q%\:Q07[0B6+2[6)IKEU.<'8@.T'!P6*@XZUC:SX+^'WQZ^#S>- M/A0\$IUF;^UK.Z'#2S$;7B?^Z?O*5/W7'/>OPKB;PES3*\JP^:Y)"<94W*7/ M.[=:5U42YK)2?-'3H_5'ZKD_'F68_,:V78VI"3:2<(M?NU\+?+=N*L]?^">L MQR1S1K+$X964%64Y!![TM>4_LS_%"ZU[3)/AUXD5DU+1X]L/F##20J=NT@_Q M(<*?;'H:]6K]"X?SO"<0Y33QV'VDM5UC):2B_-/3SWV9\_F6 K99C9X>INMG MW71KU05RFI_%_P )Z?\ $.P^&R7'G7MVS+,Z,-ENVTE58_WF(QCMD9[5Q_[5 M?CV^T;1+'P1H-U*E[JDN^;R'(?R5. O'/S-Q[[2.]>>?$;X.ZM\$].T+QM;: MN]Q=_:U:Y/E[5@G #HHP3D95QD]=O09KX7BSCG,\MQE:CEM#GAA73E7J77NQ MDU[D8]6UN]>57T35U]%DW#V$Q5"%3%U.657F5./=I?$WV3Z==->A]/$A068X M ZDUYW\'_C)'\1/&7B/13,##;W ETK_:MQB-C^85O^VAKD/&_P"U;H6O^"]5 MT?0-*O+6^N(Q!:R2[2"CC#OD'Y2!N 'N#Z@<7X(L]>^"WCOPOXFUM#%!JT > M52,;89&*,K>X4H^/<5YV=^(^'EGN">65/:8:#O7DK\J4W[.*=[;-N5NONM'5 ME_"U59=7^MQY:LE:FGNW%<[MZVMY:GU/17,^./BWX+^'>JV.D^*;Z2%K]69) M$B+K$H(&7QR 2< @'H:Z&PO[+5+*+4=.NHY[>>,/#-$P974\@@CJ*_6*.8X# M$XJIAJ56,JE.W-%-V"=HSU. 3CV->.?&C M]HSPO=^$-3\+>#[V9M0EN&LY6,1"B+)#R*PX((&TWCU"\2)KNX$%L'/^LD() M"CWP#^5?,_BCX6Z]\)?"'AKXF6-Q-'J#3![U>T#GYXA_WR"K9[\=ZB^+?QOU M+QWXNT_7M"26WL]',4MG&_:?AF=L?[0VCV7W-?EN&\37S_ '+4DWVE#3_R9V:\KOL?4U%5 M- UFT\1:'9Z]8MF&\MDFCYZ!E!Q]>:MU^W4JE.M3C4@[Q:33[I['P$X2A)QD MK-:!1115DA1110 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 %?-G[9<\WC;XM>$/A59R$E]I M<+V:XF$8S]!'GZ&OI.OFW7@-<_;\LK(C<+/R_P -EB9?YFOS_P 1[U\FH8'I MB*]*D_1RYO\ VT\S-?>P\:?\THK\?^ <)^TKX'O+_P#:6N?"WA^T'F:H]DEE M$!@ M#&GY9!Y["NP_91TS_A7O[2/B?X>&X9XXK6Y@A=Q@R>5.FQB/4IDUZY< M?"==2_:/3XIWMN#;V'AV.*U+#[UTTDRD_P# 8_U<>E>63$>$OV^%=CLAU)A[ M9\VSQ_Z,%? XCAI\/\1T\ZFK.ICN5>5.?-K\VW\DK;GF2PGU7%+$/K4M\G<^ ME**8)X#.;83(9%0,T>X;@I) ./0D'GV-/K]]33V/I@HHI'=(D,DCA5499F. M!ZTVTD M%>-?$G]J-%G?PS\*;)[V\9BGV\P[T!'_ #R3JY]SQQT(KG[']HKX MU^.;V+3/ OA^%KB&S!NHX;;S"S X:3G[H.1QV/8SQ/X5PV,>%IRG6FM% M[.#DI/JHO1-K1NVFNC;T/IZ'".<5:"K2481_O.UEW:Z)]#Z :^LDO$TY[R(7 M$B%XX#(-[*, L%ZD#(Y]ZEKYWN_@A\??$KW'Q&UW5_*UJ$*]I!]I F8#/"&/ MY8\=E[DG..^SX4_:L73/!UU:>.-.E?7K#]U#&(]HNFY&7X_=E2/F_09X&6%\ M1:%'$.&#A)2E3E47QQCNFOLSZ\NM[I+5J]UN&*DZ2E@:L:\DTIJ/V6^W M>/G_ ).WJGC;XA^$?AYIXU#Q3JR0!SB*%1NDE/\ LJ.3]>@JAX!^,W@+XCW4 MMAX=U)QQWQTKY!^*WQ%\3:YK\VJ^(+AFOIXA*S2+M6" M$KN4*#T7;R/8YYSFO3/@Y\%M ^-/PGT[Q;X<\7);:M$)(-0C&)8VD61@I.TY M0E-I[YZXKY;+O$;BSB'.JBRC!1G0IIOEDW&./!_B'4)]*T3Q+975S;,5FAA MG!9<=>.X]QD=JY/QO^TM\-O!UP^GP74NJ749P\5@ R*?0N2%_+-<8_[)7A^^ ML#;^&OB,'U.S.R_!57C67KM*J=T7![DFM?0_ ?[/GP1\/W'B3Q[XHT>>73Y5 MBU#4-4N(REO,0"(Q&20K$8(!!<]:^LI8CQ3S6I'!T\%3P\WJZCE[16>T8PC= M\_36\7TM=&E5<&8"F\14Q,JD5]FW)MNW)Z! WDV!5E7/0,Y.!] M!D^U>=_$'XL?L-_$"U G^+6A6%VG^KO; [&QZ,-N&'UY'8BO/;_]H[]C7X$7 M4E]I6K7GC_4GB'V:&VLE^SP'U9Y,+D^H#D>@KV*'"OCG6Q"RZCAHSYGIB'3E M'ECUO3=E>^S^'OW7C8CBOPMPU!XRMBU%17\-3C*[\I*[MY;]O/VWX7_M/Z=X MW\4'PWX@T=-+-RP&FN)BX=C_ .2!@GL<8/3KC//?&OQCK/Q=\%M7RB>'9EO=T=V MO_/M*[! KYYC; 4G*G!*FO1?B/\ &/P)^PIX7CM/L\&O>/M7B5FT]9L):PYS MEV'*IQQW=AV XX,;X>>+N-SZ/!F9TW*$VIRKQ2C[2D]737+>"?-=2:?NI:Z? M%KA./?#FGD<^)L'624+Q]F[OEJ+:33]YW5G%6U;TUVYWPOI?C/3OBOKGAOX: MO<2ZKX>:Y5KFU 5YHHI1$Q"Y.! M9B7/GN\8#/\ W@PR3ZYZUY1\,/VW_%'PM^+.M_%+7OA0+HZN;E;FT%V]OY+2 MS"4X9D;HRXP1S53XJ_$']K3XYW-A\=M8TI]$TMIO(\/RV\0MX@%)D'EELO)@ MY/F'()!QC&!R4OHVYGE^3RS#.<51PE*G5YDZU>,J'+S[>YSOFE%)._;7R_/L M5XYU<=E_L,'SU,0YWDZ5)QGR1=US.T4H^FK>CT;O]UI^S3\'([F&Y'A=B(4Q MY37DI60_WF&[D_I[5!XX_9H^''BY!-IUF=(N4B"1R:>BK&<="T>,-]1@GUKY MCTO]CC]MKXRQ)XJ^(/Q^%JKVB-I[-K,\OF(PW A8@%08(YZGTJOKFF_\%'?V M5+6+QAJ'BN;Q/H6E2$7,8O6U"$PCO(K@3+'C^(8VXZ@=?V#_ (@WP'F.'>$P MM?"3G.WNJ/(I.WN\DTM7VM;*G%.$DL7B<%B84E]NZFTNKE"^BZZWT/:%^ M'W[4/PZL'LO"VN/=V5ON6&*VN$DPA[JD@R/H.0>E8FM_!OXD?#'P[9?%Q=3; M^TX;GS[Z)3N>VW$;69L_/DDAQ_M=QDUG^$O^"KOPAU.73K7Q=X'UK3&FMV.I MW,6R>*VE'0( 0\B'UP",@8/)&9X'_P""I?@'Q=XIOO"WQ5\ 2:;X>OIGAL]1 MAD,QC@8;<7$8&3D9),9.,XVG&X_#8SZ-6=SP]7DCB+THWI*53F5.5])4TG=M M-6O)R8%TQ7Y^T@?,OJ$&0V?[K#N0*\XB^(/[2.F:2OQ;NI9)-(DG+&W MF1?*V,0!\GW@A)P&'Y\Y.KX4_9A\.ZA?6OC-?'=GJ'A>0_:[=H&R)[G:+7OV[?V0_$+:A\,+_ ,<206TLZM['\.O&EK\0?!UEXKM81%]IC/FPA]WER M*2K+GZC\L5MU\T? WX[6'PITV[T/6[.:^L+IQ=:?<6+JRME<;E)(#(X"D,#C MOSFM;P9^U;?6VJ:YJ_C&"2:.>)&TG3[V0V2Q_N_05EE?BAD=/ MX:EF=1PQ#3C53BUR2@GS.2LKK4P<>:EHX--/F4FK M6[V3U;TLKGT#2.RHI=V 4#))/ %?.^GZ=^T-\9-1F^(VCZA)I<<: :>@NG@1 MTS]V,?Q#U9N">_80:_\ %[XZ6-E>_";Q3I#3:I>QK#%*D \_8W!"^7\LFX5=XN;7NJSTUO8F/"-:I45.GB*[\U'KMV-/Q=X_^('[0/B:X\ _#0&WT:,[;FX+;1*F<;Y&'(0]D')'4 M'H.MTC]F?X2>%M'@OO%W^DO:Q%KR\NKQH87.?O$;@% Z#GZYKY_U']M3PY^S M1IT_PL^'G@X>(_%LLA_M2Z^T?Z-;7/*K -@+3LG 95*C<6 ;.<9?AG]D3]JO M]KR=?'_[1?Q%N]"T^=O,LM.NX&:55/3R[4,J0+CC+8?N5/4_?\'^#;QN70XB MXXG&G.NE)*JN=QB_>C"G1W5E:]U>]]&F[_!<1>*4*&/EDO"E*5=TFT_9OEC= M:.52J]-7M:Z\T['O^M7G[''P/\1BV\6^(M#LK^YA6X@MM3NC/LB;[K*IW X M)!/)['%''.T/+N")U/RKDC/*B MN1^&G_!*3P7I&K:C-\5O'=QK=H5":5'IJ&T91W>3)?GL%!(ZDD\ =_\ !;_@ MGG\"_@]XJO/%,\$WB1Y,#38?$$$4R62]20H4*[YQARHP!P!R3^@X3ACP?R!J M5'FJRIZI0I1IQE*6_*[7VEW%R!]JOU=9KE5/??@1VZ>KDY M]"O>_P"'O^"7?C?QN\_B?X^_'&>XUBY4$FS#WC@_[OL/2- T' M0(WAT'1+2R21MTB6ELL88^I"@9JW7?4XYJ9?3]CD.'CA8=7I.I+UG);>5OF8 MT^ Z>8U/;Y_B)8J?1:PIQ](1>_G?7L?"=O\ !?\ ;N_9%\3ZAX7^!=U>>(]# MOK8&WNH;5)(5/][R)&80RJ<],@@C.[H+WAK_ ()T_M!_%V&'Q)\??C3-9O>R MFXN].EDDOIXR>@.7$:MU^Z2%&.O0?;U%5/Q'SOEYZ-.E"L[SK5:M2@K\M*527)"[N[6L_O?K=ZGRE;?\$F?A FE7-O=?$GQ M%)>/C[+AXC<8T9-_6G*[3UC%[=M-$]G:WWG37\-> M"Z\4OJJC9-:2DM^K][5K=7O]Q^6WPB_:T^*/PP^(/A'7-9U.YNM.\)6C:4VF MG*E[%Y2TL1S_ !CY=I/3R8Q_#7Z*6W[1?P2N?$.E^%E^(VFI>ZUI$>IZ7%-- ML%Q;/G:P9L+N."=A.[ )QP:Y#Q5^Q%\'O$OA_P =:2MAY$_C;4EU W8C!:PN M43Y&C]O,:5R.,B9EZ8KY$^%/_!/;XM?$GQ+XO\(^)=471;CPH%M;2XNHFD@N M[ACO158)WM="TVSD2TU2WB$R+!!MAB* D!A)*QDQD95FQCL+_P3._:/M?[9 MU>+Q-9_VEH)..R_$_5YNK?:TNXZ M/\T= ^!7[5/[3OQ)\4>(]:FNK?Q=X7M+5[@ZF#:S/.FU(8D("K&Y2-G#\ E< MY&[=7:7O_!1CX_>%?AWJGP@\7^&&A\=6LRV,.LO#LEB'*N9(L8,X^4*P&T[L MD?+\WWP(HUD:98U#L &8#D@9P"?Q/YUYQXE_99^%GBOX]:9^T%JVF;]5TVUV M&WVCRIYU(\FX<=WC7Y-K9 MJRT3NEIG/P]SC*://D^.FJU23564GI*,F_?MK[\$]T[O5JS=GYG^Q+^Q;_PJ MY4^,WQ?1KWQEJ"F:&*Y8N=-$@RQ8G[T[9.YC]W) [D_2M%%?GF8YWPYDO$5.,, MPI*?+?E=VFKVO9II]%]Q\F?#'_@EWHD6IZGK'Q[\=S>))KJU,5D+.66(Q.5Q MYSNQW.R\;5/R\K!37Z#5RWQB^#W@?XZ>!;GX?>/[!YK*=EDCDADV2V\JYVRQMS MAAD]B""0002*^JR_Q S"MC'#.;5L-4M&<'%>ZDFKP2LHM7OIOZV:^4S'P\RZ MA@HU,EO0Q-.\H34G[S;3M4;NY1=K:[=K73\A^)MW:>&_%FB_M(?"^_AO=(UC M;,9K=LQNY7YE..F]-O!7QON]*^$%G+ ^H6BR6BV48 2!P-W)^5%#J>>,8'- M?S_Q]PYF_A1Q##,\KJ.OEF-G&:A&-YRE.,E+E5M'=1NDT^:R:2T/UC@KB/!< M?Y14P>.I^QQ^%3A+FEI'E:M=]4U>SLU:^K>IMW<:>-_VO$@F42V^ELIPW(7R M8=P_\BFK_P 9_C;\+-=^,VC_ +)_B"9FN=:B\VZO8)0/L,XQ)!%R"-\BJX]M MZ==W'SI\?_BA\7/@=K5SHFF7,]GXV\1,$\Z$I)<)%))N9XPN<-(ZJBD#H7Q@ M@8Y'XX_LC_'?X"^#[']I#QEXY74-<_MJ":^:&62::RE;YXYI)G^^PD55/! 8 MC!8&OO/!SP]P6>\/8G&\1?NO[2JXCV=*::G)OW(\RMI&+O9=7;6S5_C/$WCW M'9/F]/"9'!U?J,*+JU(M.,8_$TG?64EOV5^J=ONF[_9Y^$TC:?.GAQ+?^S75 M@8GP)P#G$N<[QGJ3SVSCBO$OBQ^T'\,OV@EU?2O MT9+GP;JPB\\L"M[:RJ% M:>+'5!,H3Z%&S\X \B\5_M6_MQ_&CP;)X2L_AK-;Z;XSE%MIE_IF@W$9>)OE M:&*=FV%6&0S')QNY Z9'C;X+^._^"?\ XX\"?%&XU"+5(KZ(KKEND>8?,# S MVG/#*8V7:QZLA8 ;17U6*\#,CQ7#N.R:I.E1Q>+C:E&G9KFI)23GRVV<>5)V MMJ]6>!_Q&+,Z>;X7,L-2J5,'AY)UI333Y:CY;1O?OSMJ]U9:(]SL=,\4?M%^ M*=0U:4LK:=H8* <@ND>$C!_VY-S?BU>H_LF^,AK7@:;PK=39N-(G(C4GDPN2 MR_DV\>PQ7*_&_P#;L^"7[/NH:;I&B^'VUJXU73X[Z1-&,<:PP.H:%G)[NK%@ MO4+@G 89Y^*]M[SPYIO[5/P%O7CTO4/GO["1@6L92VV2&0 \IO\ E([<$<$$ M?S_B_#[BGPTH8?BRM3G7A-U%B)VLY1D[J48MMKDY;M.UTKJT;M?M&$XTX(IG2W214Q M&NYV9C@ #OW/T!KG=9^/_@.#P/=^,_#NJ1ZA]D:)6LP3')N=@ "&&1QN.<8^ M4UY1\1?B!-^T!XA\*^$-&W01SA&O85.?*G9BKGW"(I(/HQK.^,_P5NO!?CJS MT?PO!(=.UJ5(]/5G+;920IC)[X)!!/9O8UX^>>(>?U%B<5DM*-3"0Y::G9\W MM*D6U)=+1;BFFM[+J[>QE_#&6Q=*CCYN-:5Y\/7FW_ (G5X\3N3_JU"X4_ MC(R#Z9K[O(>,,+C\G>(QW[JK2E&G5B_L5')17_;LFTT]K7UT9\[F.25L-CE3 MP_OPFG*#76*3?WI+7_@G3US_ ,3/B)I7PQ\,-XEU6W>8&9(H;>)@&D=NPSZ M$_A6^[I&ADD8*JC+,3P!7Q[^TS^TI!K$(US7X3#HMA>&*PL[9AYURS9YYZL5 M4G.,*/<\]7%&;X_!TJ> RJG*KCL2W"A",>9N6EY-;6@GS-O3OI=KFRW#X*U3 M&9A45/"T5S5)R=DET7K)Z*VO;6QM_%+XN^+/B?K*^)=$M+NRT[1=C0")B?(D M8X$CL.-Q/ ]ACUST'@OP!\*/ OP?3XU?&B\-I#;S_;$D>8@-$I'EQ;/^6A#8M0*V-B6?8$3Y2MI!C8JJ,QB1CG( M/W\&O9R+Z.N/P&<_V_QMBX2HRC>2DKR]HY;1@KI-0C'E[7V]VR^3S7QOP./P MCR?A/#3G73M%K2/(HKWI3=G;FD[[7MOK=]AHW_!3_P $>._$DOA#XG_"#9X; MO]16.VO5O0SPQ;QM>:,C!(X9BK# X ;J?;?C'9?L_P#@OP]_PKB;4M'T36/$ M\D<>BVP?][<7"D^5QR50M\F\X7Y\9R17+?M5?L7Z3XU_9ZTGX!I5C\U'(2(?%+A>K/#JF\7;DJ*2]R"MK.-E;G=U:*^+9M M:J)[3\&/VB['P)X;M? _B?3+F0PWYC2XW +;P,PSNSR2K%CC'3CM7T(K*ZAT M8%2,@@\$5^>&D_$+]HBYC3PU\1?@=);6ND7A7Q%XF_L"X2Y\UOE5IYB3&!EE M)P "#N]Z^HO!O[0$6B_ )[J:Z236=-9;"VBD.2Y()BIC([U_/RP^ M?>%>9/(N)<13J4HT/:4:E-WBX4VU*%[)N?+RR47JDUW1^RX+,\HX_P #_:>3 M4IPG[3DJ0FN62E))J5OY;WC=:73[,]NHKC9/C?X/L?AE9_$W4I)/L]ULC^S6 MZAI//.0T0!(&1M8\D<+GTI/AS\=O GQ-U*71M$DN;>[2/>EO?1JC2J.I3:S MXXR.O/UKZNEGN35J]*A#$0YZL5.$>9U[M?>=G115#2?$6FZSJ&HZ992[I=,NE@N1Z,8U<8]L-CZJ:]&=: ME3G&,G9R=EYNS>GR3?R.:,)RBVEHM_+6WYLOT445H2%%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !12221Q+NE<*,@98XY)P!^=#1+'23?ZG8L/F;4B7. 6QDDD@X ].HXSYF;9QEV1X&6+QM3 MDIQM=ZO?1))7;;\D=>"P.*S#$*CAX\TG_6[T/0**\;T_]L?PR^F22:MX1O8K MU%^2"&57C=O]\X*_]\G\:].\#>,-,\>>%K3Q3I)Q' M]>?DW%O#G$%;V6 Q"G/EYK6::5[:II=>F^W6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !112.Z1(9)'"JHRS,< #UH; M20"T5XSXR_:YL-&\23:;X6\/QZE90(5:[:X*>9)ZK@'* ]^_;'&?(_%WQ^\? M6^C:M<^)?%$/&+:[;LB_:=/OS)$SC'WD$G((Y&X9&.HZ5U.N_M M:^/[O1]48ZA:644D@9+J ?8HTSO4$YR3@98\C!QC/&N/\1L/D5=X+.<%7P^ M+BVG1E!N6UX6>B:GM%K=_P!WWC# \/1S?#K%Y;BJ5;#M752,ERZ?%?>SCO*^ MR\]#ZCHKX%\ ?MA+>>-H[K3/&.J1WL;ETEU:7]SD$W9JS:LURWYKI>.Z>68K*IYGE>*ABJ%._/*GJX\N]X MZR:U3ND[IWVU/HVBOG?Q#_P4O_9ZTOX<)XPTB:^O=7F!2/PP8#%<1R@*[GXE-I'[1&CP:7HFOE)=%O8;1HDT]#\JEBW,L M+$',ASALG[O"_J]#@/BG$82KB/J[BH7T>DI6WY%O*RUTT?1MZ'P6(X_X4P^, MI8?ZRI.I;6.L8WVYY;1N]-=5U26I]FT5R?Q;^-7P]^"?@5OB)XZUCR].\R.. M#[,!(]R[_=6-0?G.,MQ_"I/05'\)/CY\(_CG82WWPP\:6VI&W53=6P5HYH,] M-\;@,!D$9Q@XX)KYQ9;F#P3Q:I2]DG9SL^5/31O9;H^D>9Y+_ !D_;R_9\^$-IY^1 # MP>2<\ '!QY>W_!6[X>!24^$6M$XX!OH0,_E7MX+@KBK,:"K4,))Q?5VC?TYF MFUY['A8[CCA/+J[HU\7!26Z5Y6]>5-)^6Y]<5\V_#W_B>?MU:Y?]?L?VGGTV M1+#_ %KSH?\ !6CQ-,EQ;VWP&A-Q<./[)7^V'8!3Q\X$69#D?P[?3MSYCX1_ M:/\ VA]1^)>L?%SX2^$[2VEU26X$ZW025(S)*LC(&D*#(^4#O@&OG>,?"WBF M>)R^OC71PV'HUHU)U*U:G""Y4^57YFVVVTDENG>QX=3CW(&?C'H:[+BUG6WED Z21MYL)/Y2? MD*\;D_:G_;G\6V$_A'4+S2=#\UE=];MK2/SHDYRB%793G_=W#'WAFNFT/P#\ M;/BQX9/LT MYII**BWSZ]9F*^A+']H'X/7^C6^MQ>.;-8KB'S%C9CYB>JL@!*L.F/RS7QGKX MTWX.P6^A>.%N[/[;*\/F:K:$;B!DASL &/EP2..#UYK!TOQ'XT^)]U=:5\$[ M:PBM=*LY;J\U/59!%$\<8!81@\G .>F3Z>OQ/!N(\3,3C*]>C1BL-7G*7M\1 MS4<-%\SA[M27+?F<7%4TG.\?ATD;UJ62\+RD\WQT9U&DW0HVJ5U.24K**;]U M0:;D[1V\K_5'CO\ ;"L1HUW!X+TN6WN%NX=91&7W$$$C#]*^PAE?A_4PBS/C7-ZF/A*I&E3C M@DX45)IN5Y3]FY.Z:YDK(:>$ISX7P$,/"3M*>)?-4;NTK1 M@Y)125VF[W=K)*\J?PV_;H\7^ ]-N+[X?_L[17ULKOYNM7/G/*R@9.YT7:@ MYV@X'"(O#5QJ=DESK?V5X6D+J,22&>4!8H]S M# 4*Q)ZDM@?>6@^'M!\+:-;^'?#6C6UA86L?EVUG:0+''&OH%48%<3J>A?!3 M]F?2O$'Q3TCP?::7)JDD;Z@-/AVM=S#(1%7[J9)). !DECW-?N6'SGPUX:R[ MVN&R:E26&BW2E-N<8Z6E*:EUY;MM7;=TWK<^5Q^2\=8^?-CL[G*G4=ZW+%4W M9:VA*/2^EG9):VTL?-(^*7_!5+PG:/IFH_#Z74&LU(>Z.C6\[2 #L86P_']T M$GW-5/A[^U7\%/'NHW_Q!_:"TUM$UC1+97U+1;* E-:N VP&)&.Y'SP\;'' M8MC>![1^RS\9?%'Q<^*OB74_$=QM1].B:RL48^7;1K(1M7U/S\MU)_ #R#]N MK]DFTM/BM)\<+.>WAT75WB_M"R#$/+?_ #;@H&,*Z)O9LYW;O[V1XF%XP\*_ M$;AFKC^(\!3HX:BY58SIQ:DY4I/3EU3]HKJ,7IK9[Z>?&$:,UHZ17D4D)SF4JU:JVY2NX6TT45%JRW]3 MSB__ .":OQ\^%R+XC^!/QWW:H8"+U(Y)M-DD/=4>-W#CV16\$2[I9IG"J@]23P*X'7OC9;:)^T+I?PEN)4%M?:2Q=^/ENF8F-2?=4 M(QW,BU^AYCXO\09;1C[?$1C*I*,.90@I-S;44W:R2=VG96L]3V9^&_!E"I&4 MZ4G&ZM!SFXIM[VO?WK:W;370^5_B-^S1^S#\-/C_ !>!]:T75#X?^R0K>RC5 M'\VWED!;S<@.)=.8L^E6LUP0!G*VL<:,/R4_C6/X(_:% M^(7@K7M(UJPNS-%I.F)82V;L?+N+997<*_H1YF W48'N#_/5+QYXLR_-<9AL MWQ5:IA9U9JF^=Z1C/EDO.*5G;U6MT@PF4\-9?C93^I4[*3Y6H1NK.VFA[Y^U MC^Q?X-_:1TBWO],F@T7Q'8(L=GJB0922$'_4RJN-R@9VDG!(/$? +_@GE MIGPO\<2_%;XW>,X/%%S8*)K"-XG,4;H/]=*9"3(5 &T=!C/) Q]%^ O&>E?$ M/P?8>,]%#"VOX/,1'QN0Y(93CN&!!^E<_P#M'^)O^$3^"7B'4UDVR2V!M8L' MG=,1%Q[@.3^%?MDO$/.QC.$^&<1 MF']KU*"=16E>[Y6TM).-^5M=&T>0?L6:3;^,O%?C3Q1JFFQ365X%CDM[F(.C M^;*\A4@Y!P%&?J*] _;#\''Q#\#;J2PMUW:-<17D<:+C"+E&QZ (Y/T6JW[$ MOAG^P_@LFKR1XDU?4)KC)'.Q2(E'T_=L?^!5ZOJ^E66N:3=:)J,6^WO+=X)T M/\2.I5A^1-?D?#&12QGAM# 5GK7ISEZ.HW)/Y7C]QZV#PJGE:A+>2>OK=K\S MA/V6/&,7C+X(Z-+YF9M.B^P7"YSM,6%7\X]A_&O0R 1@BODSP-X?_:P^"$FJ M:!X%\&SSVM['4 M],@\QV@#H6VOL=6C;)5@2,\]^@J.$>,:+P^$RK,*52EB>7D]^#492@K:2ZMI M7Z*['@;65HI-Q;O:Z7?7UUW1^;/AE_P!LK6?""?L5Z+X%I\;1;!@[G'WMV 2"%/TK9_\$TO@K;?!.7P+2 M162[*_*0@;'D@@#80>,G[QS7TC17TV:^(.:XR4?J,%AES<\O9O6<^LI/2Z_N MNZ[WTM\OE/AWE.#C+Z]-XI\O)'VBNH4UM&*UL_[RL^UM;_FS\.?C[\8OV>+> MT^''Q:^&JZMX0T/6KFQO;:_TS+QR$Y>*"Y(PK*0TBJ#SO;/!!6[XF_;&\&>( M-9O?&EM\.(K79=)%IGAZ.49O1M3;DIWUY>O99;EGB1PI3^K9+FEZ+CR)5%=P4O=;CNO<23BKV;OIW^8= M-^'W_!0O]HOQ#/\ &2QO+KP>]G:(FCV)NYM,B:+M%!%R=OSU^#0/,O(86X"PD;0@OFWU;[MO5 MO] HHHKS3TPHHHH **** "BBB@ H Y Z]:** "BBB@ HHHH **** "BBB@ MHHHH \G_ &N?V7]+_:>\ V^A)J$.GZSIMT)M*U.6(N(PV!)&P')5E /'\2*> MQ!^6-&\0_M4?L$?%'4O#4VD7?C'3;S38C$S+A7]"-IK[ M_HK[#)>+\1EN!>7XJE'$89W_ ':M^UO\ MMW_ ,=?%VBI!;Z+:+>K M9;S)';RJBP6\8) Y!W2@X'S1DU]Q>(/#N@^*])ET#Q/HUMJ%C.5,]G>0+)%) MM8,NY6!!PR@\^E+8^']!TS4;K6--T2TM[N^V?;;J"V5)+C;G;O8#+XW-C.<; MCZU;KDXDX@6=X^G6H4_94Z4(PA%._*HKH].M]=]CKX9X=>1Y?4HXBI[:I5G. M=235N9R?5:]+:;;C8XXX8UAAC5$10%51@ #H *X?]HCX">%_VC?AQ+\/?%%[ M-:*+J.YL[ZV56>WF3(# -P059E(XX8\CK7=45X6$Q>)P.*AB*$G&<'=-=&CW ML7@\-C\+/#8B*E":LT^J9\K_ /_ ."8O@WP'K^M7WQ3U^W\3VMS8/9Z3&EH M8?)$BE7F926Q* <(02%.6Z[<>2V.H?&;_@GQXGOOAM\0M"&L?#_Q-OT"KCOCQ\%O"_Q]^&E_\ #GQ2FQ+A?,LKQ4R] MI<*#LF7W!)!'=2P[U]MA.-L1F.)J8?B!+$86NE&I%K9+3F@E9)J]W9:^MFOA M<;P)AAB:#E*G)/XF]7&;E=R3M97>GI=/XF^,?Q'U3X6^$?[>\"> M*'@U"^NXXM'U2PE9',/$K3QMUP4$:D=UGP>N*R_B#^VC^U)HOA2Y^$WQ3B:W M\0V]S9W>G:TULEO>6:A=X(\L!6+HR@, #@MG)/'1?L]_L%_%KQC\3SH?QK2Y MLO#'@S4&C$O0B M*_\ #FI132.L0(OK9&W_ &:3U7?@@]@7'\57PEDOA]X7Y31X>J0AC(<]6M*K MRJ3O*2E05^O[N,(S6JNK[71Y>>8GC[Q"QE;/*52>$DXTZ4:7,TFE%QK.W3WY M2<'H[:;V9\KP_$_]I'6?$$'@/]I/1YK?5=.L/M>E7MQ8I#+/"Q0-EH\)( =G M(&0=P8D]/1_CI\07\?>-;74M/G)CM=,MQ"8VQAR@E10_B:^9/#.G^+OVP?$%I\/O MA1:RZ?=:?;2:I>W=Z^V.*2.,!%#H2>96V!L \AL#! _$^,?"OB3C_BB698"E M#"Y;C>1XBK%QY*-2A":UI\RE:2Y)*RLY22O<_4,A\0,HX(R?^R\74GBL?A[^ MPA*_/6A5E%_'9QO%\\7=Z1C>UC[/\0_&ZRUS]GBZ\26=T!J,T"Z?NW+O"NN^*(M)N_#GCC3;K3M9TF81:WILR%6$J [9-O1@RDE2.#N."17V M+^SM\)K3X.?"VQ\-&W5=2NBU]KLP.3+>S8:4Y[A3A%_V46N/P\QO$&7\:8[% M9M!1QF HK"P:=U[2HVYUX/KS4H^ZUHU4C):-'I<783*<^X=P6'PC<8)*-&:Z6J/WD]4Z&_#VG16EC8VZ06EK"N$BC4851] * MMT5^A5\?CL5#DK5925[V;;ULE?7K9)>B2/)P^7X'"SYZ-*,7:UU%+2[=M%M= MM^K;"BBBN0ZR*_L++5+&;3-2M([BVN8FBN()D#)(C##*P/!!!((KPW7/V-KC M^UHW\,^+HA8/<_O8KR)O-@AS_"P)\U@,]=F>YKW>BO"SWAO)>):,*>8TO:*# M;CJTTW:]FFM[*ZV=D=^7YICLJJ2GA9\KDK/1.ZZ;WVOIV/EBP_9V^,FH7S>' MCI7? 7QU\*^/KS6%L T-OI5J MEP)9N&ECVDR-M[!2,?B#WKSO]F'Q_<:M\3]>@U"0AM<5[M5)Z2*Y.T?\!=O^ M^:\Z\4:!XP^#'B*Y\/7%SYH]0'!7/NO++DCNWJ]=3WJ>49'A:,\.JR2Q22IM[OV<7.4NFEX\SV2VTT/'>,L M5@N)Z'EM6U*?8;V^BM+<=WED. /YG\*_3Z MM6E0IN=1V2ZL^:A"=27+%79>HHHK0D*:DLY>65\)!,H)')Z+L&W_@*BOA\=X@<.83,<+A85XS]M)QUD60_V<]P<"\0#D@?PMU.T\XY]0.]KZ;*\WRS.\-]8P-55(7:NNZW7];JS6 MC1Y.,P6+P%7V6(@XRLG9]G_7WZ;A1117I'*%%%% !1110 4444 %% (.0#TZ MUQ?QT^)O_"LO!;WUDRG4;QC!8*W.UL]>%:A^TY\3];O[K4_ _@Z*32=.E+3O]DDE)CR<&1@0$R!GC&,'D@5S@^!' MQ+/@ _$NTU&9[N]1YKG3XRPG>W<9+E@?G+ DE,=#W/%=U^S5\0_@IH'A*3PE M#\3-#&N1W#R:S93:@D.G>JO@+2U\!^+Y?BA M^T7X@CTBUTJ&/[+=ZY=@?:)2N(PA8_O-J@G"Y(..X-4OVQ=:^"OPJ\*6_P 7 M/"\EC>W\FKQ0+I6GW:-!=O@NV\*3Y8"JR7,Y))IH^-XI\3\KR?"0R3ANE[7%U[WB[_NU M.VKFM.7E3OK>UF[;GU%%\0_V1?C1+.EKXU\*7]V(V#R?:XHK@ C&X;MK-C/7 MD X[USG[/VLWGPW^*.I?"/5;X26MT[-8R9^5Y NY'7MB2+!_!:Y+QY_P2G^# M.L6K2^ ?%NLZ-="%A&ES*ES SX.TD%0XYQG#=.@KQ;X(S_$WPS\8!^S9XZU< M67B+1IC;Z!Q"\94#Z3C?P_RS$86'$O!KE6Q6#DI MU:+@H5)T9>[4U5E-K1];*]M;)^1PWQMF^#QRR7BJE&E1Q*Y*=6,W*FJJU@FG MK"^JUW?E=K[*^+GQOM/ WB32?"&ER(]U<7T#:DQY\BV+C(]F89^@Y[@UZ)7Q M7\1I=-\-?$&3P+JWCJ+5_%"P&[U:.UD:5;494!9)6P6E.X':!\H'/45]B>%- M7&O^%]-UT-G[98Q3$^[(#_6OA>%,WXBQ?$&.PV7>YH4445^@GSH457M]5TVZU M"XTFVO(WN;14:YA4Y,8?)7/ID GZ?6K%3"<*BO%W6JT[IV:^35GV8Y1E%V:M M_P $****H04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!QG[0_QV\#_ +,W MP6\0?'3XCRS+H_AVR\^Y2V0-+,[.L<<2 D#>\CH@R0,L,D#)KY*;_@J5^TO\ M-O&.M^+_ -HC]CA]!^'NEV>A7&L2:=XDCNM3\-V^HO<)!=7,80>>',0#1+L: M$@ EBV!]1?M;?LY>'_VM/V=O$_[/OB35Y=/M_$-FBQ:A#&':UGBE2>&7:2-X M66-"5R-RY&1G-?%V@?M'_M<_L5_'7XB>(_VJ?A!I?Q&T;3?#WA:W\;>,O UX M8Y-/LD:_6TOI+.X4--(^Z4RA-B(R @@$9 /O[Q1\1/ G@GP1<_$KQ?XNT_3= M M+/[7W2QV\<) (_CAB@E6ZV;08@XG&$.2,%/$/Q M'\-6WBO0K&>+7- M[F5S9W#20_NI9(@0LR['R$D!7YN5->)_\$DK:WL_!_QP MM+2!(HHOVD?%"111J%5% M . .,4 =)X]_;W\4R?%3Q-\+/V9_P!EGQ+\ M4Y/ TJP^--5TK5K2QM;"X*[C:Q-<,#=7"@'=$@R#QR&-,L[F;78]5MS'=:7+;9$]M-$"2)E88V#.[:O(WWWN#,BDM[[56OE#]H*^O=(_98_;(\':5\M(G,MI"^Y?G;(^9<9R*^K@0P#*<@]"*\"_X*8:! MH;_\$\?BEHDMG$EG:^#)6MH=H"HT.UX@!VPR)CZ"O0?V6=3U/6OV8_ASK.MR MN][=^ ](FNWD.6:5K*%G)]\DT =Y1110 445X)\=/VNO$/P+^(.HV=[X/&LZ M1:"""*TL3Y=QYLL<;*Y=MP8;F*;0H^\#U'/-5Q>'H8G#T)RM*O45*%]$YR3< M5=Z*]G9MI7LNHY*4,-5Q#7N4HNKW'B#X7>.=< MT;21&?[-_LL[2\"#F>170\,VYLD A-N<8KQL5Q;PU@\N683Q*EA_:*DYTU[1 M*;3=FHZZ*+>E[I75TU?JI9;FF(Q7U2G1:K"["R^'_AV#PMX5^']U;6D ) #*6D MT^*R:WEN)ESM5&WM\IR06)#<<#)!7ZI_X275_P#H4+W_ +Z6 MC_A)=7_Z%"]_[Z6OW/#\4XC*\!3R_*J%+#8:FDH4X0B^7EUB^:2$["^\)ZA"H\FZT.Y(3<.A:.3,DY)M.#U@[WB]8V9ZE+A MC(*%>56CAXP'&T] M%Q';KI$2[/\ :5E4,K?[0.?>L?QU^S!\.O$&DB+PII,6BW-K9B&Q2PC6.W^4 M?(KH!C';(P?KC%=G_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U\[G>$H\1Y M>\%F5ZM)N]I-NTMN9:Z2_O+4][+7')\6L3@HJG.UKQ23 M'?\ A.VL[WX8&;Q3)? *)V9D+8QGR#\C$XSO.5QDXS\PTOBQ\';?QK)K?P[^ M*6II#KEI8M)HFJW-PS""Z55=(RY_Y92+E".@)5NJBOKQ]8NY+M+^3P+<-/&I M6.8JA=5/4 ]0#7#_ !9^%NG?$47>O?\ "&:C%JYLO+MIDG4(67)7;8'-*F)Q& E'V$*DIR<=-.GT+EPAF>&Q M678C PHTL6G[9PBN:5233YV[+9^\MVI:[GPA\/\ 3_B#\<]7T7X<_%C7]03P MIX!C,-VB %[:)I3^Y3)PTKXV*23M2/(RJ$5[1\0_V&[B&6[^,'[&WQ5CTK33 M8.+O39-6GMY;=-O[R-9AEMI R4E(_P!XC&-7X>^#-1\9:VG@_2=%*(]V;O5I M+:+$CX58R[D]U50B@\ D]V8GT'6_V9M<6^F/A&YU"VLYQAK:Y0,0,_=+*PW# MZC\Z^TI_2#\1N(,;_:?#^6Q^I1A&#HMQ2E6DN>K*STE'VCM_-RI.Z;FCXJEX M(\%Y5@'@LYQZLTHGSO\ #/X">#](CL+. M'0)-2\1R7"HMVUP6C+, NQ(B /O$X8\X/0=:]_U?]F'XE^$+:+Q!H5W9:M/" MP9[-80Y_[XD!60>Q_(UZ'X ^&6@^!H-+NU\ 7,^J:="X.H':#([_ 'F(SVY" MYZ US_[3/[2%_P##_P /MX2T&REL]K:^N>9<-<)X%83),)3 MIX:-^9."?M'\-W?5W26K=W?78\V^+?B'XN^$(;:U^)=V+=K^!OLL<:0>:(N MT2F(;HTZ90$*?0UI? ;X%P>*_%VHZ/XLTB>TM=,C)NX%!B?SG/R@\=QN;\!Z MUS_@CQ/K_P"T7\?]"UKQ+I+W:Z791/CXYKZH37=0C ME>XC\$W2R28\QQL!;'3)[XKYKA3A##<7YE+-:^(JUL+2JD)0CRM/3F?7=)+ILNQSFB_LT?";1-2B MU./19;AHFW)%=W!DCSZE>A^AXKO41(T$<:!54855& !61_PDNK_]"A>_]]+1 M_P )+J__ $*%[_WTM?N66Y/E63PE# T(TE+5\L4K^MMSS,5CL9CI*6(J.;6U MVW8R/CE\%?!_Q]^'=W\//&4+"*?$EK=Q*#+:3KG;*F>XR01W!(/6OE+XL?!; M_A!?C./A%\*M*ECM[FTM8-.M8W^:1#$@8NW?+HSLQXZDU]B?\)+J_P#T*%[_ M -]+6*-(LO\ A/7^)#^ [Q]4.FI8I*S(1'&'=B5'9CNP3Z*!ZY\KC;)<;Q=D M5#*76<:,*RJ-7T7NRC)I?S-.R_X<^Y5=VO\ /\NQ MX!\*O#9^ 7[6-CX*U#5%DBGM%MY+IOE61IK<,,9[>< H_#O7'?M)ZQ-_PT/K MVJV[_O+?4(@A]#''&H_]!KV;]KGX>2^-/"Q^(=AX6N[35-$BWRW Q^]M@H^*-4N'N9P!/?7#CEBSJFX^Y+"OY[XXPV(X;I M3R"$/W?MGB*33O[CC)..NMX-?F^U_%S&$L)%X9+3FYEZ6V^1^AEA>PZC80:C M;G,<\*R1G_98 C^=> _MZ^(II-*\.^ ;'+RWMZ]T\2]3L CC'XF1O^^:X/0? MCK^TE)96/C+POI%VVB>'=-@M)X4M&>UF5$"L\G=F.W)8'Y!W )S9T/Q=K?[3 M/[1>C^+!X7D2UT:""::SBE\P(D+;SDD '=*V.G0CTK[S/N.,)Q7DG]DX2$X5 ML3*G"/-%I2BY+FG%[-P_L()J4VDKK=7U:\C5_9.T8^!?V ME?$?@II=RVUA=6RL?XMEQ%@_D#6S^WQJLUS#X7\'6>7DN;F:=HP>I&Q$_/>] M8&D>*H? O[8^NZ_JMC)#%Y%S-R[ZG*ZD88&6$CNYN*]$T?8F@Z5#H6AV6AV^/+L[2."/']U%"C^5?(W MQR\2>)/@S^TGXAUWPE.MO<7L&8IF3.U9X4+L!ZA]Q'N*^K/^$EU?_H4+W_OI M:XGQO\+?#WCK7]0\5:SX"O);^\T)M-A>4H4MP1(/-4?W_G SV"C&,FOUCCCA MO'9[E5"CET_9U*4U*,KVLE&2T:UOJK>?8]K,,)4Q%&,:3LXNZ?R9Y)\8/CO= M>,/V=_"O@^RNWGU76D5-5 8M(P@?R_F[DR2*K>^T^M>1S3_$*YU6X\:7DEX] M[H$MLEU=S9\RU>,B.(-GD$&,+SSD<\UV?[,'P^U+5OC$ESJ6@SW,?AN1I[NW M4#Y9E8K&IST(?YO^ &OIT>&?#W]H:OJ,OPM>5M=:!M5BF1&CN&BR49E/&(_&?B3XN>+?#[Q6FNV\R1R2IM2X,TPDDV \E>,9Z< MXR>:P_@I^STVI:Y\2?">HP9-C:2:7822C@R-(9(Y!]/*C;Z-7T>GB+5(T$NO_ &+X;Z5X>23#W^K> M8P_O)%&V1_WTZ'\*X?P5XQL?@I^U9XDEU^(V5G?_ &CS(YY @B$I6X3D\>@' MUQ4/[0OQ!T7XZ?%;PEX;\,N+RT21(F6%PVYYIE#CC_91:^*GG'LO#:MD\JB> M)A-X91NN9I5$MM[*#MVT//=>V4RH-^^GR6Z[_P"1])?"CP__ ,(M\,M \/E- MKVNDP)*,?\M-@+_^/$UT%8P\2ZL!@>#[S_OI:7_A)=7_ .A0O?\ OI:_=<+A MX83#0H0V@E%>B5D?1PBH045T-BOE_3]>T?X-_MJ:S MGH5N?/'E".-@6+(.OR;AGZ>E?&\>X#,*^74<=@4G5PLU6M*]G&,9.4=.^FFG MJC@S*E5E2C4I[P?-]RU1[AH^KZ9K^EV^M:->I>,Y5T/0BI;NZMK& MUEOKVX2*&&-GEED8!44#)8D] !SFO%OV3/BO:WWPMT[P;';_ &K4=.$R-!'< M()#%YC,K;2 MR3*L:E&VQKSWV&,8]Z[+PC\;/#?CUYX_!L)U%K4*;A;:=6*!LX)^N#^5>YE> M>8#,L)AJGM(J=:$9J',N;57=E>[MK]S['11Q-*K"#NKR5[=3LZ*Q_P#A)=7_ M .A0O?\ OI:/^$EU?_H4+W_OI:]HZ#8HK'_X275_^A0O?^^EH_X275_^A0O? M^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O M?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6 M@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_ MX275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^ MA0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_ M^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ M +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^ M^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V** MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X2 M75_^A0O?^^EH TK_ $^PU6SDT[5+&&YMYEVRP7$0=''H5/!'UK \"_!OX6_# M'4]1U?X>^!-.T:?5O+^WG3X!&LFS=M 4?*H&YN% SGFKO_"2ZO\ ]"A>_P#? M2T?\)+J__0H7O_?2UM#$8BG2E2A-J,MTF[.VJNMGKKJ8SPV'J5HU9P3E'9M* MZOH[/=:.VA7\7?#'P;XUU2PUW6](B:]TZXCEM[M4 D*H^[RF/\49/53Q705C M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+7+&C2A5E4BO>E:[[V5E?T6GH M=#E)Q4>BV^>YL45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6A)L45C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T 8WQ'^# M7AWXF>(=)U?7E!AL!(MU"I(-RA *H6'( ;)_$^M>5_M$?L;W7Q-\6>'=+^'K MVVA>'WTA=+\1O;@*T%G;N'@2%/XG822ID\ 8)ST/MO\ PDNK_P#0H7O_ 'TM M'_"2ZO\ ]"A>_P#?2UGEU'#97C*N)HTXN5649SNKJ4Z=O9R:>C=-QC*/125V MG=WQS*E_:N%A0KR=H)Q33LU&5^>*:U2FFXRMJXNUUI;R[Q/^P=\!-4^$MY\* M/">@G04O)H)WU6U/G7+2Q;MC.\I)8?.XVY ^#Q)X0\//;74NGM!<-=8,>^/JCRM2EK;W$^AZ7".'R3A_-W75)0IRIN$U%63C& M\X^ZK)M25EI?WFNIZ)X:^+WAUOA/I_Q%\3:B(8GCCBNW"EB)]WEMA1R?F!; M&=O->0_M _&BV\0^-]*_X0[44N++0Y([F*>,_)+<95\^^T!5YP0V\5YY?ZOX MNM-'7X=:E&\%M;:B]S+8318E2ZVB/'7C W#'JZ@=Z\*\2?M M06GBSX;VGPBT/1M5M+ZPMK>'5KR\@VQRI$H ,3@_-O=0V1T"D'DUD/K?Q:^- M^MZ?X:U.^.IFRC:.Q2&UVNB-M\R69LX<_*HW8& HZLS%OTGB3Q P>#]MEV'N M\14HPE2Y?>YIU=(Q5KI-1E&IJTG&ZO>R?R.4\/U\9&GBI?PHU)1J-ZF2.9)%&@:DIC^V1*0-Z3C[C[@ MZA6&W !SS4MU^QK\?=$FTN\\-:EI>H3:X/-\1Q:E=F.'1YNRQ% 6E39L3@$E MHRW ?Y?I;0[VZ\/:-::%IW@R]6WL[=(8077.U5 &?4\5;_X275_^A0O?^^EK MZC).$>&LNR.G@<1@*-27LXPJ2<6I5+-2U<7%Z37,I*TG91DY07*>)F>/S3&Y MI+%T\95@N=RA%25H-KET4DUK#W6G>*NY12D^8^8/B+\#O%WP&U+3M?D\92:M M%>D.)Q9B%;*[C(.Q,$G8RX*@DMF)R2<\?5'A77[7Q5X:L/$EGCR[ZT28*&!V MEE!*G'<'(/N#7%?&S3-1\??#J^T<^#[L3P@7-I(<-LD3G@ ]2NY?^!5QW[*G MQ/O1H]Y\.I-+FNY+!OM5EY148@D;YU /)VR98G_ILHKP\!0H9'Q_5PM"G&G2 MQ5&,HQC%1CST?<:C%))/DM*5EKJWK=GK5I3Q?#4*E2>P%?H,I1C%MNR1\^DV[(W:*^??!W[6VL6WB&YA\5Z>MSIUS=,]L8R%EM$ M9CM4]G4#CGGW/2O:?^$EU?\ Z%"\_P"^EKYWAOBK)^*L/.K@9-\CM)-6:O>W MR:5TT_QNCT\UR?'9/5C#$+XE=-.Z??YKJ;-%<%\4OC/>?#GPZ-5D\*R">:98 MK:.YE 5CU.<<\ '\<5S'PY_:QM_%>JC1]<\/Q023N$LY+6YRCOG!0[NASP.> MO'6HQO%_#^79Q#*\16Y:LK6NG;WK\J'R3,L5@7BZ4+P5^JOI M:[2W:5];'LE<=\;?BBGPM\('4[:-);^ZD\FPBD/&[&2Y'<*/S) [U%\0_C$W MP\\/G7-3\*7&6E6."*295\QCR1GG^$$].U?-7[4/QIUCX@WD=_X.T>ZEN6CC ML= TQ8O,EENI3V09#'/;N(Q7G<4<03C5CD65U$\PQ$H4Z=NUDHI- MM_9T;5C?+<#3I8>>:8Z+^JT8RG-]^17Y4MVV[)+KJEJ=5X%^+'CSX<>(7\5Z MU??VG9ZE<#^V;=;M9&CE90P#@']S+Y95@K8RA Q@<8O[8OQPTRZN6\6Z!-%= MV>E:9']C253LDGD(;##@]616'!^0CBO'[3]EO]MGX5R0:YX;\/7U_/XE@+:W M:0LL^'5S)LN-YV[N,B0'(9F4-D_-U_P:\*Q_M!^/-"TRY\.7$^G:+=G4/%.F M21X:*2$[4M)0V,;I3RIZK&U7G'A-F/#N)-6 P/!]Y_WTM+_ ,)+J_\ T*%[_P!]+7[OB?$OB&I1=/#*%'WKIPBD M^7[,-K-1UZ7/SC"^&'#M.LJF*GO=.5EI>Q\EZI_P24L[;7] M-NO#_P 5S)B>)/["\1V5N(5N_L^^*Z0-N42 $,&4DX<$D X(.!CU[_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6N/*\UQ^2XV.*P<^2:ZZ/1[IIW33[,[8(QN+GO.J:C)KFG3Z/K7P_FN[2YC,=Q:W*1R1RH>"K*V00?0U\K?&;]C_Q3 M\.-2G^(O[-'@[4#;3OG5/!\S^8C _P =N<[@1_<.< G!Q\M>=Q7EV(XUKPS; M#5_99Q2]V,YM1HXBE>_L*MK*#3;]G/2-W:37NRCSY))<%1E@XT?:97/64(IN MK1GLZU.]W--6YX?%I>*>L7]D1R1S1K+$X96 *LIR"/45P_QX^+W_ J7PS#< M:=;0W&J:A,8K""9B%4 9>5@.2J@J,#&6=1D9R/G[X<_$_P",7P/NUT[Q9X2N M=*N;JR,IT+5)Q)$P/"R1NA(.&(W8P1G# 94U8^'/P3\5_$R_D\>:M'=W$5W= M?Z;J4N7GN\-E@I;@*"6 Q\JG( XQ7YGC>-\QG"KE-'!SAFBYH^S]V4(;?O75 M3Y)4]4X2CS*35OA:;^_PV1X:I[/'>WB\&[/GUC)_W.1KF4]+24N5Q]4TNG_9 M?\=ZC-\6+VVU_49)9M>MG9F< M"%;0KV2SAETQY+=62!D3RL;>C+A.1W#'UK4\,_\ !1+P1H/A"^@^,-D]IXCT M5 MU:60&-3S@)+;JQ_CR"5)^3G)P,UW^%6$Q=2EBN'XS]MBL-5G[BNYRIR<6 MJMK:ISG9ZMIM-Z-,X^-\QP>#J4_]]+1_ MPDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45 MC_\ "2ZO_P!"A>_]]+7"?%7]JSPC\&_$.DZ#XVT&\MQJ9)FNMZ;+*,G8DLO] MU&?Y0W3@GH#6U"A6Q-54Z2O)[+N^B7FWHENVTE=M(PQ.)H82DZM:7+%;M]/- M^2W;V2NW9)L]3HK$@\6:A=0)>,O$EI\!]$GNM$TB33!?>)KB!P)YE=V M6&W##[H)1F8=P!GC@^5V3?&6ZM[0^*_C9K>H7&A?\BU<"5G7%/!7#2]EFF8*&(M"3I1A._*+::IM2CS-J) M&"P?$V;5G_9^!E2ZB\?VEF+=3L@TJ M&WB$I(().Y"6.#T)P,9 !K/\$_LLC6O#VI^(-:T6\U^X6,SZSJDCL1&Q.YBK M9R3G))Y8\DX&17=F7$_ASP_A(8C%9E'&2F[*E@K5JEEK.4N;EC",8ZZ_%JE\ M+:\W"X?C?.\3*A@LNEAE%7=3%ITH:Z1C%1YI2E)Z:?#HWND?8/Q__:&7X8_! M^T^)/PYTZU\2SZM=0PZ)#%<9BN0ZM(SAE["-'/UP*\#C_P""EWQ>T/5+.7QW M\!(+/2FN8Q?W4$TS-'"6&]EX*[@N2 >N*\V\">!_B%X/NO[(O-=GNO!]I+/) MH=M+=*P@N9/+W_)]Y3M[XVG<2.2U>Y_$[X%P:1\.[3Q!8^']0&+2-=:2Y97B M<.@#, !E1N."#G@]L<^%F7B9EN3YC4AE&!I9E@J=*G6J5'.I"JHU;OECRRY( MRA"SE&46U)33VT]#!\'YWG>"C6QN+JX#%2G*E&GRPG3:49RNHM22 M<>5K?7Z;TW4;'5].@U;2[I)[:ZA6:WGC;*R1L RL#W!!!K.\=>/?!_PT\,7/ MC+QWK\&F:9: &>ZN"< DX )9B> H!)["O@>/X^_M5?#_XSB MNMFD^)XD<3V]F?F6W68X1,=-Q.5&5! VXW_"6J?'K]HB_P!'M_B_(X?X:R"GG4\93KTZO*Z-*G-> MWK1J?PN6&O+S--26DPDCE7U#+P:N M5\9_"WQO+^R9\3WM=3MY;70M4OQ8Z_IOG8@L[ACB*[13\J?-A'(P"K@_PBOI M7XE_&[2OA+X(O?B!XT\/WEOIU@BF5PR%F+,%55&>26( 'O7#DV,PW$F"HXO+ M8S<:LG!1DK3C4B^65.23:YHMK9ZQE&5ES67KXMU,JJU:&82C&=)*4FG>#@U> M-1-I/E:3W6C4HW?+=]O17-Z#\0U\4:+:>(_#V@SWEC?6Z3VEU!*K)+&PRK ^ MA!JY_P )+J__ $*%[_WTM=,HRA)QDK-&D91G%2B[I[,V**2-B\:NR%25!*GJ M/:EJ2@HHHH **** "BBB@ HHHH **** "BBB@#R[]LOX :_^TU^SKX@^$7A' MQY=>&=:O4BGT;6K6>2/R+J&19$#F,[C&Q78^,_*Y(!( KXTU7P;_ ,%$OVE/ MB1\5OV'C(;#P_H]KIMB96R_DP1+$FX]SM09K MQ_\ 8*_9^^(O[/>A_%"P^(UM:12>*_C-KGB72!:70E#6%UY'E,V/NO\ NVRO M:O>** /D30?A#^VG^QE\1/']A^R_\)_#'Q"\#^/?$UQXBTJRU3Q2-*N/#>I7 M(7[0KAXV%Q;%E5E1"K #&0^,/BKJU[XA M\8^(-/@+6\.LSRI-&T*MAFBADAAP#MW;6(V[L#ZLHH ^*?B!\)?^"D_[3?P< MLOV.?C/X%\'^&]"G:UM/&_Q0TOQ4;N76+""1&;[+9>4KPS2^6NXR';\S<*#@ M?9FAZ+IGAO1;/P[HMHMO9V%K';6D"=(XD4*JCV 'X5:HH **** "OFCQOX* MNOBG^U5XH\#PZI':/%8075O+)&6#,MO;#8<'@'<3GGITKZ7KY]T:[^S?M^ZM M#G_CXT]8_P K&%O_ &6OSSQ$P6#S'#Y?A<5'FIU,53BU=K24*BW5GU%'-<=D M^)I5\+/EDY*+V=TT[II]-CIM4_9-\,W/@:UT?3KT0:S;@-+J9!*SL?O*RY^[ M_=QR,#KSF[\#_P!GIOA7JMWJNJZE:WC2V@M[>.& JL:$Y;(/KA1],UW'A;QQ MX<\93:E;:%?"672=1DLKZ,\-'*AP>/0]CWP>X-:]=^!X*X0CC*.8X2BN:FDH MN+?*^5.*;2=G):J[5[[ZGM3XDS;$X2=&57FC.]]KZN[2>Z5ULM#F/ _PE\)? M#[7=3USP[;&-M2*_NC]V!1R43T4GG'L!T KIZ**^IP. P66X=4,+34()MV2L MKMMO\7_2/-Q&)KXNK[2M)REHKO?167X!111768!1110 4444 %%%% &)X5\ M>'/!^I:IJVC6FR?5[PW%RY[$_P (]%R6./5C[5MT45SX7"X;!452H048IMV2 MLKMMO[VVS2K6JUY\]23;TU?DK+\ KYHUZSM/&7[><6E7]K'<6UILWQRH&4^7 M9>9R#Q]\_G7TO7S9\&1_PD7[:OBK5/O"Q-]AO]R1(/ZU\-QXEB*^581ZJ>*I MMKNH*3:_$\?,O>E1AWFOP/0/@=^S]#\(?B'XHURW"FRO?*313NRT<+$O(A^C M;%'J%![UZG117U^4Y3@'I\D%9:_CJ M%%%%>D:A1110!%?V-IJEC-IM_")(+B)HIHVZ.C @@_4$UY5\&?V4/#_PKU+4 M+[5M9BUV.^B6-;6[TQ0D860.I.68,057G Y&:]:HKRL;DF59CC*.+Q-)2J4K M\C=].96>E[._FG;H8U,/1JU(SFKN.WS&I''%&(HXU5%&%51@ >F*Q_#/PZ\% M>#=6U#6O"WAVWL;C561KYK==HD*YP0O1?O$G&,DYZUM45WSP^'JU(5)P3E"[ MBVE>-U9V?2ZT=NFAHX1;3:U6Q\;?M7Z#JE_^TG>Z;HEM)+=ZHEHEO%%]Z1FA M2,+^.,5]0_!_X::?\*_A]IW@^ 1R36Z>9=SJO^LN&^^X_/:/]D 51_X5#87? MQSD^+VIJDA@TB*VTZ(\[)LR"20^X0JH_WF]!7;5\)PKPBLKSW'YM77OUJD^3 MR@Y7;]9/\$N[/.P>!]CB:M>6\F[>E_U"BBBOT$],Y[P5\.-$\#ZQK^M:6H\W M7]4-[<';@J2H&WW&_P QO^VAKH:**PPV%P^#H^RHQ48W;LN[;;^]MLF$(TX\ ML59!1116Y1Y9\2_V4_!_Q4^(K>._$>N7D4;VL44MC9JJ&1DR-QM6O!_[*7PA\#^);/Q9H=A>B[L9?,MS->EU#8(R1CGK7I-%?.KA+AI8V6,>% M@ZLI<[DU=\U[W3=[:ZZ61R_4L)[1U.17O>_F%%%%?1'4%4_$6CP>(?#]]H%S MCR[ZSEMY,_W70J?T-7**BI"%6FX25TU9^C$TFK,^"?A?\-OB+XO\37MMX"\R M'5=$MGNMTKX3:H[G/3DUZ!X9TV/\ M9B_:M@\-032C1-:B2"%YWR3%-@(2>F5F7!/H#ZU]*>'_ IX=\+?;#H&E16S M7][)=WCQKS-,[%F=CWY/X#@5X_\ MP_#RZU_P38^/='M7>ZT.+PTE*$U=-?UNMFNCT/>I585J:G!W3"BBBNTT"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .3\> M_"#PQX]UG3?$-[%Y-[I]W%(9D7_7Q*X8Q/Z@]CU&?J*Z#7_#VB^*=*ET/Q!I MT=U:S#$D,HX/H1W!'8CD56ST=GWZG3+&X MN4*<7-VI_#K\/73YGDD7[(7@N#6DU&+Q!?&W2X63['(B,"H8'86ZD'IFO1]! M\%>%_#&H7VJ:%H\-O<:E/YMY(@Y=OZ#.3@<9)/>M2BO/ROA7AW):CG@L-&#; MO>UVG9K1N]M&UI;1LZ<9G&:8^*CB*KDK6^6CUMOJEN%%%%?0'FA7RS%J,7P$ M_:3%Y>*X_XL_#/4OA#XSMM+\.WMS.E_I^VWF6/YY&=##-& M.I;+<#H) .O->I?!;]G#PUI/AVUUWX@: +C6)9A.(IY7VVRC[D90-M8\;CN' M5MIR%%?!9?BN/,_]MP[*JJ=2E[15ZK7,FJC7+&+M=.TI.-K>ZE:UCZ/%4N'L MM]GFBAS1GR^S@G9IQ6K??5*^^K9YNG[.^L/\&[3X@6.@W4VNW=Z99;5(2918 ML-L:[ -S$%1*!C*B>3/2LGQ_\8?VE=,\(-\/++Q"^B7KF +J%]IQ2[MK=>OE M\#<6 RP)//S \U]C=TVME>Y\PLTPV/P=3 M!YI3]I3FYR;BY0FI3=WRR33BF^VJOH]+'S;\.?@W\8/C%;6E]XR\8:I=6,7' M]JZS<%G<$C<8(\;&S"< M]'-Q^%Q2TA[-ZT[?!MJM#DQ68RGB-+K3?"<_A[Q!JNL/(MGIUGE_LN?LN?%GP;\59O$OQSDL+R/PU"R>&KRR<,M[+,"K7##@JR1@H 5!S*3S@ M,?I>BO9R+(.'N'*$GA7M:^L7!*,^6*A%4W*#27O*5W=J#CY69 M5LWSC%1GB\1:E&UJ-)>SI:-2O*-Y.3YU&2;>CBDM')2*SM)\(^&-!U?4M?T7 M0;6UO=8E235+F"(*]TZ+M5G(^\0.,UHT5ZD9SC%J+LGH_/6^O?5)^HY0A.2< MDFUJO+2VG;1M>C"BBBI+"BBB@ HHHH **** ,OQ9X,\+^.-,.D>*=&AO(VMDVTK[VNV[=VRN>?)R7TO>W2^BOZV2^XPO&/PV\& M^/9(IO%.CKC**Y6GTTVNCU,'G%;"T?8U(1JT[IJ-10!E<\UXU#-\;P95G@LV]K7PS=Z-?WJDHKK1JV3D[?\NY]O=LU;V? M34R^AFZCB,!R4Y[5*6D$W_S\I[)7^W'O[RUOS_545S;3R2Q07".T+[)E1P3& MVT-M;T.UE.#V(/>O#_VB/VL/%/PE^+&C_#[P+X&M]>069N?$GG7)A-LCMB%5 MDY"OA9&*E6)!7 &IG M&YE)!&/E,9(' 3&A\"O#>H_'KXJ7/BWQE8NO]LW4FJZM 7.88LVV[6BH-5-7I&ZYI\G/W-%\6MDFD?1-8WQ!^('A+X6^#[[QWXXU>.RTW3XM]Q._)/. JCJS, M2 %')) KX1^*7[:'Q/\ VA_!'A'X*>![Z73-1N[-$\7W^\PF6X1RO+CE(MJ" M9\==^W^$@NN?#O[1=A=6_P ,_C5\0%\3^%;61=0TRZCU,7MO8RG"=*+J.@I+VTZ:ERIP3ZU):0NK=;Z-+ MY+*>*,9Q1F,,)DV$J3A4<8*NXOV4*DH\S4[:V@M96=[^[;5-])XU^,GQ,^.^ MLR_$!]5O_#MM'&Z^$=/M;EHY+%2.+J0J?FF?@^BK\HZMGG-!7XG_ !-74]7^ M.$-S?:UJ,2VEQ%-;!#]E@BPI"H #F23C3:C3J2;: MYIT^:[DY,_7L!D?"> J0QT:CJU,)"I&:EHJ\JEH^TDM5I><(I*T83Y;(Y!:^=/,?+L9B,-5K] ML3X#C7O&%WX.TQH+0:Q-'=Z1-,-L44K-@@D#Y5W;P<#Y58'%=)H'AGX?_L9> M"&^'OPY,&H>,KV$?V]XB:(%XR1G:O7:!_#'V^\V2>?VO(_%GAK"\.5L\XN2J M9I@ZCH3A%*,:SCK3K..S<#'.3U)K MYV_9/\-:8?BU"^E:0D-M X"[Y3@=A@=J^IZ_.^&\3E7&. M:YMQ!&@O9XC$S]DI15U2C%0@K:V]Q\K2TW6Q^AXC"8_AK*',PV'A"H MX\K<8I>[>]K+37J[7=DGHD<=;,\PQ&'5"K5E**=[-WU]7J> >.?V5-3L/$UO M?^#G^U:5I6,NF7UNLMO/$T"--U$-;:GYD;"?RT8)'YH.^3"Y ##<;<#]#O$GAS1O%NBS^ M']?LEN+6Y3;)&WZ$'L0>0>QKQ:3]CO53J'V=/'*?V8+G>L;0MY@0GDXSMW[> M,^WX5<,UXZX#K9A#AS#PKT\;><7*RGAL0X\CK4VVE>47?K[T8WLE[WF8[(.% M^,'A*F;UITIX>T9*-^6O14N94JB2=TGZ:-]]/EWX=?L]_MLZ_P"')_\ A7'B M?5+31/",\T_A]?[8>W%S*3N86RJ?F<@G.["@EESDL*?X=\7_ +:'[9OCK3_" MNB^))]*U+P=I\@NKZ.>73UBF#$&2=HQD3N5";0 /E)VJ-YKZ#T76/C?^SS;3 MVTN@,^C1ZEF5YH=TY']?L,L^DKA(94WGF C',(1C&,?96FYS]VQ:=P3CFQ+B'C.FKN,E+[KGEGP ^+FN?#KXI0>*]6N'&FZ[>-!J\D@. MR3B MBMOX/?&2R\;7OBS2]5OXHVT#Q!/$DLKA0;4R,(V)/NK#Z!?6OTS+^*\ES2G0 MJ8>I>-9S4&TU=T]9:.S6B;UZ'KTL;AZRBXO25[?+<]"HJMI^LZ1J^_\ LK5; M:Z\O'F?9YU?;G.,X)QT/Y59KZ&$X5(\T7=>1TIIJZ"DW*6*!AD#)&>0/\@UX MIXK_ &I=;T']H>#X2VFE:>^EG4K6SN+N17\X-*$W$$-M&&?'([&N#^/GQW\8 M_#_]I2]U7P?>@KINGP65Q;2@M#.NWS"&4$=&E.#P0?QS\)FGB)D.6X>I6UFJ M=;V,[+5.TFVOYDN5^O0\ZMFF&I1*_#::A>:7)K5ND^GK ;U'E M\GSB1$&)X!8@X'7IZBM"OS\N?B/XMN+/7[34[Z263Q++!+JWS$2,B,$:%QU>121C&689X)& M3X?#OBOEFR4KVDW[J?-.T9-Z)N"3O>W-S+30YL+G5&O5Y)KE\^G7 M1_+\;GT'4;75LETEDTZ":2-G2(L-S*I4,0/0%E!/^T/6HM'U?3=?TJVUS1[M M9[6[@6:WF0\.C#(/Y&OGKXB_';^POVOM,1;S&F:7&NE7OS?+^^P9&/\ NL8\ M_P#7&OM\_P"),#D&$HXBLTXU:D()WTM)ZR]%&[/1Q.+IX:$92V;2^_K]Q]'4 M445]$=14UW6;#PYHEYX@U279;6-M)/._HB*6/Z"OGW]B'3=0\0^+_%GQ3NX MD=W*85/7,DDAF< ^WR?]]"NF_;=\??\ ",_"^+PE:3[;G7KGRV /(@CPSG\6 MV+]&-=E^SUX!_P"%;_"32/#\\.RZD@^TWX(P?.D^8@^Z@A/^ U^=XQO._$&A MAX_P\%!U)?\ 7RHK1B_2/O+YGEU/]HS.,5M35WZO9?=J=K1117Z(>H%%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %- MDCCFC:&:-71U(96&00>H(IU%&X'S/\$88?A?^V#K_@&&-8;74!4&EK%K7U;M:VIX^%G/ UGAZD?=E)\KZ>G MD>\45Y]K_P ;K'0_C]I/PCF=!#?:8[2R]UN6.8E)[95&&.YD6O0:_0\%F6#S M"=:%"5W2FX2\I))M?C]]SU*=6G5UWLE?6UW9 M7LS#$UUAJ$JKZ'LU%?)WP^_:)^)WP%UE_#?Q;BU#5[2XTZ&XLXI[G=+$'4,C M([Y+*02I!/!7 Q@@^D^'?VWOAGJ^DZIJ.JZ;=Z=)80+);VLKJ[WA)(V)CN#C M.>QST!KYC+/$CAC&PY<14]A55^:%1-./+=N[MR[*ZUN]K7T..CFV#J*TGRRZ MI]+'M%%9?@GQ59>./"&F^+].7;#J-FDZINR4+#E">Y!R#[BM2ONJ-:EB*,:M M-WC))I]T]4_N/2C)2BI+9A1116@PHHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH J7N@Z-J6I6FL7^G137-AO-G-(N3"7 #$>A( M YJW1141I4X2E*,4G)W>F[LE=]W9)>B2*BV\NNGSU"BBBK)"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H=1TW3M8L9=+U:PANK M:="D]O_P#"'> UUJ^@VWVL;9Y-PY2+'[M? MR);_ (%[5Z%J.G6.K6$VEZE:I/;W$;1S0R#*NI&"#4JJJ*$10% P !P!7QE' M@W TN,:F?7]Z4;*/:;TE/U<4EYWDV>[//*\LCCEUM$]_[JU4?1.[^X\2_;!^ M%#>)](7QG;6/VB**T:TU:!5.6@.AUS2;BXL56[6:>R4!X74,"R '!3/(ZD#/2O.S[+.-LOIYA3X:K MJ-',8G*YP;T3<6XRU3:;WNK/"1X7S*O@Z^:K@Y<]&HKW6M^5V MW2DDU>Z3[=?FSX'? S3-?^)<]EHT)C;5[KS[^=4&;>$ %POIELD?[3@=A7T+ M;?L@>#;75HKY?$E_)!%.K_9IHT.]002I8 =>F<5U_P /_A+H?P_\1:WX@TX* M6U6YW0H%Q]GBP&,8]MY8_0+Z5UM<>1*XG7UG%MI*[>/\ >Z5=;9& Z1284G\'"?F:B_9]^",%KIC>//'ME]IU'4T9 MH8;L;C%$X.6;/\;@G.>0#ZDUZS?Z?8ZK:/8:E:1SP28WQ2J&5L$$9!Z\@5-7 MQ%3@?+,1Q?+/*R4O=BE!K3G5USOHVHV4>SN]['OPX@Q=+)%E]/35^]UY7KRK MYW;^2[GDGP%^&%Q\/_B9XIMID;R;:.&.QE;_ ):0R,S@^Y 0 ^X->MT@1 Y< M*-Q !..2!_\ K/YTM>[P_D>$X=RY8+#? I3DO^WI.27_ &ZFH^=CS\RS"MF> M*]O5^)J*^Y)7^;5_F%%%%>T< 4444 %%%% !1110!#J&GV.K6,NFZE:1SV\\ M92:&5(=/N&G^T_)8)*,FUB/++GN2>,]< >IKN MJ*\S%Y/EF.QM'%UZ2E4HMN$GNKJWS[V>SLUJCKHX[%X?#U*%.;4)_$N]OZ^[ M38****],Y HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@!EQ;P7=N]K=0K)%*A22-QD,I&""/3%>'_!#]DS2_!OCK6_$ M7C+3;>]M;>\>'P_;7*+(IB)#"9@+F7#^5YOCMQ8 _\ ?;5ZU^P]X4L-.^$Y\4/81?:[_4+C M;=&,;_)&Q-F[KMW1DX]:_GW!9/\ ZS9]'(7/EAAZV)E*V_(YP5EVOJD_-GS% M/#_6\2L->RC*;?I='G'@'4HOV2/VA+WPKXHU*5]$O+54DO/)/S1L T_$;X4^!?BKI0TKQGHB7 3F"X0[)H3_ +#CD>XZ'N#7AG[5?[.'@WP5\-[3 MQ5\.] %H-+N-FHA9'=I8I,*'9F))*N%'_ SZ5]QCC4HX_+J4G0:=-.]M;VZKT_$\2\1^)-7UOQM M??%.*WD"3:ZUQ'(W17+F14^H 'Y5[+^S%IMC\7?CAXR\?:SI:W6G7$,Z^3J7+8Y$M,;Z?(Y", (A]-@5OJQKX_@WAK,9<6T*>+U@X1 MQ4TUIS24E%>MY:KR9PX#"57C8J>UE-_.]OS.8\??LDZMXL^.D7Q LKS2X=!> MZM9;NQ9G67;$J*R*H0K@A/[PZFG?&+]D"X^)WQ1O/&.FZ_;Z=9WEB'G4QEG: M["E1@< (0$).>B[GN2R MS!S4DX_$[OU_IGSU^QW\2=2T"#7OA!XS8QOX=6:YAWMDQ(C[9X_HKG9^*LT9^A-=S^U#HOB+X3?&?4? M&.C6[1V/B;3IXUE ^5C+"8IUR/X@3O\ ^!"O0OV;_AHNL_LJ:EH\D(\WQ*MY M)&6'(;'E1G\&C##ZU^/QRW'9_C%PQB+MX*.)LW]I62H/T5XV\O(\-4JF)J?4 MY_\ +M3_ /M3T;X!^-)?'_PAT/Q)=2[[A[/R;IB>6EC)C9C[DKN_&NPKP/\ M8)\3M=>$-;\%W+$2:?J"W$:-U"2KM(_!HR?JU>W>)M8C\.^&]0\038V6-C+< M-GIA$+'^5?M?".;K,^$\-C:CUY/>?G#W9/[XMGT&!K^VP4*C[:_+1GS=JTDG M[2G[64.GVZ&30_#C[921\K10OER?^NDIV_[N/2OI^OGG]@31I&TKQ+XMN,L] MS>0VZR'KE%9V_/S%_*OH:O(\.:,Z^33S:M_%Q23<8Q7DDKKU,,JBY4' M7E\4VV_R04445^@'IA1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 5\@?%GQ%XM^#'[4.N:MX&@4WNH8-LK0&3 M?]H1&;"_Q'?G ]17U_7.3_"SPA=_$E?BI>V'G:I%8):VQDP4A"LY,BC^^0^W M/8#C&37QO&?#N-XBPF'AA*OLJE.K&?/UBDI)M>>JLM-4M5N<&/PM3%0BH.S3 M3OV/C3QE+\7-;\5ZI\6O$FCW5CJ&G7MK)>R-;-";:0_+"0K<@9BP/P]:^A/C M#^TA<:9\ -&\>>#[U;;5-?>);8A0WD,AS/PV00K*8^?[]>H?$7P=:_$#P+JO M@V\P%U"S>)&8<))C*/\ \!8*?PKXY^#WPZ\9?%#QYIGPYU.VN'TS0K]WU**0 M?):1EQYRD]BY3:!Z_0U^79EEN>\"XV>"P-6=:681:4]I*KSZRTO:U.3UWYO> MT2T\>K2Q.75'3IR8'.S/*L.I0Y]03R!Z]7@_[6/P+GN85^,WPYMVMM7TLK-?I:#:TJ)@B9G%SA5M95::WT_GCU2U?G:[]*CBYX:1:)K=Z)%MI$5('MV?RV95QD*N MU,4441R;>)N&D;^[E=P7OGGH#7 M5@?$/)<9D^*S"494U0M>,[*4N:-X65W\?V?OV+IYIAZE"=5W7+T?X??T(OAC M^U=X1\4>(_%-GXIUNTT^RT^\\S2+F>0(LMJ,1_BVX!L?>V2Q$7*L7;:@R,+E-I)/()(VGK7L7@_P#92^$/@?Q+9^+-#T^]^UV, MGF6YGO2ZAL$9(QSU_.OC+O"5Q;V5E-I3S&TBC +WJJ0J*HX57PI)['=QS7T%17ZAGO#.3\ M1X54,;3NDU)-:.ZNMUKUV/8Q.#H8J'+41X#^Q+\6=$D\(?\ "KM^ MD_LNVE;#31,#(57U(82$_45[]7S#^T[\$;7X0W5A\9OAD)[=HM6,M\IDW"&5 MGWQNH[)NRI'3E1WKZ#^'/C6P^(O@?3/&FG*%CO[42-'G/EN.'3_@+!A^%?-< M#8W,,"Y\.YDE[;#1BX-7M.D]$U?^72+^2W3.3+JE6G?"U?B@E;S7_ V-NBBB MOT0]0**P-8^*7P\\/>)D\':]XOLK+47@69+>[E\OPM%%%;E!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 '@G[2G[*WB[XG>,9?'O@[5K)I)+:..6PNBT;$H,95\$'(QP<=.M>G_ WP=? M^ ?A-HGA/5;80W=K:$W40<-LD=V=AD$@\L>17645\UE_"F499GE;-L/%JK63 M4M;K5J3:3U3;7>WD(] TSQ5H-YX:UF#S+2^MG@N$ M!P2K @X/8\\'L:NT5]%4IPJTW":NFK-/9I[HZFE)69SOQ"^'>F>._A]"TMTM;:)8XXD"1HHP%4# _"GT5E#"8>GB) M5XQ2FXQBW_=BY-+T3D_O$H14N9+7;[O^'"BBBN@HYSXJ?#70?BQX,NO"&NI@ M2C?:W(7+6\P!VR+].X[@D=ZM?#OPJO@;P)I'A .C-IVGQ02O']UW"C>P^K9/ MXULT5Q++L%','CE!*JX\CEU<;W2?HS/V5-5?:6]ZUK^1\V?LK@:+^TOXX\-8 MVA1>;1_USO%4?HU>J?M1:]_PCWP(\0W*OA[BU6U09^]YKK&1_P!\LQ_"O*_A MO_Q(_P!N;7M/Z?;#=<>N]%F_I3/VC+WQ#\:/V@=,^ 6G:F+>PM71IMHR/,,7 MFR2$?Q%8^%'8Y]37XY@,SEE7 N+P=.+E5GB*V'II?SS;2^Z[?R/"I5G1RZ<% MNY2BO5GH/[&>A?V-\";"[9-K:E>7%TPQ_M^6#_WS&*]5JAX7\-Z3X/\ #UGX M7T* QVEC;K# A;)V@=2>Y/4GU-7Z_6LARYY1DN&P3WIPC%VV;25W\W=GM8:E M[##PI]DD%%%%>L;A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %4=&\-:#X>DNYM$TJ&V>_NWN;UXDP9 MIF^\['N:O45$J=.4U.23:V?57WMV$TF[@0&!5AD'J#7S7XN_8ZDO?CU:C1[, MQ^%-09KR\,? M@I!>W'IN)&WT#''W#7TI17@\0<,Y5Q-2I0QL+^SDI+Y;Q?] MV2T:]'NDH7#":PLKXEF!_AFES_%C&U3TX)YP M![[>65GJ-N;2_M(YXBRL8YD#*2I# X/H0#]14M>3B.!WEKMITNNOW;!1117VYZ 4444 8OQ%\'6OQ \"Z MKX-O,!=0LWB1F'"28RC_ / 6"G\*\3_8D\>?V1I>O_#+Q3=):OI%P;I/M,@4 M1*6\N523P KA?Q$'RH$9L2 M%\?>)D0L%ZDD?4?F_&T,PRO-,%G>7T75JQ;I2@OMQFGRIO6RC)7OT;U/)S!5 M:-:GB*4;M>ZUW3V_$^H&UC2$O(-/?5+83W2%K6 SKOF4#)*C.6 '.14JW=JU MTUBMRAF2-9'A#C?7\3WE+G3SC".A5C."Y.92;A)/WXM64N5IW2[I7O5 \5N<'W)+?G7T?\ LEZ[ M_;OP&T0N^Z2S$MK)STV2MM'_ 'P5KSW]F+X037_P,\3^(]4A9[SQ78W%O:E^ M6\H(ZAOJTA)_X"IJ_P#L":]]J\#:YX;9\FSU1)P">BRQA?YQ&OG^":&*P'%6 M&Q^(TEF-.M-KSY_:+_R2S]&YBKV7D\ M#OS5O]F*]3XG_M,^)?B<(9!;I#/-:^:!N022*D0."0#Y08=>U>Z^*?@]\,?& MVJG6_%?@NROKLQB,SSH2VT=!P?>M?0/#'ASPI9#3?#.@V>GP#_EE9VZQJ?)K5X?5EB)XA02;DYR5E=NR5M'I?KWT\>&75EBN>4ER8"ZA9O$C,.$DQE'_X"P4_A7RI^RI\(M,\>>.O M$'AOQMIA,%II$MO/&1AX9VD500>S+MWF"#^!E5O,_-V+?\"]J^$XFX2H9YQ!E^.G!2C3/ M-Q>!CB,52J-72O?TMI^/YG1:!H>G>&M#L_#NDP^7:V-LD%NGHBJ%'XX%?,OA M2_O?V4/VBKOP_K^!X?U]QMNB,*L+.3')GUC8E6'IN/I7U+7G?[2?P7C^,?@1 MK73T1=7TXM/IP< ?0A3T!K7C#),5B<#1QF6*V(PCYZ:6S5K2IV M[2BK?)+2Y6.P\YTXU*7QPU7ZKYH]##H2 &'(R.>HI:^)O"'[0GQ%\*^//#U] MXMOKB2V\-(=.GM'0JWD%MLBN.\@ YYS$N>02?IWXN?'GPM\.?AW+XRTK4;/ M4IY2L6FV\5P&$LK#(W;3D*%RQZ<#'4BL,A\0\DSO 8G%3O25#62EO;EO>RW] M[FBDKMV7=(G#9IA\13G-^[R[W]/^'1WE%?/(_;0TJ_\ B[HGV21X?#=SIR0Z MFDXP8+F4@ER>XC(52>F"Y':OH8$$9!R#T(KW\CXDRCB+VWU&ISJE+E?W737D M]4GW3.G#XNABN;V;O9V"BBBO>.D**** "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 **** "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.)^)OP&\"_$OP]?:+<626$]_?1WDM_:1+YGGJH3><]]\,2_O;Z\.$EC"8W1$ ]6Z*PZ D_P\_4-%?(9UP+PSGV(C7Q-! M<\6G>.ETFVXM;-2N[Z7UW.'$9=A,3)2G'4^9(/V%-0FD\263:XL1BFC_ .$9 MNY#E94Y9A*!R."J9 Z@D C@X$/[1?QV^$&F:A\&]SMC!;W;#)525*G9X63@^O MH_U73^F>!>'_ -OF\6[TVW\3>"4-N+?9JT]K-^\,N?\ 61J>-N.2I.?9WL EMY=I70>V#7GGQN^"G@C_A4_C"Y\-^% MK6VOKV ZA/-%%\S2PXD^7^[D*PPN 2[=R:H_L2^)O[<^"R:1))F32-0FM\$\ M[&(E4_3]XP_X#6W#V+XFRCB19/G&(5=5*;G"2C9IQER\O2]X^\[K=[]76%GB MZ&+]A7ES75T_1VM]VIZ_14;WEI'=I8/=1K/+&SQPEQO=5*AF ZD LN3VW#UJ M2OTI--NW0]8****8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !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 >?_M!_M1_ S]ESP_9^(OC;XZBTE-3N3;: M39QVLMS=7\PQE(8(5>20C*Y(7"[ER1D5S/[)'[>7[.W[9NCF3X3^*9(]:MM/ MBN]5\+ZI;/;WUE'( 0Q5@!*GS*/,B+IEE^;D5Y;^VOX;^)WPJ_;#^''[:VC_ M 9UKXA>%?#/AK4-%US1O#5J+K4=(>W)!E)5BC;<$*IR1D5S/_ 2V M\6?L3?'#PU\-O$OA;6;>;XP_#SX7VF@ZC;22W5I(-%M+R2TN=2L9#Y44R(CNA+ 8(61" M?9A7PS\,?%WQBD_:=_:$^)_A[_@GAJWQ4GU/X@BR74=8N;'3;6"PTZ#[-#]G M>^!:=W4%BD2_=,9R<@#;_:P_:_\ AY\3_P#@E1\0O$W[/'A6;P7J4^LP>%O$ MWAJ;3DLKK1[V:[@@NX)HXP 2T)9-PZJV#AE95 /ICP+_ ,%!/V+?B7\2E^$/ M@7]H_P -:EXAEN#!;6,%V0MS*.-D,K*(YF/8(S$]LU[%7RG_ ,%#?V)U&4D8(P9@(/">G:E<[5P/,GM8Y6P.W+&@#K**** "BBJ5 M]XBT339_LM_J4<4@ .QCSB@"[16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 7[JV@O;:2SN8P\7 M%[I4UWMG,UD\J2+&6"R QG*9!Z].E?4W_"8^&/\ H-0?]]4?\)CX8_Z#4'_? M5?+<1<,1SVO0Q-/$3H5J/-R3A:_O))II[K3;3J<>*P?UF49J3C*-[->9\A>) M?C/\9+CXF6GQSU7PY=V,.F316T5LT,B6ZQL&+0Y8<[P')/7/T%?7WA/Q1I'C M7PU9>*]"G\RTO[=9H6/4 ]5/H0<@CL0:P?B3;^!OB3X'U'P7JFM6X2^MRLP8@,IZ$D M^HKY'*X8W@?B2.&Q^)=6CC;OVDE:U=/;JDIQLEW:25DCAHJIEV+4*D^:-3J_ MYO\ @H^EZ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJOU<]HTJR]'\9^'->\0 M:GX9TG4DGO-',0U"-.1$T@8JN>YPISZ=.N:XOX_?'/3_ (;_ XN=8\.7T,^ MIW#BVL%SD([ _O".^T G'0D 'K7A?[(OCB\\'?&6:Q\6WCQKK^G%Y9;E\[Y" MHGCD8]R5W?B_K7PN=\:X?*N)L)E"C=U))3ETCS)J"]92UU^RO/3SL1F$:.+A M0MOOY7V_$^O*I2>(_#T5Y_9TNO62W&\)Y#72!]QZ#;G.?:OG+XP_MG77B73; MGP7\*=/O+2ZFO3 FJK(-TD6X@&(#E6?C!Z@'CGD>>?$SX1WWP@TC0?&K>+8[ M_5;F\:2^CB!*VTPVN@W$YI\?-O$NE256IE.'>)I44G5J7Y8QN^5 M)75Y/KII;757:YZ^;*-W0CSQCN]DO\SZV\>?%;PW\/M>\/\ A[69/W_B#4?L ML #8\L8_UA]MYC7_ ('GM73U\._&;Q]XA^-WCG4_'^CVLZZ=I$$:VHW8-O"& M #?[QRU]2_!KXY>%OB/X"LM:N=7BBOXXEBU.W?@I. -QQ_=;[P]CZ@ MUW<+<U %4X)<\G:#\P_L*H_[27QB M_9E\9?![P)JEKIWP<^&=Q9_$+QO'@G5/#^M:;K\_\ PANJ>%_! MNH7>G>(]+./LY@>(3?O^#O5V4 L 2"& \BLOV,?C5^TA^QU^T1XZO_ =YX8\ M1_&/Q>OB7P7X3U0"&[MX;*99K59U)Q%/.%=2K8QN4DC/'Z(44 ?!G[1O[;&-3\*WEI'X<+.@O)[JXDC$2PJJR ,K$ M_,I(7D#[9^&_@NR^&WP[T#X=Z;,9+;0-%M=.MY&&"R00K$IQVR%%;5% !111 M0 5'+9VDS;YK6-V]60$U)10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A7A/[:7PLE?2;'XN^$[3RKW1Y%6^:V3#>5NRDO'='[^C>BU[Y4=W:VU]: MRV-[;I+#-&R2Q2*"KJ1@J0>H(XQ7A\1Y)0XBR>K@:CMS+W9=8R6L9+T?WJZZ MG/BL/'%4'3?7\'T9QOP0^(_AOXO^ [;Q):6MNMY&HBU2V$:YAG &[C^Z?O*? M0^H('8?V=I__ #XP_P#?H5\S^-OA3\5OV8?%]S\1?@SYEYH4W-S:%#+Y29SY MVR6]]K6/-CFGU M=*GBHM26C=M/)_,Z+]KZ0^./BWX6^#NAHJ,S(9S$@&))Y HS_NHN[Z/5S]LG MX*1V&CV/Q1\$VIMSI4,=IJ$=OP5A'RQ2C'3:?E)]"O\ =-4_V<='\5?%+]H; M5/C#XVT">S-K 98HYH755D=?*C1=PY"QAN?4"OI'4=.L=7T^?2M3M4GMKF%H MKB&0961&&"I'H0:Y,JR"EQMEN9X[$)Q>*J?NFTTXQI+EIR[K6_,NJNB*.&CF M%*M4EISO3R4=G_F>4?LF_"#2?"WPKLM=UW1+>74M6?[;YEQ;JSPQD#RE4D9' MR@-]7-:O[3WPQN_B)\*9M&\-:2DNHQ7UO-9QH@4LV\(W/8!'8D^@KT:***") M8((U1$4*B*,!0.@%.K[VCPQE]+AG^Q;6INGR-K1NZLY>M_>]3THX.DL)]7Z6 MM_P3B_A)\$_"WPP\ Q^#C8V]Y+/&3JMS+"&^U2,,-G(^YCY0OI[DD^$:]I-] M^R)\=K6_TX"?PSKC?ZB8Y'D[@'0Y_CB+ JW<$9/+5]5UX=^WAX9.I?#/3O$L M4>Y]+U0*[8^[%*I!/_?2QC\:^:XWR3#Y?PQ#%9='V=7!6E2:Z)-U_V?IYZ6,/\ WZ%']G:?_P ^,/\ WZ%8'P;\ M4+XS^%F@>(Q*'>XTR(3L#G]ZJ[)/_'U:MVSU;2]1N+FTT_4H)Y;.417<<4H9 MH7P&VL!]TX(.#ZU]_A<90Q>%I5X/2HE*/FFKZ=]#TX5(S@I+J._L[3_^?&'_ M +]"C^SM/_Y\8?\ OT*FHKJ+(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (? M[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[ M]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3 M_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]" MIJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^ M?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_ M0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T_ M_GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L M[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (? M[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[ M]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* 8 P!T HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ K$OOASX)U/QC!X^U'P[;SZM:VXAM[N5=QC4,2" >-P).&QD9X-;=%8U ML/0Q*2JP4DFFKI.S6S5^JZ/H3*,9_$KA1116Q04444 %8/Q1\&Q?$#X>ZOX. MD4%KZQ=(2W191\T;?@X4_A6]16&)P]+%X:="JKQFG%KNFK/\"9QC.#B]F?&7 MPL^/OQ1\'^!Y?@WX$\.R7&J3WTOV6=8VDFM@P&Y$C ^\&#-N/ R>/31B^'?[ M2W[.\:_%#2F:4WEF\VM*K^>(>22)U/WB,[MPS@[N>N?I_P *?#7P1X)U&_U? MPWX?@M[O4[EY[VZ S)(SL6(R>BY/"C 'I6S>6=KJ%I+87T"RPSQM'-$XR'5A M@@CT(-?E&"\,\?+ TUCLPG[:BK47!\L:26W2\FUI)Z:::V3/%IY35=->TJOF MC\-MD<=\ ?BI'\7OAO:>)9S&+^(FWU.*,8"SKC) [!@0P_WL=JZG4/$&B:5J M%GI.I:K!!(=;+N'80Q%-U,?3G[*=/[4G'XIZ:V<%?F2MS/L$HGRM==-W]WXGV#63XX\;>'_AYX9N/%OBBZ:&RMB@E=$W-\SA1@=3R1TKA M_P!F'XV)\5?A^3K]\G]KZ0!'J;.0OF)@E)_0 @$'_:5N@(KRG]I7XR0_'76M M.^#_ ,*H;B^C74(? M$4%H+1ECT>Y4;TNLD,7*YRJ[21CKN/H.9S&"5(66/=G:\9)!7Z9ZJ:^<2Y4I8O/OJSZ(\"?M _#SQYK.M:%9:HEO/HL\HE^T2 M +-!&2#.AZ%.#GT&">#FO,?$O[>NGVNNM;^%/ 4E[IT$Q$UY<71C:5,XW*H4 M[,\$;C[8%<;\./V./$7C_P"'>F^-K;Q6FG7.H>:YM[B%B/LY^5""O.6 8GL5 M9??/T!\-/@1X/\ _#-_AU#=NPP3Z@#HH[8!ZY-3EN-\2^) M,+324<)%Q<_:VC+G4K.G'E=^71^\[;>>C*53-L7!;05KWT=^RMT\S<^'/Q"\ M._%#PE;>,/#,Y:WN 0\3XWPR#[T;@=&'Z@@C@BMROE?0=2U_]C7XRR^']:DG MN?"FL-N67;G='G"R@#_EI'G# =1VY6OI33?&W@[6-$?Q+I?BG3Y]/C3=+>QW MB&.,?[39POXXQ7U_"W$RS;#3P^-M3Q=%\M6#=M5]M?W9+5/9=[6;[L'B_;P< M:FDXZ-?KZ&I12(Z2()(W#*PRK*<@CUI:^PW.X**** "BBB@ HIES"",@TKJ]@"BBBF 4444 %%%% !1110 4444 M%%%% !116;XL\7>'/ VB2>(_%>JI9643HDD\BL0"S!5X4$]2/IU/ K.K5I4* M4JE62C&*NVW9)+=MO1)"E*,4VW9&E15'0/$WAWQ78C4_#.NVFH6Y_P"6UG<+ M(H/H2I.#[5>ITZE.M!3IM-/9K5/Y@FI*Z"OF3XD_MM>(5\9Q6O@72EAT;3=2 M5;V:50TE\JL-<7G^,S3#9-D];V52<9U)2\H6Y%?=*4M&U^*NGY683Q,ZT*%"5FTV_EM M][/HC0->TGQ1HMKXAT.]2XM+R%98)8VR&4C/X'L1V/%7*^*_B5X0^*OP*UN[ M^$.CZW>3:5K\L3V!AR!=D."NT#[L@;"L!UX[$5ZA^Q[X[^(5UXZU_P"&OCGQ M-=7_ /95NWEQW4WFF*2.81OAV^8CD<9Q663^(LL9G5/*<;@YTJS?))W3BJB3 M=O\ "TKIW>^S7O-4,U=3$*A4IM2V?:Y]"4445^G'KA1110 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 >=_M'? ^#XT^#UMK M PPZQ8.9--N9>%.<;XV('W6 'T(!]:T/@E\$_#GP6\,_V5I@%Q?W 5M2U!EP MT[CL/[J#)P/Q/)-=I17BKA[)XYV\W]DO;N*CS>2ZV_F:T;WLK;7.?ZK06(]O M;WK6N?(?[0'P<\6?#OXIMIOPW2Y33_&68;:WLV*AF9U,ELV.-N[:P!XVG'\) MKZ$^!_P/\-?!CPTEE901SZI/&#J6I%/GE?NJGJJ ]!^)YKM)[.TN989[FUCD M>WD+P.Z F-BI4LI/0[689'8D=ZDKPLDX%RG),[KYC!LE'MS2;V MM9:+K?GP^74Y"$E!<0*^W/ID<58HK[6 M4(SCRR5T=[2:LQL,,-O"EO;Q+'&BA41%P% X '04ZBBFDDK(9A?$/X;>$/B MCH#>'/&.F"X@WAXG5MLD+_WD8*OC?\ JUU/X$:AK4SV]P(C83QNQ*1 M;\AK=NJJV-I7L00,'.?;OV8_VB;CXB(_P^\> P>([!"-TJ[#>*G#94])%Q\R M]^2.A ]#\7_#3PAXYU;2-;\1:8LUSHEZ+FRDZ$,!]UO5<[6QZJ/?/A_[8WPT MN_!^L67QY\!O)97272)J4ML<%)?^6<_MG&UNQ)7U.?SZODO$? =:IFV'Q$JV M%I-1]DVV_8:MZO[5-R?*_P"6[;2O$\N6'Q66R=:,N:$?L_W?^!_78]R\*_$C MP9XTU+5-(\.ZW%/$+/X@^"]82WDUJ"= M)H7NVAD-N_RY9OXED&3CTP><\;.K_L->.;4:#!HVLPRO>ILU^1F 2R?);TM[G59ECL(&DRTQ8X! '12>-QP, MD#/-;=?+NO?L&^*M/T2]OM#\:PZC?P,ITVU,'DB5!]X%BQ"MZ#IQR1GCM_V9 M?C_XG\5:W:\2)RIY2U4C=_P!]'"^XW5H?L_?M"^#-:^&FA:?XO\66MMK' MF_V;Y-Q+AYI$ V-]&4I\QP"Q(SFN UZW@^-_[:::/\G&K3#QI%;N;M_P"Q(5B+J(=_RF9NN2O&%Z'G)Z5\BLTX MSQ?%&*S;***K44Y4%!NRM2Y9A'FCK&WIK?\[' ML/CG]H7X2_#O7H/#?B;Q2B7%;#PAJ4%]XAGU'6Y[1A87)7R M8;>8OQIQ7DV,C3S3 *]=/V,*;YI*::7).5^79\S:6BZ;VWEC\ M;0J6K4_B^%+5W[-[>9]"_"']IGPK\5O%VN>&[=%M([ F73)YGV_:K90 [G/W M2&^;']UA_=)H^#_[3/A;XL>,]7\'V\:VSVT[-H[NW_'[;J "W/1L@MC^ZP_N ML:\M\;_L2>,-$739?A9K2W$QL'AU>2XN?(+2,"&9?]AE8KM]!SG<:MR_L(:F MWA[29M)\91V6KK;,-8,@9HV=B2!&5P0 "4/9L9XR:XS4LX5\X4DG3ORZOS3Z+TO^![2GQR^$,FN+X;B^ M(>F/>O<"!8$N .O6NKKYL\>_L166@?#%K_ ,':I=W_ (BLAY\Q M;"I>^!]3DW%&;QSA9;GM"-"I4CS4G%WC+^:#;TYXZ:+1_=?LH8RO[?V.)B MHMJZML^Z]3UJBN=^*GQ)T?X3^#+CQIK<+RQ021HEO$P#RLS 87/&0,M]%-5- M3^-_PXTOX=1_%.771)I$Q18I(4W.SL<;-O7<.2;M:%VN9^5UKVTONK]LJ]&$G&4DFE=^G.?&OC>WO_@NE M^NE^'XOM?H>E?$;]J/X3_ _L;HQZ]%JFH6T_DG3+%\OY@.&!;&% MPPO8PL@7.-RX)# ' R#QD9 R*\[^ M!_['?@Y/"NG>)_B;8S76JSLMTUFTQ6*)#@K&Z_Q'NV>Y([. MX?BW^SO9)!+&-]QIEH$4Q/C!,:'Y61AU3US@'.!P1SGQ#H4J>;8C#P>'?+S4 M()RJJ#N^;7[2NKQO;R6K,U7S2*5><5RZ7BM[=_7R/H6O OV]O%)MO".B>"K9 MR9=0OVN)$3DE(EV@$>A:08]U]JS]%_;@US0;#4M'^*/@)[?6[.'%K#!$\0DE MX^65'):/J&R,Y&>!QFO\$/@YXN^.'B]?CK\9II6M6E673;-@5\_:%Y=3\-> 9+K2K!+^0/<2SI EPRD MH'3=\Q! !! P1CGI4ULOJ\ 9]2J970JUL-6A*,J4+SY9IQ:DDW97ZZ]_)!*E M++,3%T8RE"2=TM;/N>D_MQ>/[70_AK%X%M[A3=ZW.? MC9XJ;6;Y)%E6UCG>16=>099'PS@8'R@ <=2.*]ZKZ#AO 9MC<^KY]F5'V+G" M-.G3;3E&"?,W*VEY2L[;K5,Z<)3KU,3+$U8\MU9+JEY^K*&L>&- \075C>ZS MI45Q+IET+FQDD7)AE"D;A^!_, ]0*^>_@U_Q(/VUO%6F_=^VF^X]=\B3_P!* M^DZ^;)\Z!^W^CYVQWI''KOL,?^ABL..*5/#8S*\7&*3^M4TWWYDXW??1)$YC M%1J49I?;7XGTG1117Z(>H%%%% !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 %%%% !6?XJ\,Z/X MS\.WGA;Q!:^=9WT!BG3.#@]P>Q!P0>Q K0HJ*M*G6IRIU$G&2::>S3T:?DQ- M*2L]B.SL[73[2*PL8%BA@C6.&)!@(JC 'H *DHHJDE%66P]@KYO_:Y\#^(/ MA]XXT[]H7P'F&1)434)(USYSW3[-;'C'[%OPOU'1]"O/BSXF:1M0\09^S&7[WV?=N,A)YS(_/T M53WKW*F6UM;V=M'9VD"111($BC1<*B@8 '0 4^NCA[)/%& 9I2,% MV/<\5ANTF[A1115C"OG/]J+X*WO@758OCU\*5EL[FWN MUEU.&U'W')XG4#L2<.O0[LXQNKZ,H(!&",_6O XCX>PG$F6O#5GRR6L)KXH2 M6TEMMU5U=:>9S8K"PQ=+DEH^CZI]SY"\3>"?VM/B]:Z:OC;3=0DTS4M226%) M(XU6T9OD#M&OSQJJL3\P QD]\UKZ]^Q%\2;+4X="T#Q=%>>'IM11Y4>=HW@4 MG:96B/R,RH2,@Y/H,U]345\@O"K(:SE/&UJM:I*WORG[VFZ_PR[.]NC.'^QL M-*[J2E)OJWK_ ,,8/@CX8> OAS#)%X,\,VUB9T1;B2)?GE"@XW$\GJ?SKGM= M_9B^"^N^(H/%$GA%+:[ANUN'^QN8XYF5MV'C^Z03UP 3ZUW]%?=5LCR:OAH8 M>IAH.G!WC'EC:+WNE;1^AZ,L/AY047!66V@4445ZAL<=\0/@3\-_B9XAT[Q/ MXJT42W6GR Y0[1C3C&=1IR:23DTK*[ZD1I4X2_F%%%%=984444 %?-GQR_P") M#^V;X0U3H+O[!N;_ 'IWA/Z"OI.O"_VI/@-X]^+GC[1+[P9;PHD&GO'=7US/ MY:0$2;ESC+$G<<;0>G:OA?$+"8W%9%"6$INI4IU::BUG%_H,PD4S?[/[PG$D9 M'1N6&,<]!U'B+]N[P##X8^V^%- O[C578!+&^C$:)ZLSJ3D>@')R.E1AO$CA M6IAI3Q-7V-2-^:G--3BUHU:VK[):^2%#-L&X-SERM;I[H]VHKYL/[;OQ$TMD MO/$/P=$5F' E??-&<'T9EQFM3_AO[P?_ -$_U/\ \"8Z=/Q,X+G=3Q/(^TH3 M3_\ 206;X![SMZI_Y'O]%>.6O[6/Z MW7J.T:=-Z^;D]HI+O^5VBIF>'5E1]^3V2_7L?5-%?*=UI_[3O[-OBH:/H%Y< M>((M9B"6KB&6ZC>0<\*3E)%Y]B.><<:[?M&_M5>")3'XV^%(N5E7]RS:7*F# M[-&2I^G7Z5QT_$C!47*GF&$K49P=I^XYQB^GO1WNK-677MJ0LUIQNJL)1:WT MNE\T?2M%?,&H_M(?M5>&K:+QMXI\ );:,;A?,CETIXE*D_=W,2RYZ!CW(Z]* MLM^WUKACF5?A7&))_P#D'$Z@Q'7'S#R_GYS]W'I[U:\4>%(2<<3*I2>Z4Z,<_-SWSBHM:_:G^+?QHO+'P1\%/#DNFWMQ!F^D1T=PW\6UV 6.,#^(X M.3CCNI>)_#:@THU75=N6G[.2G-MV2BGH[[[[>>@/-\);9WZ*SN_0^GJ*^9XO MCY^U;\+6.E_$/X=MJ8 PEU+8GG'I+!^[;CVS[U#>_M@_&GQ_,+;X5_#Q8&L[ M9I=1"0M>-QU;.%"+QP,$D]^U.7B=P[3CRU8585?^?;I2Y[]5;X=-W[VP?VOA M5I)24NUG<^GJ*^5[C]J3XX_&*'3_ '\+]!^R:M);G^T;BSVEI&'5D9^(4Q@ MDDYR< CC-K2?C?\ MD7\0\-:?X!DEN].)CO+N716#NP_ODD1YQ_= SUK.'BA MD-:?[BC6J0>THTVU*5DW%:WYHIZZ?I=+.,-)^[&37=+KV/H+QA\2? ?P_,"^ M,_%-IIQN=QMUN),%PN,D =AD?G7GWC']M'X0^%]6MM-TR6ZUF.0YNKK3D&R! M>V-Y&\].!QCOGBN"\'_ 7XI_'7XC3^+_ -H:RN[.TM[946$8B,IP0L<8&=B@ MY9CW)]R1ZKX9_94^!WAB.YCC\&QWWVE-CMJ&HN34764O:-1ZN&J2D]/);=&Y5;,L5=THJ$;Z.5[_=YD7P?_:@\#_&+ MQ-=^%]*L;FPN(H_,LEOF4-=(/O8"D@%>#MR>.>QQZ57AGQG_ &3KF^UFU\<_ M R>VT/4K-%!LX"8$=E^Z\;+PCXX.>&ZD@YSQ^K:S^W9I6G2ZYJANHK?0T,EP MRQ6A\U1U)"\S #KC(P,]144N*^(>'HSP^=X.I6E%MQJT87A*&^NJY7%7WZ+7 MNR.-Q6%3AB*;DUUBM&OTL>_?$GXN^ OA-IR:AXTUI8&F#?9K6-2\T^.NU1]1 MR< 9Y-:?A'Q=X?\ '7A^V\4>%]12ZL[I-TZL/X6!X(/(-?*'AS4=8_: M]^..DQ>+K,16=GI@&H16KD*(HP2[#NN^1@/4!AR<5I?$']FWXJ? NR;QO\// M&-U>VEGJ*RI;6:R"6)<_+(Z#Y7QA0W'3G&,XX*/B!GN*E6S/"8+VV7P;BG%V MJ+E2;FT]XZO1+IJU9WRCF>)FY5H4^:DM//3J?5]%>.?"3]LGP+XZN(]#\8PC M0-190%>XF!MI7[@.<;#GLW';)->Q1R1RH)8G#*PRK*<@CUK]'R?/,[VSU'Q7X6LM0FL&+6CW4(?9GJ,'@CO@Y&0#UK+M_@1\'+35TURU^ M'&E1W4.U "N#D$*/E'//2NMHK@JY5E>(J^UJT(2E>]W&+=UHG=J]TDE MM9[>"_!S*5;PGIA!&"#81 M\_I6G1754H4:KO.*?JDRW&,MT<9<_L\?!"[N'N9OAEI09VRWEV^P9]@I 'X" MNKTG2-+T'3H='T33H;2UMTV0V]O&$1%] !P*L45SX;+#37TW3I6A> M2PA8VQS;EH@?*.,97CY>..*FHJ7"$G=H5D! (P16/X;^'W@KP?J%]JOA?PS: M6-QJ4@>]DMHMOF$?H!WP,#))ZDFMBBHG0H5:D:DX)RC?E;2;5U9V?2ZT=N@G M&+:;6J"HK>QL;226:TLXHGG??,T<84R-C&6(ZG'$-4U'6?#7AZVL[G59O-OIH4P9&Q^@ZG P,DGJ36S1165##T,-3]G1@HQU=D MDE=N[T7=N[\R8QC!6BK(****V*"@@,"K#(/4&BB@#B?AI\#/"OPM\6Z_XG\. MH%767C,5MLP+11DLBG^Z6.<=@ .U=M117'@68?V&%@H0NW9;7DW)_BWZ M;+0SITJ=&'+!67^9Y[\7/V:/AO\ %QFU*_M'T_5,<:E8 *S_ /712,2?4_-V MR*\L?]B;XG:7$]KX=^,2K F?L\9\Z$'TR%8A>?3-?2M%?.9KP)POF^*>)K4+ M5'O*$I0;]>5I-^;5SEK9;@Z\^>4=>ZT_(^5;O0_VUM3T>/X57T%_]D%RL1U( MRH"4!XW7 .XQ]_7 Q[5IW?[)/Q^T.'^UO#?Q@,][ 0\,2WT\1)'HQ)&?K@&O MI>BO(AX9Y1.[Q6(KU9))1$[3.]A Y;_@2$*WU%0W>@_MK_&(_P!B:],VAZ>2%G8NEJA'?/EY MD<>W*U]-45H^ )58^RKYGBIT^L74W79M*[7?N/\ LQO25:;7:Y\K7WP4^/O[ M-6N#Q/\ "S4)-:MYK-OM[V]ID J,E9(2Q+ =58<]>G0]KX#_ &X_ %WX:@;X M@V]U9ZJ@V7*VEJ9(I"/XUYX!_NGH?7K7NE<=J?[/WP7UB]GU+4?ASILD]Q(S MS2"(J68\D\$8)-<\.#L[X>K7XM>3^//V&? ^J*U_\.];NM%NPVZ*&9S-!GT! M/SK]=QQZ5B>"?V-_&/B+Q5/J?QY\42W]M:PB&T^SZB\LEP ./G<;D1?3&2?0 M=:GGGB%AVL)/+H2JR:2J1F_8VZN2^..FUWKT[,>(S2/N.DG)]4_=^?5'T?11 M17Z0>L%%%% !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 %%?G3XM^+7[7O[7OB@_$'P M1^TU-\.O#-E\?QX&\+^']"T2"::)X(Y)5$J0V5VBQ,WV<3RRHA4A2N M&<( 0M 'TO17Q3X^^+'_ 4D_9D^#5C^V/\ &3X@>$/$VA0?9+SQO\+]-\)_ M9)='L)W17^R7OFL\TT7F+N$@V_*W+ 9/V9H>M:9XDT6S\1:)=K<65_:QW-I. MG22)U#(P]B"#^- %JBBB@ 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 **** "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 _/O\ M:._9L^"?Q*\7>&OVE/V(?VAM7\+ZKXP^,EK8:Q=^'[@76CG6 EP6OY+&4!'N M493DA@K"1SC+DGCOVJ/CS\:OC3_P38^,_P .OCTMAJ/BOX1?$C3M'\2:SHEM MY=MK%M'?V^RY$8 ",<_,H P#A(/$GAN*ULKJRTFZ,)-/\ &,EW<>-=5U^Y\V]UR[NAB:XFD7&'.!M*X*[00=V6 M(!C_ /!3'7M$A_X)Y?%+69KR)[2Y\&RK;S!@5=IMJ1$'OEG3'U%>@?LLZ7J6 MA_LQ_#G1=9C9+RS\!Z1!=(X^99$LH58'WR#7AEA_P3!U35=-T+X6?%W]KOQK MXS^%OAF\@GTGX>:I8VD2S+ P,$%W=QH);N%,+B-L#Y1C;@5]7@!0%4 #@"@ M HHHH *\J^+7A+]KS6/&,E[\'/BUX6T?1#!&([+5=#:>82 ?.Q<=B>@KU6B@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@ MH?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>! M/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* M /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\ M%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P M)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[ M_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X M$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@ M#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%# M_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_ MX2[T?\*^_P""A_\ T<%X$_\ "7>O>J* *^D1ZE#I-K#K-S'->);H+N:%-J/* M%&YE'8$Y(%6*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M\K_;!^%_QT^,_P )(_AI\!OB9#X0NM5UJTB\1:\+B2*[@TC<3="T>-&*W++M M"D[1@L-RY!'ROXV^'WPC_9+_ &M/@]X*_88^(VL7'BO6O&J:=\2?!<7C*ZU> M.YT7!%Y?7T,TL@MY8<;E;"?-NPORF@#[\HKYS_;GS\2OB9\%?V7H?GC\5?$! M==UZ$\J^E:-']MD1Q_=>?[(GU./IYC_P5E\8?MHZI\'/B%X=^%NBV7@_X=>' MO#JW6O\ C6?4=]_KX=4+6-G"GS0("^R25R-P#!3PRL ?;5%>4>'OA7X?^._[ M''AKX8^--3U6"QUGP9I N[G2-2>UNALB@E!29/F4ED&2.H)'>OB_]LS]A_X5 M>!?&O@C]F']G'QY\19OB7\0]0)M;G4?'][/;:'I4)W76H3QAQN 4,J*2-S!L M$E=I /TGHKYF_;6TJY^"'[ 0D8Y4].U7QG^PEXC^-7QNM?"GQ>\07D?P-\&^#K'3?!G@K0/$ES M9?;[Q$57GO?LYC<^6JA$ ?& "-N7# 'U'17Q+^SCKT'[*G[;OQ9_9R^'GC76 MM:^%GA3X8Q^*+K2M5U:6^_X1G4@ZDV,,TS,ZK);EI=C,>@[@DXW[+W[&UK^W M'^S7'^UK\>?B5XO3XF^.S>:EX>UW2?%5[:Q^%8_/D2TALX(I%B\M51&(=6)W M$9!^:@#[SHKXI^%/CG]K3]NW_@G7X)L? 7CU?#_BJ^\3IH/Q.\307AMKR'3K M6YDANY[1E4XN9$2)N-H^>0 CBN:_:Z_9[^'W_!/D?#GXO?LE>*/$^C^--3^( M6FZ-)H%SXLO=0C\7PSN1/#<07$KACC!WH%"EN &*%0#[[HKP[]L;7_VPKVSM MOAA^REX7TS3CJ^G7$NN?$C6KT>5X>B7 Q#; ;[BY92Q3^!2HW=#_ -CSQI\,-,UK]IO]NNZL/VB_&.B0ZS:^)9/'UW:_\(S? M740GMK9889!;6T40>-6C< XW;2@*X /TUHKP']HCXB_$_P#9X_X)Y:WXF\>> M*;76_'%CX+33$U?2HRB:AJ]P%M+>:->.7GEC? &2<8'3B]=_8&\2:SH/PQ^ M#GCWXGIIGP2^'GP_2'Q/X?TC7+G3[G7-7C0*TMU+$$'V0*'E.)5.\DXP=R@' MUE17Q?\ L,WVB^#?VX_B#\#OV9?B%J/B?X+Z9X-M;R0S:[+JMEH/B!K@)]AM M;J5Y"5:#?(R;VPRD$@KBN?\ V6/V>O"O_!2WP;XG_:X_:,\5^*[N?Q!XIU&U M^'MMI'BF[L8?#.F6TIA@:WC@D5#-N5F9W5U8J"5R6R ?>%%?,7_!/7]HGQ5J MG[,/C&#X^>+)=3U;X->+=;\->(_$%U_K;V'3<2"YDR>6\I@I8G+&,DDDDGS3 MX1?LY_M(?&W]D7X=6OAWQG-X6T_XJ^,[[QQ\9=3TS5'M-3FLK^5KF*UMG521 MOA:"-SE2!&HY4LI /NBBOA+XQ_!KP5^P/^T]\#!^R1XB\0:7=^/O'<>A^*? MUSXFO-1M=6TI@/M-^T=U+(5>W!5MZD ;NP!SM6'P[TK_ (*'?MH?%G0/C?K> MMW/P\^$]Q8Z#X=\):9KUU86]UJ,D3275Y<&VDC=Y$8;$^; 4CC@Y /M.BOCK M]EGQ#\:?A3\1/CW^PQX/\97'B*_\"Z;;:K\)=1\77[3/%#?6C/%:W$Q#,\4$ M_EJ"03M+#H% Y[QI_P $[? /PZ_9+UCX[_M _&7QC%\7M*\+3ZUK'Q*B\>7R MO8ZFL1E\N!%E6$PK+B)%$89EP%*DC !]S45\X_!?X]_M1>)?^">G@7XR:#\) M5\8?$C7=!L@-,N[Y+"&=Y&V"^F=@ L9C"SLJXW;MJXR,><_\$Q3\=[/]K/\ M:4T#]H[Q_;^(?%-E>^%CJ-SIX=;*!I;.[E\BV1L%8HU=8UX!81ACR30!]J44 M44 %%%% !1110 4444 %%?"G[/'P-\/?\%'/B1\6/C5^U%XG\1:G9>&OB5J/ MA3P9X/T_Q+=Z?:Z%;V0CQ<;;62,FX?S 69B1E22"" OI7_!.GXJ^*V\0_%W] MESQO\0+WQ1_PJ#QBMAH_B+5[GS;N;2[A'>"*YE_Y:RQ&*5&D/)P!QB@#ZAHK MXA^#OPK^//[3G[+GBWXI?!3XDQ>$=1^-GQ*]:\:IIWQ)\% MQ>,KK5X[G1<$7E]?0S2R"WEAQN5L)\V["_*: /ORBOCGXD^&A^W'_P %"/%' M[-GQ(\0ZRGPV^%/A+3[K5/#6D:Q/8KK&KWX$L;W$ENZ2-&D!^5 PPPR#\S W M_P!E)M9_9C_;I\8_L*6GB[6-5\%WG@6V\9^!+;7=1DNYM&C^T_9+BS2:4EVB M,GS*K$[0AZDLS 'UO17Q\+/XT?&SXX_M'_&/]GJ[L$\4>'](L?AO\/=1U.79 M!:W$*B[U&0G:PW)/=*1\I!:!0W' XC]I[]ACX6_LJ?L=:U^T?#\9?&NE_%GP MOHD>H-\1)O'%])/J6K#;B!XI)3"\_[AU+2=4\):IKES?V^FZG;0I-!=V[ M7+O(C2%O+8;B",GGY0H!]GT5\J0_\$_]5_:*^*WCKXF?MS:]J>MVLWB*6W^' M/AC0_&%]:V&D:.BKY,VRV>$_:GRWF;MPRO<$8I_\$SOB%XV&C?&7X8P^,=7\ M=>%?AOX]NM*\!ZYJ=Y]HNKN!(R[67V@_Z[RF"JKG/$HQA=H !];T5^?UEXG_ M &S?$7_!3_X!^*?VG(;#PMIWB&S\4/X>^'&CZB;D:1##I4F7NYEPD]S(9%R5 MRJB-<8)8#] : "BBB@ HHHH **** "BL'XH^)?%?@[X>:QXH\">!)O%&LV5B M\NE^'H+Q+=M0G ^2$2N"L>3C+'@#)KXQ_9.OOVJG_P""L&N1_M6>)=-;6-0^ M!+:E:>&] F=K#0;=]8MT2T0M_K9%\MF>7G(KBRFUG66E^9[PP;',*1'"JK\,N>-S ^>? MLX:-'^S5_P %+-;_ &1_@=XRUK4OAY" M-1U0,UG#JUTAU"ZF<*K']VS6:, ISLVXZY\._:C_ &:OA=^R!^S2OQ(N_P!I M+Q(?VE8H+.YLM=M/'=Y_B"OB7Q38^-]/BU74K<,MN9?LC$I C M8V1(,(HP/E1>!T !]FT5\X_&LO\ %G_@H1\+/A/ @FLOAYX;U/QUK$#GY'N9 M?^)=IX/HRM)=2#_I_$34KV]NY-3T M7QU>VMAX8MA(_D)8B-XXD1(E23,D; $G(X)(!]B45^-S ^??LX:-'^S5_P4LUO]D?X'>,M: MU+X>7'PS37]7\-:IK$VH1^&-2^U".-8I9V=XQ)$RL8V8D^:&.0%P ?9U%?GK M_P %3?&?[:OB'13?W>DV?@7X6Z'\1=*T^VBBU+SM3\72&\4)!;VJE2RQ ML=S,%)##!7]"J "BBB@ HHHH **** "BODCXD_L:^#?&?C_QQ\=_^"B/QLB? M09-8:'X=Z?:^.KS2--\/::D>8W;:\"_;6P[/DR+\F02.%W?^"4_CWXC>-?V8 M]2OO'WBG5M=T;3/&VJV/@+Q1X@+?:M8\/Q.@M;N5W +Y)E7>>2(QZ4 ?35%? M$/P=^%?QY_:<_9<\6_%+X*?$F+PCJ/QL^+ESJ^J^(9)Y8;ZV\*13&SBBM'C1 MBLYMK5#&3M&)6^9<@C!\;?#[X1_LE_M:?![P5^PQ\1M8N/%>M>-4T[XD^"XO M&5UJ\=SHN"+R^OH9I9!;RPXW*V$^;=A?E- 'WY17AW[8VO\ [85[9VWPP_92 M\+Z9IQU?3KB77/B1K5Z/*\/1+@8AM@-]QZCJZ4CY2"T"AN.!Q'[3W[# M'PM_94_8ZUK]H^'XR^-=+^+/A?1(]0;XB3>.+Z2?4M6&W$#Q22F%XYIB(@FS M.UADM@Y /OBBOB7XT?$+XK?M0^,/V<_V3/%&OZIX6C^(?@O_ (2SXLKH=R]G M=210V4G?\$]_VX?A;X"^#>O:W%\./B]#J M6DZIX2U37+F_M]-U.VA2:"[MVN7>1&D+>6PW$$9//RA0#[/HKY4A_P""?^J_ MM%?%;QU\3/VYM>U/6[6;Q%+;_#GPQH?C"^M;#2-'15\F;9;/"?M3Y;S-VX97 MN","/&5UH'PG\8^*]0,Q1&4!XGN2 MK><;8'.:8B()LSM89+8.?LSX">*O%OCKX&>"_&WC_31 M9:[K'A/3K[6K,1[/(NY;:.2:/;_#M=F&.V* .LHHHH **** "BBB@ HKC?VB M?BQ!\"/@-XQ^,T]JMQ_PB_AJ\U**V2*%G2,D=-SA5_&OS\T;P?\ L>>- M/AAIFM?M-_MUW5A^T7XQT2'6;7Q+)X^N[7_A&;ZZB$]M;+##(+:VBB#QJT;@ M'&[:4!7 !^FM%> _M$?$7XG_ +/'_!/+6_$WCSQ3:ZWXXL?!::8FKZ5&434- M7N MI;S1KQR\\L;X R3C Z<7KO[ WB36=!^&/P<\>_$]-,^"7P\^'Z0^)_# M^D:Y%?^"EO@WQ/^UQ^T9XK\5W<_B#Q3J-K\/;;2/%-W8P^&=,MI3# MUO'!(J&;4P4L3EC&22223YI\(OV<_VD/C;^R+\.K7P M[XSF\+:?\5?&=]XX^,NIZ9JCVFIS65_*US%:VSJI(WPM!&YRI C4^!@_9(\1>(-+N_'WCN/0_%/@:Y\37FHVNK:4P'VF_:. MZED*O;@JV]2 -W8 YVK#X=Z5_P %#OVT/BSH'QOUO6[GX>?">XL=!\.^$M,U MZZL+>ZU&2)I+J\N#;21N\B,-B?-@*1QP<@'VG17QU^RSXA^-/PI^(GQ[_88\ M'^,KCQ%?^!=-MM5^$NH^+K]IGBAOK1GBM;B8AF>*"?RU!()VEAT"@<]XT_X) MV^ ?AU^R7K'QW_:!^,OC&+XO:5X6GUK6/B5%X\OE>QU-8C+Y<"+*L)A67$2* M(PS+@*5)& #[FHKX[T30OVO/VW?V-?@;%=^-Y_#-GXEAM[SXMZOIM^UCJE[I MR(?+6W*)\OVD;7^!@_9(\1>(-+N_'WCN/0_ M%/@:Y\37FHVNK:4P'VF_:.ZED*O;@JV]2 -W8 Y /NVBBB@ HHHH **** "B MBB@ HKX4_9X^!OA[_@HY\2/BQ\:OVHO$_B+4[+PU\2M1\*>#/!^G^);O3[70 MK>R$>+C;:R1DW#^8"S,2,J2000%]*_X)T_%7Q6WB'XN_LN>-_B!>^*/^%0>, M5L-'\1:O<^;=S:7<([P17,O_ "UEB,4J-(>3@#C% 'U#17Q#\'?A7\>?VG/V M7/%OQ2^"GQ)B\(ZC\;/BY6&^MO"D4QLXHK1XT8K.;:U0QD[1B5O MF7((P?&WP^^$?[)?[6GP>\%?L,?$;6+CQ7K7C5-.^)/@N+QE=:O'_ EC>XDMW21HT@/RH&&&&0?F8&_P#LI-K/[,?[=/C' M]A2T\7:QJO@N\\"VWC/P);:[J,EW-HT?VG[)<6:32DNT1D^958G:$/4EF8 ^ MMZ*^/A9_&CXV?'']H_XQ_L]7=@GBCP_I%C\-_A[J.IR[(+6XA47>HR$[6&Y) M[I2/E(+0*&XX'$?M/?L,?"W]E3]CK6OVCX?C+XUTOXL^%]$CU!OB)-XXOI)] M2U8;<0/%)*87CFF(B";,[6&2V#D ^^**^)?C1\0OBM^U#XP_9S_9,\4:_JGA M:/XA^"_^$L^+*Z'$M4URYO[?3=3MH4F@N[=KEWD1I"WEL-Q!&3S\ MH4 ^SZ*^5(?^"?\ JO[17Q6\=?$S]N;7M3UNUF\12V_PY\,:'XPOK6PTC1T5 M?)FV6SPG[4^6\S=N&5[@C'#_ +(7BK]I;Q%\"_V@?@=^SY\3)/$\W@CQE=:! M\)_&/BO4#,41E >)[DJWG&V!W(Q# EE'W-H !]QT5\#_ +3W[#'PM_94_8ZU MK]H^'XR^-=+^+/A?1(]0;XB3>.+Z2?4M6&W$#Q22F%XYIB(@FS.UADM@Y^S/ M@)XJ\6^.O@9X+\;>/]-%EKNL>$].OM:LQ'L\B[EMHY)H]O\ #M=F&.V* .LH MHHH **** "BBB@ HKS']J+Q=^TOX>\)6.A_LK?#+3-=\2:W>-:G5->U(6^GZ M#%L)-Y.H&^< X B3YB3GD @^(_\ !'*7Q]_PJ3XKZ=\4/&]QXCU[3_CQKUGJ M>M7!(-W-%#9(\BJ?N*S L$'"@X% 'UY17R=H/_!/&^^/OC'QE\4?V\_$&K:[ MJ=_XDN5\%:+H7C.^M=/T#2%P+81);O$//QDNS!@2 <$DDO\ ^"6WQ6\3ZO\ M"+XCZ%XN^)-[XH\*?#WXCZKHWA#QIK-QYLU[I%N$96DF/^N" G][T(( X4 M'U=17P_\%/@=\??VC_V.H/%GPY^(W_"%S?&CXI7?B_Q]J4=U+!J*^'I[AD2T MLY41BDK6D-L%)*@#*DX8YRIO!OPI_9?_ &XOA+\-_P!A3XA:I>7>N:G=VWQ2 M\$V_B^YUBT73$C^:_NUFEE^RS1OG:*/ #Z[?/=7.G64Y$5Q9F9R6>-) MF7RP22H!R22: /K&BOC"UTGX]_'+Q'^TU\;OV9]3L+;Q=<:K:?#[P%J.J7!C MCL8-,5?M\L;A6P3/-=&^* M'A=+2>V\;W?C.]N)]>OVFC1H9[>65H95FRV45!QRVY0P(!]^T5\9?'WQ%X__ M &JOVD/@]^QEXNUG5O#.BZO\/&\;?%'3=#OI+.XO5P(8M/,J$.D0N X=0-[OQG>W$^O7[31HT M,]O+*T,JS9;**@XY;BWNK62(8='^T%@+NZ+,"D"[3E@"V\%?&[]EO3M*\/\ QHU_X@V+^&9_"3K%=>)OM4Y:Y6X2$_Z7 M!)NW.[A@25&[#D-]P>+O"'A3Q_X:O?!GCCPW8ZOI&HP&&_TS4K59H+B,]5=' M!##ZCM7FGP9_8-_8^_9\\6MX]^#WP T'1M:(81ZFD3S30!@0PB:9G,.02#LV MY!(Z<4 <=\+_ /B[G_!1_P"(WQ%;Y]/^&/@[3O!^EM]Y&O;QO[0O77T=4%I& MWY>M:'_!4K_E'Q\5O^Q6?_T9'7KW@3X7^ OAG)KOVT?CY^UUK'^D1 MZ1XD'P]\(LW(M;2P"M=>63_#+*T4G'=F]>/K/1='TOP[H]IX?T2R2VLK&VCM M[2WC'RQ1(H5$'L% 'X5C?#7X2_#?X.Z5>Z'\,?!]GHMIJ6JSZG?P6:D">[FQ MYLS9)RS;1D^U 'BGQS_XNW_P4!^$?P;7][8>!-%U+Q[KL#&OBI:?L9?LX>*/#VE^/]6L!=:]XN\47\4.G^$;!L M8G<2$":Y8,#'#S]Y6((.*^CM+^%_@/1OB+JOQ9T[P[''XBUNPMK+4]4,CL\U MO;ES%$ S%453(YPH&2V3DXKS[XD_L _L:_&#QM?_ !'^)O[/6@:UKNJ.CZAJ M=[$[2SE46-2Q##HJJOT H XS]GO]GW]G'P'\ ?%_P'^"?Q?TCQ=XK\7Z+?S> M+/$LFO07>I:S>SPM$]W.4=F"!YCR_#2PO-,\;VE].LR?!C]B_]EG]G MCQ5-XW^"?P2T7PYJUQ8O937^G1,LCV[.CM&"T:'_@(K.^(G[ /[&/Q8^( MQ^+7Q$_9S\-:IX@>42W%_/:$?:G'\4T:D1SG@9,BMG'- 'S5^QU^T)X=_8/_ M ."5FE_'SXP:/<_:_%>O:AJ7A_PW&0EQJ,][)!*7Y C);!.%/4 M?LR>%O!?C/XK6O[8G[;/[1/@/5OB*T+1^$?"&G^*K1],\%V\G_+&!?-/FW1! MP\W//"EL!J^D_C)^S+\ _P!H/1--\-?&?X6:5X@T_1Y"^EV=[$?+MF*A,HJD M ?* /85P-I_P3"_8"L+N*^L_V6/"\U>*/^19U' M_KPF_P#0#7S;_P $8O\ E&E\,_\ KCJO_IWO:^G;B"&Z@>VN(P\ /@SX'L?AK\+O"MKHF@Z8)!8:79*1% 'D:5]H))Y=W;ZL: -ZBB MB@ HHHH **** "BBB@ HHHH \H_;J^'FO_%?]CCXF?#[PK:27.IZEX-ODT^U MB7+SSK$72)1W+,H4>[5\Z_LX:3^PY?\ _!(>WU+Q!IGA9M"3P"__ FUQ=QP MFY76O(/V@R,W[P7/V@'RL_/_ *K9QMK[AKQKQ+_P3R_8D\8?$IOB[XE_9H\+ M7>OR77VF>[DL<1SS9R9)( 1%*Q/)9T))Y.30!\O? R+Q[\2?@-^QS^S-\1&N M)+V]NW\8Z\MSDNNCZ0))M/24'^!VFL% /79[&OJ;XD?M(?!T_M#VW[$?Q;\+ M2H?&G@^>\L;O68X3I>M1ES#+IR[FS),4WLT97!3UW 'T ?"OX?CXFQ_&,>&H M?^$EAT Z)#JGF/NCL#,)C J;MB@R*K$A=QV@9P *R_C=^SM\$/VD?#,?A#XY M_#+2O$MA!*9;:+48,O;N1@M%(I#Q,1P2C D<&@#Y5\&^%_A]\#O^"LV@?"7] MD..#2] U3P+?W?Q9\)>'Y?\ B66$D8(L[AH%/EV]PTGE(0 IVL.!YA+;7_!( MCQ=X3^%?[*6O? 7QQXDL=*UGX2^+M:L/%%MJ-TD+6D(NY)EN7WD8A99#B0_* M=C8/%?17P,_9F^ ?[-&B7'A_X$?"K2/#5O>.KWAT^#][+3O#\>H:UJ ?"B72P"[G55 M1 \CD"*",%-\AX4%1U85Z7J/P3^%.J77A2ZN? UBO_"#SF;PE!;H8H-,?R&@ M!CB0A.(F95!4A0?EP>:Q_C?^RG^SM^TE<:==?'7X3:5XGDTA)4TQM31F^SB0 MJ7"X88W;$S_NB@#PK]D#X=?#72OB:_[2_P"TQ^TQX*\:_&CQ)$ME;+I_B*V> MS\/6\APNFZ;%YA/5MID W.6('WG:2/\ 8QU/3/A3^WM^T=\$?%U_%9:KXA\1 M6'BSP[#,O"O[,_ MAJQU32;Z&]TV]@@XKJ?CU^R3^S=^T_%9I\>?@_I'B1] M/!%C?V;?'O@O7OV[OVE_P!K3_A([5/ M?AG1M)T.3Q()-UK+)9VGFWQ5UR&$)0 XSG@#O]E67[-_ MP(TSX-R_L^:9\*]'M?!4]LT$_ARUM1';2HS!FW!<%BS#+,3ECR2:\Y_X=;_\ M$^?^C4_"O_@/)_\ %T >V^%]5\,:UX?M-1\%ZE87>E/"%L9]+F22W,:_*!&T M9*[1C'' QCM7R_\ L8?\I%?VM/\ L*>$/_39/7TI\.?AQX&^$?@JP^'/PU\- M6VCZ'I<;1Z?IMFI$<"L[.0H))Y9F/XU#X8^%/PZ\&>-/$7Q$\+>$;2RUOQ9) M;/XCU*!2)-0:WC,<)D.>=B,5&,<&@#H:*** "BBB@ HHHH **** /BK2?@I\ M(?BK^TA\5_%_[,/[6?C;X0Z]INOM;?%GP]9QVJV]Y,J[O[2CBN0PB$@+$7(& M"=Q &26\8^"4ND?!G]F[]JOXY_ FXU&]TGQSXEM?"'PZU:_OGN+G7;T!M/.H M+,W,[2W5])-Y@X+*_ VD#[D^-7[#'[(_[1/BR'QW\9_@-H6NZS"BI_:4\3QS M2JOW5D:)E,H X ?< ..E=5JOP$^#FL^&/#G@J[^'FG1Z/X1U:TU/PWI5G$;> MWL+JU)-O(D<15?D))"D%HS>&;&Z MTCPE-K%A&GD:6IB$0O;HLP*PYC)9@&.YAQEA7@/_ 4N\ ?!'X+VW@KXW?LM MZ=I7A_XT:_\ $&Q?PS/X2=8KKQ-]JG+7*W"0G_2X)-VYW<,"2HW8/_#5[X,\<>&['5](U& PW^F:E:K-!<1GJKHX(8?4=J\T^#/[!O['W[/G MBUO'OP>^ &@Z-K1#"/4TB>:: ,"&$33,YAR"0=FW()'3B@#R+X5ZEIOPB_X* M\_%KP[XROHK&3XJ^"M U7PJ]TX1;XV$/V.:&,GAI 0S;!\VU2<8K$_X65X5U M?_@J/\3?VC]/U&*\\+_!OX!?V1XCU*TD#1)??;)+]H XRI98EE# J:)IX>%;L/@.99$82.S!0"Q8 ML0 "<<4 >6?L@:_X?_99_P"">=C\>/CQJ@L'U+3[KQMXRO60F1[G4IFN]NWJ MTI$T4*KU+!5ZFO(/AAKWA;]OOQQH_P"TK^V7\6_".@> M)NQ?_#GX-S^*;3+ M,/\ 5:CJP,G[R4CE8",*#@@ NLGV?\1_@Q\+/B[\/)/A-\2?!%CJ_AN585DT M:Z0^0PB96C&%(X5D4@?[(KRK_AUO_P $^?\ HU/PK_X#R?\ Q= 'G?[2?B3P MY\.O^"E'P#_:%UO7;1/"/BCPOJWAF+Q!]H4V<=S(GVBU!E!VXF+[4.<-@]@3 M4W[6FHZ;\6O^"CW[._P>\'WT5[J'@^ZUCQ1XJ2V<.=,M%MHTMVEQ]SS9!L / M]Y>S U]$>(_V>_@CXP^$=M\!O%7PPTC4?!]E8P6EGX?O+42000PJ$B"!N4** M %8$,,<&L_X"_LH?LY_LPVEY9_ 7X1Z3X;_M J;Z>SC9I[@+DJKRR%I&49.% M+8&3@Z9R2 MLFFZ6LCJ3+PR23]$(.,87S/I;]E_PE^SI\,OA58_"7]F?5M#N-!\/QB(QZ-J MD5VPD?+&2=XV):60AF+-R3G' P./U3_@F5^P3K>IW.LZM^R]X9N+J[G>:YGD MAD+22.Q9F)W]223^-=W\$/V9O@+^S;::C8_ OX7:9X9AU:2.348]-C91<-&& M"%LD] S8^M 'A7[4'_*5/]E[_L%^,_\ TV"OJ^N>U[X4_#KQ/X_T'XJ:_P"$ M;2Z\0^%X[I/#^K2J?-L5N(_+G"'.!O3Y3GM70T %%%% !1110 4444 %?*&C M_P#*;75O^S:XO_3XE?5]<]%\*?AU#\4I/C9%X2M%\5S:&-'DUP*?/:P$HF%O MG.-GF -TZT ?/_[L_"[QYI/[)_[/^IZ!%\2_$]F;B76_$^H1V^F>%K MD@WMRTAP\G!\N'DD@$ALJDFK^R'X%_9;_9<\#:]>:%\>M&\9^+-2AFUSXA>, M9M=@NM1U>2)&DEG=4D9DAC!;;&,A 3DEF9CV/Q3_ &#_ -D#XW>-[OXD?%CX M!:#KNNWRQK=ZG?Q.TDHCC6- <,!PBJ/PJEX7_P""=W[%/@@:F?!W[/&A:6VL M:-2M/&(P[*#MLU@XR.$X["L3]KBW_85_:-_8KUC] MM'6[?0;6_NO!IO?#7C>WFCAU>PU!(&>UM8[B-A()TG(0P _>W*1UKZWT+0-& M\,Z!9^%M!TZ*UT[3[..ULK2,?)##&@1$ /8* /PKQ^T_X)P?L+6/Q"_X6E:_ MLO\ A1-9%S]H67["3 LN<[Q;D^2&SR"$X//6@#9_8@\0?$_Q7^R'\.?$GQF: MX?Q->^$[2;59;Q2)I6,8*R2@\^8R;&;/.YCGFO(_V /^3L_VI_\ LI-E_P"D MC5]7USW@_P"%/PZ\ >(M?\6>#?"5IIVI>*;Y;SQ#>6ZD/?3JNU9'R>2%XXH M\2_8MD3XD_&WXY_M/W3@VVJ^-E\+:#*YR@T[18O(:1&/\$EU)=,?4KGTKQ3Q MM^T1I'_!2_QSJWPOL?CIHO@#X":'J367B#4YO$,%IJWCJ1""\$ =PT%B> 9, M9D!QSEEC^TO!'P:^&7PX^&H^#_@KPG#8^&Q%5?\.M_P#@GS_T:GX5_P# >3_XN@#RG_@I!I?PST7]CCX?^.O@4-*N MO!WP?^*GAW69X/#$Z7,%K8VCO"ZCRBV=HN$9NIP=Q[FM'_@KK\0?"?Q)_8BA M^#_P\\2V&L:S\7==T73/!=OI]TLQU#-_;W'FQA"=T06+EQ\HWJ"9 M_MI?MKZK\'/%FA?L?_L\ZKH,?Q(U_31(VN>*-0BM],\+Z>!M^VW+2'#R':?+ MAY)(!(;*I)U/[#_PE_9Q^!.D7^@> _C?I'COQWXEG.I>-?%4FNP76I:W=#): M5E21F2)"Q"1C(0,D^*?[!_[('QN\;W?Q(^+'P"T'7==OEC6[U._B=I M)1'&L: X8#A%4?A4_P (?V(?V3O@'XP'C_X.? K0_#VLK;/;KJ.GQ.)!$^-R M#@?E0!Y)_P61_Y-,TO_LI/A__ -*Q7U?7/?$OX4_#KXQ^'8_"?Q/\)6FM M:;%?0WD=G>J2BSQ-NCDX(Y5N170T %%%% !1110 4444 >!^'/BG^RU^W3>^ M-_@M\6/A?8W-Y\-/%D]IJOACQS9V\CH8XRB:E%&68"%UDE"2\'&3QN&?E'X6 M_%_5_A5^S!^U)X8^"/B2^UCP#8>+(_"WP5E>^>Y2.]U#_1)+6SERO;=F:&94B* MABK,S8;(+'<03S0!P7CWXN?#3_@G-^SW\.O#GBO0]1F\,V-UI'A*;6+"-/(T MM3$(A>W19@5AS&2S ,=S#C+"O ?^"EW@#X(_!>V\%?&[]EO3M*\/_&C7_B#8 MOX9G\).L5UXF^U3EKE;A(3_I<$F[<[N&!)4;L.0WW!XN\(>%/'_AJ]\&>./# M=CJ^D:C 8;_3-2M5F@N(SU5T<$,/J.U>:?!G]@W]C[]GSQ:WCWX/? #0=&UH MAA'J:1/-- &!#")IF$/B5XCDV:?X>T'7]2OFSC$,&HW\K_\ CJFOK>X@ANH'MKB, M/'(A5T/0@C!%<5;?LV_ ^R^!\O[-NG_#RSM? TUI-:R>';222*$PRR-+(F48 M. SNQ.&YW'L: /(/V0-?\/\ [+/_ 3SL?CQ\>-4%@^I:?=>-O&5ZR$R/I8*O4UY!\,->\+?M]^.-'_ &E?VR_BWX1T#P%I-V+_ .'/ MP;G\4VF68?ZK4=6!D_>2DNVB>$?%'A?5O#,7B#[0ILX[F1/M%J#*#MQ,7V MH*OAAI&H^#[*Q@M+/P_>6HD@@AA4 M)$$#_LNWLGPQ\7:%!X$^ M'^F&;4I='U.*\=2IW.LZM^R]X9N+ MJ[G>:YGDAD+22.Q9F)W]223^-;.B_L&?L>^'?A]K7PIT/X :#;>'?$<]O-KF MD11.(;V2!M\+.-V3L;D>] 'S+\,->\+?M]^.-'_:5_;+^+?A'0/ 6DW8O_AS M\&Y_%-IEF'^JU'5@9/WDI'*P$84'! !=9/N_3-3TS6M-M]8T;4(+NSNH5FM; MJUE62.:-AE71E)#*0001P0:\*_X=;_\ !/G_ *-3\*_^ \G_ ,77M?A'PGX< M\!^%=-\$>#](AT_2='L8K+3+"W!$=O;Q($CC7/954 ?2@#1HHHH **** "BB MB@#RC]NKX>:_\5_V./B9\/O"MI)%FT)/ +_\ ";7%W'";E=:\@_:#(S?O!<_: ?*S M\_\ JMG&VON&O&O$O_!/+]B3QA\2F^+OB7]FCPM=Z_)=?:9[N2QQ'/-G)DD@ M!$4K$\EG0DGDY- 'R]\#(O'OQ)^ W['/[,WQ$:XDO;V[?QCKRW.2ZZ/I DFT M])0?X'::P4 ]=GL:^IOB1^TA\'3^T/;?L1_%OPM*A\:>#Y[RQN]9CA.EZU&7 M,,NG+N;,DQ3>S1E<%/7< ?0!\*_A^/B;'\8QX:A_X26'0#HD.J>8^Z.P,PF, M"INV*#(JL2%W':!G K+^-W[.WP0_:1\,Q^$/CG\,M*\2V$$IEMHM1@R]NY& M"T4BD/$Q'!*,"1P: /E7P;X7^'WP._X*S:!\)?V0XX-+T#5/ M_=_%GPEX?E M_P")9821@BSN&@4^7;W#2>4A "G:PX'F$MM?\$B/%WA/X5_LI:]\!?''B2QT MK6?A+XNUJP\46VHW20M:0B[DF6Y?>1B%ED.)#\IV-@\5]%? S]F;X!_LT:)< M>'_@1\*M(\-6]XZO>'3X/WMR5SM\R5B9),9.-S'&3C&36!\8_P!A/]D+]H#Q MG'\0_C#\ M UO6XU16U*>%HY9@@PHE,;+YP $F[ '3B@#XF\ :AKOB3]A M/XH:CX9:>UF_:@_:/O\ 3?!LS(5,FGZG>1PRRX/.W[/#>DGIAH_!/X4ZI=>%+JY\#6*_\(/.9O"4%NAB@TQ_(: &.)"$XB9E4%2%!^7!YK'^ M-_[*?[.W[25QIUU\=?A-I7B>32$E33&U-&;[.)"I<+AAC=L3/^Z* /"OV0/A MU\-=*^)K_M+_ +3'[3'@KQK\:/$D2V5LNG^(K9[/P];R'"Z;IL7F$]6VF0#< MY8@?>=I(_P!C'4],^%/[>W[1WP1\77\5EJOB'Q%8>+/#L-S($.I64]NWFR0Y M^^(GPC8Z'/H<>F>%_P#@F[^POX*\3:=XR\*_LS^&K'5-)OH;W3;V"!P]O<1. M'CD7+=5901[BNI^/7[)/[-W[3\5FGQY^#^D>)'T\$6-S>1LD\"DY*+-&RR!2 M>2N[:3SB@#YY_9M\>^"]>_;N_:7_ &M/^$CM4\!^&=&TG0Y/$@DW6LLEG:>; M?%77(80E #C.=RXSFN*T/XC>%O\ @IWXIM_B#^T-\6O#O@WX&Z3J?G>&?AK> M>);:#4/%4D+D)>:H/,!C@W+E+?OUZ ._V59?LW_ C3/@W+^SYIGPKT>U\%3V MS03^'+6U$=M*C,&;<%P6+,,LQ.6/))KSG_AUO_P3Y_Z-3\*_^ \G_P 70 _] MKK]N/X6?LG?!32/%_A9-.\1ZEXENETOX?Z'I>H0I;ZC<\(/WP/EQ6\?R[Y,[ M5X7@D5P7[('PZ^&NE?$U_P!I?]IC]ICP5XU^-'B2);*V73_$5L]GX>MY#A=- MTV+S">K;3(!N _%?P T&^T?PI!/#X=T^>)S M'81S.))5C&[CXB@-IYU!9FYG:6ZOI M)O,'!97X&T@?.:55^ZLC1,I ME ' #[@!QTKJM5^ GP=>/?BY\-/^"*]#U&;PS8W6D>$IM8L(T M\C2U,0B%[=%F!6',9+, QW,.,L*\!_X*7> /@C\%[;P5\;OV6].TKP_\:-?^ M(-B_AF?PDZQ77B;[5.6N5N$A/^EP2;MSNX8$E1NPY#?<'B[PAX4\?^&KWP9X MX\-V.KZ1J,!AO],U*U6:"XC/571P0P^H[5YI\&?V#?V/OV?/%K>/?@]\ -!T M;6B&$>II$\TT 8$,(FF9S#D$@[-N02.G% 'D7PKU+3?A%_P5Y^+7AWQE?16, MGQ5\%:!JOA5[IPBWQL(?L>%_@W\ O[(\1ZE:2!HDOOMDE^T <94LL2RA@.592#@@BOIOXZ?LT? 7 M]IC0K?PW\=_A;I7B6ULY6DLOM\)\RV9@ QCE0AX\@#.UAG SG JIH/[)?[./ MA;X+:A^SQX7^$FEZ;X-U:)X]4T33P\*W8? W;U:4B:*%5ZE@J M]37D'PPU[PM^WWXXT?\ :5_;+^+?A'0/ 6DW8O\ X<_!N?Q3:99A_JM1U8&3 M]Y*1RL!&%!P0 763[/\ B/\ !CX6?%WX>2?";XD^"+'5_#3_P"+H \[_:3\2>'/AU_P4H^ M?[0NMZ[:)X1\4>%]6\,Q>(/M"FSCN9$^T6H,H.W$Q?:ASAL'L":F_:TU'3?B MU_P4>_9W^#W@^^BO=0\'W6L>*/%26SASIEHMM&ENTN/N>;(-@!_O+V8&OHCQ M'^SW\$?&'PCMO@-XJ^&&D:CX/LK&"TL_#]Y:B2""&%0D00-RA10 K AAC@UG M_ 7]E#]G/]F&TO+/X"_"/2?#?]H%3?3V<;-/60M(RC)PI; R<#F@#Y MF_:+_:VU;]J;XT:]^QM\"_C9HGP]\*^'IOL?Q/\ B9J&L06]TSDE9--TM9'4 MF7ADDGZ(0<8POF>Y?#[Q7^QW^Q[^R[>R?#'Q=H4'@3X?Z89M2ET?4XKQU)R= MTC1L3)/,_ SR[L .P%/5/^"97[!.MZG2&0M)([%F8 MG?U))/XULZ+^P9^Q[X=^'VM?"G0_@!H-MX=\1SV\VN:1%$XAO9(&WPLXW9.Q MN1[T ?,OPPU[PM^WWXXT?]I7]LOXM^$= \!:3=B_^'/P;G\4VF68?ZK4=6!D M_>2DU^$?"?ASP'X5TWP1X/TB'3])T M>QBLM,L+<$1V]O$@2.-<]E50!]* -&BBB@ HHHH **** "OE#_@DW_R*_P = M/^SE/%/\K6OJ^N>^'GPI^'7PGM]6M?ASX2M-(CUW7+C6-72T4@75_/M\VX;) M/SML7/TH ^.OCE^U/VO\ M6) 2)=-TQ9&&$X*R7&".N,KA9NV_::U;X._"'_@GIJ7P+_9"U;0GBUG[)X&\ M+VN@ZE'_\$_KB9[B?]E?PN[R M,6=V@D)8DY)/SUTW@K]B/]E/XGZ?X%^">DZ5;Z5XDBU^PM[,RHD>IQ1/% M'=;=^&=4=P-V0,YQGF@#-^+7QY^%7[!W@/X;^#O$^A:A#X7O-2L/"=IK4*QB MTT8"$1PR7;LP\N/;&?F (&TYQ7SM^WY\.O@O\ _B5\)/B#^R9I.F>&OBWXB^ M)EA#;6GA)EAD\0Z;.[M>&[AB($\!.PM*X.-WWN37VSXZ\!^"OB=X3O? GQ$\ M*V&MZ-J,7EWVF:G:K-!,N00&1@0<$ @]00",$5Y]\$/V&OV2?VP:AX8^%OPAM]#N=1@D#076H)F]DMT<<.ZM%Y; '(8@=Q7U+\>/V6 M?V>OVG=,M-)^//PFTGQ+'8.S6,E]$5FMMV-PCE0K(@; R P!P,@X%1VO[)_[ M.>G_ 1N/V<-+^$FE6?@B\Q]L\/V*-!%<$2))ND:-@[L61-S,Q+ 88D<4 >8 M_L[Z_P"$OV%?^"<>A?$;XZ:I);#3O#O]O>*9BFZXGU&_E-U)$ <;Y6GN/*4$ M@9VC('(\C^#5[X8_;,^(>B_M:?MN_&/P9I.BZ5.M_P##/X._\)7:F'2B>8[_ M %'+CSKLC!"$ 1YY"DE!]B_%OX+?"OX[^#&^'GQ>\$66OZ(\\?@A\3_A=;?!;X@_#'2-7\+6=O##9:-?6P>*V6%-D7EG[T;*ORAE(8#(SR M:J? C]E_]G[]F/2+K0_@-\*=*\-07TBO?-8Q$RW)7.WS)7+2.%R ?$FB0^ /A_IP1HO#U_%=D M.2-L64<[[B:1QRQR[R98\DUFS?\ !+W_ ()_7$SW$_[*_A=WD8L[M!(2Q)R2 M?GK>L/V#/V/=+^&]_P#"#3O@!H,/AG5-1BO]1T9(G$-Q^&/VS/B'HO[6G[;OQC\&:3HNE3K?_#/X._\)7:F'2B>8[_4EW.M:K=+!:V=N\]S,_2.-%+,Q]@ 30!8HK\^OV?_@OXG_X*\IJW M[4/[4/C[Q)9_#&?6KFR^'OPST/5'L[62T@%)([KQ=\-]5UF:]TG5].WA96"2DLDB!B MQ8DD*&*%67Y@#[]HKXC_ &Q?C/;?%;QG^QU\5/ .K7=MI/C'XB6-\L*7!0O# M-'!((I0IPQ7<5(/&0:]]_:2_;C_9_P#V6M9TSP?\0M:U&_\ $VM1F32/"7AG M2I=0U.ZC!(\P0Q#Y5RK %BH8JV,[3@ ]?HKR']FW]N'X ?M2ZQJG@_X>ZQJ5 MAXET1!)J_A+Q-I4NGZG:QD@"1H91\R99064L%+*&QN&?7J "BBB@ HHHH ** M** "BBB@ HHHH **_/WX]0>&/VMO^"G'B7]E/]J;XSZKX9\!^%O"]A<>$?"% MIKQTR'Q1=3Q122RN^1Y[(TCH$4[OW7RXVR;ND\6_\$WO'/[(?C'PG\7/^":N MIZ_;R6WB&"+QEX U3Q5OTS5-+;)F?%R^!(,8')/SAEVE.0#[>HKYF_X*[^*_ MC+X*_89\3^(/@O?ZE9W$5S:KK]]HS%;RVTII0+F2)ARIQM#,/NH7.0 2/FW] MGS1_V>/"?[>GPCL?^"8'BS5]0T/5O#EW??&6WCUJZO;$63P*;::\,S,(KPR% M\QC:5<1C:F6! /TKHKX__P""Y6M:SH'_ 3_ -9U'0M6N;*X7Q#IBK/:3M&X M!GY&Y2#3;+_@C!^R]M;7>G^#KU=/N$^./!/@WP_\ $W_@I7X\M_B-K7A^QN-9\,V' MQGMHY(;Z>%'>V2%T9PZLVWRR2_%>X_M\^+OB#\$?@U\(_P!C3X#?$/6-/UWX MA>(M.\'V_B^[N_-U&TTV)(X[B[,H"EK@J8]T@ /SN5VMM( /KJBO@']K+]F" MU_X)H_#"Q_;,_9:^(GC-+OPAK-@?&^CZWXGGOK;Q-I\]Q';RB>.0[1*7D0AU M"A=S$ $*1W'[9_C_ ,6?M(_M.?";]AKX=_$/5O#GAOQCH,_BOQSJ^@71M[VY MTE%?R+:.0,O"&N:Y-?VL5Q(%E\V3+'@"++90.#E^-_^"/?P#TOX:7OQ'_8I\=> M+/#GQ M]/>\\+^)]*\;32KJ-TBEHXYG9RC1R,-I92H&[/(!4@'V_17FOPOU' M]I";]E:QOOB=X?LK7XI1>%95O;..>*2"35$C=8WW1DQ[9'5'(4X7>1QBORFL MKWX,>(/V4+#XO>&/B)XSN/VR[CQY]ACB&N7;:R^HB_&^!K3=L6U%J?O% /,& MPMPR4 ?M'17(^.I?$$7P'UF?Q T<>JKX1N&OC:MA%N/LK%]A] V<5^?O_!-C M_@F_\%_VJ/V-_"OQR^*?Q%^(IUS6)M06\.G>,Y88<0WT\";4*G'R1KGGDY- M'Z845\$?"[P]XS_8*_X*:>"/V4_ 'QE\4>*/A[\3/"U[=R>'?%6K&]ET6XMX MKB031,0-B,;?;P!D,X;<44C[WH **_+7X4Z)^SC^TUXI^)'QV_:G_;X\4?#\ M:Q\5M7L_!6BV'Q1ATJ-]*A=%BE$4P8[*[B(:?>SQ"XAM4@ M1A&L";DC90.@;:5&T+5\1_\ !1SXK^(O^"2/ASXZ^%;M(/B5XNU2#P;!>K$J MB+56GDA>Y"XP':&%Y5 &%=QQA<4 ??5%?!?[1?\ P3^G_9(_9RU/]J#X ?'; MQXGQ1\"Z:-;U;Q#JOB:XNH?$(AP]W'=6\C%&C9!(0H'8!BW)K[(^ WQ3L?CC M\$_"7QCTZV\B+Q1XO^"8_P ?VBOBKJ?Q?\ M&_C+Q]::GJJP"YM]$\626MLOE0I"NR(*0N5C4GU))[T ?1=%?EQ_P3,_X)\_ M"3]J_P"#?BKQS\5OB+\0S?:/\1=2T6S_ +-\8S0I]E@CMV3<"#ELR-D]^.*_ M2OX9^ -&^%7P]T7X:^';J\GL-!TR&QLYM1N3-.\<2!%,DAY=L#D]S0!N4444 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 %8GQ(O?%>F^ M!M3OO UI]HU>*V+6$/EAM\F1@8/7O6W16.(I.OAYTE)Q:W1,X\ MT6KVN?-W_"Q_VYO^A"'_ (*T_P#BJ/\ A8_[-23VP6%=#17TV2916R?#RI5,34KMN]ZC3:T2LK):=3KP]"5"+3F MY>I\A?\ !$CQWH^J?L-Z7\(9<6OB/X>ZWJ>D>)](F^6>SG:^N+A=Z=5!67;G MH6C<=5('=_\ !4SXK^$OA-^P9\2+WQ3J$,3ZYX:N=#TJW=QON;N\C:!$0=6( M#M(<=%C8] :H?'?_ ()L^!?B/\6;C]H3X*?%OQ5\)_'E\FS5M<\&782'5!QS M=6[865N!D@KN(RP8\UE?#W_@EUX8?XEZ5\8/VI_C_P",?C)K>@2B70+;Q7.L M>F6$H((E2T0E2^0#RQ4D E20"/:.@\&\=?#KQ%\)_A]^P3X \6VLEOJ=AXUT M[[?;2C#V\LB0RM$P[,A?81ZJ:]/_ &-K2PUW_@JO^T]XB\<1I)XDTF+0+/P^ M;@?O(-+>W8N(@>B-LM2V.[ \[J]^_:"_98\+_M"^/?AOX^U_Q-?V$_PV\5+K MNG06:(4NY5V?NY-P)"_(/NX/-ZD_PU]H5X'^SK^P7X>^#OQ8O/VBOB MC\6O$7Q+^(UW8?88_%/B,;+=3DYP3]Y@-H=PWOE !1110 44 M44 ?'?B7XP?\%-K;Q'J%MH7PM\RQCO95LY/[$C.Z(.0ASOY^7%4O^%S_ /!4 MO_HDX_\ !%%_\77VC17W,.,<%&*7]EX9V_N/_,^#GP7CI3;_ +6Q*O\ WU_D M?%W_ N?_@J7_P!$G'_@BB_^+H_X7/\ \%2_^B3C_P $47_Q=?:-%5_KG@?^ MA5AO_ '_ )D_ZDX[_H;8G_P-?Y'Q=_PN?_@J7_T2.?"_["/_!2GXH>-O@%\4_A5<7O MBKX674=E>W=^GV&\1)2Y62UF@E\R2#*YPX"Y=25^85X%^U%^S+\2O^"3GPV' M[4O[)7[4OBV3P[H6JV<6K_#;QIJ0O+"_@FF6+RX0 H4C: H"Y M#*2H"L655 Y7PI_P2LC\0>-]'\9_M:_M6^._B_#X>O$N]'\.^()A!I:7"_=E MDMU9_-8?4!NC!E)!\ ^A.;_;(^('Q _:;_:]^&W_ 3]TSQSJG@CPAXP\$2> M)O&EUILHAU#5+8^>/[,CD(^08@82 =5=L@A-K>,?&34?B3_P0Q\5^+#\&M!_ MMGX5_$VQN'\(I=N)9?#GB%("(DE9CNFAQ@X8Y=%'.Z-C)]K?M%O&WAFX$5[8EL%HSD8DC) .TX(.<, S!O-K#_ (), M^ OB#KLWBO\ ;)^.?B_XRZ@--FL=*C\0W M+/3$E7:\L%O <)-W#[N" VW"_$W[$<'[#WB#XU^+;[1;75%NK/6[Z2*6[MX8YC)#:IN7:(T7:@&.Q M("@A1],6L"VMM':HQ(CC"@GO@8H \N_9(_8]^$G[&?P]N? GPN&H7>2-O-6=)85W1HY&9(E/(P<8/6O8JY3XW_!7X=?M$_"S6/@W\5M# M&H:%KEMY-Y '*NI#!DD1ARKHZJZMV*CKTH ^?_VH/^"=_P"PWI_[&WBS0M,^ M!?A70H= \'WE[I?B2QTV*.^M);>W>6.=KL#S9?F4%M[L'&0V*V#ESR>6)ZFOH%O^"5? MBCQ#X7M?@U\3OVZ?B7XC^&-D8DC\$S_9X'N+>(@QVT]XB^9+$,*-N%P%&W;A M2/C1Z0P@ETEK=0MO+;-@B-XP,#@@ M@E2""00#R3_@M)KMAH__ 3A\?65U(//U232[*PA_BFF;4K9MJCN=B.V/137 M 6WA^]^&'_!6KX)6OBD>4=2_9V/A^T:0\/>VCSS31@]R$P<>]>@>%O\ @FEJ MFK>._#7BG]IO]K+QI\5-+\%WR7OA?PUK\,,%I%=1C$4]SY>6NY$ZAGP2%M2_M#PCXO\.W BOM(N>,LC$$,C;5W M(>NU2"" 0 >)?\%?%_X25/@!\+M,.[5=:^/NBSVD*_>\J%)DE?']U?/C)/8& MOL>OG7X*_P#!/]_!_P ;++]HS]H']H/Q+\5?&&B64EIX8NM>MH;6TT>.0%9' MAMH1M$K*2I?/(.<9P1]%4 %%%% !1110!Y?\5O$_Q^TKQ<]I\._#WVG31 A6 M7[(K_.1\PR37-_\ "<_M;_\ 0G_^4]/_ (JO=**^'QW!^-QF,J5XYIB*:DV^ M6,THQOT2MLNA]!A\\H4*$:;P=*32M=Q=WYO7<\+_ .$Y_:W_ .A/_P#*>G_Q M5'_"<_M;_P#0G_\ E/3_ .*KW2BN7_4;'_\ 0XQ7_@:_^1-O]8<-_P! -'_P M%_YGA?\ PG/[6_\ T)__ )3T_P#BJ]0^%.I>.=5\(I=_$2P^S:D9W#1>4$^0 M'Y3@5TE%>ODO#.*RC&>WJ9A6KJS7+4DG'6VMDEJK?B<6/S:CC:'LXX:G3=[W MBFGZ;['A?[37Q+_99\9?%?PQ^PQ^TAX!?67^(=E/=Z,-2L4.GM) '.P3F17B MN/E(4H-V74!@6KQ+Q]_P1T\%?"33-3^(?[%'[1WCKX4ZW9V\EW;6L7B)YM*= MD4L$F5\2;#C!9W< /?V9%_9%U3P)';^"8+".VT^QLI"DMD8SN2>*0Y(F#YU3Q;8:=\/OCU^VS\2_'/P_TJ2,VW@B]N4MHKF.,@QQ74\9 MWW"+@?W2,#:5Q0!I_L:_M.?%W]K_ /9$^)/QV^(MAIMGHNI7^N0^![*T@"W$ M6EQ1.J"Y8.P:0,63@+GRRW(85\Z_\$Q/V,/C[\7?V*?"7C_P/^WWX]\#Z9>S M:B+?PSHEM&UM:%+^XC8H2X/SLI<\=7-?7GP)_P"">_PK_9P\0_$27X3>*M=T MWPW\0+38W@M;D-IVDSLCI+/;H1D,P*@ _="[>5VA.R_9&_9H\-_LA? '1/V? M_"7B*^U6PT22Z:&_U%46:3S[F6X;<$ 7AI2!@= * .#_ &6_^"=O@/\ 9V^) M]_\ 'SQ?\4O%?Q'^(.HV/V-_%?C*^$TEM;G&8X$_Y9@@ 9+,0ORKM!8'WKQ! MJFFZ)H-]K6LWIMK.SLY9[NY7.8HD0LSC )X )X!/%7*22..:-HI4#*P(96&0 M0>H(H ^6_P!DK]A3_@F9J_P.37O@G\)_#/CCPYXAEN&7Q'XBTY=0N;C;*\3H MLMQ'YD01D90%"8*[N2=Q^1;7PKK>D?L6?MJ_LN_#_4+N^\$_#WQ9#)X0CEG: M86<27AN+RV1R22L2VRDC/4LQY8D_5D'_ 2\UOX<:CK&E_LL?MD>//AEX1U^ M^DN[_P 'Z3#!TR,)_V>)/V5]2\ M$0#P0VB1Z5'H\3%1%!&%\LJ^=PD5E5P^2V]0Q)/- ',?\%"_$FD^&_V$?BYJ MVIW4:03?#S5+6.1F&&DN+9X(@#[O*@'N13O^">WAS4_"?[#GPHT/6(6CN4\" M:=)+$XPR>9 L@4CL0' ([8KR:V_X)2W?B"RT;X;_ !J_;&^(/C?X:>'[J&73 M? &JB"*.9(3F&&ZN(P)+F)<* I"X"C:5P,?7,$$%K EM;0I''&@6..-0%50, M #H .U 'QA_P5K_ .2J?LO?]EZTK_T?#7VE7D_[3/[)7A3]IWQ'\._$GB7Q M3J.FR?#KQI;>(]/CL4C*W4T+HXBDW@X0E!G;@\UZQ0!\7?\ !#;_ )-J\??] MEGUO_P!$V=?:->3_ +'W[)?A3]CKP!K7P_\ "'BG4-6M];\5W>O33ZDD:O'+ M<)$K1KL &T>4,9YY->L4 %%%% !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 %%%% !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 %%%% !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 ?_9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Feb. 21, 2023
Jun. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --12-31    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 001-40213    
Entity Registrant Name Olo Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-2971562    
Entity Address, Address Line One 99 Hudson Street    
Entity Address, Address Line Two 10th Floor    
Entity Address, City or Town New York    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 10013    
City Area Code 212    
Local Phone Number 260-0895    
Title of 12(b) Security Class A Common Stock, par value $0.001 per share    
Trading Symbol OLO    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Public float     $ 944.0
Entity Central Index Key 0001431695    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Documents Incorporated by Reference Portions of the registrant’s definitive proxy statement for its 2023 Annual Meeting of Stockholders, or Proxy Statement, to be filed within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.    
ICFR Auditor Attestation Flag true    
Common Class A      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   103,808,544  
Common Class B      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   57,535,360  

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Audit Information [Abstract]    
Auditor Name Deloitte & Touche LLP Ernst & Young LLP
Auditor Location New York, New York New York, NY
Auditor Firm ID 34 42
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Cover
12 Months Ended
Dec. 31, 2022
Cover [Abstract]  
Documents Incorporated by Reference Portions of the registrant’s definitive proxy statement for its 2023 Annual Meeting of Stockholders, or Proxy Statement, to be filed within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof.
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 350,073 $ 514,445
Short-term investments 98,699 0
Accounts receivable, net 48,128 42,319
Contract assets 336 568
Deferred contract costs 2,851 2,567
Prepaid expenses and other current assets 11,687 5,718
Total current assets 511,774 565,617
Property and equipment, net 11,700 3,304
Intangible assets, net 21,698 19,635
Goodwill 207,781 162,956
Contract assets, noncurrent 241 387
Deferred contract costs, noncurrent 4,171 3,616
Operating lease, right-of-use asset 15,581 0
Long-term investments 2,430 0
Other assets, noncurrent 186 361
Total assets 775,562 755,876
Current liabilities:    
Accounts payable 2,259 2,184
Accrued expenses and other current liabilities 52,411 45,395
Unearned revenue 2,527 1,190
Operating lease liabilities, current 3,220 0
Total current liabilities 60,417 48,769
Unearned revenue, noncurrent 661 3,014
Operating lease liabilities, noncurrent 16,827 0
Other liabilities, noncurrent 41 2,343
Total liabilities 77,946 54,126
Commitments and contingencies (Note 16)
Stockholders’ equity:    
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized as of December 31, 2022 and 2021; 105,053,030 and 78,550,530 shares issued and outstanding as of December 31, 2022 and 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized as of December 31, 2022 and 2021, respectively; 57,391,687 and 79,149,659 shares issued and outstanding as of December 31, 2022 and 2021, respectively 162 158
Preferred stock, $0.001 par value; 20,000,000 shares authorized as of December 31, 2022 and 2021, respectively 0 0
Additional paid-in capital 855,249 813,166
Accumulated deficit (157,542) (111,574)
Accumulated other comprehensive loss (253) 0
Total stockholders’ equity 697,616 701,750
Total liabilities and stockholders’ equity $ 775,562 $ 755,876
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 20,000,000
Common Class A    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,700,000,000 1,700,000,000
Common stock, shares issued (in shares) 105,053,030 78,550,530
Common stock, shares outstanding (in shares) 105,053,030 78,550,530
Common Class B    
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 185,000,000 185,000,000
Common stock, shares issued (in shares) 57,391,687 79,149,659
Common stock, shares outstanding (in shares) 57,391,687 79,149,659
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue: $ 185,404 $ 149,368 $ 98,424
Cost of revenue: 57,511 30,830 18,668
Gross Profit 127,893 118,538 79,756
Operating expenses:      
Research and development 72,927 58,918 32,907
General and administrative 73,034 69,625 22,209
Sales and marketing 33,596 17,971 8,545
Total operating expenses 179,557 146,514 63,661
(Loss) income from operations (51,664) (27,976) 16,095
Other income (expenses), net:      
Interest income 4,592 0 0
Interest expense (185) 0 (157)
Other income, net 7 77 28
Change in fair value of warrant liability 0 (18,930) (12,714)
Total other income (expenses), net 4,414 (18,853) (12,843)
(Loss) income before taxes (47,250) (46,829) 3,252
(Benefit) provision for income taxes (1,282) (4,556) 189
Net (loss) income (45,968) (42,273) 3,063
Accretion of redeemable convertible preferred stock to redemption value 0 (14) (70)
Undeclared 8% dividend on participating securities 0 0 (2,993)
Net income (loss) available to Class A and Class B common stockholders, basic $ (45,968) $ (42,287) $ 0
Net loss per share attributable to Class A and Class B common stockholders:      
Basic (in USD per share) $ (0.28) $ (0.34) $ 0
Diluted (in USD per share) $ (0.28) $ (0.34) $ 0
Weighted-average Class A and Class B common shares outstanding:      
Basic (in shares) 161,303,397 123,822,838 20,082,338
Diluted (in shares) 161,303,397 123,822,838 20,082,338
Platform      
Revenue: $ 181,293 $ 144,446 $ 92,764
Cost of revenue: 51,796 25,572 14,334
Professional services and other      
Revenue: 4,111 4,922 5,660
Cost of revenue: $ 5,715 $ 5,258 $ 4,334
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations (Parenthetical)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Temporary equity dividend rate (as a percent) 8.00% 8.00% 8.00%
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (45,968) $ (42,273) $ 3,063
Other comprehensive loss:      
Unrealized loss on investments (253) 0 0
Total other comprehensive loss (253) 0 0
Comprehensive (loss) income $ (46,221) $ (42,273) $ 3,063
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Class A and Class B Common Stock
Additional Paid In Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2019 49,371,876        
Beginning balance at Dec. 31, 2019 $ 61,901        
Redeemable Convertible Preferred Stock          
Issuance of redeemable convertible preferred stock (in shares) 9,590,873        
Issuance of redeemable convertible preferred stock $ 49,766        
Accretion of redeemable convertible preferred stock to redemption value $ 70        
Ending balance (in shares) at Dec. 31, 2020 58,962,749        
Ending balance at Dec. 31, 2020 $ 111,737        
Beginning balance (in shares) at Dec. 31, 2019   18,451,120      
Beginning balance at Dec. 31, 2019 (61,568) $ 18 $ 10,778 $ (72,364) $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options (in shares)   4,151,519      
Issuance of common stock on exercise of stock options 2,097 $ 4 2,093    
Repurchase of common stock for withholding tax purposes (in shares)   (282,353)      
Repurchase of common stock for withholding tax purposes (1,421)   (1,421)    
Accretion of redeemable convertible preferred stock to redemption value (70)   (70)    
Stock-based compensation 5,418   5,418    
Other comprehensive loss 0        
Net (loss) income 3,063     3,063  
Ending balance (in shares) at Dec. 31, 2020   22,320,286      
Ending balance at Dec. 31, 2020 (52,481) $ 22 16,798 (69,301) 0
Redeemable Convertible Preferred Stock          
Accretion of redeemable convertible preferred stock to redemption value $ 14        
Issuance of redeemable convertible preferred stock on exercise of warrants (in shares) 1,681,848        
Issuance of redeemable convertible preferred stock on exercise of warrants $ 2        
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares) (60,644,597)        
Conversion of redeemable convertible preferred stock to common stock upon initial public offering $ (111,753)        
Ending balance (in shares) at Dec. 31, 2021 0        
Ending balance at Dec. 31, 2021 $ 0        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Initial public offering, net of underwriting discount and deferred offering costs (in shares)   20,700,000      
Initial public offering, net of underwriting discount and deferred offering costs 477,826 $ 21 477,805    
Reversal of deferred offering costs 1,145   1,145    
Issuance of common stock on exercise of stock options (in shares)   8,892,240      
Issuance of common stock on exercise of stock options 15,237 $ 9 15,228    
Accretion of redeemable convertible preferred stock to redemption value (14)   (14)    
Issuance of redeemable convertible preferred stock on exercise of warrants 39,056   39,056    
Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)   100,196,780      
Conversion of redeemable convertible preferred stock to common stock upon initial public offering 111,753 $ 100 111,653    
Issuance of common stock upon settlement of Share Appreciation Rights (in shares)   1,642,570      
Issuance of common stock upon settlement of Share Appreciation Rights 2,847 $ 2 2,845    
Issuance of common stock in connection with charitable donation (in shares)   345,836      
Issuance of common stock in connection with charitable donation 13,107   13,107    
Stock issued during period, shares, employee stock purchase plan (in shares)   139,885      
Issuance of common stock under the Employee Stock Purchase Plan 2,831   2,831    
Issuance of common stock as consideration for acquisition (in shares)   3,460,168      
Issuance of common stock as consideration for acquisition 96,644 $ 4 96,640    
Fair value of substituted stock options granted in connection with acquisition 5,943   5,943    
Vesting of restricted stock units (in shares)   2,424      
Stock-based compensation 30,129   30,129    
Other comprehensive loss 0        
Net (loss) income (42,273)     (42,273)  
Ending balance (in shares) at Dec. 31, 2021   157,700,189      
Ending balance at Dec. 31, 2021 $ 701,750 $ 158 813,166 (111,574) 0
Ending balance (in shares) at Dec. 31, 2022 0        
Ending balance at Dec. 31, 2022 $ 0        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock on exercise of stock options (in shares) 6,076,639 6,076,639      
Issuance of common stock on exercise of stock options $ 9,802 $ 6 9,796    
Issuance of common stock in connection with charitable donation (in shares)   172,918      
Issuance of common stock in connection with charitable donation 1,406   1,406    
Stock issued during period, shares, employee stock purchase plan (in shares)   349,623      
Issuance of common stock under the Employee Stock Purchase Plan 2,692   2,692    
Vesting of restricted stock units (in shares)   832,940      
Vesting of restricted stock units 0 $ 1 (1)    
Repurchase of common stock (in shares)   2,687,592      
Repurchase of common stock 20,054 $ 3 20,051    
Stock-based compensation 48,241   48,241    
Other comprehensive loss (253)       (253)
Net (loss) income (45,968)     (45,968)  
Ending balance (in shares) at Dec. 31, 2022   162,444,717      
Ending balance at Dec. 31, 2022 $ 697,616 $ 162 $ 855,249 $ (157,542) $ (253)
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating activities      
Net (loss) income $ (45,968) $ (42,273) $ 3,063
Adjustments to reconcile net (loss) income to net cash provided by operating activities:      
Depreciation and amortization 6,020 1,615 673
Stock-based compensation 46,024 32,727 5,380
Charitable donation of Class A common stock 1,406 13,107 0
Provision for expected credit losses 283 364 614
Change in fair value of warrants 0 18,930 12,714
Non-cash lease expense 2,388 0 0
Deferred income tax benefit (1,519) (4,896) 0
Non-cash impairment charges 2,806 0 0
Other non-cash operating activities, net (1,135) 0 0
Changes in operating assets and liabilities:      
Accounts receivable (5,642) 3,734 (31,526)
Contract assets 377 (96) (130)
Prepaid expenses and other current assets (5,191) (2,837) (158)
Deferred contract costs (839) (1,007) (2,023)
Accounts payable (130) (6,820) 2,701
Accrued expenses and other current liabilities 7,308 1,603 29,294
Operating lease liabilities (2,535) 0 0
Unearned revenue (1,243) 2,259 (446)
Other liabilities, noncurrent (66) (157) 612
Net cash provided by operating activities 2,344 16,253 20,768
Investing activities      
Purchases of property and equipment (517) (393) (399)
Capitalized internal-use software (8,480) (1,452) (874)
Acquisitions, net of cash acquired (49,241) (75,227) 0
Purchases of investments (151,723) 0 0
Sales and maturities of investments 51,478 0 0
Net cash used in investing activities (158,483) (77,072) (1,273)
Financing activities      
Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts 0 485,541 0
Cash received for employee payroll tax withholdings 9,094 46,956 0
Cash paid for employee payroll tax withholdings (9,094) (46,956) 0
Surrender of common stock for withholding tax purposes 0 0 (1,387)
Proceeds from line of credit 0 0 15,000
Repayment of line of credit 0 0 (18,500)
Proceeds from exercise of warrants 0 392 0
Payment of deferred finance costs 0 (136) 0
Payment of deferred offering costs (423) (4,124) (2,154)
Proceeds from exercise of stock options and purchases under the employee stock purchase plan 12,244 17,835 2,601
Repurchase of common stock (20,054) 0 0
Proceeds from issuance of preferred stock 0 0 50,000
Costs incurred from issuance of preferred stock 0 0 (234)
Net cash (used in) provided by financing activities (8,233) 499,508 45,326
Net (decrease) increase in cash and cash equivalents (164,372) 438,689 64,821
Cash and cash equivalents, beginning of year 514,445 75,756 10,935
Cash and cash equivalents, end of year 350,073 514,445 75,756
Supplemental disclosure of cash flow information      
Cash paid for income taxes, net 292 393 42
Cash paid for interest 0 0 157
Cash received for early exercise of stock options 0 0 561
Supplemental disclosure of non-cash investing and financing activities      
Right-of-use assets obtained in exchange for new operating lease liabilities 20,168 0 0
Capitalization of stock-based compensation for internal-use software 2,208 288 38
Vesting of early exercised stock options 232 232 368
Employee receivables for options exercised 18 0 23
Purchase of property and equipment 7 30 72
Common stock issued in connection with acquisition 0 96,644 0
Fair value of substituted stock options granted in connection with acquisition 0 5,943 0
Accrued offering costs 0 345 348
Accretion of redeemable convertible preferred stock to redemption value $ 0 $ 14 $ 70
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Business
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Business
Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.
We are an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable customer data.
Initial Public Offering
On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.
Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Under the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”), we were an emerging growth company (“EGC”) and had elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act. Effective December 31, 2022, we lost our EGC status upon becoming a large accelerated filer.
Reclassifications
Certain prior year amounts have been reclassified to conform with current year presentations as follows:.
Deferred rent was previously presented as a separate line item on the consolidated balance sheet and statements of cash flows as of December 31, 2021, but was reclassified to be presented within other liabilities, noncurrent, as a result of our adoption of Accounting Standards Codification (“ASC”) 842.
Stock-based compensation in connection with vesting of stock appreciation rights was previously presented as a separate line item on the statement of cash flows as of December 31, 2021, but was reclassified to be presented within stock-based compensation.
These reclassifications had no impact on the consolidated statements of operations for the year ended December 31, 2021.

Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, which we have also determined to be one reporting unit for goodwill impairment testing, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2022 and December 31, 2021, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2022, 2021, and 2020 was not material.
Concentrations of Business and Credit Risk
We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively.
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. Our investments are classified as available-for-sale at the time of purchase, and we reevaluate such classification as of each balance sheet date. We consider all highly liquid investments with an original maturity of 90 days or less when purchased to be cash equivalents. Investments with remaining contractual maturities of one year or less from the balance sheet date, which are not considered cash equivalents, are classified as short-term investments, and those with remaining contractual maturities greater than one year from the balance sheet date are classified as long-term investments. All investments are recorded at their estimated fair value, and any unrealized gains and losses, net of taxes, are recorded in accumulated other comprehensive loss, which is reflected as a separate component of stockholders’ equity
in the consolidated balance sheets. Realized gains and losses on sales and maturities of investments are determined based on the specific identification method and are recognized in the consolidated statements of operations.
We perform periodic evaluations to determine whether any declines in the fair value of investments below cost are other-than-temporary. The evaluation consists of qualitative and quantitative factors regarding the severity and duration of the unrealized loss, as well as our ability and intent to hold the investments until a forecasted recovery occurs. The impairments are considered to be other-than-temporary if they are related to deterioration in credit risk or if it is likely that the underlying securities will be sold prior to a full recovery of their cost basis. Other-than-temporary fair value impairments, if any, are determined based on the specific identification method and are reported in other (expense) income, net in the consolidated statements of operations.
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 days. The accounts receivable balance at December 31, 2022 and 2021 included unbilled receivables of $0.6 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed for expected credit losses annually and updated periodically as necessary or upon certain triggering events, based on the financial condition of customers, which includes the delinquency level, historical write-off experience, customer type, and other assumptions such as the current economic environment.
The following summarizes our allowance for credit losses activity (in thousands):
Year Ended
December 31,
202220212020
Beginning balance$657 $631 $160 
Provision for expected credit losses283 364 614 
Writeoffs(328)(338)(143)
Ending balance$612 $657 $631 
Deferred Contract Costs
We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2022, 2021, and 2020, we have not identified any potential indicators of material impairment.
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. See “Note 5—Property and Equipment” for additional information on the asset impairment. No impairment was required on long-lived assets for the years ended December 31, 2021 and 2020.
Capitalized Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. See “Note 5—Property and Equipment” for additional information on our capitalized internal-use software.
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair
value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset. We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors (including macroeconomic conditions, industry and market considerations, cost factors, and overall financial performance) to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. This step is referred to as the “Step Zero” assessment. If factors indicate that it is more likely than not (a likelihood of more than 50%) that the fair value of the reporting unit is less than its carrying amount, we proceed to a quantitative (“Step One”) assessment to determine the existence and amount of any goodwill impairment. In performing a Step One assessment, the fair value of the reporting unit is determined by using a discounted cash flow method where we analyze the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. We evaluated goodwill using a Step Zero analysis as of October 1, 2022, and determined that goodwill was not impaired.
There were no impairment charges recognized related to goodwill or intangible assets during the years ended December 31, 2022 and 2021.
Leases
Prior to the adoption of ASC 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure right-of-use lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc. in November 2021 (the “Wisely Acquisition”), we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform (“GDP”), Marketing, Sentiment, and Host modules. Our Order solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering, Switchboard, Virtual Brands, Kiosk, Catering, and Sync modules generally provide for monthly fixed fees, or, particularly for the Ordering module, monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Ordering module of the platform in the period and represent the consideration we are entitled to for providing access to the
platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end guest.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. For contracts with variable rates, we estimate this variable consideration using the expected value method based upon our estimates of the number of orders expected to be processed under the contract. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Our Olo Pay module provides a fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion. We typically collect a per transaction fee from the restaurant for orders processed using our Olo Pay module. Revenue is recognized at the time of the transaction.
Our Network module allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). We typically collect a fee from the restaurant for each transaction, which is recognized at the time of the transaction.
Subsequent to the Wisely Acquisition, we also generate revenue from our Engage solutions. Our Engage solutions include our GDP, Marketing, Sentiment, and Host modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase guest lifetime value (“LTV”), and to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. These modules are stand-ready obligations to provide access to the platform that is satisfied over the contract term, which typically begins with a minimum one-year term. Our contracts for the Engage solutions generally provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
We have determined that the variable consideration allocation exception is generally applicable to our contracts, as the pricing for each service is generally commensurate with the value delivered to the customer for the provision of that service. If we determine for specific contracts that the allocation objective is not met, we analyze these contracts to determine whether a relative standalone selling price allocation should be performed.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs
Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period.
We expense all advertising costs when incurred. We incurred advertising expenses of approximately $0.9 million, $1.3 million, and $0.6 million during the years ended December 31, 2022, 2021, and 2020, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, insurance and travel-related expenses, and allocated overhead.
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as purchases under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of stock options and ESPP shares is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
Prior to the IPO, we determined the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with
comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. After completion of the IPO, we calculate our expected volatility using the historical value of our stock over the trailing expected term of the option from the grant date.
We estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs granted prior to the IPO, we determined the grant-date fair value utilizing the valuation model as described above for time-based awards.
Net Loss Per Share Attributable to Common Shareholders
We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.
We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.
The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities. Upon completion of the IPO, all material participating securities were converted into Class B common stock.
Basic net loss per share attributable to Class A and Class B common stockholders is calculated by dividing the net loss attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 842”), which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures are required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 11—Leases” for additional details.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model results in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606, Revenue from Contracts with Customers. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$92,304 $4,111 $96,415 
Transferred at a point in time88,989 — 88,989 
Total revenue$181,293 $4,111 $185,404 
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381 — 77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010 — 48,010 
Total revenue$92,764 $5,660 $98,424 
Contract Balances
Contract Assets
As described in “Note 2–Significant Accounting Policies,” professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.6 million and $1.0 million as of December 31, 2022 and 2021, respectively.
Unearned Revenue
Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the year ended December 31, 2022, we recognized $1.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020.
As of December 31, 2022, our remaining performance obligations were approximately $39.1 million, approximately 47% of which we expect to recognize as revenue over the next 12 months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include (1)
contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer.
Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Year Ended
December 31,
20222021
Balance at beginning of period$6,183 $5,176 
Capitalization of deferred contract costs4,485 3,790 
Amortization of deferred contract costs(3,646)(2,783)
Balance at end of period$7,022 $6,183 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurement
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of December 31, 2022 and 2021 (in thousands):
As of December 31, 2022
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$200,808 $— $200,808 $200,808 $— $— 
Level 1:
Money market funds142,168 — 142,168 142,168 — — 
Commercial paper21,920 (39)21,881 — 21,881 — 
Subtotal164,088 (39)164,049 142,168 21,881 — 
Level 2:
Certificates of deposit35,081 (97)34,984 6,351 28,633 — 
U.S. Government and agency securities30,408 (42)30,366 — 29,431 935 
Corporate bonds21,070 (75)20,995 746 18,754 1,495 
Subtotal86,559 (214)86,345 7,097 76,818 2,430 
Level 3:— — — — — — 
Total$451,455 $(253)$451,202 $350,073 $98,699 $2,430 
As of December 31, 2021
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$219,344 $— $219,344 $219,344 $— $— 
Level 1:
Money market funds295,101 — 295,101 295,101 — — 
Total$514,445 $— $514,445 $514,445 $— $— 
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the year ended December 31, 2022, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 5—Property and Equipment.” In addition, during the year ended December 31, 2022, we entered into a sublease of our corporate headquarters, and in connection with this, we recorded a non-cash impairment charge of $2.3 million related to our right-of-use asset and furniture and fixtures within the leased space. See “Note 11—Leases” for additional information on the new sublease agreement.
Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,864 $1,800 
Capitalized internal-use software313,668 3,392 
Furniture and fixtures10132 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease364 374 
Total property and equipment16,028 5,952 
Less: accumulated depreciation and amortization(4,328)(2,648)
Total property and equipment, net$11,700 $3,304 
Depreciation and amortization expense was approximately $2.2 million, $1.1 million, and $0.7 million for the years ended December 31, 2022, 2021, and 2020, respectively.
We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. This amount was recorded in general and administrative expenses within the consolidated statement of operations. See “Note 11—Leases” for additional information on the new sublease agreement.
Capitalized Internal-Use Software
As of December 31, 2022 and 2021 capitalized costs related to internal-use software of $13.7 million and $3.4 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2022, 2021, and 2020 was $1.7 million, $0.6 million, and $0.3 million, respectively. Associated with the capitalized balances as of December 31, 2022, we expect our annual amortization expense for internal-use software to be $2.5 million in 2023, $2.3 million in 2024, and $1.1 million in 2025. We recorded a non-cash impairment charge of $0.5 million for the year ended December 31, 2022 related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the consolidated statement of operations.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisition Acquisitions
Omnivore Acquisition
On February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc. (“Omnivore”), a restaurant technology provider that connects restaurants’ point-of-sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.3 million in cash, net of cash acquired and a post-closing working capital adjustment.
The operating results of Omnivore have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition was accounted for under the acquisition method in accordance with ASC 805, Business Combinations. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition.
The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,919 
Accounts payable(198)
Operating lease liability, current(81)
Accrued expenses and other current liabilities(101)
Unearned revenue(226)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,519)
Total purchase price, net of cash acquired and post-closing working capital adjustment$49,335 
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.
Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.

Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.

The preliminary purchase price allocation resulted in the recognition of $44.9 million of goodwill. We adjusted working capital to increase unearned revenue by $0.1 million, increase deferred tax liability by $0.1 million, and increase goodwill by $0.2 million during the fourth quarter of 2022. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $1.3 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2022. The transaction related expenses are recorded within the consolidated statements of operations as follows (in thousands):

Operating expenses:
Sales and marketing$79 
General and administrative1,191 
Total transaction costs$1,270 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired.
Wisely Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s guest engagement and front of house solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.7 million, consisting of $75.1 million in cash (net of cash acquired, and including a working capital adjustment payment we received during 2022 of $0.1 million as a result of finalizing our working capital acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.
The operating results of Wisely have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
We finalized the valuation of assets acquired and liabilities assumed for the acquisition of Wisely as of December 31, 2022.
Purchase Price Allocation
The acquisition purchase consideration totaled $177.7 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,133 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
The acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The purchase price allocation resulted in the recognition of $162.9 million of goodwill. None of the goodwill is expected to be deductible for tax purposes.
The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely (in thousands):
Purchase Price Allocation
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,862 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities.
We recorded $0.3 million in transaction related expenses, primarily related to legal and insurance fees, for the year ended December 31, 2022 in general and administrative expenses within the consolidated statement of operations. We recorded $2.8 million in transaction related expenses, primarily related to compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2020$— 
Wisely Acquisition162,956 
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Omnivore Acquisition44,919 
Balance at December 31, 2022$207,781 
The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2022 and 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology4.94$14,595 $(2,593)$12,002 
Customer relationships6.8710,921 (1,539)9,382 
Trademarks1.95486 (172)314 
Balance at December 31, 2022$26,002 $(4,304)$21,698 
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademarks3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 
Amortization expense associated with the acquired intangible assets was $3.8 million and $0.5 million for the years ended December 31, 2022 and 2021, respectively.
As of December 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2023$3,959 
20243,941 
20253,806 
20263,798 
20273,515 
Thereafter2,679 
Total$21,698 
No goodwill or intangible asset impairment losses were recognized during the years ended December 31, 2022 and 2021. See “Note 6—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$3,197 $1,888 
Prepaid insurance3,717 1,298 
Other4,773 2,532 
Total prepaid expenses and other current assets$11,687 $5,718 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees$40,846 $35,441 
Accrued compensation and benefits6,986 4,189 
Professional and consulting fees1,262 1,806 
Accrued taxes674 1,538 
Other2,643 2,421 
Total accrued expenses and other current liabilities$52,411 $45,395 
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank related to a revolving credit and term loan facility (the “Second Amended and Restated LSA”).
The Second Amended and Restated LSA amended and restated the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”) to, among other things, increase our available aggregate borrowing limit to $70.0 million and to provide the ability to request Pacific Western Bank to enter into commitments to increase the credit extensions available to us under the Second Amended and Restated LSA to up to $125.0 million (the “Accordion Facility”).
Borrowings under the Second Amended and Restated LSA accrue interest at a variable annual rate equal to (i) in the case of Formula Advances (as defined in the Second Amended and Restated LSA), the greater of the variable rate of interest, per annum, most recently announced by Pacific Western Bank (the “Prime Rate”) or 3.25% or (ii) in the case of Term Loans (as defined in the Second Amended and Restated LSA), the greater of the Prime Rate plus 0.25% or 3.50%. The Second Amended and Restated LSA provides for a success fee payable upon an acquisition of Olo or termination of the Second Amended and Restated LSA (a “Success Fee Trigger”), in an amount equal to: (i) $800,000, if the Success Fee Trigger occurs prior to June 10, 2023; (ii) $600,000, if the Success Fee Trigger occurs on or after June 10, 2023 and prior to June 10, 2024; (iii) $400,000, if the Success Fee Trigger occurs on or after June 10, 2024 and prior to June 10, 2025; (iv) $200,000, if the Success Fee Trigger occurs on or after June 10, 2025 and prior to June 10, 2026; and (v) $0, if the Success Fee Trigger occurs on or after June 10, 2026. We are also required to pay a fee of 1.0% of the difference between (i) the highest outstanding principal balance during the term of the Second Amended and Restated LSA and (ii) $3.5 million if a Liquidity Event (as defined in the Second Amended and Restated LSA) occurs during the term and or within 24 months after the termination of the Second Amended and Restated LSA. Our obligations under the Second Amended and Restated LSA are secured by substantially all of our assets, including certain securities owned by us in any subsidiary.
The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Prior LSA, as well as certain non-financial covenants, including, but not limited to, limitations on our ability
to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of December 31, 2022, and expect to remain in compliance for at least the upcoming twelve months.
The Second Amended and Restated LSA also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change. Any default that is not cured or waived could result in Pacific Western Bank exercising its rights and remedies under the Second Amended and Restated LSA, including, but not limited to, the acceleration of the obligations under the Second Amended and Restated LSA and related documentation, and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that secured such obligations.
Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. Upon our request, Pacific Western Bank will provide us a payoff letter providing for, among other things, repayment of our obligations then outstanding, including the success fee, and for termination of Pacific Western Bank’s obligations to make additional credit extensions and termination of the liens under the Second Amended and Restated LSA.
As of December 31, 2022, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of One World Trade Center. As of December 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit.
Interest expense related to the line of credit was immaterial for each of the years ended December 31, 2022, 2021, and 2020. Deferred financing costs related to the Second Amended and Restated LSA were capitalized and are included within other current and non-current assets as of December 31, 2022.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases Leases
In December 2022, we entered into a new lease agreement and relocated our corporate headquarters (“Headquarters Lease”). The Headquarters Lease is a non-cancelable operating lease which expires in March 2025. We also have non-cancelable operating leases for our former offices (“Former Headquarters”), which expire in September 2023 and May 2030. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida (“Omnivore Lease”), which expires in January 2025. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.
In August 2022, we entered into a new sublease agreement for the remaining term of the Former Headquarters lease that expires in May 2030. In accordance with ASC Topic 360, we evaluated the associated assets for impairment, which included the right-of-use asset and furniture and fixtures for the office space. We compared the expected future undiscounted cash flows attributable to the associated assets to the carrying value and determined that they were impaired. Based on this evaluation, we determined that a portion of the right-of-use asset was no longer recoverable and recorded a right-of-use asset impairment charge of $2.2 million. We also determined that furniture and fixtures related to the space were no longer recoverable, and recorded an asset impairment charge for the carrying value of the assets of $0.1 million. We also recorded broker commission fees of $0.9 million in connection with entering into the sublease. These impairment charges and commission expenses were recorded in general and administrative expenses in the consolidated statement of operations.
We also sublease another portion of our Former Headquarters under an agreement that expires in March 2023.
As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the year ended December 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term.
The IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates
from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.
The elements of lease expense were as follows (in thousands):
Year Ended
December 31,
2022
Operating lease costs$3,459 
Other lease income(549)
Total lease costs$2,910 
Rent expense, excluding sublease income, under ASC 840, Leases, was $3.3 million for both of the years ended December 31, 2021 and 2020. Rental income was $0.3 million for both of the years ended December 31, 2021 and 2020.
Cash paid for amounts included in the initial measurement of lease liabilities were $3.6 million for the year ended December 31, 2022.
As of December 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities were as follows (in thousands):
2023$4,259 
20243,710 
20253,106 
20262,960 
20272,960 
Thereafter7,154 
Total future minimum lease payments24,149 
Less: imputed interest(4,102)
Total$20,047 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of
December 31,
2022
Weighted average remaining lease term (years)6.74
Weighted average discount rate5.59%
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Deficit)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity (Deficit) Stockholders’ Equity (Deficit)
Changes in Capital Structure
On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying consolidated financial statements have been adjusted to reflect this stock split for all periods presented.
On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying consolidated financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan4,988,944 3,760,115 
Shares available for grant under stock option plan23,358,039 18,994,572 
Restricted stock units4,559,917 1,082,980 
Options issued and outstanding under stock option plan29,859,096 36,716,816 
Total common stock reserved for future issuance62,765,996 60,554,483 
Repurchases of Common Stock
On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases are funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion.
During the year ended December 31, 2022, we repurchased approximately 2,687,592 shares of our Class A common stock for approximately $20.1 million under the Stock Buyback Program.
Charitable Contributions
In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $1.4 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2022.
We donated 345,836 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2021.
Through December 31, 2022, we have donated a total of 518,754 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively with the 2021 Plan and 2015 Plan, the “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and restricted stock units (“RSUs”), to employees, directors, consultants, and advisors.
Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the fair value of the shares on the date of grant; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years.
Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 35,326 and 120,088 early exercised shares outstanding as of December 31, 2022 and 2021, respectively. As of December 31, 2022, there is a liability for early exercised shares outstanding in the amount of $0.1 million recorded in accrued expenses and other current liabilities in our consolidated balance sheet.
On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainers for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, nominating and corporate governance, and other committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period.
As of December 31, 2022 and 2021, the maximum number of shares authorized for issuance to participants under the Plans was 30,263,529 and 20,615,612, respectively. As of December 31, 2022 and 2021, the number of shares available for issuance to participants under the Plans was 23,358,039 and 18,994,572, respectively.
During the years ended December 31, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021.
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the year ended December 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted5,188,699 14.77 
Vested(832,940)21.74 
Forfeited and canceled(878,822)19.95 
Unvested at December 31, 20224,559,917 $15.57 
The total fair value of RSUs vested during year ended December 31, 2022 was $7.4 million. Future stock-based compensation for unvested RSUs awarded as of December 31, 2022 was approximately $65.6 million and is expected to be recognized over a weighted-average period of 3.13 years.
Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted1,100,118 14.72 
Exercised(6,076,639)1.61 
Forfeited and canceled(1,881,199)7.68 
Vested and expected to vest as of December 31, 202229,859,096 $4.10 4.67$97,523 
Exercisable as of December 31, 202224,464,016 $2.95 4.34$93,897 
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and fair value of options vested for the years ended December 31, 2022, 2021, and 2020 (in thousands, except per share amounts):
Year Ended
December 31,
202220212020
Weighted-average grant date fair value of options granted$4.87 $10.17 $3.82 
Intrinsic value of options exercised$66,326 $246,238 $17,814 
Total fair value of options vested$26,668 $43,769 $12,684 
Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2022 was $38.0 million and is expected to be recognized over a weighted-average period of 1.90 years.
Valuation Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202220212020
Expected term (in years)
5.24 - 6.00
5.48 - 6.07
5.50 - 6.08
Volatility
32% - 36%
52% - 65%
43% - 66%
Risk-free interest rate
1.62% - 2.87%
0.50% - 1.06%
0.37% - 1.63%
Dividend yield0%0%0%
Fair value of underlying common stock
$11.07 - $15.75
$16.78 - $30.02
$4.06 - $9.05
We elected to use the midpoint practical expedient to calculate the expected term.
2021 Employee Stock Purchase Plan
On March 5, 2021, our Board of Directors and stockholders adopted our employee stock purchase plan (“ESPP”). The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance automatically increase on January 1 of each calendar year through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2022 and ends in June 2023. For the years ended December 31, 2022 and 2021, we recorded approximately $1.5 million and $1.3 million of compensation expense associated with our ESPP, respectively.
Equity Awards Granted in Acquisition
In connection with the acquisition of Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations is as follows (in thousands):
Year Ended
December 31,
202220212020
Cost of revenue - platform$5,457 $2,705 $556 
Cost of revenue - professional services and other630 474 124 
Research and development14,053 11,283 1,497 
General and administrative20,339 16,137 2,827 
Sales and marketing5,545 2,128 376 
Total stock-based compensation expense$46,024 $32,727 $5,380 
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Warrants
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Warrants Warrants Redeemable Convertible Preferred Stock Warrants Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes consists of the following for the years ended December 31, 2022, 2021, and 2020 (in thousands):
Year Ended December 31,
202220212020
Current income tax provision:
Federal$— $— $— 
State238 340 189 
Total current income tax provision238 340 189 
Deferred income tax provision:
Federal(1,151)(4,056)— 
State(368)(840)— 
Total deferred income tax benefit(1,519)(4,896)— 
Total income tax (benefit) provision$(1,282)$(4,556)$189 
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202220212020
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant— (8.53)82.10 
State and local taxes, net of federal benefit2.23 8.63 6.32 
Acquisition-related deferred tax liability3.22 10.51 — 
Valuation allowance(17.66)(90.05)(107.62)
Stock-based compensation6.34 86.84 4.50 
Executive compensation(7.24)(16.81)— 
Other(5.18)(1.86)(0.47)
Total provision and effective tax rate2.71 %9.73 %5.83 %
The difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported for the year ended December 31, 2022 primarily relates to the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Omnivore acquisition, partially offset by stock-based compensation.
Income Taxes
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20222021
Deferred tax assets:
Accrued expenses$968 $672 
Operating lease liabilities5,206 520 
Stock-based compensation8,775 2,503 
Net operating losses61,203 54,505 
Tax credits1,517 1,331 
Capitalized internal-use software5,732 — 
Charitable stock donation3,611 3,187 
Other159 160 
Total deferred tax assets87,171 62,878 
Less valuation allowance(74,931)(56,291)
Net deferred tax assets12,240 6,587 
Unearned revenue(63)(91)
Operating lease right-of-use assets(4,046)— 
Intangible assets(5,582)(4,791)
Deferred contract costs(1,824)(1,502)
Property and equipment(725)(203)
Net deferred tax liabilities(12,240)(6,587)
Total net deferred tax assets (liabilities)$— $— 
Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2022 and 2021, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $18.6 million during the year ended December 31, 2022 and increased $45.4 million during the year ended December 31, 2021 from the valuation allowances that were recorded as of December 31, 2021 and 2020, respectively. We recorded a deferred benefit for income taxes for the year ended December 31, 2022 in the amount of $1.5 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2022 and 2021, as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
As of December 31, 2022 and 2021, we had approximately $243.2 million and $218.1 million of federal net operating losses, respectively. Approximately $13.1 million of the federal net operating losses will expire at various dates beginning in 2036 through 2037 if not utilized, while the remaining amount will have an indefinite life.
As of December 31, 2022 and 2021, we had approximately $172.7 million and $149.7 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.5 million and $1.3 million as of December 31, 2022 and 2021, respectively. The federal research credits will begin to expire in 2027.
Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the
Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization.
We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits.
We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2022, 2021, and 2020. The unrecognized tax benefits at December 31, 2022 and 2021 are not material.
On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 (the “IRA”). The IRA introduces a new 15% corporate alternative minimum tax and includes a substantial package of energy and climate-related provisions, among other revenue raisers and incentives. A 1% excise tax on stock repurchases was also introduced in the IRA and this is effective January 1, 2023. On June 11, 2022, Congress passed the CHIPS Act of 2022. CHIPS adds a one-time investment tax credit equal to 25% of a company’s investment in facilities that manufacture semiconductors or semiconductor manufacturing equipment. We evaluated the provisions of the IRA and the CHIPS Act and determined that there was no material impact for the year ended December 31, 2022.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred.
On September 26, 2022, a putative securities class action lawsuit was filed in the United States District Court for the Southern District of New York against us and certain executive officers, captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al (Case 1:22-cv-08228). An amended complaint was filed in the lawsuit on January 13, 2023. The lawsuit asserts claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and alleges that Olo made materially false and misleading statements regarding the number of active locations. The lawsuit seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. We believe the case is without merit and are vigorously defending this matter. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter.
We are a party to various lawsuits and claims in the ordinary course of business, including the matter described above. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Income per Share Attributable to Common Stockholders
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Net Loss Income per Share Attributable to Common Stockholders Net Loss Income per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic loss per share is as follows (in thousands):
Year Ended December 31,
202220212020
Numerator:
Net (loss) income$(45,968)$(42,273)$3,063 
Less: accretion of redeemable convertible preferred stock to redemption value— (14)(70)
Less: undeclared 8% non-cumulative dividend on participating securities
— — (2,993)
Net loss attributable to Class A and Class B common stockholders—basic$(45,968)$(42,287)$— 
Accretion on redeemable preferred stock— 14 — 
Net loss attributable to Class A and Class B common stockholders—diluted$(45,968)$(42,273)$— 
Year Ended December 31,
202220212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted161,303,397 123,822,838 20,082,338 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.28)$(0.34)$— 
The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202220212020
Redeemable convertible preferred stock— — 98,514,932 
Outstanding stock options29,859,096 36,716,816 40,603,089 
Outstanding shares estimated to be purchased under ESPP284,705 129,015 — 
Outstanding SARs— — 1,646,501 
Outstanding redeemable convertible preferred stock warrants— — 1,682,847 
Outstanding common stock warrants— — — 
Outstanding restricted stock units4,559,917 1,082,980 — 
Total34,703,718 37,928,811 142,447,369 
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including our chief executive officer who serves on the board of directors of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2022 and 2021, we generated approximately $1.0 million and $1.1 million of revenue, respectively, from these customers. As of December 31, 2022 and 2021, the outstanding accounts receivable from the related parties was $0.3 million.
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Under the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”), we were an emerging growth company (“EGC”) and had elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act. Effective December 31, 2022, we lost our EGC status upon becoming a large accelerated filer.
Reclassifications
Reclassifications
Certain prior year amounts have been reclassified to conform with current year presentations as follows:.
Deferred rent was previously presented as a separate line item on the consolidated balance sheet and statements of cash flows as of December 31, 2021, but was reclassified to be presented within other liabilities, noncurrent, as a result of our adoption of Accounting Standards Codification (“ASC”) 842.
Stock-based compensation in connection with vesting of stock appreciation rights was previously presented as a separate line item on the statement of cash flows as of December 31, 2021, but was reclassified to be presented within stock-based compensation.
These reclassifications had no impact on the consolidated statements of operations for the year ended December 31, 2021.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.
We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations.
Segment Information
Segment Information
An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, which we have also determined to be one reporting unit for goodwill impairment testing, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2022 and December 31, 2021, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2022, 2021, and 2020 was not material.
Concentrations of Business and Credit Risk Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively.
Concentrations of Business and Credit Risk Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.
Investments
Investments
Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. Our investments are classified as available-for-sale at the time of purchase, and we reevaluate such classification as of each balance sheet date. We consider all highly liquid investments with an original maturity of 90 days or less when purchased to be cash equivalents. Investments with remaining contractual maturities of one year or less from the balance sheet date, which are not considered cash equivalents, are classified as short-term investments, and those with remaining contractual maturities greater than one year from the balance sheet date are classified as long-term investments. All investments are recorded at their estimated fair value, and any unrealized gains and losses, net of taxes, are recorded in accumulated other comprehensive loss, which is reflected as a separate component of stockholders’ equity
in the consolidated balance sheets. Realized gains and losses on sales and maturities of investments are determined based on the specific identification method and are recognized in the consolidated statements of operations.
We perform periodic evaluations to determine whether any declines in the fair value of investments below cost are other-than-temporary. The evaluation consists of qualitative and quantitative factors regarding the severity and duration of the unrealized loss, as well as our ability and intent to hold the investments until a forecasted recovery occurs. The impairments are considered to be other-than-temporary if they are related to deterioration in credit risk or if it is likely that the underlying securities will be sold prior to a full recovery of their cost basis. Other-than-temporary fair value impairments, if any, are determined based on the specific identification method and are reported in other (expense) income, net in the consolidated statements of operations.
Accounts Receivable, Net
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 days. The accounts receivable balance at December 31, 2022 and 2021 included unbilled receivables of $0.6 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed for expected credit losses annually and updated periodically as necessary or upon certain triggering events, based on the financial condition of customers, which includes the delinquency level, historical write-off experience, customer type, and other assumptions such as the current economic environment.
Deferred Contract Costs
Deferred Contract Costs
We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.
We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between one to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.
We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2022, 2021, and 2020, we have not identified any potential indicators of material impairment.
Property and Equipment, Net
Property and Equipment, Net
Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. See “Note 5—Property and Equipment” for additional information on the asset impairment. No impairment was required on long-lived assets for the years ended December 31, 2021 and 2020.
Capitalized Internal-Use Software
Capitalized Internal-Use Software
We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. See “Note 5—Property and Equipment” for additional information on our capitalized internal-use software.
Business Combinations
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair
value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset. We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors (including macroeconomic conditions, industry and market considerations, cost factors, and overall financial performance) to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. This step is referred to as the “Step Zero” assessment. If factors indicate that it is more likely than not (a likelihood of more than 50%) that the fair value of the reporting unit is less than its carrying amount, we proceed to a quantitative (“Step One”) assessment to determine the existence and amount of any goodwill impairment. In performing a Step One assessment, the fair value of the reporting unit is determined by using a discounted cash flow method where we analyze the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. We evaluated goodwill using a Step Zero analysis as of October 1, 2022, and determined that goodwill was not impaired.
There were no impairment charges recognized related to goodwill or intangible assets during the years ended December 31, 2022 and 2021.
Leases
Leases
Prior to the adoption of ASC 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure right-of-use lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Income Taxes
Income Taxes
Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.
Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.
The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.
A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.
Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.
Revenue Recognition
Revenue Recognition
We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We apply the principles in the standard using the following steps:
Identify the contract(s) with a customer
Identify the performance obligations in the contract
Determine the transaction price
Allocate the transaction price to the performance obligations in the contract
Recognize revenue when (or as) we satisfy a performance obligation
Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets.
Platform Revenue
Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous one-to-two-year automatic renewal periods. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc. in November 2021 (the “Wisely Acquisition”), we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform (“GDP”), Marketing, Sentiment, and Host modules. Our Order solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering, Switchboard, Virtual Brands, Kiosk, Catering, and Sync modules generally provide for monthly fixed fees, or, particularly for the Ordering module, monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Ordering module of the platform in the period and represent the consideration we are entitled to for providing access to the
platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated.
Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end guest.
Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. For contracts with variable rates, we estimate this variable consideration using the expected value method based upon our estimates of the number of orders expected to be processed under the contract. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue.
Our Olo Pay module provides a fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion. We typically collect a per transaction fee from the restaurant for orders processed using our Olo Pay module. Revenue is recognized at the time of the transaction.
Our Network module allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). We typically collect a fee from the restaurant for each transaction, which is recognized at the time of the transaction.
Subsequent to the Wisely Acquisition, we also generate revenue from our Engage solutions. Our Engage solutions include our GDP, Marketing, Sentiment, and Host modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase guest lifetime value (“LTV”), and to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. These modules are stand-ready obligations to provide access to the platform that is satisfied over the contract term, which typically begins with a minimum one-year term. Our contracts for the Engage solutions generally provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated.
Professional Services and Other Revenue
Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services.
In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer.
Contracts with Multiple Performance Obligations
Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform.
We have determined that the variable consideration allocation exception is generally applicable to our contracts, as the pricing for each service is generally commensurate with the value delivered to the customer for the provision of that service. If we determine for specific contracts that the allocation objective is not met, we analyze these contracts to determine whether a relative standalone selling price allocation should be performed.
Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform.
All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.
Contract Balances
The timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current.
Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less.
Costs of Revenue
Cost of Revenue
Platform
Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.
Professional services and other
Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.
Research and Development Costs Research and Development CostsResearch and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life.
Sales and Marketing
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period.
We expense all advertising costs when incurred. We incurred advertising expenses of approximately $0.9 million, $1.3 million, and $0.6 million during the years ended December 31, 2022, 2021, and 2020, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations.
General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, insurance and travel-related expenses, and allocated overhead.
Stock-Based Compensation
Stock-Based Compensation
We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as purchases under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary.
Time-Based Service Awards
Our stock options generally vest ratably over a four-year period and the fair value of stock options and ESPP shares is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.
Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.
Prior to the IPO, we determined the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with
comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. After completion of the IPO, we calculate our expected volatility using the historical value of our stock over the trailing expected term of the option from the grant date.
We estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award.
Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares.
Performance-Based Awards
We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021.
For performance-based SARs granted prior to the IPO, we determined the grant-date fair value utilizing the valuation model as described above for time-based awards.
Net Loss Per Share Attributable to Common Shareholders
Net Loss Per Share Attributable to Common Shareholders
We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.
We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.
The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities. Upon completion of the IPO, all material participating securities were converted into Class B common stock.
Basic net loss per share attributable to Class A and Class B common stockholders is calculated by dividing the net loss attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 842”), which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures are required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 11—Leases” for additional details.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires an entity to utilize the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model results in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606, Revenue from Contracts with Customers. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Rollforward of Allowance for Doubtful Accounts
The following summarizes our allowance for credit losses activity (in thousands):
Year Ended
December 31,
202220212020
Beginning balance$657 $631 $160 
Provision for expected credit losses283 364 614 
Writeoffs(328)(338)(143)
Ending balance$612 $657 $631 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Year Ended December 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$92,304 $4,111 $96,415 
Transferred at a point in time88,989 — 88,989 
Total revenue$181,293 $4,111 $185,404 
Year Ended December 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$67,065 $4,922 $71,987 
Transferred at a point in time77,381 — 77,381 
Total revenue$144,446 $4,922 $149,368 
Year Ended December 31, 2020
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$44,754 $5,660 $50,414 
Transferred at a point in time48,010 — 48,010 
Total revenue$92,764 $5,660 $98,424 
Schedule of Current and Non-current Deferred Contract Costs
The following table summarizes the activity of current and non-current deferred contract costs (in thousands):
Year Ended
December 31,
20222021
Balance at beginning of period$6,183 $5,176 
Capitalization of deferred contract costs4,485 3,790 
Amortization of deferred contract costs(3,646)(2,783)
Balance at end of period$7,022 $6,183 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurement (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements Recurring Basis
The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of December 31, 2022 and 2021 (in thousands):
As of December 31, 2022
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$200,808 $— $200,808 $200,808 $— $— 
Level 1:
Money market funds142,168 — 142,168 142,168 — — 
Commercial paper21,920 (39)21,881 — 21,881 — 
Subtotal164,088 (39)164,049 142,168 21,881 — 
Level 2:
Certificates of deposit35,081 (97)34,984 6,351 28,633 — 
U.S. Government and agency securities30,408 (42)30,366 — 29,431 935 
Corporate bonds21,070 (75)20,995 746 18,754 1,495 
Subtotal86,559 (214)86,345 7,097 76,818 2,430 
Level 3:— — — — — — 
Total$451,455 $(253)$451,202 $350,073 $98,699 $2,430 
As of December 31, 2021
CostNet Unrealized LossesFair ValueCash and cash equivalentsShort-term investmentsLong-term investments
Cash$219,344 $— $219,344 $219,344 $— $— 
Level 1:
Money market funds295,101 — 295,101 295,101 — — 
Total$514,445 $— $514,445 $514,445 $— $— 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 December 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,864 $1,800 
Capitalized internal-use software313,668 3,392 
Furniture and fixtures10132 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease364 374 
Total property and equipment16,028 5,952 
Less: accumulated depreciation and amortization(4,328)(2,648)
Total property and equipment, net$11,700 $3,304 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition (Tables)
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,919 
Accounts payable(198)
Operating lease liability, current(81)
Accrued expenses and other current liabilities(101)
Unearned revenue(226)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,519)
Total purchase price, net of cash acquired and post-closing working capital adjustment$49,335 
The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely (in thousands):
Purchase Price Allocation
Accounts receivable$776 
Other current assets (1)
1,145 
Customer relationships9,631 
Developed technology10,185 
Trademark336 
Goodwill162,862 
Accrued liabilities (1)
(1,394)
Deferred revenue(925)
Deferred tax liability, net(4,896)
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities.
Schedule of Business Combination, Transaction Costs The transaction related expenses are recorded within the consolidated statements of operations as follows (in thousands):
Operating expenses:
Sales and marketing$79 
General and administrative1,191 
Total transaction costs$1,270 
Schedule of Business Acquisitions, by Acquisition
The acquisition purchase consideration totaled $177.7 million which consisted of the following (in thousands):
Cash, net of cash acquired$75,133 
Issuance of Class A common stock 96,644 
Fair value of substituted stock options5,943 
Total purchase price, net of cash acquired and post-closing working capital adjustment$177,720 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2020$— 
Wisely Acquisition162,956 
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Omnivore Acquisition44,919 
Balance at December 31, 2022$207,781 
Schedule of Finite-Lived Intangible Assets
The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2022 and 2021 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology4.94$14,595 $(2,593)$12,002 
Customer relationships6.8710,921 (1,539)9,382 
Trademarks1.95486 (172)314 
Balance at December 31, 2022$26,002 $(4,304)$21,698 
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology6.00$10,185 $(297)$9,888 
Customer relationships8.009,631 (201)9,430 
Trademarks3.00336 (19)317 
Balance at December 31, 2021$20,152 $(517)$19,635 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
As of December 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2023$3,959 
20243,941 
20253,806 
20263,798 
20273,515 
Thereafter2,679 
Total$21,698 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$3,197 $1,888 
Prepaid insurance3,717 1,298 
Other4,773 2,532 
Total prepaid expenses and other current assets$11,687 $5,718 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 December 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees$40,846 $35,441 
Accrued compensation and benefits6,986 4,189 
Professional and consulting fees1,262 1,806 
Accrued taxes674 1,538 
Other2,643 2,421 
Total accrued expenses and other current liabilities$52,411 $45,395 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of Lease Costs
The elements of lease expense were as follows (in thousands):
Year Ended
December 31,
2022
Operating lease costs$3,459 
Other lease income(549)
Total lease costs$2,910 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of
December 31,
2022
Weighted average remaining lease term (years)6.74
Weighted average discount rate5.59%
Schedule of Payments Under Non-cancelable Operating Leases
As of December 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities were as follows (in thousands):
2023$4,259 
20243,710 
20253,106 
20262,960 
20272,960 
Thereafter7,154 
Total future minimum lease payments24,149 
Less: imputed interest(4,102)
Total$20,047 
Schedule of Future Minimum Rental Payments for Operating Leases
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Deficit) (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Schedule of Common Stock Reserved for Future Issuance
Class A common stock and Class B common stock reserved for future issuance consisted of the following:
As of December 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan4,988,944 3,760,115 
Shares available for grant under stock option plan23,358,039 18,994,572 
Restricted stock units4,559,917 1,082,980 
Options issued and outstanding under stock option plan29,859,096 36,716,816 
Total common stock reserved for future issuance62,765,996 60,554,483 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Units The following summarizes the activity for the unvested RSUs during the year ended December 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted5,188,699 14.77 
Vested(832,940)21.74 
Forfeited and canceled(878,822)19.95 
Unvested at December 31, 20224,559,917 $15.57 
Schedule of Stock Options
The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted1,100,118 14.72 
Exercised(6,076,639)1.61 
Forfeited and canceled(1,881,199)7.68 
Vested and expected to vest as of December 31, 202229,859,096 $4.10 4.67$97,523 
Exercisable as of December 31, 202224,464,016 $2.95 4.34$93,897 
Schedule of Options Vested
The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and fair value of options vested for the years ended December 31, 2022, 2021, and 2020 (in thousands, except per share amounts):
Year Ended
December 31,
202220212020
Weighted-average grant date fair value of options granted$4.87 $10.17 $3.82 
Intrinsic value of options exercised$66,326 $246,238 $17,814 
Total fair value of options vested$26,668 $43,769 $12,684 
Schedule of Black-Scholes Option Pricing Model Assumptions
We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:
Year Ended
December 31,
202220212020
Expected term (in years)
5.24 - 6.00
5.48 - 6.07
5.50 - 6.08
Volatility
32% - 36%
52% - 65%
43% - 66%
Risk-free interest rate
1.62% - 2.87%
0.50% - 1.06%
0.37% - 1.63%
Dividend yield0%0%0%
Fair value of underlying common stock
$11.07 - $15.75
$16.78 - $30.02
$4.06 - $9.05
Schedule of Stock-based Compensation By Statement of Operations Line Item The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations is as follows (in thousands):
Year Ended
December 31,
202220212020
Cost of revenue - platform$5,457 $2,705 $556 
Cost of revenue - professional services and other630 474 124 
Research and development14,053 11,283 1,497 
General and administrative20,339 16,137 2,827 
Sales and marketing5,545 2,128 376 
Total stock-based compensation expense$46,024 $32,727 $5,380 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
The provision for income taxes consists of the following for the years ended December 31, 2022, 2021, and 2020 (in thousands):
Year Ended December 31,
202220212020
Current income tax provision:
Federal$— $— $— 
State238 340 189 
Total current income tax provision238 340 189 
Deferred income tax provision:
Federal(1,151)(4,056)— 
State(368)(840)— 
Total deferred income tax benefit(1,519)(4,896)— 
Total income tax (benefit) provision$(1,282)$(4,556)$189 
Schedule of Effective Income Tax Rate Reconciliation
A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:
Year Ended December 31,
202220212020
Federal statutory rate21.00 %21.00 %21.00 %
Change in fair value of warrant— (8.53)82.10 
State and local taxes, net of federal benefit2.23 8.63 6.32 
Acquisition-related deferred tax liability3.22 10.51 — 
Valuation allowance(17.66)(90.05)(107.62)
Stock-based compensation6.34 86.84 4.50 
Executive compensation(7.24)(16.81)— 
Other(5.18)(1.86)(0.47)
Total provision and effective tax rate2.71 %9.73 %5.83 %
Schedule of Deferred Tax Assets and Liabilities
The components of our net deferred tax assets and liabilities are as follows (in thousands):
Year Ended December 31,
20222021
Deferred tax assets:
Accrued expenses$968 $672 
Operating lease liabilities5,206 520 
Stock-based compensation8,775 2,503 
Net operating losses61,203 54,505 
Tax credits1,517 1,331 
Capitalized internal-use software5,732 — 
Charitable stock donation3,611 3,187 
Other159 160 
Total deferred tax assets87,171 62,878 
Less valuation allowance(74,931)(56,291)
Net deferred tax assets12,240 6,587 
Unearned revenue(63)(91)
Operating lease right-of-use assets(4,046)— 
Intangible assets(5,582)(4,791)
Deferred contract costs(1,824)(1,502)
Property and equipment(725)(203)
Net deferred tax liabilities(12,240)(6,587)
Total net deferred tax assets (liabilities)$— $— 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Income per Share Attributable to Common Stockholders (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Net Loss Available to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic loss per share is as follows (in thousands):
Year Ended December 31,
202220212020
Numerator:
Net (loss) income$(45,968)$(42,273)$3,063 
Less: accretion of redeemable convertible preferred stock to redemption value— (14)(70)
Less: undeclared 8% non-cumulative dividend on participating securities
— — (2,993)
Net loss attributable to Class A and Class B common stockholders—basic$(45,968)$(42,287)$— 
Accretion on redeemable preferred stock— 14 — 
Net loss attributable to Class A and Class B common stockholders—diluted$(45,968)$(42,273)$— 
Year Ended December 31,
202220212020
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted161,303,397 123,822,838 20,082,338 
Net loss per share attributable to Class A and Class B common stockholders—basic and diluted$(0.28)$(0.34)$— 
Schedule of Anti-dilutive Securities Excluded from Loss per Share The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis):
Year Ended December 31,
202220212020
Redeemable convertible preferred stock— — 98,514,932 
Outstanding stock options29,859,096 36,716,816 40,603,089 
Outstanding shares estimated to be purchased under ESPP284,705 129,015 — 
Outstanding SARs— — 1,646,501 
Outstanding redeemable convertible preferred stock warrants— — 1,682,847 
Outstanding common stock warrants— — — 
Outstanding restricted stock units4,559,917 1,082,980 — 
Total34,703,718 37,928,811 142,447,369 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Business (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 19, 2021
Mar. 18, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Class of Stock [Line Items]          
Stock issuance costs     $ 423 $ 4,124 $ 2,154
Issuance of preferred stock on exercises of warrants (in shares)       1,681,848  
IPO          
Class of Stock [Line Items]          
Stock issuance costs $ 6,600        
Common Class A | IPO          
Class of Stock [Line Items]          
Shares issued and sold (in shares) 20,700,000        
Public offing price per share (in USD per share) $ 25.00        
Proceeds from public offering $ 485,500        
Redeemable Convertible Preferred Stock          
Class of Stock [Line Items]          
Issuance of preferred stock on exercises of warrants (in shares)   1,682,847      
Common Class B          
Class of Stock [Line Items]          
Shares converted (in shares)   100,196,780      
Common Class B | Outstanding SARs          
Class of Stock [Line Items]          
Shares issued upon vesting and settlement (in shares)   1,642,570      
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies - Narrative (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 18, 2021
shares
Aug. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
financial_institution
segment
reportingUnit
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Jan. 01, 2022
USD ($)
Property, Plant and Equipment [Line Items]            
Number of operating segments | segment     1      
Number of reporting units | reportingUnit     1      
Number of finanicial institutions | financial_institution     2      
Unbilled receivables     $ 600 $ 4,100    
Capitalized contract cost, amortization period (in years)     3 years      
Impairment of assets   $ 100 $ 100      
Impairment of property and equipment, net       0 $ 0  
Advertising expense     900 1,300 600  
Stock-based compensation expense     46,024 32,727 $ 5,380  
Operating lease, right-of-use asset     15,581 0   $ 20,600
Operating lease liabilities, noncurrent           2,400
Operating lease liabilities, current     $ 3,220 $ 0   2,500
Operating lease liability noncurrent, net           $ 18,100
Contract with Customer, Term of Renewal Period     1 year      
Outstanding stock options            
Property, Plant and Equipment [Line Items]            
Vesting period (in years)     4 years      
Dividend yield     0.00% 0.00% 0.00%  
Outstanding restricted stock units            
Property, Plant and Equipment [Line Items]            
Vesting period (in years)     4 years      
Outstanding SARs            
Property, Plant and Equipment [Line Items]            
Stock-based compensation expense       $ 2,800    
Outstanding SARs | Common Class B            
Property, Plant and Equipment [Line Items]            
Issuance of common stock upon settlement of SARs (in shares) | shares 1,642,570          
Minimum            
Property, Plant and Equipment [Line Items]            
Capitalized contract cost, amortization period (in years)     1 year      
Contract with Customer, Contract Term     3 years      
Maximum            
Property, Plant and Equipment [Line Items]            
Capitalized contract cost, amortization period (in years)     3 years      
Largest Customer | Revenue Benchmark | Customer Concentration Risk            
Property, Plant and Equipment [Line Items]            
Concentration risk (as a percent)     12.00% 18.00% 21.00%  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 657 $ 631 $ 160
Provision for expected credit losses 283 364 614
Writeoffs (328) (338) (143)
Ending balance $ 612 $ 657 $ 631
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 185,404 $ 149,368 $ 98,424
Transferred over time      
Disaggregation of Revenue [Line Items]      
Total revenue 96,415 71,987 50,414
Transferred at a point in time      
Disaggregation of Revenue [Line Items]      
Total revenue 88,989 77,381 48,010
Platform      
Disaggregation of Revenue [Line Items]      
Total revenue 181,293 144,446 92,764
Platform | Transferred over time      
Disaggregation of Revenue [Line Items]      
Total revenue 92,304 67,065 44,754
Platform | Transferred at a point in time      
Disaggregation of Revenue [Line Items]      
Total revenue 88,989 77,381 48,010
Professional services and other      
Disaggregation of Revenue [Line Items]      
Total revenue 4,111 4,922 5,660
Professional services and other | Transferred over time      
Disaggregation of Revenue [Line Items]      
Total revenue 4,111 4,922 5,660
Professional services and other | Transferred at a point in time      
Disaggregation of Revenue [Line Items]      
Total revenue $ 0 $ 0 $ 0
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Contract assets $ 0.6 $ 1.0
Revenue recognized previously unearned 1.6 $ 0.5
Remaining performance obligations $ 39.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Percent of remaining performance obligation expected to be recognized (as a percent) 47.00%  
Revenue, remaining performance obligation, period (in months) 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period (in months) 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, remaining performance obligation, period (in months) 48 months  
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Deferred Contract Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Capitalized Contract Cost [Roll Forward]    
Capitalized contract cost balance at beginning of period $ 6,183 $ 5,176
Capitalization of deferred contract costs 4,485 3,790
Amortization of deferred contract costs (3,646) (2,783)
Capitalized contract cost balance at end of period $ 7,022 $ 6,183
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurement - Amortized Cost and Fair Value (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Debt Securities, Available-for-Sale [Line Items]    
Cost $ 451,455 $ 514,445
Net Unrealized Losses (253) 0
Fair Value 451,202 514,445
Cash and cash equivalents 350,073 514,445
Short-term investments 98,699 0
Long-term investments 2,430 0
Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 164,088  
Net Unrealized Losses (39) 0
Fair Value 164,049 295,101
Cash and cash equivalents 142,168 295,101
Short-term investments 21,881 0
Long-term investments 0 0
Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 86,559  
Net Unrealized Losses (214)  
Fair Value 86,345  
Cash and cash equivalents 7,097  
Short-term investments 76,818  
Long-term investments 2,430  
Fair Value, Inputs, Level 3 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 0  
Net Unrealized Losses 0  
Fair Value 0  
Cash and cash equivalents 0  
Short-term investments 0  
Long-term investments 0  
Cash    
Debt Securities, Available-for-Sale [Line Items]    
Cost 200,808 219,344
Net Unrealized Losses 0 0
Fair Value 200,808 219,344
Cash and cash equivalents 200,808 219,344
Short-term investments 0 0
Long-term investments 0 0
Money market funds | Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 142,168 $ 295,101
Net Unrealized Losses 0  
Fair Value 142,168  
Cash and cash equivalents 142,168  
Short-term investments 0  
Long-term investments 0  
Commercial paper | Fair Value, Inputs, Level 1 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 21,920  
Net Unrealized Losses (39)  
Fair Value 21,881  
Cash and cash equivalents 0  
Short-term investments 21,881  
Long-term investments 0  
Certificates of deposit | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 35,081  
Net Unrealized Losses (97)  
Fair Value 34,984  
Cash and cash equivalents 6,351  
Short-term investments 28,633  
Long-term investments 0  
U.S. Government and agency securities | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 30,408  
Net Unrealized Losses (42)  
Fair Value 30,366  
Cash and cash equivalents 0  
Short-term investments 29,431  
Long-term investments 935  
Corporate bonds | Fair Value, Inputs, Level 2 | Fair Value, Recurring    
Debt Securities, Available-for-Sale [Line Items]    
Cost 21,070  
Net Unrealized Losses (75)  
Fair Value 20,995  
Cash and cash equivalents 746  
Short-term investments 18,754  
Long-term investments $ 1,495  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurement - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2022
Dec. 31, 2022
Debt Securities, Available-for-Sale [Line Items]    
Operating lease, impairment loss $ 2,200 $ 2,300
Capitalized internal-use software    
Debt Securities, Available-for-Sale [Line Items]    
Capitalization of stock-based compensation for internal-use software   $ 500
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 16,028 $ 5,952
Less: accumulated depreciation and amortization (4,328) (2,648)
Total property and equipment, net 11,700 3,304
Computer and office equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,864 1,800
Computer and office equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in Years) 3 years  
Computer and office equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in Years) 5 years  
Capitalized internal-use software    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in Years) 3 years  
Property and equipment, gross $ 13,668 3,392
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (in Years) 10 years  
Property and equipment, gross $ 132 386
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 364 $ 374
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment - Narrative (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Aug. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]        
Depreciation   $ 2.2 $ 1.1 $ 0.7
Impairment of assets $ 0.1 0.1    
Capitalized computer software   13.7 3.4  
Capitalized internal-use software        
Property, Plant and Equipment [Line Items]        
Capitalized software amortization   1.7 $ 0.6 $ 0.3
Internal use software, expected amortization, year one   2.5    
Internal use software, expected amortization, year two   2.3    
Internal use software, expected amortization, year three   1.1    
Capitalized internal-use software        
Property, Plant and Equipment [Line Items]        
Capitalization of stock-based compensation for internal-use software   $ 0.5    
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition - Narrative (Details)
3 Months Ended 12 Months Ended
Mar. 04, 2022
USD ($)
Nov. 04, 2021
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Asset Acquisition [Line Items]            
Goodwill     $ 207,781,000 $ 207,781,000 $ 162,956,000 $ 0
Goodwill purchase accounting adjustments       (94,000) 162,956,000  
Acquisitions, net of cash acquired       $ 49,241,000 75,227,000 $ 0
Fair value of substituted stock options         5,943,000  
SARs granted (in shares) | shares       1,100,118    
Omnivore Technologies, Inc.            
Asset Acquisition [Line Items]            
Business combination consideration transferred $ 49,300,000          
Goodwill 44,919,000          
Increase in unearned revenue     100,000      
Increase in deferred tax liability     100,000      
Goodwill purchase accounting adjustments     200,000      
Goodwill, deductible for tax purposes $ 0          
Total transaction costs       $ 1,270,000    
Omnivore Technologies, Inc. | Customer relationships | Discount Rate            
Asset Acquisition [Line Items]            
Intangible assets, measurement input (as a percent) 0.110          
Omnivore Technologies, Inc. | Developed technology | Discount Rate            
Asset Acquisition [Line Items]            
Intangible assets, measurement input (as a percent) 0.110          
Omnivore Technologies, Inc. | Developed technology | Pre Tax Royalty Rate            
Asset Acquisition [Line Items]            
Intangible assets, measurement input (as a percent) 0.200          
Omnivore Technologies, Inc. | Trademarks | Discount Rate            
Asset Acquisition [Line Items]            
Intangible assets, measurement input (as a percent) 0.110          
Omnivore Technologies, Inc. | Trademarks | Pre Tax Royalty Rate            
Asset Acquisition [Line Items]            
Intangible assets, measurement input (as a percent) 0.010          
Wisely Inc.            
Asset Acquisition [Line Items]            
Business combination consideration transferred   $ 177,720,000        
Goodwill   162,862,000        
Goodwill purchase accounting adjustments       (100,000)    
Goodwill, deductible for tax purposes     $ 0 0    
Total transaction costs       $ 300,000 $ 2,800,000  
Acquisitions, net of cash acquired   75,133,000        
Issuance of Class A common stock   96,644,000        
Fair value of substituted stock options   $ 5,943,000        
Business acquisition, share price (in USD per share) | $ / shares   $ 27.93        
Business acquisition, equity interest issued or issuable, number of shares (in shares) | shares   3,500,000        
SARs granted (in shares) | shares   200,000        
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition - Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Mar. 04, 2022
Dec. 31, 2021
Nov. 04, 2021
Dec. 31, 2020
Business Acquisition [Line Items]          
Goodwill $ 207,781   $ 162,956   $ 0
Indemnification asset current       $ 1,000  
Omnivore Technologies, Inc.          
Business Acquisition [Line Items]          
Accounts receivable   $ 451      
Other current assets   148      
Operating lease right-of-use asset   236      
Property and equipment   24      
Other assets, noncurrent   9      
Goodwill   44,919      
Accounts payable   (198)      
Operating lease liability, current   (81)      
Accrued expenses and other current liabilities   (101)      
Unearned revenue   (226)      
Operating lease liability, noncurrent   (177)      
Deferred tax liability, net   (1,519)      
Total purchase price, net of cash acquired and post-closing working capital adjustment   49,335      
Omnivore Technologies, Inc. | Customer relationships          
Business Acquisition [Line Items]          
Intangible assets   1,290      
Omnivore Technologies, Inc. | Developed technology          
Business Acquisition [Line Items]          
Intangible assets   4,410      
Omnivore Technologies, Inc. | Trademarks          
Business Acquisition [Line Items]          
Intangible assets   $ 150      
Wisely Inc.          
Business Acquisition [Line Items]          
Accounts receivable       776  
Other current assets       1,145  
Goodwill       162,862  
Accrued expenses and other current liabilities       (1,394)  
Unearned revenue       (925)  
Deferred tax liability, net       (4,896)  
Total purchase price, net of cash acquired and post-closing working capital adjustment       177,720  
Wisely Inc. | Customer relationships          
Business Acquisition [Line Items]          
Intangible assets       9,631  
Wisely Inc. | Developed technology          
Business Acquisition [Line Items]          
Intangible assets       10,185  
Wisely Inc. | Trademarks          
Business Acquisition [Line Items]          
Intangible assets       $ 336  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition - Transaction Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Asset Acquisition [Line Items]      
Sales and marketing $ 33,596 $ 17,971 $ 8,545
General and administrative 73,034 $ 69,625 $ 22,209
Omnivore Technologies, Inc.      
Asset Acquisition [Line Items]      
Sales and marketing 79    
General and administrative 1,191    
Total transaction costs $ 1,270    
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisition - Purchase Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 04, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Asset Acquisition [Line Items]        
Cash, net of cash acquired   $ 49,241 $ 75,227 $ 0
Fair value of substituted stock options     $ 5,943  
Wisely Inc.        
Asset Acquisition [Line Items]        
Cash, net of cash acquired $ 75,133      
Issuance of Class A common stock 96,644      
Fair value of substituted stock options 5,943      
Total purchase price, net of cash acquired and post-closing working capital adjustment $ 177,720      
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Balance as of the beginning of the period $ 162,956 $ 0
Adjustment to Wisely acquisition (94) 162,956
Omnivore Acquisition 44,919  
Balance as of the end of the period $ 207,781 $ 162,956
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Gross Book Value (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 26,002 $ 20,152
Accumulated Amortization (4,304) (517)
Net Carrying Value $ 21,698 $ 19,635
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted-average Remaining Useful Life (in years) 4 years 11 months 8 days 6 years
Gross Carrying Value $ 14,595 $ 10,185
Accumulated Amortization (2,593) (297)
Net Carrying Value $ 12,002 $ 9,888
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted-average Remaining Useful Life (in years) 6 years 10 months 13 days 8 years
Gross Carrying Value $ 10,921 $ 9,631
Accumulated Amortization (1,539) (201)
Net Carrying Value $ 9,382 $ 9,430
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Weighted-average Remaining Useful Life (in years) 1 year 11 months 12 days 3 years
Gross Carrying Value $ 486 $ 336
Accumulated Amortization (172) (19)
Net Carrying Value $ 314 $ 317
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Narratives (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 3,800,000 $ 500,000
Goodwill and intangible asset impairment $ 0 $ 0
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Intangible Assets - Future Amortization (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2023 $ 3,959
2024 3,941
2025 3,806
2026 3,798
2027 3,515
Thereafter 2,679
Total $ 21,698
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid software licensing fees $ 3,197 $ 1,888
Prepaid insurance 3,717 1,298
Other 4,773 2,532
Total prepaid expenses and other current assets $ 11,687 $ 5,718
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Accrued delivery service partner fees $ 40,846 $ 35,441
Accrued compensation and benefits 6,986 4,189
Professional and consulting fees 1,262 1,806
Accrued taxes 674 1,538
Other 2,643 2,421
Total accrued expenses and other current liabilities $ 52,411 $ 45,395
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit (Details) - USD ($)
$ in Thousands
Jun. 10, 2022
Dec. 31, 2022
Letter of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Letters of credit outstanding, amount   $ 1,400
Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Outstanding balance of credit   0
Second Amended Credit Facility | Line of Credit    
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 70,000  
Line of credit facility, accordion feature, increase limit $ 125,000  
Fee on outstanding principal (as a percent) 1.00%  
Liquidity event   3,500
Debt instrument, liquidity event, term (in months) 24 months  
Second Amended Credit Facility | Line of Credit | Triggering Event One    
Debt Instrument [Line Items]    
Success triggering fee $ 800  
Second Amended Credit Facility | Line of Credit | Triggering Event Two    
Debt Instrument [Line Items]    
Success triggering fee 600  
Second Amended Credit Facility | Line of Credit | Triggering Event Three    
Debt Instrument [Line Items]    
Success triggering fee 400  
Second Amended Credit Facility | Line of Credit | Triggering Event Four    
Debt Instrument [Line Items]    
Success triggering fee 200  
Second Amended Credit Facility | Line of Credit | Triggering Event Five    
Debt Instrument [Line Items]    
Success triggering fee $ 0  
Second Amended Credit Facility | Line of Credit | Prime Rate    
Debt Instrument [Line Items]    
Interest rate (as a percent) 3.25%  
Second Amended Credit Facility | Line of Credit | Prime Rate | Minimum    
Debt Instrument [Line Items]    
Basis spread (as a percent) 0.25%  
Second Amended Credit Facility | Line of Credit | Prime Rate | Maximum    
Debt Instrument [Line Items]    
Basis spread (as a percent) 3.50%  
Restated Agreement | Letter of Credit    
Debt Instrument [Line Items]    
Current borrowing capacity   43,600
Letter of credit issued amount   25,000
Amounts drawn against letter of credit   $ 0
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]        
Operating lease, impairment loss $ 2,200 $ 2,300    
Impairment of assets 100 100    
Professional fees $ 900      
Rent expense     $ 3,300 $ 3,300
Other lease income   549    
Operating leases, lease revenue     $ 300 $ 300
Operating lease, payments   $ 3,600    
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Lease Expenses (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Leases [Abstract]  
Operating lease costs $ 3,459
OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag Other lease income
Other lease income $ (549)
Total lease costs $ 2,910
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Leases [Abstract]  
2023 $ 4,259
2024 3,710
2025 3,106
2026 2,960
2027 2,960
Thereafter 7,154
Total future minimum lease payments 24,149
Less: imputed interest (4,102)
Total $ 20,047
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Weighted Average (Details)
Dec. 31, 2022
Leases [Abstract]  
Weighted average remaining lease term (years) 6 years 8 months 26 days
Weighted average discount rate 5.59%
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities Prior to Adoption (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Leases [Abstract]  
2022 $ 3,559
2023 3,352
2024 2,780
2025 2,885
2026 2,960
Thereafter 10,113
Total $ 25,649
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Deficit) - Narrative (Details)
1 Months Ended 12 Months Ended
Mar. 05, 2021
vote
$ / shares
shares
Mar. 31, 2021
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Sep. 07, 2022
USD ($)
Class of Stock [Line Items]          
Stock split ratio 17        
Preferred stock, shares authorized (in shares) 20,000,000   20,000,000 20,000,000  
Preferred stock, par value (in USD per share) | $ / shares $ 0.001   $ 0.001 $ 0.001  
Issuance of common stock in connection with charitable donation | $     $ 1,406,000 $ 13,107,000  
Common Class A          
Class of Stock [Line Items]          
Common stock authorized (in shares) 1,700,000,000   1,700,000,000 1,700,000,000  
Number of votes per share of common stock | vote 1        
Outstanding shares reclassified (in shares)     105,053,030 78,550,530  
Repurchase of common stock authorised amount | $         $ 100,000,000
Stock repurchased (in shares)     2,687,592    
Stock repurchased | $     $ (20,100,000)    
Approved shares for issuance in connection with charitable donation (in shares)   1,729,189      
Issuance of common stock in connection with charitable donation (in shares)     172,918 345,836  
Issuance of common stock in connection with charitable donation | $     $ 1,400,000 $ 13,100,000  
Donated shares (in shares)     518,754    
Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably     10.00%    
Common Class B          
Class of Stock [Line Items]          
Common stock authorized (in shares) 185,000,000   185,000,000 185,000,000  
Number of votes per share of common stock | vote 10        
Outstanding shares reclassified (in shares) 124,012,926   57,391,687 79,149,659  
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) - shares
Dec. 31, 2022
Dec. 31, 2021
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 62,765,996 60,554,483
Shares available for grant under employee stock purchase plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 4,988,944 3,760,115
Shares available for grant under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 23,358,039 18,994,572
Restricted stock units    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 4,559,917 1,082,980
Options issued and outstanding under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 29,859,096 36,716,816
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 18, 2021
Mar. 13, 2021
Mar. 05, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Outstanding shares exercised early (in shares)       35,326 120,088  
Liability recorded for unvested shares exercised early       $ 100    
Common shares authorized for issuance (in shares)       30,263,529 20,615,612  
Common stock reserved for future issuance (in shares)       62,765,996 60,554,483  
SARs granted (in shares)       1,100,118    
Stock-based compensation expense       $ 46,024 $ 32,727 $ 5,380
Future stock-based compensation for unvested options granted and outstanding       $ 38,000    
Outstanding stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock reserved for future issuance (in shares)       23,358,039 18,994,572  
Outstanding stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration period (in years)       10 years    
Percent determining major stockholder (as a percent)       10.00%    
Percentage of fair value of shares at grant date to determine purchase price (as a percent)       100.00%    
Vesting period (in years)       4 years    
Weighted-average recognition period (in years)       1 year 10 months 24 days    
Outstanding stock options | 10% Stockholder            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Expiration period (in years)       5 years    
Incentive stock option (ISO) and nonqualified stock option (NSO) | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percent determining major stockholder (as a percent)       10.00%    
Incentive stock option (ISO) and nonqualified stock option (NSO) | 10% Stockholder            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of fair value of shares at grant date to determine purchase price (as a percent)       110.00%    
Restricted stock units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)       4 years    
RSU Vested       $ 7,400    
Unrecognized compensation expense       $ 65,600    
Weighted-average recognition period (in years)       3 years 1 month 17 days    
Restricted stock units | Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vesting period (in years)   3 years        
Value of awards granted   $ 300        
Options and other Awards            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common stock reserved for future issuance (in shares)       23,358,039 18,994,572  
Outstanding SARs            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
SARs granted (in shares)       0 0  
Stock-based compensation expense         $ 2,800  
Outstanding SARs | Common Class B            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares issued upon vesting and settlement (in shares) 1,642,570          
ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock-based compensation expense       $ 1,500 $ 1,300  
ESPP | Common Class A            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of fair value of shares at grant date to determine purchase price (as a percent)     85.00%      
Common shares authorized for issuance (in shares)     3,900,000      
Annual percent increase of number of shares reserved for issuance (as a percent)     1.00%      
Annual increase of number of shares reserved for issuance (in shares)     11,700,000      
Percentage of earnings applied to purchase of stock under ESPP (as a percent)     15.00%      
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of RSUs (Details) - Restricted stock units
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Shares  
RSUs unvested at beginning of period (in shares) | shares 1,082,980
RSUs granted (in shares) | shares 5,188,699
RSUs vested (in shares) | shares (832,940)
RSUs forfeited and canceled (in shares) | shares (878,822)
RSUs unvested at end of period (in shares) | shares 4,559,917
Weighted- Average Grant Date Fair Value  
Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) | $ / shares $ 27.70
Weighted-average grant date fair value of RSUs granted (in USD per share) | $ / shares 14.77
Weighted-average grant date fair value of RSUs vested (in USD per share) | $ / shares 21.74
Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share) | $ / shares 19.95
Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share) | $ / shares $ 15.57
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 04, 2021
Dec. 31, 2022
Dec. 31, 2021
Number of options outstanding      
Options outstanding at beginning of period (in shares)   36,716,816  
Awards granted and awarded (in shares)   1,100,118  
Options exercised (in shares)   (6,076,639)  
Options forfeited and canceled (in shares)   (1,881,199)  
Options outstanding at end of period (in shares)   29,859,096 36,716,816
Options vested and expected to vest (in shares)   29,859,096  
Options exercisable (in shares)   24,464,016  
Weighted- average exercise price      
Weighted-average exercise price of options outstanding at beginning of period (in USD per share)   $ 3.55  
Weighted-average exercise price of options granted (in USD per share)   14.72  
Weighted-average exercise price of options exercised (in USD per share)   1.61  
Weighted-average exercise price of options forfeited and canceled (in USD per share)   7.68  
Weighted-average exercise price of options outstanding at end of period (in USD per share)   4.10 $ 3.55
Weighted-average exercise price of options vested and expected to vest (in USD per share)   4.10  
Weighted-average exercise price of options exercisable (in USD per share)   $ 2.95  
Weighted-average remaining contractual term of options outstanding (in years)   4 years 8 months 1 day 5 years 9 months 3 days
Weighted-average remaining contractual term of options vested and expected to vest (in years)   4 years 8 months 1 day  
Weighted-average remaining contractual term of options exercisable (in years)   4 years 4 months 2 days  
Aggregate intrinsic value of shares outstanding   $ 97,523 $ 633,730
Aggregate intrinsic value of options vested and expected to vest   97,523  
Aggregate intrinsic value of shares exercisable   $ 93,897  
Wisely Inc.      
Number of options outstanding      
Awards granted and awarded (in shares) 200,000    
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Payment Arrangement [Abstract]      
Weighted-average grant date fair value of options granted (in USD per share) $ 4.87 $ 10.17 $ 3.82
Intrinsic value of options exercised $ 66,326 $ 246,238 $ 17,814
Total fair value of options vested $ 26,668 $ 43,769 $ 12,684
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) - Outstanding stock options - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum risk-free interest rate 1.62% 0.50% 0.37%
Maximum risk-free interest rate 2.87% 1.06% 1.63%
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 5 years 2 months 26 days 5 years 5 months 23 days 5 years 6 months
Volatility 32.00% 52.00% 43.00%
Fair value of underlying common stock (in USD per share) $ 11.07 $ 16.78 $ 4.06
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 years 6 years 25 days 6 years 29 days
Volatility 36.00% 65.00% 66.00%
Fair value of underlying common stock (in USD per share) $ 15.75 $ 30.02 $ 9.05
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 46,024 $ 32,727 $ 5,380
Cost of Sales | Platform      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 5,457 2,705 556
Cost of Sales | Professional services and other      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 630 474 124
Research and Development Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 14,053 11,283 1,497
General and Administrative Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 20,339 16,137 2,827
Selling and Marketing Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 5,545 $ 2,128 $ 376
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - ESPP (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 05, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares authorized for issuance (in shares)   30,263,529 20,615,612  
Stock-based compensation expense   $ 46,024 $ 32,727 $ 5,380
Shares available for grant under employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   $ 1,500 $ 1,300  
Shares available for grant under employee stock purchase plan | Common Class A        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Common shares authorized for issuance (in shares) 3,900,000      
Annual percent increase of number of shares reserved for issuance (as a percent) 1.00%      
Annual increase of number of shares reserved for issuance (in shares) 11,700,000      
Percentage of earnings applied to purchase of stock under ESPP (as a percent) 15.00%      
Percentage of fair value of shares at grant date to determine purchase price (as a percent) 85.00%      
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Warrants - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 18, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Class of Warrant or Right [Line Items]        
Shares exercised (in shares)     1,681,848  
Change in fair value of warrants   $ 0 $ 18,930 $ 12,714
Outstanding redeemable convertible preferred stock warrants        
Class of Warrant or Right [Line Items]        
Change in fair value of warrants     $ 18,900  
Redeemable Convertible Preferred Stock        
Class of Warrant or Right [Line Items]        
Shares exercised (in shares) 1,682,847      
Common Class B        
Class of Warrant or Right [Line Items]        
Shares converted (in shares) 100,196,780      
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current income tax provision:      
Federal $ 0 $ 0 $ 0
State 238 340 189
Total current income tax provision 238 340 189
Deferred income tax provision:      
Federal (1,151) (4,056) 0
State (368) (840) 0
Total deferred income tax benefit (1,519) (4,896) 0
Total income tax (benefit) provision $ (1,282) $ (4,556) $ 189
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 21.00%
Change in fair value of warrant 0.00% (8.53%) 82.10%
State and local taxes, net of federal benefit 2.23% 8.63% 6.32%
Acquisition-related deferred tax liability 3.22% 10.51% 0.00%
Valuation allowance (17.66%) (90.05%) (107.62%)
Stock-based compensation 6.34% 86.84% 4.50%
Executive compensation (7.24%) (16.81%) 0.00%
Other (5.18%) (1.86%) (0.47%)
Total provision and effective tax rate 2.71% 9.73% 5.83%
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Accrued expenses $ 968 $ 672
Operating lease liabilities 5,206 520
Stock-based compensation 8,775 2,503
Net operating losses 61,203 54,505
Tax credits 1,517 1,331
Capitalized internal-use software 5,732 0
Charitable stock donation 3,611 3,187
Other 159 160
Total deferred tax assets 87,171 62,878
Less valuation allowance (74,931) (56,291)
Net deferred tax assets 12,240 6,587
Deferred tax liabilities    
Unearned revenue (63) (91)
Operating lease right-of-use assets (4,046) 0
Intangible assets (5,582) (4,791)
Deferred contract costs (1,824) (1,502)
Property and equipment (725) (203)
Net deferred tax liabilities (12,240) (6,587)
Total net deferred tax assets (liabilities) $ 0 $ 0
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Contingency [Line Items]      
Valuation allowance, increase amount $ 18,600 $ 45,400  
Total deferred income tax benefit (1,519) (4,896) $ 0
Income tax penalties and interest accrued 0 0 $ 0
Federal      
Income Tax Contingency [Line Items]      
Operating loss carryforwards 243,200 218,100  
Operating loss carryforwards, subject to expiration 13,100    
Federal | Research Tax Credit Carryforward      
Income Tax Contingency [Line Items]      
Tax credit carryforward, amount 1,500 1,300  
State      
Income Tax Contingency [Line Items]      
Operating loss carryforwards $ 172,700 $ 149,700  
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Abstract]      
Net (loss) income $ (45,968) $ (42,273) $ 3,063
Less: accretion of redeemable convertible preferred stock to redemption value 0 (14) (70)
Less: undeclared 8% non-cumulative dividend on participating securities 0 0 (2,993)
Net loss attributable to Class A and Class B common stockholders—basic (45,968) (42,287) 0
Accretion of redeemable convertible preferred stock to redemption value 0 14 0
Net loss attributable to Class A and Class B common stockholders—diluted $ (45,968) $ (42,273) $ 0
Temporary equity dividend rate (as a percent) 8.00% 8.00% 8.00%
Denominator:      
Weighted-average Class A and Class B common shares outstanding - basic (in shares) 161,303,397 123,822,838 20,082,338
Weighted-average Class A and Class B common shares outstanding - diluted (in shares) 161,303,397 123,822,838 20,082,338
Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) $ (0.28) $ (0.34) $ 0
Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) $ (0.28) $ (0.34) $ 0
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 34,703,718 37,928,811 142,447,369
Redeemable Convertible Preferred Stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 0 98,514,932
Outstanding stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 29,859,096 36,716,816 40,603,089
Outstanding shares estimated to be purchased under ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 284,705 129,015 0
Outstanding SARs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 0 1,646,501
Outstanding redeemable convertible preferred stock warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 0 1,682,847
Outstanding common stock warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 0 0 0
Outstanding restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of net loss per share (in shares) 4,559,917 1,082,980 0
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
company
boardMember
Dec. 31, 2021
USD ($)
Related Party Transaction [Line Items]    
Revenue from related parties $ 1.0 $ 1.1
Accounts receivables due from related parties $ 0.3 $ 0.3
Board Member    
Related Party Transaction [Line Items]    
Board members with ownership in related parties | boardMember 2  
Executive Officer    
Related Party Transaction [Line Items]    
Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies | company 1  
XML 100 olo-20221231_htm.xml IDEA: XBRL DOCUMENT 0001431695 2022-01-01 2022-12-31 0001431695 2022-06-30 0001431695 us-gaap:CommonClassAMember 2023-02-21 0001431695 us-gaap:CommonClassBMember 2023-02-21 0001431695 2021-01-01 2021-12-31 0001431695 2022-12-31 0001431695 2021-12-31 0001431695 us-gaap:CommonClassAMember 2022-12-31 0001431695 us-gaap:CommonClassAMember 2021-12-31 0001431695 us-gaap:CommonClassBMember 2021-12-31 0001431695 us-gaap:CommonClassBMember 2022-12-31 0001431695 olo:PlatformMember 2022-01-01 2022-12-31 0001431695 olo:PlatformMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2022-01-01 2022-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember 2020-01-01 2020-12-31 0001431695 2020-01-01 2020-12-31 0001431695 2019-12-31 0001431695 us-gaap:CommonStockMember 2019-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001431695 us-gaap:RetainedEarningsMember 2019-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001431695 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001431695 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001431695 2020-12-31 0001431695 us-gaap:CommonStockMember 2020-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001431695 us-gaap:RetainedEarningsMember 2020-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001431695 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001431695 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001431695 us-gaap:CommonStockMember 2021-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001431695 us-gaap:RetainedEarningsMember 2021-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001431695 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001431695 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001431695 us-gaap:CommonStockMember 2022-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001431695 us-gaap:RetainedEarningsMember 2022-12-31 0001431695 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 us-gaap:CommonClassAMember us-gaap:IPOMember 2021-03-19 0001431695 us-gaap:IPOMember 2021-03-19 2021-03-19 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-03-18 2021-03-18 0001431695 us-gaap:CommonClassBMember 2021-03-18 2021-03-18 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:CommonClassBMember 2021-03-18 2021-03-18 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001431695 srt:MinimumMember 2022-12-31 0001431695 srt:MaximumMember 2022-12-31 0001431695 srt:MinimumMember 2022-01-01 2022-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001431695 2022-01-01 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001431695 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001431695 2023-01-01 2022-12-31 0001431695 srt:MinimumMember 2024-01-01 2022-12-31 0001431695 srt:MaximumMember 2024-01-01 2022-12-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2022-12-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2021-12-31 0001431695 us-gaap:CashAndCashEquivalentsMember 2021-01-01 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-01 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001431695 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001431695 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001431695 us-gaap:ComputerEquipmentMember 2022-12-31 0001431695 us-gaap:ComputerEquipmentMember 2021-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-01 2020-12-31 0001431695 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001431695 olo:OmnivoreTechnologiesIncMember 2022-03-04 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:CustomerRelationshipsMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:CustomerRelationshipsMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember olo:MeasurementInputPreTaxRoyaltyRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember olo:MeasurementInputPreTaxRoyaltyRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember 2022-10-01 2022-12-31 0001431695 olo:OmnivoreTechnologiesIncMember 2022-01-01 2022-12-31 0001431695 olo:WiselyIncMember 2021-11-04 2021-11-04 0001431695 olo:WiselyIncMember 2022-01-01 2022-12-31 0001431695 olo:WiselyIncMember 2021-11-04 0001431695 olo:WiselyIncMember 2022-12-31 0001431695 olo:WiselyIncMember us-gaap:CustomerRelationshipsMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:DevelopedTechnologyRightsMember 2021-11-04 0001431695 olo:WiselyIncMember us-gaap:TrademarksMember 2021-11-04 0001431695 2021-11-04 0001431695 olo:WiselyIncMember 2021-01-01 2021-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2022-12-31 0001431695 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001431695 us-gaap:TrademarksMember 2022-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001431695 us-gaap:CustomerRelationshipsMember 2021-12-31 0001431695 us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001431695 us-gaap:TrademarksMember 2021-12-31 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-06-10 0001431695 srt:MinimumMember olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-06-10 2022-06-10 0001431695 srt:MaximumMember olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-06-10 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember olo:TriggeringEventOneMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember olo:TriggeringEventTwoMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember olo:TriggeringEventThreeMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember olo:TriggeringEventFourMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember olo:TriggeringEventFiveMember 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember 2022-06-10 2022-06-10 0001431695 olo:SecondAmendedCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2022-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-12-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001431695 2022-08-01 2022-08-31 0001431695 2021-03-05 2021-03-05 0001431695 us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:CommonClassBMember 2021-03-05 0001431695 2021-03-05 0001431695 us-gaap:EmployeeStockMember 2022-12-31 0001431695 us-gaap:EmployeeStockMember 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 us-gaap:StockCompensationPlanMember 2022-12-31 0001431695 us-gaap:StockCompensationPlanMember 2021-12-31 0001431695 us-gaap:CommonClassAMember 2022-09-07 0001431695 us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001431695 us-gaap:CommonClassAMember 2021-03-01 2021-03-31 0001431695 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember olo:A10PercentStockholderMember 2022-01-01 2022-12-31 0001431695 srt:MinimumMember olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember 2022-01-01 2022-12-31 0001431695 olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember olo:A10PercentStockholderMember 2022-01-01 2022-12-31 0001431695 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 0001431695 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 2021-03-13 0001431695 us-gaap:StockCompensationPlanMember 2022-12-31 0001431695 us-gaap:StockCompensationPlanMember 2021-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-12-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-12-31 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 0001431695 us-gaap:EmployeeStockMember us-gaap:CommonClassAMember 2021-03-05 2021-03-05 0001431695 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0001431695 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-12-31 0001431695 us-gaap:DomesticCountryMember 2022-12-31 0001431695 us-gaap:DomesticCountryMember 2021-12-31 0001431695 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001431695 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001431695 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2022-12-31 0001431695 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2022-01-01 2022-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2021-01-01 2021-12-31 0001431695 us-gaap:RedeemableConvertiblePreferredStockMember 2020-01-01 2020-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001431695 olo:SharesToBePurchasedUnderEmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2022-01-01 2022-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-12-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2020-01-01 2020-12-31 0001431695 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001431695 us-gaap:WarrantMember 2021-01-01 2021-12-31 0001431695 us-gaap:WarrantMember 2020-01-01 2020-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001431695 olo:BoardMemberMember 2022-12-31 0001431695 srt:ExecutiveOfficerMember 2022-12-31 iso4217:USD shares iso4217:USD shares pure olo:segment olo:reportingUnit olo:financial_institution olo:vote olo:boardMember olo:company 0001431695 false 2022 FY P1Y P1Y 0.1 10-K true 2022-12-31 --12-31 false 001-40213 Olo Inc. DE 20-2971562 99 Hudson Street 10th Floor New York NY 10013 212 260-0895 Class A Common Stock, par value $0.001 per share OLO NYSE Yes No Yes Yes Large Accelerated Filer false false true false 944000000 103808544 57535360 Portions of the registrant’s definitive proxy statement for its 2023 Annual Meeting of Stockholders, or Proxy Statement, to be filed within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K, are incorporated by reference in Part III. Except with respect to information specifically incorporated by reference in this Annual Report, the Proxy Statement shall not be deemed to be filed as part hereof. 34 42 Deloitte & Touche LLP New York, New York Ernst & Young LLP New York, NY 350073000 514445000 98699000 0 48128000 42319000 336000 568000 2851000 2567000 11687000 5718000 511774000 565617000 11700000 3304000 21698000 19635000 207781000 162956000 241000 387000 4171000 3616000 15581000 0 2430000 0 186000 361000 775562000 755876000 2259000 2184000 52411000 45395000 2527000 1190000 3220000 0 60417000 48769000 661000 3014000 16827000 0 41000 2343000 77946000 54126000 0.001 0.001 1700000000 1700000000 105053030 105053030 78550530 78550530 0.001 0.001 185000000 185000000 57391687 57391687 79149659 79149659 162000 158000 0.001 0.001 20000000 20000000 0 0 855249000 813166000 -157542000 -111574000 -253000 0 697616000 701750000 775562000 755876000 181293000 144446000 92764000 4111000 4922000 5660000 185404000 149368000 98424000 51796000 25572000 14334000 5715000 5258000 4334000 57511000 30830000 18668000 127893000 118538000 79756000 72927000 58918000 32907000 73034000 69625000 22209000 33596000 17971000 8545000 179557000 146514000 63661000 -51664000 -27976000 16095000 4592000 0 0 185000 0 157000 7000 77000 28000 0 18930000 12714000 4414000 -18853000 -12843000 -47250000 -46829000 3252000 -1282000 -4556000 189000 -45968000 -42273000 3063000 0 14000 70000 0.08 0.08 0.08 0 0 2993000 -45968000 -42287000 0 -0.28 -0.34 0 -0.28 -0.34 0 161303397 123822838 20082338 161303397 123822838 20082338 -45968000 -42273000 3063000 -253000 0 0 -253000 0 0 -46221000 -42273000 3063000 49371876 61901000 18451120 18000 10778000 -72364000 0 -61568000 4151519 4000 2093000 2097000 282353 1421000 1421000 9590873 49766000 70000 70000 70000 5418000 5418000 3063000 3063000 58962749 111737000 22320286 22000 16798000 -69301000 0 -52481000 20700000 21000 477805000 477826000 1145000 1145000 14000 14000 14000 1681848 2000 39056000 39056000 60644597 111753000 100196780 100000 111653000 111753000 1642570 2000 2845000 2847000 345836 13107000 13107000 139885 2831000 2831000 3460168 4000 96640000 96644000 5943000 5943000 8892240 9000 15228000 15237000 2424 30129000 30129000 -42273000 -42273000 0 0 157700189 158000 813166000 -111574000 0 701750000 172918 1406000 1406000 349623 2692000 2692000 6076639 6000 9796000 9802000 832940 1000 -1000 0 2687592 3000 20051000 20054000 48241000 48241000 -253000 -253000 -45968000 -45968000 0 0 162444717 162000 855249000 -157542000 -253000 697616000 -45968000 -42273000 3063000 6020000 1615000 673000 46024000 32727000 5380000 1406000 13107000 0 283000 364000 614000 0 18930000 12714000 2388000 0 0 -1519000 -4896000 0 2806000 0 0 1135000 0 0 5642000 -3734000 31526000 -377000 96000 130000 5191000 2837000 158000 839000 1007000 2023000 -130000 -6820000 2701000 7308000 1603000 29294000 -2535000 0 0 -1243000 2259000 -446000 -66000 -157000 612000 2344000 16253000 20768000 517000 393000 399000 8480000 1452000 874000 49241000 75227000 0 151723000 0 0 51478000 0 0 -158483000 -77072000 -1273000 0 485541000 0 9094000 46956000 0 9094000 46956000 0 0 0 1387000 0 0 15000000 0 0 18500000 0 392000 0 0 136000 0 423000 4124000 2154000 12244000 17835000 2601000 20054000 0 0 0 0 50000000 0 0 234000 -8233000 499508000 45326000 -164372000 438689000 64821000 514445000 75756000 10935000 350073000 514445000 75756000 292000 393000 42000 0 0 157000 0 0 561000 20168000 0 0 2208000 288000 38000 232000 232000 368000 18000 0 23000 7000 30000 72000 0 96644000 0 0 5943000 0 0 345000 348000 0 14000 70000 Business<div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Olo Inc. was formed on June 1, 2005 in Delaware and is headquartered in New York City. On January 14, 2020, our Board of Directors and stockholders approved our name change from Mobo Systems, Inc. to Olo Inc. Unless the context otherwise indicates or requires, references to “we,” “us,” “our,” and “the Company” shall refer to Olo Inc.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct guest relationships. We provide restaurants with a business-to-business-to-guest, enterprise-grade, open SaaS platform to manage their complex digital businesses and enable fast and more personalized experiences for their guests. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct guest relationships, and collect, protect, and leverage valuable customer data. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial Public Offering</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2021, we completed our IPO in which we issued and sold 20,700,000 shares of our Class A common stock at the public offering price of $25.00 per share. We received net proceeds of approximately $485.5 million after deducting underwriting discounts and commissions. Upon completion of the IPO, $6.6 million of deferred offering costs, which consisted primarily of accounting, legal and other fees related to our IPO, were reclassified into stockholders’ deficit as a reduction of the IPO proceeds.</span></div>Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock warrants were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. Additionally, upon completion of the IPO, stock appreciation rights (“SARs”) granted to employees vested and settled resulting in the issuance of 1,642,570 shares of Class B common stock. 20700000 25.00 485500000 6600000 1682847 100196780 1642570 Significant Accounting Policies<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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 and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”), we were an emerging growth company (“EGC”) and had elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act. Effective December 31, 2022, we lost our EGC status upon becoming a large accelerated filer.</span></div><div style="margin-top:12pt;text-indent:45pt"><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 style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform with current year presentations as follows:. </span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Deferred rent was previously presented as a separate line item on the consolidated balance sheet and statements of cash flows as of December 31, 2021, but was reclassified to be presented within other liabilities, noncurrent, as a result of our adoption of Accounting Standards Codification (“ASC”) 842. </span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Stock-based compensation in connection with vesting of stock appreciation rights was previously presented as a separate line item on the statement of cash flows as of December 31, 2021, but was reclassified to be presented within stock-based compensation. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These reclassifications had no impact on the consolidated statements of operations for the year ended December 31, 2021.</span></div><div><span><br/></span></div><div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, which we have also determined to be one reporting unit for goodwill impairment testing, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2022 and December 31, 2021, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2022, 2021, and 2020 was not material.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Business and Credit Risk</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. Our investments are classified as available-for-sale at the time of purchase, and we reevaluate such classification as of each balance sheet date. We consider all highly liquid investments with an original maturity of 90 days or less when purchased to be cash equivalents. Investments with remaining contractual maturities of one year or less from the balance sheet date, which are not considered cash equivalents, are classified as short-term investments, and those with remaining contractual maturities greater than one year from the balance sheet date are classified as long-term investments. All investments are recorded at their estimated fair value, and any unrealized gains and losses, net of taxes, are recorded in accumulated other comprehensive loss, which is reflected as a separate component of stockholders’ equity </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheets. Realized gains and losses on sales and maturities of investments are determined based on the specific identification method and are recognized in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform periodic evaluations to determine whether any declines in the fair value of investments below cost are other-than-temporary. The evaluation consists of qualitative and quantitative factors regarding the severity and duration of the unrealized loss, as well as our ability and intent to hold the investments until a forecasted recovery occurs. The impairments are considered to be other-than-temporary if they are related to deterioration in credit risk or if it is likely that the underlying securities will be sold prior to a full recovery of their cost basis. Other-than-temporary fair value impairments, if any, are determined based on the specific identification method and are reported in other (expense) income, net in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, Net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 days. The accounts receivable balance at December 31, 2022 and 2021 included unbilled receivables of $0.6 million and $4.1 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, </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—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed for expected credit losses annually and updated periodically as necessary or upon certain triggering events, based on the financial condition of customers, which includes the delinquency level, historical write-off experience, customer type, and other assumptions such as the current economic environment. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our allowance for credit losses activity (in thousands):</span></div><div style="margin-top:12pt"><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:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.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:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:9pt;font-weight:400;line-height:115%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">657 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">631 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">160 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Writeoffs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">612 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">657 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ2NzBlZjFhYzAyNDQ1ZTg4NzliZDFkMzFhMmFmZGNlL3NlYzpkNjcwZWYxYWMwMjQ0NWU4ODc5YmQxZDMxYTJhZmRjZV8xMDYvZnJhZzphMGU3N2U5Y2I5ZDI0ODExOTEzYmNlZWVjNzZmZWZmOC90ZXh0cmVnaW9uOmEwZTc3ZTljYjlkMjQ4MTE5MTNiY2VlZWM3NmZlZmY4XzU0OTc1NTgyMDQ2Mzk_1d0278d2-db15-4d11-98b3-820f38b49728">one</span> to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2022, 2021, and 2020, we have not identified any potential indicators of material impairment.</span></div><div style="margin-top:12pt;text-indent:45pt"><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, Net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. See “Note 5—Property and Equipment” for additional information on the asset impairment. No impairment was required on long-lived assets for the years ended December 31, 2021 and 2020.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. See “Note 5—Property and Equipment” for additional information on our capitalized internal-use software.</span></div><div style="margin-top:12pt;text-indent:45pt"><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 style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset. We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors (including macroeconomic conditions, industry and market considerations, cost factors, and overall financial performance) to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. This step is referred to as the “Step Zero” assessment. If factors indicate that it is more likely than not (a likelihood of more than 50%) that the fair value of the reporting unit is less than its carrying amount, we proceed to a quantitative (“Step One”) assessment to determine the existence and amount of any goodwill impairment. In performing a Step One assessment, the fair value of the reporting unit is determined by using a discounted cash flow method where we analyze the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. We evaluated goodwill using a Step Zero analysis as of October 1, 2022, and determined that goodwill was not impaired.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairment charges recognized related to goodwill or intangible assets during the years ended December 31, 2022 and 2021.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prior to the adoption of ASC 842, Leases, on January 1, 2022</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subsequent to the adoption of ASC 842 on January 1, 2022</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term used to measure right-of-use lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.</span></div><div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform Revenue </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ2NzBlZjFhYzAyNDQ1ZTg4NzliZDFkMzFhMmFmZGNlL3NlYzpkNjcwZWYxYWMwMjQ0NWU4ODc5YmQxZDMxYTJhZmRjZV8xMDYvZnJhZzphMGU3N2U5Y2I5ZDI0ODExOTEzYmNlZWVjNzZmZWZmOC90ZXh0cmVnaW9uOmEwZTc3ZTljYjlkMjQ4MTE5MTNiY2VlZWM3NmZlZmY4XzU0OTc1NTgyMjA5NTQ_acd8c081-6cf3-4916-8e86-ca8438342ea2">one-to-two-year</span> automatic renewal periods. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc. in November 2021 (the “Wisely Acquisition”), we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform (“GDP”), Marketing, Sentiment, and Host modules. Our Order solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering, Switchboard, Virtual Brands, Kiosk, Catering, and Sync modules generally provide for monthly fixed fees, or, particularly for the Ordering module, monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Ordering module of the platform in the period and represent the consideration we are entitled to for providing access to the </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end guest. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. For contracts with variable rates, we estimate this variable consideration using the expected value method based upon our estimates of the number of orders expected to be processed under the contract. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Olo Pay module provides a fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion. We typically collect a per transaction fee from the restaurant for orders processed using our Olo Pay module. Revenue is recognized at the time of the transaction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Network module allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). We typically collect a fee from the restaurant for each transaction, which is recognized at the time of the transaction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the Wisely Acquisition, we also generate revenue from our Engage solutions. Our Engage solutions include our GDP, Marketing, Sentiment, and Host modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase guest lifetime value (“LTV”), and to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. These modules are stand-ready obligations to provide access to the platform that is satisfied over the contract term, which typically begins with a minimum one-year term. Our contracts for the Engage solutions generally provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the variable consideration allocation exception is generally applicable to our contracts, as the pricing for each service is generally commensurate with the value delivered to the customer for the provision of that service. If we determine for specific contracts that the allocation objective is not met, we analyze these contracts to determine whether a relative standalone selling price allocation should be performed.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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 may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services and other </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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 Costs</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense all advertising costs when incurred. We incurred advertising expenses of approximately $0.9 million, $1.3 million, and $0.6 million during the years ended December 31, 2022, 2021, and 2020, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, insurance and travel-related expenses, and allocated overhead.</span></div><div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as purchases under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock options generally vest ratably over a four-year period and the fair value of stock options and ESPP shares is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, we determined the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. After completion of the IPO, we calculate our expected volatility using the historical value of our stock over the trailing expected term of the option from the grant date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Awards </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For performance-based SARs granted prior to the IPO, we determined the grant-date fair value utilizing the valuation model as described above for time-based awards. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share Attributable to Common Shareholders</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities. Upon completion of the IPO, all material participating securities were converted into Class B common stock.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share attributable to Class A and Class B common stockholders is calculated by dividing the net loss attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, </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 (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“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%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures are required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, </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%">. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 11—Leases” for additional details.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </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—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model results in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our consolidated financial statements. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><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 No. 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%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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 and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). The consolidated financial statements include the accounts of Olo Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”), we were an emerging growth company (“EGC”) and had elected to use the extended transition period for complying with new or revised accounting standards under the JOBS Act. Effective December 31, 2022, we lost our EGC status upon becoming a large accelerated filer.</span></div> <div style="margin-top:12pt;text-indent:45pt"><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 style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified to conform with current year presentations as follows:. </span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Deferred rent was previously presented as a separate line item on the consolidated balance sheet and statements of cash flows as of December 31, 2021, but was reclassified to be presented within other liabilities, noncurrent, as a result of our adoption of Accounting Standards Codification (“ASC”) 842. </span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Stock-based compensation in connection with vesting of stock appreciation rights was previously presented as a separate line item on the statement of cash flows as of December 31, 2021, but was reclassified to be presented within stock-based compensation. </span></div>These reclassifications had no impact on the consolidated statements of operations for the year ended December 31, 2021. <div style="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </span></div>We regularly assess these estimates, including but not limited to, stock-based compensation including the determination of the fair value of our stock-based awards, realization of deferred tax assets, estimated life of our long-lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. We base these estimates on historical experience and on various other market-specific and relevant assumptions that we believe to be reasonable under the circumstances. Actual results could differ from these estimates and such differences could be material to our financial position and results of operations. <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An operating segment is defined as a component of an enterprise for which discrete financial information is evaluated regularly by the chief operating decision maker (“CODM”). We define the CODM as the Chief Executive Officer, as his role is to make decisions about allocating resources and assessing performance. Our business operates in one operating segment, which we have also determined to be one reporting unit for goodwill impairment testing, as all of our offerings operate on a single platform and are deployed in an identical way, with our CODM evaluating our financial information, resources and performance of these resources on a combined basis. Since we operate in one operating segment, all required financial segment information can be found in the financial statements. As of December 31, 2022 and December 31, 2021, we did not have assets located outside of the United States and international revenue recognized during the years ended December 31, 2022, 2021, and 2020 was not material.</span></div> 1 1 1 Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively. Concentrations of Business and Credit RiskWe are exposed to concentrations of credit risk primarily through our cash, cash equivalents, and short- and long-term investments held by financial institutions. We primarily deposit our cash with two financial institutions and the amount on deposit exceeds federally insured limits. We reduce our credit risk by placing our cash and investments with major financial institutions with high credit ratings. For the years ended December 31, 2022, 2021, and 2020, one customer accounted for 12%, 18%, and 21% of our revenue, respectively. 2 0.12 0.18 0.21 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents are stated at fair value. We consider all short-term, highly liquid investments, with an original maturity of three months or less, to be cash equivalents.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. Our investments are classified as available-for-sale at the time of purchase, and we reevaluate such classification as of each balance sheet date. We consider all highly liquid investments with an original maturity of 90 days or less when purchased to be cash equivalents. Investments with remaining contractual maturities of one year or less from the balance sheet date, which are not considered cash equivalents, are classified as short-term investments, and those with remaining contractual maturities greater than one year from the balance sheet date are classified as long-term investments. All investments are recorded at their estimated fair value, and any unrealized gains and losses, net of taxes, are recorded in accumulated other comprehensive loss, which is reflected as a separate component of stockholders’ equity </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the consolidated balance sheets. Realized gains and losses on sales and maturities of investments are determined based on the specific identification method and are recognized in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform periodic evaluations to determine whether any declines in the fair value of investments below cost are other-than-temporary. The evaluation consists of qualitative and quantitative factors regarding the severity and duration of the unrealized loss, as well as our ability and intent to hold the investments until a forecasted recovery occurs. The impairments are considered to be other-than-temporary if they are related to deterioration in credit risk or if it is likely that the underlying securities will be sold prior to a full recovery of their cost basis. Other-than-temporary fair value impairments, if any, are determined based on the specific identification method and are reported in other (expense) income, net in the consolidated statements of operations.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, Net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 days. The accounts receivable balance at December 31, 2022 and 2021 included unbilled receivables of $0.6 million and $4.1 million, respectively.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, </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—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments,</span> we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed for expected credit losses annually and updated periodically as necessary or upon certain triggering events, based on the financial condition of customers, which includes the delinquency level, historical write-off experience, customer type, and other assumptions such as the current economic environment. 600000 4100000 <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our allowance for credit losses activity (in thousands):</span></div><div style="margin-top:12pt"><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:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.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:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:9pt;font-weight:400;line-height:115%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">657 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">631 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">160 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Writeoffs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">612 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">657 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">631 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 657000 631000 160000 283000 364000 614000 328000 338000 143000 612000 657000 631000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize the incremental costs of obtaining a revenue contract, including sales commissions for new and renewal revenue contracts, certain related incentives, and associated payroll tax and fringe benefit costs. Capitalized amounts are recoverable through future revenue streams under customer contracts.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate costs capitalized for contracts to the related performance obligations and amortize these costs on a straight-line basis over the expected period of benefit of those performance obligations. We determined that commissions paid on renewals are commensurate with commissions paid on initial contracts. Accordingly, we amortize commissions on initial contracts over the contract period which is generally three years. We also amortize commissions on renewal contracts over the renewal contract period, which are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ2NzBlZjFhYzAyNDQ1ZTg4NzliZDFkMzFhMmFmZGNlL3NlYzpkNjcwZWYxYWMwMjQ0NWU4ODc5YmQxZDMxYTJhZmRjZV8xMDYvZnJhZzphMGU3N2U5Y2I5ZDI0ODExOTEzYmNlZWVjNzZmZWZmOC90ZXh0cmVnaW9uOmEwZTc3ZTljYjlkMjQ4MTE5MTNiY2VlZWM3NmZlZmY4XzU0OTc1NTgyMDQ2Mzk_1d0278d2-db15-4d11-98b3-820f38b49728">one</span> to three years. Amounts expected to be recognized within one year of the balance sheets date are recorded as current deferred contract costs. The remaining portion is recorded as non-current deferred contract costs in the balance sheets. Amortization of costs capitalized to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically evaluate whether there have been any changes in our business, market conditions, or other events which would indicate that the amortization period should be changed, or if there are potential indicators of impairment. For the years ended December 31, 2022, 2021, and 2020, we have not identified any potential indicators of material impairment.</span></div> P3Y P3Y <div style="margin-top:12pt;text-indent:45pt"><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, Net</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net is recorded at cost, and presented net of accumulated depreciation. Cost and the related accumulated depreciation are deducted from the accounts upon retirement. Significant additions or improvements extending the useful life of an asset are capitalized, while repairs and maintenance costs are expensed as incurred. Leasehold improvements are amortized on a straight-line basis over the shorter of the term of the lease, or the useful life of the assets. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If circumstances require a long-lived asset or asset group to be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. See “Note 5—Property and Equipment” for additional information on the asset impairment. No impairment was required on long-lived assets for the years ended December 31, 2021 and 2020.</span></div> 100000 0 0 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain qualified costs incurred in connection with the development of internal-use software. We evaluate the costs incurred during the application development stage of internal use software to determine whether the costs meet the criteria for capitalization. Costs related to preliminary project activities and post implementation activities are expensed as incurred. See “Note 5—Property and Equipment” for additional information on our capitalized internal-use software.</span></div> <div style="margin-top:12pt;text-indent:45pt"><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 style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset. We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors (including macroeconomic conditions, industry and market considerations, cost factors, and overall financial performance) to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. This step is referred to as the “Step Zero” assessment. If factors indicate that it is more likely than not (a likelihood of more than 50%) that the fair value of the reporting unit is less than its carrying amount, we proceed to a quantitative (“Step One”) assessment to determine the existence and amount of any goodwill impairment. In performing a Step One assessment, the fair value of the reporting unit is determined by using a discounted cash flow method where we analyze the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. We evaluated goodwill using a Step Zero analysis as of October 1, 2022, and determined that goodwill was not impaired.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no impairment charges recognized related to goodwill or intangible assets during the years ended December 31, 2022 and 2021.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Prior to the adoption of ASC 842, Leases, on January 1, 2022</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subsequent to the adoption of ASC 842 on January 1, 2022</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term used to measure right-of-use lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes are recorded for the expected tax consequences of temporary differences between the tax basis of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. We periodically review the recoverability of deferred tax assets recorded on the balance sheet and provide valuation allowances as deemed necessary to reduce such deferred tax assets to the amount that will, more likely than not, be realized.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence for each jurisdiction including past operating results, estimates of future taxable income and the feasibility of ongoing tax planning strategies. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to income tax expense in the period in which such determination is made.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of deferred tax provided is calculated using tax rates enacted at the balance sheet date. The impact of tax law changes is recognized in periods when the change is enacted.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A two-step approach is applied in the recognition and measurement of uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained in an audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to recognize interest and penalty expenses associated with uncertain tax positions as a component of income tax expense. We are required to file tax returns in the U.S. federal jurisdiction and various states.</span></div> <div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenue primarily from platform fees to access our software platform and professional services. Revenue is recognized when control of these services transfers to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those services. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the principles in the standard using the following steps: </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the contract(s) with a customer </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Identify the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Determine the transaction price </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Allocate the transaction price to the performance obligations in the contract </span></div><div style="margin-top:10pt;padding-left:18pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Recognize revenue when (or as) we satisfy a performance obligation </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes collected from customers and remitted to various governmental authorities are excluded from the measurement of the transaction price and presented on a net basis in our consolidated statements of operations. Any balance collected and not paid is reflected as a liability on the balance sheets. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform Revenue </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform revenue primarily consists of fees that provide customers access to one or more of our modules and standard customer support. Our contracts typically have initial terms of three years or longer, with continuous <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ2NzBlZjFhYzAyNDQ1ZTg4NzliZDFkMzFhMmFmZGNlL3NlYzpkNjcwZWYxYWMwMjQ0NWU4ODc5YmQxZDMxYTJhZmRjZV8xMDYvZnJhZzphMGU3N2U5Y2I5ZDI0ODExOTEzYmNlZWVjNzZmZWZmOC90ZXh0cmVnaW9uOmEwZTc3ZTljYjlkMjQ4MTE5MTNiY2VlZWM3NmZlZmY4XzU0OTc1NTgyMjA5NTQ_acd8c081-6cf3-4916-8e86-ca8438342ea2">one-to-two-year</span> automatic renewal periods. A majority of our platform revenue is derived from our Order solutions, which consist of our Ordering, Dispatch, Rails, Switchboard, Network, Virtual Brands, Kiosk, Catering, and Sync modules. We also generate platform revenue from our Olo Pay module, which became commercially available during 2022. Subsequent to our acquisition of Wisely Inc. in November 2021 (the “Wisely Acquisition”), we also generate platform revenue from our Engage solutions, which consist of our Guest Data Platform (“GDP”), Marketing, Sentiment, and Host modules. Our Order solutions comprise a stand-ready obligation to provide access to the platform that is satisfied over the contract term. Our contracts for the Ordering, Switchboard, Virtual Brands, Kiosk, Catering, and Sync modules generally provide for monthly fixed fees, or, particularly for the Ordering module, monthly fixed fees for a specified quantity of orders processed on the platform, plus monthly overage fees. We generally bill customers on a monthly basis, in arrears. We allocate the variable consideration related to the monthly overages to the distinct month during which the related services were performed, as those fees relate specifically to providing the Ordering module of the platform in the period and represent the consideration we are entitled to for providing access to the </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">platform. As a result, the fixed monthly fees and monthly overages are included in the transaction price and recognized as revenue in the period in which the fees are generated. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Dispatch module enables our restaurant customers to offer, manage, and expand delivery to their customers. Our customers for the Dispatch module are both the restaurants and delivery service providers (“DSPs”). The Dispatch module connects restaurants with DSPs to facilitate the ordering and delivery of orders to the restaurants’ customers. We typically collect a per transaction fee from both the restaurant and the DSP. Revenue is recognized when we have arranged for a DSP to deliver the order to the end guest. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Rails module allows our customers to control and manage menu availability and pricing and location information while directly integrating orders from third-party channels. Our performance obligation is a stand-ready obligation to provide access to the Rails module that is satisfied over the contract term. We typically receive a fee from the third-party channel for each transaction processed. No minimum monthly amounts or overage fees are charged to the third-party channel in these arrangements. For contracts with variable rates, we estimate this variable consideration using the expected value method based upon our estimates of the number of orders expected to be processed under the contract. Although we do not directly charge our Ordering customers for these transactions, the transactions count toward the specified quantity and overages activity used in determining our Ordering customers’ monthly Ordering revenue. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Olo Pay module provides a fully-integrated, frictionless payment platform, enabling restaurants to grow and protect their digital business through an improved customer payment experience, offering advanced fraud prevention designed to improve authorization rates for valid transactions, and increase basket conversion. We typically collect a per transaction fee from the restaurant for orders processed using our Olo Pay module. Revenue is recognized at the time of the transaction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:48.95pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Network module allows brands to take orders from non-aggregator digital channels (e.g., Google Food Ordering, which enables restaurants to fulfill orders directly through Google Search results and Google Maps pages). We typically collect a fee from the restaurant for each transaction, which is recognized at the time of the transaction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the Wisely Acquisition, we also generate revenue from our Engage solutions. Our Engage solutions include our GDP, Marketing, Sentiment, and Host modules. These solutions enable our customers to collect, analyze, and act on guest data to deepen guest relationships, boost revenue, and increase guest lifetime value (“LTV”), and to streamline queued orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties. These modules are stand-ready obligations to provide access to the platform that is satisfied over the contract term, which typically begins with a minimum one-year term. Our contracts for the Engage solutions generally provide for monthly fixed fees and we generally bill customers on a monthly basis, in arrears. As a result, the monthly fixed fees are recognized as revenue in the period in which the fees are generated. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenue </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenue primarily consists of fees for platform implementation services. The implementation fees in our contracts are generally variable, consisting of either a fixed fee or a fixed monthly fee over the duration of the implementation project. For contracts with fixed monthly fees, we estimate this variable consideration using the expected value method whereby, at contract inception, we estimate how many months it will take to implement the platform into the customer environment, including time to onboard restaurant franchise locations. This estimate is multiplied by the fixed monthly professional services fee to determine the transaction price, which is recognized over time as the services are performed. The transaction price may be subject to constraint and is included only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur in a future period. For arrangements where we charge monthly fees, any additional months required for implementation are billed at the same fixed monthly fee. Our customers benefit from our services as they are provided, and we use a cost-to-cost measure of progress to recognize revenue from our implementation services. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain contracts, we engage third parties to assist in providing professional services to our customers. We determined we are the principal in transferring these services to the customer and recognize revenue on a gross basis. We control the services being provided to our customer and are responsible for ensuring that the services are performed and are acceptable to our customer. That is, we are responsible for fulfillment of the promise in the contract with our customer, and we also have discretion in setting the price with our customer. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers may contain multiple performance obligations. We identify performance obligations in a contract with a customer based on the goods and services that will be transferred to the customer that are capable of being distinct and that are separately identifiable from other promises in the contract. If not considered distinct, the promised goods or services are combined with other goods or services and accounted for as a combined performance obligation. Identifying distinct performance obligations in a contract requires judgment. Our performance obligations primarily include access to our platform and its different modules and implementation services associated with the platform. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the variable consideration allocation exception is generally applicable to our contracts, as the pricing for each service is generally commensurate with the value delivered to the customer for the provision of that service. If we determine for specific contracts that the allocation objective is not met, we analyze these contracts to determine whether a relative standalone selling price allocation should be performed.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Implementation services that require us to perform significant customization and modification of our platform to interface with the customer’s environment are not distinct from the platform. Since our Ordering customers can renew their agreements without paying for implementation again upon renewal, we consider the discounted fees at renewal to provide a material right to the customer. That is, because the customer can renew the implemented service at a discount from the original transaction price, we considered the discount to be a material right since it provides the customer a significant discount to future services. Our obligation to provide future services at a discount is accounted for as a separate performance obligation. Accordingly, we recognize the fair value of the material right over the expected customer life, which commences when the implementation services are complete and the customer obtains access to the platform. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other implementation services are generally distinct and accounted for as separate performance obligations. For contracts with multiple performance obligations, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine standalone selling price based on the price at which the distinct good or service is sold separately. If the standalone selling price is not observable through past transactions, we estimate the standalone selling price taking into account available information such as market conditions, internally approved pricing, and cost-plus expected margin guidelines related to the performance obligations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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 may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized upon invoicing and payment will become due solely due to the passage of time. We record a contract asset when revenue is recognized prior to invoicing or payment is contingent upon transfer of control of another separate performance obligation. We record unearned revenue when revenue is recognized subsequent to cash collection. Unearned revenue that will be recognized during the succeeding 12-month period is recorded as current, and the remaining unearned revenue is recorded as non-current. Contract assets that will be billed to the customer during the succeeding 12-month period are recorded as current and the remaining contract assets are recorded as non-current. </span></div>Payment terms and conditions vary by contract type, although terms generally include a requirement for payment to be made within 30 days. We elected the practical expedient to not assess whether a significant financing component exists if the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service is one year or less. P3Y <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Platform</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Platform cost of revenue primarily consists of costs directly related to our platform services, including expenses for customer support and infrastructure personnel, including salaries, taxes, benefits, bonuses, and stock-based compensation, which we refer to as personnel costs, third-party software licenses, hosting, amortization of internal-use software, amortization of developed technology and data center related costs and allocated overhead costs associated with delivering these services.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services and other </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other cost of revenue consists primarily of the personnel costs of our deployment team associated with delivering these services and overhead allocations.</span></div> Research and Development CostsResearch and development expenses are expensed as incurred and primarily consist of engineering and product development personnel costs and allocated overhead costs. Research and development costs exclude capitalized software development costs, as they are capitalized as a component of property and equipment, net and amortized to platform cost of revenue over the term of their useful life. <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses primarily consist of sales, marketing and other personnel costs, commissions, amortization of customer relationships, general marketing and promotional activities, and allocated overhead costs. Sales commissions earned by our sales force are deferred and amortized on a straight-line basis over the expected benefit period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense all advertising costs when incurred. We incurred advertising expenses of approximately $0.9 million, $1.3 million, and $0.6 million during the years ended December 31, 2022, 2021, and 2020, respectively. Advertising expense is recorded as a component of sales and marketing expenses in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology and other administrative functions. In addition, general and administrative expenses include amortization of trademarks, insurance and travel-related expenses, and allocated overhead.</span></div> 900000 1300000 600000 <div style="margin-top:12pt;text-indent:45pt"><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="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure compensation expense for all stock-based payment awards, including stock options and restricted stock units (“RSUs”) granted to employees, directors, and non-employees, as well as purchases under our 2021 Employee Stock Purchase Plan (“ESPP”), based on the estimated fair value of the awards on the date of grant. Compensation expense is recognized ratably in earnings, generally over the period during which an employee is required to provide service. We adjust compensation expense based on actual forfeitures as necessary. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Service Awards </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock options generally vest ratably over a four-year period and the fair value of stock options and ESPP shares is estimated on the date of grant using a Black-Scholes option pricing model. Awards with graded vesting features are recognized over the requisite service period for the entire award. The determination of the grant date fair value of stock awards issued is affected by a number of variables and subjective assumptions, including (i) the fair value of our common stock, (ii) the expected common stock price volatility over the expected life of the award, (iii) the expected term of the award, (iv) risk-free interest rates, (v) the exercise price, and (vi) the expected dividend yield of our common stock. The fair value for RSUs is calculated based on the stock price on the date of grant and our RSUs generally vest ratably over a four-year period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, the fair value of our shares of common stock underlying the awards was historically determined by our Board of Directors with input from management and contemporaneous third-party valuations, as there was no public market for our common stock. The Board of Directors determined the fair value of the common stock by considering a number of objective and subjective factors including: the valuation of comparable companies, our operating and financial performance, the lack of liquidity of common stock, transactions in our common stock, and general and industry specific economic outlooks, amongst other factors. After the completion of the IPO, the fair value of our common stock underlying the awards is determined based on the New York Stock Exchange (“NYSE”) closing price on the date of grant.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the IPO, we determined the volatility for stock option awards from the average historical stock volatility of several peer public companies over a period equivalent to the expected term of the awards. We selected companies with </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">comparable characteristics to us, including enterprise value, risk profiles, and position within the industry and with historical share price information sufficient to meet the expected term of the stock options. After completion of the IPO, we calculate our expected volatility using the historical value of our stock over the trailing expected term of the option from the grant date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the expected term based on the simplified method, which is the mid-point between the vesting date and the end of the contractual term for each award. The risk-free interest rate is based on the United States Treasury yield curve in effect at the time of grant whose term is consistent with the expected life of the award. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield is zero percent, as we have not paid, and do not anticipate paying, dividends on our Class A common stock or Class B common stock. Upon the exercise of a stock option award or the vesting of an RSU award, shares of either our Class A common stock or Class B common stock are issued from authorized but unissued shares. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Awards </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have historically granted SARs that vest only upon the satisfaction of performance based conditions. The performance-based conditions are satisfied upon the occurrence of a qualifying event, defined as the earlier of (i) the closing of certain change in control transactions, or (ii) an IPO. We record stock-based compensation expense for performance-based equity awards when the performance-based conditions are considered probable to be satisfied. Upon completion of the IPO during the year ended December 31, 2021, SARs were vested and settled, resulting in the issuance of 1,642,570 shares of Class B common stock. We recognized $2.8 million of compensation expense relating to SARs during the year ended December 31, 2021. </span></div>For performance-based SARs granted prior to the IPO, we determined the grant-date fair value utilizing the valuation model as described above for time-based awards. P4Y P4Y 0 1642570 2800000 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share Attributable to Common Shareholders</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute net loss per share using the two-class method required for multiple classes of common stock and participating securities. The two-class method requires income available to common stockholders for the period to be allocated between the common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options, subject to repurchase, to be participating securities because holders of such shares have non-forfeitable dividend rights in the event a cash dividend is declared on Class A and Class B common stock.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the redeemable convertible preferred stock and Class B common stock issued upon early exercise of stock options would be entitled to dividends in preference to common shareholders, at specified rates, if declared. Then any remaining earnings would be distributed to the holders of Class A and Class B common stock, restricted Class A and Class B common stock, Class B common stock issued upon early exercise of stock options, and the holders of the redeemable convertible preferred stock on a pro-rata basis assuming conversion of all redeemable convertible preferred stock into Class B common stock. These participating securities do not contractually require the holders of such shares to participate in our losses. As such, net losses for the periods presented were not allocated to our participating securities. Upon completion of the IPO, all material participating securities were converted into Class B common stock.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share attributable to Class A and Class B common stockholders is calculated by dividing the net loss attributable to Class A and Class B common stockholders by the weighted-average number of shares of Class A and Class B common stock outstanding for the period. The diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. For periods in which we reported net losses, diluted net loss per common share attributable to Class A and Class B common stockholders is the same as basic net loss per common share attributable to Class A and Class B common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, </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 (Topic 842) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“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%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which requires lessees to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (i) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted basis; and (ii) a right-of-use asset, which is an asset that represents the lessee’s right to use, or control the use of, a specified asset for the lease term. Additional disclosures are required to allow financial statement users to assess the amount, timing, and uncertainty of cash flows arising from leasing activities. A modified retrospective transition approach is required for leases existing at the time of adoption. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, </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%">. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 11—Leases” for additional details.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU No. 2016-13, </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—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize the current expected credit loss (“CECL”) model to estimate its lifetime “expected credit loss” and record an allowance that, when deducted from the amortized cost basis of the financial asset, presents the net amount expected to be collected on the financial asset. The CECL model results in more timely recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our consolidated financial statements. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><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 No. 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%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.</span></div> 20600000 2400000 2500000 18100000 Revenue Recognition<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands): </span></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,304 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,989 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,293 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67,065 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,922 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,381 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,922 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,754 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,660 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,414 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,010 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">98,424 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in “Note 2–Significant Accounting Policies,” professional services revenue is generally recognized ratably over the implementation period, beginning on the commencement date of each contract. Platform revenue is recognized as the services are delivered. Under ASC Topic 606, we record a contract asset when revenue recognized on a contract exceeds the billings. Our standard billing terms are monthly; however, the billings may not be consistent with the pattern of recognition, based on when services are performed. Contract assets were $0.6 million and $1.0 million as of December 31, 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services and is recognized as revenue when transfer of control to customers has occurred. During the year ended December 31, 2022, we recognized $1.6 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the year ended December 31, 2021, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, our remaining performance obligations were approximately $39.1 million, approximately 47% of which we expect to recognize as revenue over the next 12 months, and substantially all of the remaining revenue will be recognized thereafter over the next 24 to 48 months. These amounts only include contracts subject to a guaranteed fixed amount or the guaranteed minimum under variable contracts. Unrecognized revenue under contracts disclosed above do not include (1) </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts with an original expected term of one year or less; (2) contracts for which variable consideration is determined based on the customer’s subsequent sale or usage; or (3) agreements for which our right to invoice corresponds with the value provided to the customer. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Contract Costs </span></div><div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract 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:9pt;font-weight:400;line-height:100%">4,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:9pt;font-weight:400;line-height:100%">3,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,646)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,783)</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:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,022 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates revenue by type (in thousands): </span></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">92,304 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,989 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,293 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,404 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67,065 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,922 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,381 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,922 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,368 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Platform</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Professional<br/>Services and<br/>Other</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred over time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,754 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,660 </span></td><td style="background-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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,414 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transferred at a point in time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,010 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,010 </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:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,660 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">98,424 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 92304000 4111000 96415000 88989000 0 88989000 181293000 4111000 185404000 67065000 4922000 71987000 77381000 0 77381000 144446000 4922000 149368000 44754000 5660000 50414000 48010000 0 48010000 92764000 5660000 98424000 600000 1000000 1600000 500000 39100000 0.47 P12M P24M P48M <div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of current and non-current deferred contract costs (in thousands): </span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">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:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of deferred contract 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:9pt;font-weight:400;line-height:100%">4,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:9pt;font-weight:400;line-height:100%">3,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,646)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,783)</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:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,022 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,183 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6183000 5176000 4485000 3790000 3646000 2783000 7022000 6183000 Fair Value Measurement<div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We apply the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs: Based on unadjusted quoted prices in active markets for identical assets or liabilities. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs: Based on observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs: Based on unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities, and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of December 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.235%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term investments</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:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,920 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(39)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,088 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(39)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,049 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">34,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,366 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">29,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86,559 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(214)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86,345 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,097 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">76,818 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,430 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">451,455 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(253)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">451,202 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">350,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">98,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.235%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term investments</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:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the year ended December 31, 2022, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 5—Property and Equipment.” In addition, during the year ended December 31, 2022, we entered into a sublease of our corporate headquarters, and in connection with this, we recorded a non-cash impairment charge of $2.3 million related to our right-of-use asset and furniture and fixtures within the leased space. See “Note 11—Leases” for additional information on the new sublease agreement. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable, and accrued expenses are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the costs, net unrealized losses, and fair value by major security type for our investments as of December 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.235%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term investments</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:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">200,808 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,920 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(39)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,088 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(39)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">164,049 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">142,168 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,881 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Level 2:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">35,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">34,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">28,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">U.S. Government and agency securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">30,366 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">29,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">18,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Subtotal</span></td><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86,559 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(214)</span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86,345 </span></td><td style="border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,097 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">76,818 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,430 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Level 3:</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">451,455 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(253)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">451,202 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">350,073 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">98,699 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.235%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.535%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cost</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Net Unrealized Losses</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Fair Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Cash and cash equivalents</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Short-term investments</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Long-term investments</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:9pt;font-weight:400;line-height:115%">Cash</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,344 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Level 1:</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:115%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">295,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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:9pt;font-weight:400;line-height:115%">Total</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">514,445 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 200808000 0 200808000 200808000 0 0 142168000 0 142168000 142168000 0 0 21920000 -39000 21881000 0 21881000 0 164088000 -39000 164049000 142168000 21881000 0 35081000 -97000 34984000 6351000 28633000 0 30408000 -42000 30366000 0 29431000 935000 21070000 -75000 20995000 746000 18754000 1495000 86559000 -214000 86345000 7097000 76818000 2430000 0 0 0 0 0 0 451455000 -253000 451202000 350073000 98699000 2430000 219344000 0 219344000 219344000 0 0 295101000 0 295101000 295101000 0 0 514445000 0 514445000 514445000 0 0 500000 2300000 Property and Equipment<div style="margin-top:12pt;text-indent:45pt"><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:12pt"><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:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:9pt;font-weight:700;line-height:100%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></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:9pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,864 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:9pt;font-weight:400;line-height:100%">3</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:9pt;font-weight:400;line-height:100%">13,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,392 </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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</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:9pt;font-weight:400;line-height:100%">10</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:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </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:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:9pt;font-weight:400;line-height:100%">Shorter of estimated useful life or remaining term of lease</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:9pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><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:0.5pt 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:9pt;font-weight:400;line-height:100%">16,028 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">5,952 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><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:9pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,648)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total 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 #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense was approximately $2.2 million, $1.1 million, and $0.7 million for the years ended December 31, 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a non-cash impairment charge of $0.1 million for the year ended December 31, 2022 in connection with the sublease of our corporate headquarters, as we determined a group of assets in the leased space was no longer recoverable. This amount was recorded in general and administrative expenses within the consolidated statement of operations. See “Note 11—Leases” for additional information on the new sublease agreement. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Internal-Use Software</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021 capitalized costs related to internal-use software of $13.7 million and $3.4 million, respectively, were included within property and equipment, net on the balance sheet, and such amounts are amortized on a straight-line basis over the estimated useful life of the software within platform cost of revenue. Amortization expense recorded for the years ended December 31, 2022, 2021, and 2020 was $1.7 million, $0.6 million, and $0.3 million, respectively. Associated with the capitalized balances as of December 31, 2022, we expect our annual amortization expense for internal-use software to be $2.5 million in 2023, $2.3 million in 2024, and $1.1 million in 2025. We recorded a non-cash impairment charge of $0.5 million for the year ended December 31, 2022 related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the consolidated statement of operations.</span></div> <div style="margin-top:12pt;text-indent:45pt"><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:12pt"><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:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><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:9pt;font-weight:700;line-height:100%">Estimated Useful Life<br/>(in Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></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:9pt;font-weight:400;line-height:100%">Computer and office equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,864 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:9pt;font-weight:400;line-height:100%">3</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:9pt;font-weight:400;line-height:100%">13,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,392 </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:9pt;font-weight:400;line-height:100%">Furniture and fixtures</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:9pt;font-weight:400;line-height:100%">10</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:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386 </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:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:9pt;font-weight:400;line-height:100%">Shorter of estimated useful life or remaining term of lease</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:9pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">374 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><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:0.5pt 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:9pt;font-weight:400;line-height:100%">16,028 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">5,952 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><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:9pt;font-weight:400;line-height:100%">(4,328)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,648)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total 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 #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y P5Y 1864000 1800000 P3Y 13668000 3392000 P10Y 132000 386000 364000 374000 16028000 5952000 4328000 2648000 11700000 3304000 2200000 1100000 700000 100000 13700000 3400000 1700000 600000 300000 2500000 2300000 1100000 500000 Acquisitions<div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Omnivore Acquisition</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc. (“Omnivore”), a restaurant technology provider that connects restaurants’ point-of-sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.3 million in cash, net of cash acquired and a post-closing working capital adjustment. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of Omnivore have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price Allocation</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition was accounted for under the acquisition method in accordance with 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore (in thousands):</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:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:400;line-height:100%">Initial Fair Value Estimate</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:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Other current 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:9pt;font-weight:400;line-height:100%">148 </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:9pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24 </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:9pt;font-weight:400;line-height:100%">Other assets, noncurrent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9 </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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290 </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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,410 </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:9pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,919 </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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(198)</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:9pt;font-weight:400;line-height:100%">Operating lease liability, 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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and 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:9pt;font-weight:400;line-height:100%">(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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unearned 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:9pt;font-weight:400;line-height:100%">(226)</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:9pt;font-weight:400;line-height:100%">Operating lease liability, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(177)</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:9pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,519)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary purchase price allocation resulted in the recognition of $44.9 million of goodwill. We adjusted working capital to increase unearned revenue by $0.1 million, increase deferred tax liability by $0.1 million, and increase goodwill by $0.2 million during the fourth quarter of 2022. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded $1.3 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2022. The transaction related expenses are recorded within the consolidated statements of operations 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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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:9pt;font-weight:400;line-height:120%">Operating expenses:</span></td><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:9pt;font-weight:400;line-height:120%">Sales and marketing</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">79 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,191 </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:9pt;font-weight:400;line-height:100%">Total transaction costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Wisely Acquisition</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s guest engagement and front of house solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.7 million, consisting of $75.1 million in cash (net of cash acquired, and including a working capital adjustment payment we received during 2022 of $0.1 million as a result of finalizing our working capital acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of Wisely have been included in our consolidated statement of operations since the acquisition date. Actual results of operations from the date of acquisition through December 31, 2022 and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We finalized the valuation of assets acquired and liabilities assumed for the acquisition of Wisely as of December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price Allocation</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition purchase consideration totaled $177.7 million which consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:400;line-height:100%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of Class A common stock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of substituted stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition was accounted for under the acquisition method in accordance with ASC 805. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The purchase price allocation resulted in the recognition of $162.9 million of goodwill. None of the goodwill is expected to be deductible for tax purposes. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:400;line-height:100%">Purchase Price Allocation</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:9pt;font-weight:400;line-height:100%">Accounts receivable</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:9pt;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:9pt;font-weight:400;line-height:100%">776 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145 </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:9pt;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:9pt;font-weight:400;line-height:100%">9,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">10,185 </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:9pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336 </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:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,862 </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:9pt;font-weight:400;line-height:100%">Accrued liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,394)</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:9pt;font-weight:400;line-height:100%">Deferred 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:9pt;font-weight:400;line-height:100%">(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:9pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,896)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:85%;position:relative;top:-4.2pt;vertical-align:baseline">(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. </span></div>We recorded $0.3 million in transaction related expenses, primarily related to legal and insurance fees, for the year ended December 31, 2022 in general and administrative expenses within the consolidated statement of operations. We recorded $2.8 million in transaction related expenses, primarily related to compensation, advisory, legal, valuation, and other professional fees, for the year ended December 31, 2021. 49300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore (in thousands):</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:78.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:400;line-height:100%">Initial Fair Value Estimate</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:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">451 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Other current 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:9pt;font-weight:400;line-height:100%">148 </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:9pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24 </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:9pt;font-weight:400;line-height:100%">Other assets, noncurrent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9 </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:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290 </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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,410 </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:9pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,919 </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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(198)</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:9pt;font-weight:400;line-height:100%">Operating lease liability, 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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued expenses and 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:9pt;font-weight:400;line-height:100%">(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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unearned 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:9pt;font-weight:400;line-height:100%">(226)</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:9pt;font-weight:400;line-height:100%">Operating lease liability, noncurrent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(177)</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:9pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,519)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,335 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Wisely (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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:9pt;font-weight:400;line-height:100%">Purchase Price Allocation</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:9pt;font-weight:400;line-height:100%">Accounts receivable</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:9pt;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:9pt;font-weight:400;line-height:100%">776 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145 </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:9pt;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:9pt;font-weight:400;line-height:100%">9,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">10,185 </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:9pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336 </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:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,862 </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:9pt;font-weight:400;line-height:100%">Accrued liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,394)</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:9pt;font-weight:400;line-height:100%">Deferred 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:9pt;font-weight:400;line-height:100%">(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:9pt;font-weight:400;line-height:100%">Deferred tax liability, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,896)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div>(1) Pursuant to the terms of the merger agreement, we recognized an indemnification asset of $1.0 million related to certain assumed liabilities at the acquisition date. The indemnification asset was measured and recognized on the same basis and at the same time as the indemnified liabilities. 451000 148000 236000 24000 9000 1290000 4410000 150000 44919000 198000 81000 101000 226000 177000 1519000 49335000 0.110 0.200 0.110 0.010 0.110 44900000 100000 100000 200000 0 1300000 The transaction related expenses are recorded within the consolidated statements of operations 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:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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:9pt;font-weight:400;line-height:120%">Operating expenses:</span></td><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:9pt;font-weight:400;line-height:120%">Sales and marketing</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">79 </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:9pt;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:9pt;font-weight:400;line-height:100%">1,191 </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:9pt;font-weight:400;line-height:100%">Total transaction costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 79000 1191000 1270000 177700000 75100000 -100000 96600000 5900000 27.93 3500000 200000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition purchase consideration totaled $177.7 million which consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:400;line-height:100%">Cash, net of cash acquired</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of Class A common stock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of substituted stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchase price, net of cash acquired and post-closing working capital adjustment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 177700000 75133000 96644000 5943000 177720000 162900000 0 776000 1145000 9631000 10185000 336000 162862000 1394000 925000 4896000 177720000 1000000 300000 2800000 Goodwill and Intangible Assets<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the carrying amount of goodwill (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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:9pt;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:9pt;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wisely Acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,956 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">162,956 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to Wisely acquisition</span></td><td colspan="2" style="border-top:3pt double #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:9pt;font-weight:400;line-height:100%">(94)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Omnivore Acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,781 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2022 and 2021 were as follows (in thousands): </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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in 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:9pt;font-weight:700;line-height:120%">Gross Carrying Value</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:9pt;font-weight:700;line-height:120%">Accumulated 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:9pt;font-weight:700;line-height:120%">Net 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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.94</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,595 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,593)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,002 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">6.87</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,921 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,382 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Trademarks</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:9pt;font-weight:400;line-height:100%">1.95</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:9pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,002 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,304)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,698 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in 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:9pt;font-weight:700;line-height:120%">Gross Carrying Value</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:9pt;font-weight:700;line-height:120%">Accumulated 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:9pt;font-weight:700;line-height:120%">Net 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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">8.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,430 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Trademarks</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:9pt;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:9pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,152 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(517)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,635 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with the acquired intangible assets was $3.8 million and $0.5 million for the years ended December 31, 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):</span></div><div style="margin-top:12pt"><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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No goodwill or intangible asset impairment losses were recognized during the years ended December 31, 2022 and 2021. See “Note 6—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.</span></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in the carrying amount of goodwill (in thousands):</span></div><div style="margin-top:12pt"><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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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:9pt;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:9pt;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wisely Acquisition</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,956 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">162,956 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to Wisely acquisition</span></td><td colspan="2" style="border-top:3pt double #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:9pt;font-weight:400;line-height:100%">(94)</span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Omnivore Acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">207,781 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 162956000 162956000 -94000 44919000 207781000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value and accumulated amortization of intangible assets, net, as of December 31, 2022 and 2021 were as follows (in thousands): </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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in 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:9pt;font-weight:700;line-height:120%">Gross Carrying Value</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:9pt;font-weight:700;line-height:120%">Accumulated 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:9pt;font-weight:700;line-height:120%">Net 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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.94</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,595 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,593)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,002 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">6.87</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,921 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,539)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,382 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Trademarks</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:9pt;font-weight:400;line-height:100%">1.95</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:9pt;font-weight:400;line-height:100%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,002 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,304)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,698 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (in 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:9pt;font-weight:700;line-height:120%">Gross Carrying Value</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:9pt;font-weight:700;line-height:120%">Accumulated 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:9pt;font-weight:700;line-height:120%">Net 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:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,185 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Customer relationships</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:9pt;font-weight:400;line-height:100%">8.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(201)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,430 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Trademarks</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:9pt;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:9pt;font-weight:400;line-height:100%">336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,152 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(517)</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,635 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P4Y11M8D 14595000 2593000 12002000 P6Y10M13D 10921000 1539000 9382000 P1Y11M12D 486000 172000 314000 26002000 4304000 21698000 P6Y 10185000 297000 9888000 P8Y 9631000 201000 9430000 P3Y 336000 19000 317000 20152000 517000 19635000 3800000 500000 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):</span></div><div style="margin-top:12pt"><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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">21,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 3959000 3941000 3806000 3798000 3515000 2679000 21698000 0 0 Prepaid Expenses and Other Current Assets<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands): </span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,197 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,717 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,298 </span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,687 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,718 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following (in thousands): </span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid software licensing fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,197 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,717 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,298 </span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total prepaid expenses and other current assets</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,687 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,718 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3197000 1888000 3717000 1298000 4773000 2532000 11687000 5718000 Accrued Expenses and Other Liabilities<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></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:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,846 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,441 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,189 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,538 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,411 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,395 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onsisted of the following (in thousands):</span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> December 31, </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">December 31,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">2021</span></div></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:9pt;font-weight:400;line-height:100%">Accrued delivery service partner fees</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,846 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,441 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,189 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Professional and consulting fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,538 </span></td><td style="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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,411 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,395 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 40846000 35441000 6986000 4189000 1262000 1806000 674000 1538000 2643000 2421000 52411000 45395000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt">Line of Credit</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 10, 2022, we entered into the Second Amended and Restated Loan and Security Agreement with Pacific Western Bank related to a revolving credit and term loan facility (the “Second Amended and Restated LSA”). </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Amended and Restated LSA amended and restated the Amended and Restated Loan and Security Agreement, dated February 11, 2020, as amended (the “Prior LSA”) to, among other things, increase our available aggregate borrowing limit to $70.0 million and to provide the ability to request Pacific Western Bank to enter into commitments to increase the credit extensions available to us under the Second Amended and Restated LSA to up to $125.0 million (the “Accordion Facility”). </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Second Amended and Restated LSA accrue interest at a variable annual rate equal to (i) in the case of Formula Advances (as defined in the Second Amended and Restated LSA), the greater of the variable rate of interest, per annum, most recently announced by Pacific Western Bank (the “Prime Rate”) or 3.25% or (ii) in the case of Term Loans (as defined in the Second Amended and Restated LSA), the greater of the Prime Rate plus 0.25% or 3.50%. The Second Amended and Restated LSA provides for a success fee payable upon an acquisition of Olo or termination of the Second Amended and Restated LSA (a “Success Fee Trigger”), in an amount equal to: (i) $800,000, if the Success Fee Trigger occurs prior to June 10, 2023; (ii) $600,000, if the Success Fee Trigger occurs on or after June 10, 2023 and prior to June 10, 2024; (iii) $400,000, if the Success Fee Trigger occurs on or after June 10, 2024 and prior to June 10, 2025; (iv) $200,000, if the Success Fee Trigger occurs on or after June 10, 2025 and prior to June 10, 2026; and (v) $0, if the Success Fee Trigger occurs on or after June 10, 2026. We are also required to pay a fee of 1.0% of the difference between (i) the highest outstanding principal balance during the term of the Second Amended and Restated LSA and (ii) $3.5 million if a Liquidity Event (as defined in the Second Amended and Restated LSA) occurs during the term and or within 24 months after the termination of the Second Amended and Restated LSA. Our obligations under the Second Amended and Restated LSA are secured by substantially all of our assets, including certain securities owned by us in any subsidiary.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Amended and Restated LSA includes a financial covenant requiring compliance with certain minimum revenue amounts. In addition, the Second Amended and Restated LSA contains representations and warranties generally consistent with the Prior LSA, as well as certain non-financial covenants, including, but not limited to, limitations on our ability </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to incur additional indebtedness or liens, pay dividends, or make certain investments. We were in compliance with these covenants as of December 31, 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and expect to remain in compliance for at least the upcoming twelve months</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Amended and Restated LSA also contains events of default that include, among other things, non-payment defaults, covenant defaults, insolvency defaults, cross-defaults to other indebtedness and material obligations, judgment defaults, inaccuracy of representations and warranties, and a material adverse change. Any default that is not cured or waived could result in Pacific Western Bank exercising its rights and remedies under the Second Amended and Restated LSA, including, but not limited to, the acceleration of the obligations under the Second Amended and Restated LSA and related documentation, and would permit Pacific Western Bank to exercise remedies with respect to all of the collateral that secured such obligations. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pacific Western Bank has the right to terminate its obligation to make further advances to us immediately and without notice upon the occurrence and during the continuance of an event of default. Upon our request, Pacific Western Bank will provide us a payoff letter providing for, among other things, repayment of our obligations then outstanding, including the success fee, and for termination of Pacific Western Bank’s obligations to make additional credit extensions and termination of the liens under the Second Amended and Restated LSA. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we had $43.6 million of commitments available under the Second Amended and Restated LSA, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of One World Trade Center. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit.</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the line of credit was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> immaterial for each of the years ended December 31, 2022, 2021, and 2020.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Deferred financing costs related to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second Amended and Restated LSA</span> were capitalized and are included within other current and non-current assets as of December 31, 2022. 70000000 125000000 0.0325 0.0025 0.0350 800000 600000 400000 200000 0 0.010 3500000 P24M 43600000 25000000 1400000 0 0 Leases <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, we entered into a new lease agreement and relocated our corporate headquarters (“Headquarters Lease”). The Headquarters Lease is a non-cancelable operating lease which expires in March 2025. We also have non-cancelable operating leases for our former offices (“Former Headquarters”), which expire in September 2023 and May 2030. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida (“Omnivore Lease”), which expires in January 2025. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, we entered into a new sublease agreement for the remaining term of the Former Headquarters lease that expires in May 2030. In accordance with ASC Topic 360, we evaluated the associated assets for impairment, which included the right-of-use asset and furniture and fixtures for the office space. We compared the expected future undiscounted cash flows attributable to the associated assets to the carrying value and determined that they were impaired. Based on this evaluation, we determined that a portion of the right-of-use asset was no longer recoverable and recorded a right-of-use asset impairment charge of $2.2 million. We also determined that furniture and fixtures related to the space were no longer recoverable, and recorded an asset impairment charge for the carrying value of the assets of $0.1 million. We also recorded broker commission fees of $0.9 million in connection with entering into the sublease. These impairment charges and commission expenses were recorded in general and administrative expenses in the consolidated statement of operations. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sublease another portion of our Former Headquarters under an agreement that expires in March 2023. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the year ended December 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The elements of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,459 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other lease 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:9pt;font-weight:400;line-height:100%">(549)</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:9pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,910 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense, excluding sublease income, under ASC 840, </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%">, was $3.3 million for both of the years ended December 31, 2021 and 2020. Rental income was $0.3 million for both of the years ended December 31, 2021 and 2020.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the initial measurement of lease liabilities were $3.6 million for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities were as follows (in thousands): </span></div><div style="margin-top:12pt;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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24,149 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: imputed interest</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,047 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and discount rate for the operating leases were as follows: </span></div><div style="margin-top:12pt;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:82.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.129%"/><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:9pt;font-weight:700;line-height:120%">As of<br/> December 31, <br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.74</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:9pt;font-weight:400;line-height:100%">Weighted average discount rate</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:9pt;font-weight:400;line-height:100%">5.59%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><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, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands): </span></div><div style="margin-top:12pt;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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 2200000 100000 900000 <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The elements of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,459 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other lease 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:9pt;font-weight:400;line-height:100%">(549)</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:9pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,910 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease term and discount rate for the operating leases were as follows: </span></div><div style="margin-top:12pt;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:82.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.129%"/><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:9pt;font-weight:700;line-height:120%">As of<br/> December 31, <br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.74</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:9pt;font-weight:400;line-height:100%">Weighted average discount rate</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:9pt;font-weight:400;line-height:100%">5.59%</span></td></tr></table></div> 3459000 Other lease income 549000 2910000 3300000 3300000 300000 300000 3600000 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities were as follows (in thousands): </span></div><div style="margin-top:12pt;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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">7,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">24,149 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less: imputed interest</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,047 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 4259000 3710000 3106000 2960000 2960000 7154000 24149000 4102000 20047000 P6Y8M26D 0.0559 <div style="margin-top:12pt;text-indent:45pt"><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, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands): </span></div><div style="margin-top:12pt;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:83.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 3559000 3352000 2780000 2885000 2960000 10113000 25649000 Stockholders’ Equity (Deficit)<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Capital Structure</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors and stockholders approved an amended and restated certificate of incorporation effecting a 17-for-1 forward stock split of our issued and outstanding shares of common stock and Series A, A-1, B, C, D, E preferred stock. Additionally, all outstanding equity instruments, including our time-based stock options, performance-based SARs, and preferred stock warrants, were adjusted to reflect the 17-for-1 forward stock split. The stock split was effected on March 5, 2021. The par value of the Class B common stock and redeemable convertible preferred stock was not adjusted as a result of the stock split. All issued and outstanding Class B common stock, redeemable convertible preferred stock, warrants to purchase shares of redeemable convertible preferred stock, and stock options, as well as the per share amounts, included in the accompanying consolidated financial statements have been adjusted to reflect this stock split for all periods presented.</span></div><div style="margin-top:10pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors and stockholders approved and we implemented a dual class common stock structure where all existing shares of common stock converted to Class B common stock and we authorized a new class of common stock, Class A common stock. The authorized share capital for Class A common stock is 1,700,000,000 and the authorized share capital for Class B common stock is 185,000,000. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to ten votes per share. The Class A and Class B common stock have the same rights and privileges and rank equally, share ratably, and are identical in all respects and for all matters except for voting, conversion, and transfer rights. The Class B common stock converts to Class A common stock at any time at the option of the holder. References in the accompanying consolidated financial statements have been adjusted to reflect the dual class common stock structure and the changes in the number of authorized shares of common stock. We also authorized a total of 20,000,000 shares of undesignated preferred stock, par value $0.001 per share. Effective March 5, 2021, 124,012,926 outstanding shares of common stock were converted into an equivalent number of shares of our Class B common stock.</span></div><div style="margin-top:12pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31,<br/>2022</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:9pt;font-weight:700;line-height:120%">As of 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:9pt;font-weight:400;line-height:100%">Shares available for grant under employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,988,944 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">3,760,115 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Shares available for grant under stock option plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,358,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,994,572 </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:9pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,559,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,082,980 </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:9pt;font-weight:400;line-height:100%">Options issued and outstanding under stock option plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,859,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,716,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total common stock reserved for future issuance</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">62,765,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">60,554,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Repurchases of Common Stock</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 7, 2022, our Board of Directors authorized a program to repurchase up to $100 million of our Class A common stock (the “Stock Buyback Program”). Under the Stock Buyback Program, shares of Class A common stock may be repurchased from time to time on a discretionary basis through open market repurchases, privately negotiated transactions, block purchases, or other means, and will be structured to occur in compliance with applicable securities laws. The timing and actual number of shares repurchased is determined by a committee established by the Board of Directors and depends on a variety of factors, including the Class A common stock price, trading volume, market conditions, our cash flow and liquidity profile, the capital needs of the business, and other considerations. Repurchases are funded with existing cash on hand. The Stock Buyback Program has no expiration date and may be modified, suspended, or terminated at any time by the Board of Directors at its discretion. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><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, 2022, we repurchased approximately 2,687,592 shares of our Class A common stock for approximately $20.1 million under the Stock Buyback Program.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Charitable Contributions</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $1.4 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2022. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We donated 345,836 shares of our Class A common stock to the Olo for Good Fund at Tides Foundation and recognized $13.1 million as a non-cash general and administrative expense in our consolidated statement of operations for the year ended December 31, 2021. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through December 31, 2022, we have donated a total of 518,754 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually.</span></div> 17 17 1700000000 185000000 1 10 20000000 0.001 124012926 <div style="margin-top:12pt;padding-left:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Class A common stock and Class B common stock reserved for future issuance consisted of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.984%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1.5pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As of December 31,<br/>2022</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:9pt;font-weight:700;line-height:120%">As of 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:9pt;font-weight:400;line-height:100%">Shares available for grant under employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,988,944 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">3,760,115 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">Shares available for grant under stock option plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,358,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,994,572 </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:9pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,559,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,082,980 </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:9pt;font-weight:400;line-height:100%">Options issued and outstanding under stock option plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,859,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,716,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total common stock reserved for future issuance</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">62,765,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">60,554,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4988944 3760115 23358039 18994572 4559917 1082980 29859096 36716816 62765996 60554483 100000000 2687592 20100000 1729189 172918 1400000 345836 13100000 518754 Stock-Based Compensation<div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors adopted our 2021 Equity Incentive Plan (“2021 Plan”). Prior to that date, we had established our 2015 Equity Incentive Plan (“2015 Plan”) and 2005 Equity Incentive Plan (“2005 Plan” and collectively with the 2021 Plan and 2015 Plan, the “Plans”). The 2021 Plan serves as the successor to the 2015 Plan and 2005 Plan and provides for the issuance of incentive and nonqualified stock options, SARs, restricted stock, and restricted stock units (“RSUs”), to employees, directors, consultants, and advisors. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options under the Plans may be granted with contractual terms of up to ten years (or five years if granted to a greater than 10.0% stockholder) and at prices no less than 100.0% of the fair value of the shares on the date of grant; provided, however, that (i) the exercise price of an incentive stock option (“ISO”) and nonqualified stock option (“NSO”) granted to a greater than 10.0% stockholder shall not be less than 110.0% of the fair value of the shares on the date of grant. Awards granted under the Plans generally vest over four years. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain stock options have an early exercise feature. Shares purchased pursuant to the early exercise of stock options are subject to repurchase until those shares vest; therefore, cash received in exchange for unvested shares exercised is recorded as a liability on the accompanying consolidated balance sheets, and is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 35,326 and 120,088 early exercised shares outstanding as of December 31, 2022 and 2021, respectively. As of December 31, 2022, there is a liability for early exercised shares outstanding in the amount of $0.1 million recorded in accrued expenses and other current liabilities in our consolidated balance sheet.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 13, 2021, our Board of Directors adopted a non-employee director compensation policy that became effective upon our IPO. The policy provides for annual cash retainers for non-employee directors and an additional cash retainer for those non-employee directors that serve as chairpersons or members of our audit, compensation, nominating and corporate governance, and other committees. Additionally, directors will have the option to receive their annual retainer amounts in cash or equity. Each new non-employee director appointed to the board of directors after the IPO date will be granted an initial RSU award with a value of $0.3 million subject to vesting over a three-year period. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, the maximum number of shares authorized for issuance to participants under the Plans was 30,263,529 and 20,615,612, respectively. As of December 31, 2022 and 2021, the number of shares available for issuance to participants under the Plans was 23,358,039 and 18,994,572, respectively.</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><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, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the grant date fair value. The SARs were vested and settled upon completion of the IPO and 1,642,570 shares of Class B common stock were issued in connection with this event. Compensation expense of $2.8 million was recognized for the year ended December 31, 2021. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the year ended December 31, 2022:</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:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:9pt;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:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date 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:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">1,082,980 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,188,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.77 </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:9pt;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:9pt;font-weight:400;line-height:100%">(832,940)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.74 </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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(878,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.95 </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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,559,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;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:9pt;font-weight:400;line-height:100%">15.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of RSUs vested during year ended December 31, 2022 was $7.4 million. Future stock-based compensation for unvested RSUs awarded as of December 31, 2022 was approximately $65.6 million and is expected to be recognized over a weighted-average period of 3.13 years.</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts): </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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:100%">Number of<br/>options<br/>outstanding</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:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>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:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In 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:9pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">36,716,816 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.55 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">633,730 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1,100,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.72 </span></td><td style="background-color:#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="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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076,639)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.61 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,881,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.68 </span></td><td style="background-color:#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="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">29,859,096 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;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:9pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.67</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:9pt;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:9pt;font-weight:400;line-height:100%">97,523 </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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">24,464,016 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">2.95 </span></td><td style="background-color:#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.34</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">93,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and fair value of options vested for the years ended December 31, 2022, 2021, and 2020 (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.87 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.82 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">66,326 </span></td><td style="background-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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">246,238 </span></td><td style="background-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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">17,814 </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:9pt;font-weight:400;line-height:100%">Total fair value of options vested</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:9pt;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:9pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">43,769 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">12,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future stock-based compensation for unvested employee options granted and outstanding as of December 31, 2022 was $38.0 million and is expected to be recognized over a weighted-average period of 1.90 years. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-top:12pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.24 - 6.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.50 - 6.08</span></div></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:9pt;font-weight:400;line-height:100%">Volatility</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:9pt;font-weight:400;line-height:100%">32% - 36%</span></div></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52% - 65%</span></div></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43% - 66%</span></div></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:9pt;font-weight:400;line-height:100%">Risk-free interest rate</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:9pt;font-weight:400;line-height:100%">1.62% - 2.87%</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50% - 1.06%</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.37% - 1.63%</span></div></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:9pt;font-weight:400;line-height:100%">Dividend yield</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">Fair value of underlying common stock</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:9pt;font-weight:400;line-height:100%">$11.07 - $15.75</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$16.78 - $30.02</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$4.06 - $9.05</span></div></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected to use the midpoint practical expedient to calculate the expected term. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 5, 2021, our Board of Directors and stockholders adopted our employee stock purchase plan (“ESPP”). The ESPP became effective immediately prior to the IPO. The ESPP authorized the issuance of 3,900,000 shares of our Class A common stock pursuant to purchase rights granted to our employees or to employees of any of our designated affiliates. The number of shares of our Class A common stock reserved for issuance automatically increase on January 1 of each calendar year through January 1, 2031, by the lesser of (1) 1.0% of the total number of shares of our Class A common stock outstanding on December 31 of the preceding calendar year, or (2) 11,700,000 Class A common shares; provided, that prior to the date of any such increase, our Board of Directors may determine that such increase will be less than the amount set forth in clauses (1) and (2). Employees may contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of our Class A common stock under the ESPP. Our Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per Class A common share equal to the lower of (a) 85% of the fair market value of our Class A common stock on the first trading date of an offering or (b) 85% of the fair market value of our Class A common stock on the date of purchase. The current offering period began in December 2022 and ends in June 2023. For the years ended December 31, 2022 and 2021, we recorded approximately $1.5 million and $1.3 million of compensation expense associated with our ESPP, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Awards Granted in Acquisition</span></div><div style="margin-top:12pt;text-indent:45pt"><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 Wisely, we issued stock options that were granted to Wisely employees and were fully vested and outstanding on the acquisition date under the Wisely 2019 Plan. The stock options will be settled in shares of our Class A common stock and will retain the terms and conditions under which they were originally granted. No additional equity awards will be granted under the Wisely 2019 Plan.</span></div><div style="margin-top:12pt;text-indent:45pt"><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 Expense</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations is as follows (in thousands):</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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,457 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,705 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and 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:9pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">124 </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:9pt;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:9pt;font-weight:400;line-height:100%">14,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,497 </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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827 </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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,024 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,380 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P10Y P5Y 0.100 1.000 0.100 1.100 P4Y 35326 120088 100000 300000 P3Y 30263529 20615612 23358039 18994572 0 0 1642570 2800000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the year ended December 31, 2022:</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:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:9pt;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:9pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant Date 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:9pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">1,082,980 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,188,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.77 </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:9pt;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:9pt;font-weight:400;line-height:100%">(832,940)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.74 </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:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(878,822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.95 </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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unvested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">4,559,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;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:9pt;font-weight:400;line-height:100%">15.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1082980 27.70 5188699 14.77 832940 21.74 878822 19.95 4559917 15.57 7400000 65600000 P3Y1M17D <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes our stock option activity for the periods indicated (in thousands, except share and per share amounts): </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:46.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><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:9pt;font-weight:700;line-height:100%">Number of<br/>options<br/>outstanding</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:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>exercise<br/>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:9pt;font-weight:700;line-height:100%">Weighted-<br/>average<br/>remaining<br/>contractual<br/>term<br/>(In 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:9pt;font-weight:700;line-height:100%">Aggregate<br/>intrinsic<br/>value</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"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">36,716,816 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.55 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">633,730 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1,100,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.72 </span></td><td style="background-color:#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="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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076,639)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.61 </span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited and canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,881,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.68 </span></td><td style="background-color:#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="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">29,859,096 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;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:9pt;font-weight:400;line-height:100%">4.10 </span></td><td style="background-color:#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.67</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:9pt;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:9pt;font-weight:400;line-height:100%">97,523 </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 2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">24,464,016 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">2.95 </span></td><td style="background-color:#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.34</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">93,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36716816 3.55 P5Y9M3D 633730000 1100118 14.72 6076639 1.61 1881199 7.68 29859096 29859096 4.10 4.10 P4Y8M1D P4Y8M1D 97523000 97523000 24464016 2.95 P4Y4M2D 93897000 <div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the weighted-average grant date fair value of options granted, intrinsic value of options exercised, and fair value of options vested for the years ended December 31, 2022, 2021, and 2020 (in thousands, except per share amounts):</span></div><div style="margin-top:12pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Weighted-average grant date fair value of options granted</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.87 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.82 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intrinsic value of options exercised</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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">66,326 </span></td><td style="background-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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">246,238 </span></td><td style="background-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:9pt;font-weight:400;line-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:9pt;font-weight:400;line-height:100%">17,814 </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:9pt;font-weight:400;line-height:100%">Total fair value of options vested</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:9pt;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:9pt;font-weight:400;line-height:100%">26,668 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">43,769 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">12,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4.87 10.17 3.82 66326000 246238000 17814000 26668000 43769000 12684000 38000000 P1Y10M24D <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of stock options granted using the Black-Scholes option pricing model with the following weighted-average assumptions:</span></div><div style="margin-top:12pt"><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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.24 - 6.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.48 - 6.07</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;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:9pt;font-weight:400;line-height:100%">5.50 - 6.08</span></div></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:9pt;font-weight:400;line-height:100%">Volatility</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:9pt;font-weight:400;line-height:100%">32% - 36%</span></div></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52% - 65%</span></div></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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43% - 66%</span></div></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:9pt;font-weight:400;line-height:100%">Risk-free interest rate</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:9pt;font-weight:400;line-height:100%">1.62% - 2.87%</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50% - 1.06%</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.37% - 1.63%</span></div></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:9pt;font-weight:400;line-height:100%">Dividend yield</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">0%</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:9pt;font-weight:400;line-height:100%">Fair value of underlying common stock</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:9pt;font-weight:400;line-height:100%">$11.07 - $15.75</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$16.78 - $30.02</span></div></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:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$4.06 - $9.05</span></div></td></tr></table></div> P5Y2M26D P6Y P5Y5M23D P6Y25D P5Y6M P6Y29D 0.32 0.36 0.52 0.65 0.43 0.66 0.0162 0.0287 0.0050 0.0106 0.0037 0.0163 0 0 0 11.07 15.75 16.78 30.02 4.06 9.05 3900000 0.010 11700000 0.15 0.85 0.85 1500000 1300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations is as follows (in thousands):</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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:120%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Cost of revenue - platform</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,457 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,705 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue - professional services and 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:9pt;font-weight:400;line-height:100%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">124 </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:9pt;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:9pt;font-weight:400;line-height:100%">14,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,497 </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:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827 </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:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,024 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,727 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,380 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 5457000 2705000 556000 630000 474000 124000 14053000 11283000 1497000 20339000 16137000 2827000 5545000 2128000 376000 46024000 32727000 5380000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span>Redeemable Convertible Preferred Stock Warrants Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:32.5pt">Warrants</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span>Redeemable Convertible Preferred Stock Warrants Prior to the IPO, warrants to purchase 1,682,847 shares of our outstanding redeemable convertible preferred stock were exercised and converted into redeemable convertible preferred stock. Upon completion of the IPO, all shares of our outstanding redeemable convertible preferred stock, inclusive of the shares issued pursuant to these warrant exercises, converted into 100,196,780 shares of Class B common stock. The redeemable convertible preferred stock warrant liability was reclassified to additional paid-in capital in connection with the IPO. For the year ended December 31, 2021, we recorded a fair value adjustment of approximately $18.9 million using the intrinsic value of each warrant on the date of the conversion immediately prior to the IPO, as the warrants were significantly in-the-money and the Black-Scholes input have a de minimis impact on their value. 1682847 100196780 18900000 Income Taxes<div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consists of the following for the years ended December 31, 2022, 2021, and 2020 (in thousands):</span></div><div style="margin-top:12pt"><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:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Current income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height: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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">189 </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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total current income tax provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">238 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">340 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">189 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred income tax provision:</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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(1,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total deferred income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">(1,519)</span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">(4,896)</span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,282)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,556)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:</span></div><div style="margin-top:12pt"><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:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Change in fair value of warrant</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(8.53)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">82.10 </span></td><td style="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:9pt;font-weight:400;line-height:115%">State and local taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Acquisition-related deferred tax liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="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:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(17.66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(90.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(107.62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Stock-based compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.34 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86.84 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4.50 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Executive 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:9pt;font-weight:400;line-height:100%">(7.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16.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:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(5.18)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1.86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.47)</span></td><td style="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:9pt;font-weight:400;line-height:115%">Total provision and effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">2.71 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">9.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">5.83 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes at the U.S. federal statutory income tax rate of 21% and the amounts reported for the year ended December 31, 2022 primarily relates to the valuation allowance and the reduction of the valuation allowance due to excess deferred tax liability resulting from the Omnivore acquisition, partially offset by stock-based compensation. </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</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:9pt;font-weight:400;line-height:115%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued expenses</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">968 </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">672 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Operating lease 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:9pt;font-weight:400;line-height:115%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">520 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">8,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,503 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net operating 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:9pt;font-weight:400;line-height:115%">61,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">54,505 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">1,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,331 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Charitable stock donation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,187 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">160 </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:9pt;font-weight:400;line-height:115%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">87,171 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">62,878 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less 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:9pt;font-weight:400;line-height:115%">(74,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(56,291)</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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">12,240 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">6,587 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unearned 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:9pt;font-weight:400;line-height:115%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(91)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(4,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(5,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,791)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred contract 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:9pt;font-weight:400;line-height:115%">(1,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,502)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(203)</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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax 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:9pt;font-weight:400;line-height:115%">(12,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(6,587)</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:9pt;font-weight:400;line-height:115%">Total net deferred tax assets (liabilities)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assessing the realizability of deferred tax assets requires the determination of whether it is more-likely-than-not that some portion or all the deferred tax assets will not be realized. In assessing the need for a valuation allowance, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, loss carry-back and tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative loss in recent years, as a significant piece of negative evidence to overcome. Accordingly, a full valuation allowance has been established as of December 31, 2022 and 2021, and no deferred tax assets and related tax benefits have been recognized in the accompanying consolidated financial statements. The valuation allowance increased $18.6 million during the year ended December 31, 2022 and increased $45.4 million during the year ended December 31, 2021 from the valuation allowances that were recorded as of December 31, 2021 and 2020, respectively. We recorded a deferred benefit for income taxes for the year ended December 31, 2022 in the amount of $1.5 million primarily resulting from the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore. We maintain a full valuation allowance on our net federal and state deferred tax assets for both years ended December 31, 2022 and 2021, as we have concluded that it is more likely than not that the deferred tax assets will not be realized. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, we had approximately $243.2 million and $218.1 million of federal net operating losses, respectively. Approximately $13.1 million of the federal net operating losses will expire at various dates beginning in 2036 through 2037 if not utilized, while the remaining amount will have an indefinite life. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, we had approximately $172.7 million and $149.7 million of state net operating losses, respectively. Of the state net operating losses, some may follow the Tax Cut and Jobs Act and are indefinite-lived and most are definite-lived with various expiration dates beginning in 2025 through 2040. The federal research and development tax credits are approximately $1.5 million and $1.3 million as of December 31, 2022 and 2021, respectively. The federal research credits will begin to expire in 2027. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of the net operating loss carryforwards and credits may be subject to a substantial annual limitation due to ownership changes that may have occurred previously or that could occur in the future, as provided by Section 382 of the </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal Revenue Code of 1986, as well as similar state provisions. Such annual limitation could result in the expiration of net operating losses and credits before their utilization. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. federal and state income tax returns with varying statutes of limitations. All tax years since inception remain open to examination due to the carryover of unused net operating losses and tax credits. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties accrued related to unrecognized tax benefits as a component of tax expense. We had not accrued any interest or penalties related to unrecognized tax benefits as of December 31, 2022, 2021, and 2020. The unrecognized tax benefits at December 31, 2022 and 2021 are not material. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 16, 2022, Congress passed the Inflation Reduction Act of 2022 (the “IRA”). The IRA introduces a new 15% corporate alternative minimum tax and includes a substantial package of energy and climate-related provisions, among other revenue raisers and incentives. A 1% excise tax on stock repurchases was also introduced in the IRA and this is effective January 1, 2023. On June 11, 2022, Congress passed the CHIPS Act of 2022. CHIPS adds a one-time investment tax credit equal to 25% of a company’s investment in facilities that manufacture semiconductors or semiconductor manufacturing equipment. We evaluated the provisions of the IRA and the CHIPS Act and determined that there was no material impact for the year ended December 31, 2022.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consists of the following for the years ended December 31, 2022, 2021, and 2020 (in thousands):</span></div><div style="margin-top:12pt"><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:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Current income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Federal</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height: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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">189 </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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total current income tax provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">238 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">340 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">189 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred income tax provision:</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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(1,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,056)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;text-indent:12.6pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total deferred income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">(1,519)</span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">(4,896)</span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,282)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,556)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">189 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 238000 340000 189000 238000 340000 189000 -1151000 -4056000 0 -368000 -840000 0 -1519000 -4896000 0 -1282000 -4556000 189000 <div style="margin-top:12pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. statutory income tax rate to our effective tax rate is as follows:</span></div><div style="margin-top:12pt"><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:59.629%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">21.00 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Change in fair value of warrant</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(8.53)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">82.10 </span></td><td style="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:9pt;font-weight:400;line-height:115%">State and local taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">8.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Acquisition-related deferred tax liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">10.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="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:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(17.66)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(90.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(107.62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Stock-based compensation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">6.34 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">86.84 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4.50 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Executive 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:9pt;font-weight:400;line-height:100%">(7.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16.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:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(5.18)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1.86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.47)</span></td><td style="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:9pt;font-weight:400;line-height:115%">Total provision and effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">2.71 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">9.73 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">5.83 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">%</span></td></tr></table></div> 0.2100 0.2100 0.2100 0 -0.0853 0.8210 0.0223 0.0863 0.0632 0.0322 0.1051 0 -0.1766 -0.9005 -1.0762 0.0634 0.8684 0.0450 -0.0724 -0.1681 0 -0.0518 -0.0186 -0.0047 0.0271 0.0973 0.0583 <div style="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:12pt"><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:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</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:9pt;font-weight:400;line-height:115%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Accrued expenses</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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">968 </span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">672 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Operating lease 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:9pt;font-weight:400;line-height:115%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">520 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">8,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,503 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net operating 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:9pt;font-weight:400;line-height:115%">61,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">54,505 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">1,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,331 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">5,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Charitable stock donation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,611 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,187 </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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">160 </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:9pt;font-weight:400;line-height:115%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">87,171 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">62,878 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Less 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:9pt;font-weight:400;line-height:115%">(74,931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(56,291)</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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">12,240 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">6,587 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Unearned 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:9pt;font-weight:400;line-height:115%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(91)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(4,046)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(5,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(4,791)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Deferred contract 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:9pt;font-weight:400;line-height:115%">(1,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(1,502)</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;text-indent:11.88pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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:9pt;font-weight:400;line-height:115%">(725)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(203)</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;text-indent:36pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net deferred tax 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:9pt;font-weight:400;line-height:115%">(12,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(6,587)</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:9pt;font-weight:400;line-height:115%">Total net deferred tax assets (liabilities)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 968000 672000 5206000 520000 8775000 2503000 61203000 54505000 1517000 1331000 5732000 0 3611000 3187000 159000 160000 87171000 62878000 74931000 56291000 12240000 6587000 63000 91000 4046000 0 5582000 4791000 1824000 1502000 725000 203000 12240000 6587000 0 0 18600000 45400000 -1500000 243200000 218100000 13100000 172700000 149700000 1500000 1300000 0 0 0 Commitments and Contingencies<div style="margin-top:10pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies</span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. If we determine that a loss is reasonably possible, and the loss or range of loss can be estimated, we will disclose the possible loss in the notes to our financial statements. Accounting for contingencies requires us to use judgment related to both the likelihood of a loss and the estimate of the amount or range of loss. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2022, a putative securities class action lawsuit was filed in the United States District Court for the Southern District of New York against us and certain executive officers, captioned Steamship Trade Association of Baltimore - International Longshoremen’s Association Pension Fund v. Olo Inc., et al (Case 1:22-cv-08228). An amended complaint was filed in the lawsuit on January 13, 2023. The lawsuit asserts claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and alleges that Olo made materially false and misleading statements regarding the number of active locations. The lawsuit seeks unspecified damages, interest, costs and attorneys’ fees, and other unspecified relief that the Court deems appropriate. We believe the case is without merit and are vigorously defending this matter. We are unable to predict the outcome, or the reasonably possible loss or range of loss, if any, related to this matter. </span></div>We are a party to various lawsuits and claims in the ordinary course of business, including the matter described above. Future litigation may be necessary to defend ourselves or our customers by determining the scope, enforceability, and validity of third-party proprietary rights or to establish our proprietary rights. Defending such proceedings is costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors. Net Loss Income per Share Attributable to Common Stockholders<div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic loss per share is as follows (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(42,273)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">3,063 </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 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accretion of redeemable convertible preferred stock to redemption value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(70)</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"><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,993)</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:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—basic</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42,287)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accretion on redeemable preferred stock</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:9pt;font-weight:400;line-height:115%">14 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42,273)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and 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:9pt;font-weight:400;line-height:115%">161,303,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">123,822,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,082,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.28)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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="margin-top:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </span></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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">29,859,096 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,716,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,603,089 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">284,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">129,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding SARs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,646,501 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding redeemable convertible preferred stock warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding common stock warrants</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,559,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">34,703,718</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">37,928,811</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">142,447,369</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div style="margin-top:10pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic loss per share is as follows (in thousands): </span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">(42,273)</span></td><td style="background-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:9pt;font-weight:400;line-height:115%">$</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:9pt;font-weight:400;line-height:115%">3,063 </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 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accretion of redeemable convertible preferred stock to redemption value</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(70)</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"><div style="padding-left:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: undeclared 8% non-cumulative dividend on participating securities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(2,993)</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:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—basic</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42,287)</span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;text-indent:22.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accretion on redeemable preferred stock</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:9pt;font-weight:400;line-height:115%">14 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Net loss attributable to Class A and Class B common stockholders—diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(45,968)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(42,273)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average Class A and Class B common shares outstanding—basic and 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:9pt;font-weight:400;line-height:115%">161,303,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">123,822,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">20,082,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss per share attributable to Class A and Class B common stockholders—basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.28)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(0.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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> -45968000 -42273000 3063000 0 14000 70000 0.08 0.08 0.08 0 0 2993000 -45968000 -42287000 0 0 14000 0 -45968000 -42273000 0 161303397 161303397 123822838 123822838 20082338 20082338 -0.28 -0.28 -0.34 -0.34 0 0 The following securities were excluded from the computation of diluted net (loss) income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): <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:55.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><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:9pt;font-weight:700;line-height:115%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">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:9pt;font-weight:400;line-height:115%">Redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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:9pt;font-weight:400;line-height:115%">98,514,932 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding stock options</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">29,859,096 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">36,716,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">40,603,089 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding shares estimated to be purchased under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">284,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">129,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding SARs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,646,501 </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding redeemable convertible preferred stock warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,682,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Outstanding common stock warrants</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="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:9pt;font-weight:400;line-height:115%">Outstanding restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">4,559,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Total</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">34,703,718</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">37,928,811</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:0.5pt 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:9pt;font-weight:700;line-height:115%">142,447,369</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 0 98514932 29859096 36716816 40603089 284705 129015 0 0 0 1646501 0 0 1682847 0 0 0 4559917 1082980 0 34703718 37928811 142447369 Related Party TransactionsTwo of our board members have ownership interests in companies to which we provide services, including our chief executive officer who serves on the board of directors of one of these companies and receives an annual cash retainer for service on such board. During the years ended December 31, 2022 and 2021, we generated approximately $1.0 million and $1.1 million of revenue, respectively, from these customers. As of December 31, 2022 and 2021, the outstanding accounts receivable from the related parties was $0.3 million. 2 1 1000000 1100000 300000 300000 EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,:#6%8'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 " #&@UA6DH_6IN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O395P=#E9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2F1-];NY\=(KR,^XA*'U4 M>P1>5??@D)11I& "%F$A,MD:+71$13Z>\48O^/ 9NQEF-&"'#GM*4)Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX?WYZ75>M[!] M(M5KS+^2%70*N&*7R6_->K-]9))7O"DJ7O#;+:\%?Q!WS&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #&@UA62"<*L9T( "K-P & 'AL+W=OV8!Q*@O<*[XDV/B\EAXD^;R2?+ED_%7,*97H/8E3<=6:2[GXVNF(8$X3 M(D[9@J;PS8SQA$@XY"\=L>"4A'E0$G>PX_0["8G2UO5E?F[,KR]9)N,HI6.. M1)8DA*]N:,R65RVWM3GQ&+W,I3K1N;YK$D8)347$4L3I M[*HU<+\.NYX*R*_X/:)+L?,9J:I,&7M5!Z/PJN6H$M&8!E))$/CW1GT:QTH) MRO&_M6AK>T\5N/MYHWZ75QXJ,R6"^BS^(PKE_*IUWD(AG9$LEH]L^3-=5ZBG M] (6B_PO6A;7]G +!9F0+%D'0PF2*"W^D_EKF7ZWEUM6%!!EU'HE%:=%S5 ?[\!E>AD:2)^$N'O)#L MZB75Z/!5+$A KUK0_07E;[1U_>,/;M_Y28?+IMC0DE@%97>+LFM2+U$^K194 MA\T<[CKM7W5\C%%-^5@2J_#I;?GT#N,S2-.,Q.B1+AB7.E!F'*>%J]$(PJ&K;E5FMW79QVW-UQ(R!38E9 M$JL0.]L2.SNL:8TICUAHI+5':3.ZUP[OQOBFT"R)5:"=;Z&='SA><0*Y4S[R MU_=)L]:,Q$+;*8UA36E9$JO0NMC2NC#6\#:5D5Q!GXPINL^2*>4Z2F8-QW'; M70>[NN>^;PQM2LJ26(64ZY1YG',(JT?Z$@D)C4NB>Y)H.^,>H8>806(2G.IX MF4.; K.E5B6VD_FZAQ"#NC(./3!/PT[01,(8AAA'/LM2R5?P/]1C-*L/;[4 MC4&- 5I2JP+$)4!\", G\HY&(0QJT2P*BF2VOK/ND<1.&U^,:R!6WH#UYS4?Z3G MJR,8^9[8,M62,\O=TR5Z9OQ5R\VJ4;"E5N566@77G-U_Y+9]9(PY>XO20-]U MS9KWSUIL5MV"+;4JMM(ON.8T_R.V,1,2K-9_HT7],]:LZ$)RI\WKS'&-N1W# M,;BE97#->7[>+0>Y3\ MF,#S=@!-,TGRO(,%KR=H03AZ(W%&T2?G%#HI6E".Q)QPK5\UWZ(I6EMJ5;2E MJ\#FO!^,?1BE+VBR2J8LUA(U"SQ\>]!"LNH<;*E5(97. 9O3_$V#0[?OP9RD M+[36K.X1NG^>:'V6.:PQK6,X!5PZ!7R04_B#QG'[-87D##HL@2R?AF@D1*8? MZO9H/E/=PHYOCFK,[1CN )?N !_D#GYG,3AYPHN))*Y=T-JC=*]S$KXYJ#&L M8Y@!7)H!?) 9V,R#%Y.2^4 &V6VFAV96K&MB5JV +;4JM=(*X(.LP"B5E!=+ MV&H.G&PP:JF9%>NH674"MM2JU$HG@ ]R GEW1#Z8IQ?&]<;X?#H& 0! M!2&0"0M)+3^KCL"66I5?Z0BP.:%?\YLD)([132;@:Z'OH?]R!<$N"I/IF9Q:LQV;5(]A2J^Y1*#V"=]""PF0. M:8<)UAZ96ECFN,:;$(Z1]7MEUN^9D_9Q-HVC ,UB1K2#OCF\\?8-JUY@K=;+ MU=0^L;?KBV[WLO.F(U*F^-Y!BP,^/ 4Y./-1&M)W]"O5-R&SE ,.LNNY?;TQ M-P-\C5K>:;@YK3.P82;Y7)OF>.37_ M2&R]&Z&>F5GN3CL/:PYJ3.P8F;Y79OJ>.2\? *ZP0!:3%RTCLT#]D&XUM;>E M5L54IO:>.1'?-"RQLT(,&>94K;'/*&3W^GG^/:ICY:I8*M3DFYQ3Q+?K]3_^ M<([=LY^$VK4:I5'N)1:L[I;E/ \%\]FW. MXA!<[LEZ00+B)YOX$R09FE(T@RPY1,M(SJ,4N=A!(5D)1&9@8O)"0?O8E&]6 M]*J5&H<"M5>T0 "1HKJG#+$4J9VX2.VI.T&$4Q1]X,8WW-3VTC&!F-%H=*KF M@.A"YL6!2\2"!E*5,]K9'*E.YJO+<;PRR_ZS8"=Y/3Z04).1D-:D3"H>(863 M804.$6H24Z(Y2+.9=C.$^9=NW-J/8T2 +(PG-9B E58U. MH:\=(\QZ=1L&S6&-H1W#AWFE#_/VK,P4D][K.7 M)9M&RK>J-K2E5H57VC*O M\"]V=T';=%B^5;6A+;7J1NC2KW4/\FO5A9B)6G,1Z"&3T)_3?&'B,XR2^5*, M^*(C;+Y+4\)KM?Z.MW =[]PY[^TXC *?K1M7\94.KFMV<)6^?*,E8]7#654; MVE*KPBO-7A?;[\M=F\;-MZHVM*56Y5G:P.Y!*S[_=U^V^M+(6FVW+_?.>E[/ MZSL?N[)52]C9>;M)S>'E;XD)R$:S5!8O.FW/;M]$&^3O7W7*RXO7V+X3-04H M4$QG$.J\YY'(W]0)O/_# MIFQ WX\*>@6'L%\+58*>WY#21D'H9D41,%FZLV"\6)D MU[L%WQCL]$&;6"=K*9]MYR:=>GT;$.20&$N@^'J!!>2Y!6$8OVJFUWS2"@_; M>_JU\XY>UE3#0N;?66JRJ7?AD10VM,S-@]Q]AMK/T/(2F6OW)+MJ;?C)(TFI MC>2U&"/@3%1O^EKGX5 0'A&$M2!\)P@NC@BB6A YHU5DSM:2&AI/E-P195(\ @B",F= M%";3Y$JDD+X%^!A/$U2X#VH>=A*7D/1(%)R3L!^&+0$M3I<''>%$38XBQXM. MS1'Y,5MKHW +_FQ+5T4;M-/LL1SK@B8P]?#<:5 OX,5G'X)1_[+-ZG^"O3$^ M:(P/NNB5<:G(/>709K1;O<02P8P!"]43%JISLF^UN3N9\=1A:M28&IUDZIHI M3FZ6;9ZZ =&@S4.W9A"V1>X?%"8.:NOJM28)_D)3E8-FM+D29JX2OAN?XU51 M5?:_F.J>N:-JRX0F.6P0V>]]Q%RKJG97'2,+5_[6TF Q=&PO=V]R M:W-H965T&UL?551;]HP$/XKIU3J$R,AL+9J(1*TG8:F2@BT M[6':@TDNQ&IB9_91RK_?V2$9[2@OQ#[?]_F[\]TQWFGS; M$@M>J5'82%$3U M;1C:M,!*V+ZN4?%)KDTEB+=F$]K:H,@\J"K#.(JNPDI(%21C;UN89*RW5$J% M"P-V6U7"[&=8ZMTD& 2M82DW!3E#F(QKL<$5TO=Z87@7=BR9K%!9J148S"?! M=' [&SE_[_!#XLX>K<%%LM;ZV6WFV22(G" L,27'(/CS@O=8EHZ(9?PY< ;= ME0YXO&[9O_C8.9:UL'BORY\RHV(2W 2082ZV)2WU[BL>XOGL^%)=6O\+N\9W M>!5 NK6DJP.8%512-5_Q>LC#$> F^@ 0'P"QU]U5>Y05&3Z5C*/D7K^@&8?$5,X0I@?8K('%'\ &,3QI186%1Y5A]I8@ M9 V=D+@5,HO/,CY@VH?AH =Q%,=G^(9=8$//-SP7&/R:KBT9?OK?IV)L&$:G M&5P[W-I:I#@)N-XMFA<,DLN+P55T=T;?J-,W.L>>/.ATR\5-%N8JU:;61A!F ML-[#$G,TJ%(\)?D\Z4(;5^L6= Y4('?-1KKX%5U>W,2#ZSOK*E8JZ5H!:J-? M]V")+W9*@%L<) OB%QC"5*FM*.&)"TNJC2-PLB)WX/)PI5UNK+I4WYDCT* ZE[L"8#C+2M@"5R M:@BX@5T7PB#Z]*T'PB#(=VDS;=KX!!:",?/YO ^/KRG6Y.6PBZUY&CB=4C4# MS4T&9Y2Y9"7E_CSM_\)Z/HYWF0!;,!Y,<8:%V"@NFUGG_5#F% M1SU=H=GXR64Y2UM%37MWUFXX3IN9\,^]F:Q/PFPD%T6).4.C_O7G $PSK9H- MZ=I/B+4FGC=^6?" 1^,<^#S7FMJ-NZ#[RTC^ E!+ P04 " #&@UA6"4>Y M%N(& "?'@ & 'AL+W=OD6SQ86?-A\22 M?7EY+GEYSR%Y\7>.X;M!8 M_)VS1[GS#.I0[CG_5K]\7%Q.@AH1*UBF:A=4?VS9-2N*VI/&\;US.NG[K!ON M/C][_[4)7@=S3R6[YL4_^4*M+B?)!"S8DFX*]9D__LZZ@$CM+^.%;/Z#Q\XV MF(!L(Q4ON\8:09E7[2?]T0W$3@,8.AJ@K@$ZM@'N&N FT!99$]8-571^(?@C M$+6U]E8_-&/3M-;1Y%4]C7=*Z%]SW4[-KWDE>9$OJ&(+\($6M,H8N*O=27 " MOM[=@'=OWH,W(*_ EQ7?2%HMY,5,Z9[K]K.LZ^5#VPMR]'+#LE. X12@ "%+ M\^OCF\/]YC,=;Q\TZH-&C3_L"GHC!*L4H%+J.,]L\;0.0KN#>FV=R37-V.5$ M+Q[)Q)9-YF]_@5%P;HONE9SMQ8K[6+'/^_R:RA70LP:R^H%]W^1;6NC@K;/8 MNB*-J[H ;.>8!$&,+V;;W7A,,P+#,"2]V1[2L$<:>I'>K;A0)XJ)4F?;EDE5 MNF"V?J*=_M,D2M,12M,JL ,D/4#B!7B597RC(>GRE3$]C/<%FX***1M$8G0> M)A E(X@6*X1A:H<9]3 C_XSS2@E='KOTMJ&+C'XQCD;83!L2)79D<8\L]B*[ M84NF5Y[.Q6>(&9=VA+'1.TH('$&T&)$HMF-,>HR)%^.M8&N:+P#[H9E2,MFL M':Y63.ARO%LV;*@3 Q"$41*/8)M6)(:.H4U[V*D7]A>N:'$$PM3L&\(X#D<0 M+681B:!C;&$PL$UP8'2U !'JJ1G5NABMZT7N7$6=M_T!C8-@A-9BAG$0.L#N M4"/T@OU8*5H]Y'J9=P/JQ@G-3(11.E[N%C.81MA1-^% 9]#+(//?.%\\YD5A MA89,:$$<)^.U9+&#$4I)Y W\ \\0$#[Y4B/(:^Z/+7BQ2;>T !K&N'$E9P# M_T _ 3G*TT'$)M&$,#8@FU8X@J[1'2@)^CGIDUY.5.75 RB85K-3(&K=>L*7 M)QO9I:T5L\D\D! S*4PS!X?"@9V@GY[^X-7#42P/309"(3;6OFGE@CC0%/3S MU*>FW!^9KR8)P63,I18C/?D.F -303]5M37?7>NA231Q3$B$QN@L=CH98E=R M#IP$TZ-T=I'3^[S(5<[L8AMZN>VE:ONUO.UO+0:*0WZ*ZU7BFC[5$M&ZNS ) M"R$R%K V*Y@X: T-M(;\M*8!B@WS*IR=";/"-WF,Z"(]KAX6LY#@U$%W:&?W MYJ>[KQ6CHM(1"+9EU<8^PA;:(VBLQ"Q6$*:.^H$&RD-^RAL5Y=WAG )/+4$6 M6D-H7/$L5B[$ _4A/_7MR\=#TV]2612$T!A<"R_JHN+8W:"!\I"?\L;3?ZA" M(Y/$HLC(5=,(!]"UU@:R0WZR\V;" =@FL>F]A)G"1_,?&O@/'<-_+\%J\INA MV2PV"(?8@74@070,"1[*6!L3IN&8IBUF)(3(P8-HX$'DWYQ=\[+,6Z'3'L5H M?:ES@E69Q@O>_<45 S!Z;T7^/\@,6,^@?M[1_OG30(@X\*J .\6S;RM>+)B0 M;W])$(S/FZV?>K** >REUY>*@=?RMA_[P+78S[77A99GX$K/>%GR"LAZ**;@ M37 :!% +! &VM-BPE<[#=H_(%=4U+R\42LN\G]UJ:,2\"6X81DK[YEH M 3Z?IS8I59^,:CL.7@OGDY!&]R'P\$EY&=#V^_Z')!XBE,XC9*XC3.=PC"=1B1]_3BM M.6K9R!NRVF9$',<\>! _V"]^;L7S+M4YWNBG,^F($3"5TUBG>$WVH]\YS/8K MJZO%(J^O?W3)KT_I3O(*9'2=:PJP@C254D*T4AT+;9L=Q#!R%'X\R"KLEU5: M:F_*3=%;?=(N[T +W5) M7-4W=ELM7+BTWQB8NND$$>/"X.AS!#Q(*^R75BWQ2R>Y6-&:8BE*X]UCF ZO M:1<',"8NT(.RPGYE9:B59LF],(C8N'ZQ;NMM=K9M_6SG]K"^NOV3BH>\DEJQ M+G7#X#36'D1[&]J^*+YN+A3ON5*\;!Y7C&KPM8'^?ZCO*_DYZ_A]0 M2P,$% @ QH-85F6;?9 : P OPP !@ !X;"]W;W)K 4+D'?YG*N>6;/$)(5,$)8A#LNI<65?SFQ7 M XJ(GP2VHM%&VLH]8P^Z\SV>&I96!!0BJ2FPNFQ@!I1J)J7C=T5JU'-J8+/] MQ/ZU,*_,W&,!,T9_D5@F4V-DH!B6>$WE+=M^@\J0I_DB1D7QC[9EK!<8*%H+ MR=(*K!2D)"NO^+%:B ; 'NX!.!7 Z0MP*T"Q+&Y0#+]V>=[DMZ8." M7A?+)K0&EJ6D;9JFCD6UM+NU=O4S07@M$\;)7W5#>RA'.\67_'Y#EJK[ MXO="?X_ EH5A;6%XT,*,I:FJXAG%0J"K+HD'\?KM=BER','44*\O 7P#1OCI M@^U;7[IRZXW(6E:]VJK7Q^I_IIG7*\V.1;6$^[5P_P3A)^>8OY,Z=F!U9UFO MT):'H/80G.Z!"+$^KC_8%65YEN=:[DOYNY'!R"M"N\6/:O&CT\6KO5A(G,4D M6QUS,.KM8#?RL(-Q[6#Q)]:YF]$UK)J6\];J?6.A5Z1'ZOTHV%M M\8US@/V>Q5ZQMW)MY'46>Z_0MHOG3=T^O*N_HMPKYJ8L+W#'MC\*7AK8C0S& M]G#L>^,]^I\W=OOPSO[:BK=W]^M])G8C]Y@P&Z=+?;3_@?F*9 )16"JH-0C4 MYL/+TW+9D2PO#ISW3*KC:]%,U!<&PZ;:?&8F.A95$EZ2=[;\O*1^R MQ1'7 9P/L62_&?'-#,E'4G>O0GY62\XU^M+4K;J?++5>W4ZGJECRAJGW8L5; M\\M"R(9IDB"(IPVKVLGLKOON4<[NQ%K75B]?["9[LO_A8O2RU_6(ZNUNQ%_[$]:?5HS1WTX.7LFIXJRK1(LD7]Y,/ M^#:GD37H$']7_%4=72-+Y5F(S_;FU_)^$M@6\9H7VKI@YF/#Y[RNK2?3CG]W M3B>'9UK#X^N]]Y\Z\H;,,U-\+NI_JE(O[R?I!)5\P=:U_BA>?^$[0ET#"U&K M[C]ZW6(3 R[62HMF9VQ:T%3M]I-]V07BR #'(P9D9T"&!N&( =T9T',-PIU! MV$5F2Z6+0\XTF]U)\8JD11MO]J(+9F=MZ%>MS?N3EN;7RMCIV5RT2M15R30O MT9,V'R:I6B&Q0'^NN&0V.0K=H$]/.;KZ]AI]BZH6_;44:\7:4MU-M6F#]30M M=L][V#Z/C#P/$_2[:/52H1_;DI>G#J:F\0<&9,_@@7@]YKQXCRA^ATA "-"@ M^?GF&##/SS.^/O(-[Q=\ULHLEO+J+.T_7DSPVD4!N'=='/, M%X"%&8W34UCNPK(T)+VSD^:'A^:'WN;/A=*V=J2'QM9#?/3@*(DP'K!P431( M:3 @X:)P&A]1/2$1'4A$7A(_2Z$4>I1B46F(0.0^E"1I1@<, )C)%QWFP84E M61+%,(7X0"'NS.@(A5W?;5\0_V*F",45F(K8%P<[Y=RJ%2OX_<3,*8K+#9_, MOO\&Q\$/4#^[I+/\0LY.@I<<@I=\I0\JSF2Q1&:(,W/(QDR.*SLJ0A%,W.R1 MC"2#4G!149KA826X*$JR(($K(3V02?W%S%M3"G7'A95F!JF4MJ6QX1"=U*5# M SH<85Q4G,4D&M!Q4820((/I9 &1N*&F4Q0,> M+@J;OC<8B7(794;="*:!@W[>#;Q$_A+:9$4X_12<4@.HH5$T+#,(%\81'N0O M!W QC6,\PNE(2V OIZO?S,!Y;11"(1J.%E(T>X)&1(#$L-.0FPC'\;#@(!PQ MJ8J'Q%R<&1.RL621GACQ#Z=ZR>6>U]4^5=?O4,LU.+#N_%UH9+VHM_Q2WDYC MV0L<[%M1)8QAE9%@4+FHH#[R0T_;W"@?[) M8*\ F,V7K'WA=BVR8)5$&U:ON=6=KTQ*UFI45^RYJBO]'T@L_EK((PD>D=&XER#8KT%VTX-GW &9N1(B#(?#_QQ &7)&F@[)03B2AG2$7"]) ML%^3G,X3SWPA)$>:?1F9_5PA<1,F)')R!N'BE&1#6BZ.DHB,D.J%"?8KDZL' MH[3,BN$:K:385-W&B"&V9SE.S]47-LK.: ? PBAR9D! TZ0CFHOT8H7XQI%"_"+E0U%(WNTY=>O4 MDO.&/=<<%:+=<*DK>VTFO@67YD>DM"@^(RTZ9+/J[+K1!HR *S^&10I ;AQ] M!H&2D8F+]"*&>"?VV:>VY$7-+*OT.U16FZKD1D<;0BMF>!?5:JM$%2_6LM(5 M7*Z[AW@Y?A62 Y ;DF5CR>W%!?&+"UNH^^%R6Z]LPZJZ2[!)XKQF9F7_H5L_ M;*\?3-Z;QL2@2_12U"67ZIW=2JP*D+Z[;0(7.80C)!W.C@!N+-&]0B&A5ZW: M(%CRR&AOI)8FXXAI+:OGM7YC($!M2[SZZ*W:]J+>\DMY.XU\KZN(7U<]V+)! M5T:6V/W20_BOP3!N7:7'%1*\)TXA@;#ADCS?P%S^03 MG\<'A+E\XK/Y])J*)-Y^\4]W",#+&V8&>F;DHZ\76)X*B;56VOQLQD6X+WA5 MW)O[PB6]Y9?R=AKM7N01O\CK^\(VEG#1N%H,QY@&E&;#M08$)30U8ZJSI0I M21"DA-*1A0?I51[QJ[SC/N'C!3L-6R\FJ5],>H]K,'!>@XES3@#A0O,WE/8 +B-)/++4I+TN MI'Y=>,Z9#77U6H039T,5@)$H2LB0B0O#(:5C3([.SOSJSQ[9<&577F;M;)-= M%;O-XFXA#1+S>GQS;5_26WXI;Z?1[&4D]6]T>6O;W9<*L7.&!Z$RXE0#<" 8 MQR.S/>VU&/5KL;/*VE5-48*'^W00BD3.>:J+ FIZ>G14WW#YTKWRH(SJ6+=Z M>^9]^/;P6L6'[F6"P?%$'I_8Q]P> EE]C]02P,$% @ QH-8 M5N5O 1V @ FP8 !@ !X;"]W;W)KV!'#D7E;*CFCI7'W.F,U+D-SV= T*=Q;:2.YP:9;, MU@9X$4"R8DD4#9GD0M$L#;:9R5*]3.,W M-]^AK>?4\^6ZLN%+-HWOZ8"2?&6=EBT8,Y!"-2._;_NP XB' M!P!)"TA> @Y%Z+> _K& 00L(K69-*:$/4^YXEAJ](<9[(YN?A&8&-)8OE#_V M&V=P5R#.91.MK*Y$P1T4Y,;A@&?J+-$+\J,&P_WA6'(RXP;-)3B1\^I#RAR& M]@0L;\.,FS#)@3!Q0JXT$ECR5150/"=@F'.7>+)-?)R\RCB%O$?Z\4>21$FR M)Z')\?!X#WQZ/#QZI9I^=PS]P-<_P'>IOL6<_0=;:H'@1 MN%L)]T *L18%J(+@/09RPBWA!"]UC@W>>X<;^L^!WNOE.HMZT5G*UKOM.L9I M^A^GICRV\VPEF&60/TMRO5*N>0B=M5/8BR L+^QC5-Y&*)]H&MF^XF8I\ %7 ML$#*J/?IE!+32&&S<+H.XC#7#J4F3$O\>X#Q#KB_T-IM%SY ]S_*'@%02P,$ M% @ QH-85KRE]K<, P 30H !@ !X;"]W;W)KPYN)9Q@"*O&0IDT,K5FK1MVT9QI!1><47 MP/#/C(N,*FR*N2T7 FAD0%EJNX[CVQE-F!4,3-^]" 9\J=*$P;T@6CV+1#"CRU0]\/5G*/1T-%_(4VF>9)W'=G'$<"D5 MSPHPMK.$Y6_Z4OBP!6CY!P!N 7!W >T# *\ >,<"V@6@;9S)I1@?QE318"#X MF@@=C6SZPYAIT"@_87K9)TK@WP1Q*AAQ)GF:1%1!1"8*7[BF2A(^(R.>82;% M>HE70+YP*9J,R?G9!3DC"2./,5]*RB(YL!7.13/:83'N33ZN>V#OB&3[O %^Y%/LK<3V52N"^^57G?L[>KF?79TE?+F@(0PN))8@5 M6,';-RW?^5#GW"G)QBP-[M6U*79CK=KUJV'@_S'/\UZ"*C$XIH].8'-]4#(*$E:S0JOIU MW1?I"SDP]-$14EW5))MU')(U;^NT][-1O0=_7A71%2%U:S3_?#:O:IO7719B#FIF"1:/N2J?RF*GO+ MFNC:E ([_3=8*^6ES2M-7FC=43%/F"0IS)#2N>KBE$1>O.0-Q1?F.I]RA<6! M^8RQW@.A _#_C'.U:>@!R@HR^ =02P,$% @ QH-85JQT)H>W#0 W8( M !@ !X;"]W;W)K3(OI\70'V#H) M^1Y*+TE1CP[EZZ>Z^=(N.>^"KZMJW;Z]6';=YJ>KJW:^Y*NB_;'>\+7XRWW= MK(I._-@\7+6;AA>+H=*JND)A2*Y61;F^N+D>?G?7W%S7VZXJU_RN"=KM:E4T M?[SG5?WT]B*Z>/[%Q_)AV?6_N+JYWA0/_!/O?MW<->*GJ[W*HESQ=5O6ZZ#A M]V\OWD4_L33N*PPE?BOY4WOP.>@/Y7-=?^E_^+!X>Q'V+>(5GW>]1"'^>>2W MO*IZ)=&.WT?1BWW,ON+AYV=U-AR\.)C/1Q M?OJ9CP>4]'KSNFJ'_P^>QK+A13#?MEV]&BN+%JS*]>[?XNMX(@XJ1/&1"FBL M@+0*\;$*\5@AUBJ@]$@%/%; >H5CQY",%1*]2</7#Z^"'H%P'ORSK;2NJM==7G3B$OB%7\[&Y M[W?-14>:^TO=%96EVJV[VFU5M&WP;FCK[O-[<4RKE>C:0],MBC.WXKO%HNR' M1E$%=T6Y"#ZL@]MB4]I;1T]HS>?;U;8:+!C/F46$31?Y=[?D37^ 8K)9]K/ M(P_^4;?:^;X2767?7]"^OZ A##X2YCU_*-?K"4<;9=%P]O7 M0=&) YC_&,31FP"%46XS>*=/!OU^WGN\P7F<1EE*KJ\>#RUU-J2?<7]J-\6< MO[T01]GRYI%?W/SU+Q$)_VYS$U*,0HHQ(#'%S7CO9NSIYA0'=YK)@8,DRL-( ML\\9V=<^2#$**<: Q!3[\-X^/*C'1^R;-D/;+,2 I^ 64FP&*48AQ1B0F.)T MLGN;O>OM<%T^F)=M/2 QIN$\R<,LC;5A[&R7 MK[F08A12C &)*>:2O;D$V%R;H<28E7&>$OVBZFR)KYV08A12C &)*7:F>SM3 MIYUB)=;PX;9I^F#MZJ'D:C/4>RRJ+;=YG!H>IZ%FL+-MO@9#BE%(,08DIAB< M[0W.G ;3]6+: AB%-A,S8^9-LIR@%.>:EC[@"^*^%1[7!L1QE. MH@AIT_0,-"X%56-0:JJI!T0J.L--Z2AZ>.HO29203!N78SEE_&:Z.98R89IJ MQ:BEV&6*8H+52J:Q?^L)P^2:-R"JLU U2BH&H-24SN!I#>1&]\NC%TQ_3N"[&)^Z)$_)?K8PX4\8"J,2@UU69)>2(G6GB9 MS59KL6$&"G-]Y3*64NXD=;.L0K$^/X+B%R@UU00)8"(W@?G(-]MFOBQ:TX;[ MN@F>RF[9S[O]9:LKO@:B\*9N^>G1!DDQ;B.3ZERB#,5)K!L(2F) U1B4FFJT MA#&1F\:\T&BKN<2T(\)()^7N!GE?+R<%I:!!&92:ZIDD+M%W0RYC9.5T&M#% MW3QO!R>$I* A&92:ZI\$*I&;J S+ULL^0V#1C[@-7[=%;XO5$ L_P?H2_M8= MT-N1*3$I:$P&I:9:(L%(Y"8CNV?(<^49#$R M$UXN$X0S?14XEDL4?W1G3*V(I+E^(;*%)'FLIV@P2[DC8 I))H'B,^4D(%#P M *HV U6CH&H,2DTU7-()Y*839UQ[(Y-$1%@?-J#9)Z!J%%2-0:FI/DL @L!3 M4#0^]50T3=$GEYY@(LBD&!')H@SKBWQWB[V]!V4BH&H,2DWU7C(1!)VASLK]3[1=F\;D_?E[G;X]U/3/B$PC3L_Z=1+]"X%%2-0:FI M?>!@_]:)#"#H/F#UW9+#DZ89TO<6Q.;&,/VQ\^R(5IAH"--]W-XNG0.1Q1*1 MQ6Y$]I'WRV=ADW#$Y[R;6391A!/]K(,"L$DQ*6A,!J6FNB/!5CP=;(%ET;EC M>L^5)A'+LAPA;$R5H P+5(U!J:DV2X853V=8WY1%%YL)-E&"C T L4FU])Q' MNQ+2'^>X#\S;AG, IE@"IOB[I>K$%G1D/"]P-\][NIP0DH*&9%!JJG^2!<5N M%G1>%!R;B39Q'B;&2@,4^4P+2D&#,B@UU4;)Z9LF!>;_"DR;A7M8D07H^X3 MX?UF@'/0("QI$':G&1U=V0Q6M+SKJN&M/OW?/_4C,GBW$0V9ET..93"\3>KD M@M;=!M_QBLUDI(A@E.AIKC/0L!14C4&IJ;9+_H-/\!\(VZU66\A,AO7U+;;D M*^GF687TFTGW87J;<@X@@R60P2_=8Z[9[_OA-]6CTV$@[)8S^UUM\M[K$Z)24%C,B@UU3E)C;";&AUUKFC[ M:;8MA7^["VB_1Z^8_[XMVW+2!162S=QB$P?%F(21_A:"&6A8"JK&H-14JR5@ MPM,!DY?55GM-M),3@G4HB,U<(WW+\Q$E?5N>^^"\K3@'),(2$F$W)&)%V>QP MZP#&MY_;KNRVG01[X[.0AY[GB=]:UCRG_#&Y39)CX]8?-"UH4DP*&I-!J:DO M#Y1@)W&#G=]X.SP!'JA.VS7E7)JX79>G[_[=^K[39&)2&H21/N) 8U)0-0:E MIOHIB4_B)CX^^V43$[7$883TEXVY(_J.L6E!*6A0!J6FFB)Y3.+F,3X[9A/7 MSJO1$-"WZ("J45 U!J6F^B:13>)&-I-VS"8F*KG$")FO2P7==@:J1B<> X.* MJOHAD4KB1BK?F&;L5O>^5%FX2)*F81AE^M-\T, 45(U!J:F6'KR]V$U:7I!N M/"JJ[SJ-TL28)LUR4:+?;B66_)DHCO2WXU)+N7[/09+JKW2S%#RR,*=W^WVV>^V]>P#S1U!52- M@JHQ*#75/HD@DMU]]9^37I] (H%;4+49J!H%56-0:FHGD/ C<<./LZ2%)B9[ M(&%*2&S#H-0#2DU]J[ZD'L1-/< R/HF9>I)GH;Y'V5)*?Y!* M3/"1I[F^"G$?EJ\)4&JJ"1)5D! M>ZC:NE*"I*Y-B4M"8 M#$I-=4[R%.+F*=_\/,>M[ST6+7@E1KFQ.PDT*@558U!JJJ,'7P'EAC\G';6Z M>!KY$',7DKXETZ)RJ2>3N%OO?:[/06>(I#/$36<<;W@^-6Q LT6(F2V"2)8F M^MPU PU+0=48E)KJI40UQ)TM,&E(A MJ:GG6A(1XB8B/D^=BJ1MY3'J@G%J^KP@GN?%]1>Y8WFZ M@HN)Q\"@HJI^2"21>KVTU_?!FEO=]Z*?VE[ABS#&::0EV\] U-0-0:EIEHJ M647J9A4O>,"66KZV.D])I',D2SEAD&Z-62A+$J1_A2.UE+N,DC3!2!\BEH+F M5'35+CGO9D57W%QOB@?^SZ)Y*-=M4/%[42W\,17UFWY?U_,/7;UY>R%&W^>Z MZ^K5\'')"W%WWQ<0?[^OZ^[YARNA_U0W7X88-_\'4$L#!!0 ( ,:#6%8E MB[=KT@L # ] 9 >&PO=V]R:W-H965TSTY7>S%[3(+?98.3AHS_FUZ\D,#+2 MD7!2GIO$;;\<^T72T:,C]F757-SM6O;PX?ELLEV=)\V[]F! M5OR3+:OW:>T)*P^,?1-__)K?7/GB%]&29JT(D?+_GNB& MEJ6(Q'_'GT/0J_$[Q86GKX_1/TOSW,Q#VM -*_];Y.WNYFIUY>5TFW9E^X4] M_T('0T3$RUC9R'^]YT'K7WE9U[1L/US,?\&^J/K_TY?A1IQ<$$26"]!P =(O MP)8+PN&"\-P+\'"!O-7+WHJ\#TG:IK?7-7OV:J'FT<0+>3/EU=Q^48EVOV]K M_FG!KVMO-ZQJ6%GD:4MS[[[E__%&;1N/;;U-VNR\S[QC--["^WJ?>&]^>NO] MY!65]Y\=ZYJTRIOK9G7[SW\$D?\OZ Y=,EAR MH6"3NX?'NX==T6__S1/EFY(US5O>33.VI]"MZT,0&4*DQ:?;!2;K:'6]?#J] M*9 ,H3B'K-6)45)?4JW9_X6+R9 MB;%ZJ-E3P0>5]_#J,: ??8#N!KED1[IDL.1"P28M$(TM$#D[4D)YT*Q(^[FI MRKUTS^JV^$N^ =W&/EQTT@TBF1 F7W<1.-_[S7<&9HK$9BX^LQ=X(U)Z8J1#&*-2NFBH0K'_:R&KVLG%XVN[0NVO2! MCX:<57T#BN4)S@0(7S'K>W] ))@M0XU60+)4&QU M=4)-@7NB8=5"YMR2\E$EVZIJP-EF"#1IG7"E3S: RK#BDDQM(&4#S:2Y+:UY M]QIGD_3%>Z 5W18MZ 49/V$1D&"MFP%D>+6.=$.FS&9(T5/@Q O5+L7^P+N; MF$*]C&>,1WCD#-&F0\=(!X#*:!R79.I%L4S@AIG?VQVMO>KH")K1WXG)'S2& M@98*0J([,V6&,Y=DZDSA3>#FFSXG-"(IG+CBZ8WSCIALRR)]*$H[LP07A9:+ M1DLN%6UZ:Q6W!&YP^9AEK!/OW-64 M9Z+\.$7T'9S)H9UU//=63G ;_ 7)^"KD\ 6Y\>5K1=.ZXFU6 MTR=:=7#7,U%C$2"L S\@0XBL=1- ,(PMB1LI=$'GH,M)4[P3'#/T.M 4P"N1 MSF&0*"!Z6@!448 LCA2R(.>\+2M+9Q590'<$6 -@?4T-J(*(]TW='Q#,CR-+ M&D>*'%#DA+)?JR?:G&/&"2#?"U\7C99<*MKT%BI>06Y>N>MJOM@0J98O<'E' MX=VC?95IE_[9%8>]K?,#Y$$"'6(@5;@V>@>H6ELZAZ(8-%-U20]%FY;%7W*M MV-*Z2LM%Q]-MP[8M7\K#F0K@C15>&;,DA"68(-T9%"VVS1^*7I";7CYFO&F: M0M21^N64:#LYTE/Q2:WO40S6 /; :X1U,H-T,4%&I0S062:34'%,Z.:826\L MY.B6)65P.P'B&=X'D3ZM $)]8G1*IEX4RX1NEKE/RP%@]FG;U3(YG6/+A X2 MX%@G&$!FF#J[^A(J= G=Z#+.*5TCA]7@YHS-'[ .PX>6T5J ,([]6!];8$!D M*SN')YM9[MVLST655MD9ABZ[G779_:R_8T,K5"@5NE'JKF89I7GC;6NV]XJF MZ?@=I;:2M]<=F.A'_$ZGI7?H'LHBXUJ^0..-,*:WKLII_2Q&$6^9O&CZ]0[8 M,+,%H@T@P2M"]%28.$--;XZBLM!-97*+NJ]T\!$DJ^;[0\E>*16+MYJ5I2QI M/A?M;L?*G-N%79I(M?;7.I\!*ARMB5Y' &0VGXK-0G=51_J4980?]P@4:2"3 M@ QT:>IL+A4^A3/;5')]P+NFG()/>[5P?6)0&CYT]8%9=D1"DX*,;CLK20 ) M7^2O8HM/!5/A7$GH=$B+3Z5AN<(9:.I(<1-V_?I$R YRH2))^##RO9S/ MO79'U=30RX\2[U"FX&X_-NL_ 4)&:0*2Q2N]:I8 ,A39"IGXY%"/&X%XACGZ MT"8&T!)0)4*^3PQ/\WM?3LG4C$(6[$86.\]Q?!PZL]V;BRT&6[.2!)"(BC"BL'@K"0!) L4V@:GXA/LYI-QO?9F6+"]G50# MMV-Y.O MQ#JU+X_P%"1?B-K6$U^?V^9&J+P3X5!?A&X (0Y7T4JO60.Z"*^0+L:CZ0_.68W#$"57??2[RDM&22T6;WEZ%7\2-7]/% MJ#HYY#B.0DQ<0CK\;@"16=\&1-BRN4,4=1$W=>F.6LKO&VQD]BC09EZ2 )+3 M?:RI"X5)Q(U)0#$DKQ(<>X'D])G910 MJ_SL*9E<]A3T98]!_QT'BHB".N*&.ODDT()MY6[/<$:+/;1I4?4U:_J2]2<\ M18>KZ//)INA9&_+$9#7D!\9I?$!F=+JS2U)$(1^9.8%TW/<:#QHWEK/4*G6< MLS5&3&A#R#A9 :GTHZ,)( HMF\%$P1]QP]\?PR#BAJ=))#\CA9A\AD(CV9\A M2@!1:-OH)HKSB)OS?CZND=41N4:VWG%Q/7H%W0%89K3;? $+D-A.+D4*[:+S M=OR^;_LY C!,,P1(C*/64!C+S!PIE(O'!1EX7ZK MMM_$!1W.5[, R3J*]$)(XHPT]:AX*G+SU.?)N?BF>^!#K^U:?:AYCZ+\^&/^ M9T\S;0 )6>N'BA)GH*E]!5^1&[Z.Q]3F*WC1/'P!DM!8=X B2UJ)%'Y%;OP2 M/NAQEJAI3NE>/J7"V^J)#\1"O-8J(/W#73G=RQ;N^P!HW'S(S#!N2@*C\YJ: M6&^^Y#+0_IOX_Y#ZK[QW/[/UIVD ^L/K"V97OY_Q!? M,#XD??M_4$L#!!0 ( ,:#6%;'W">2J 4 /L+ 9 >&PO=V]R:W-H M965T3N?Q[RB6L>9;\AAI?2AU@G#L)G')I NQ*BV\V66G>3-Q-54*E;FS[Z[@\:\CEF M?[FW47Y5-^S-)BIO8_+U8(P(:N/Z__IAP.%7#):#P5+B[@^2**]UTJNSX#L5 M>#>\\8>D*M8(SC@FY2X%K!K8I=5E&S$3X]D\P1O/S?/!\K*W7/[$ M_YZ"J _@Z.D N*#>QD;G=#YI^*QP3Y/5JQ>+D^STF?2.QO2.GO/^+'6_9JEN MK%?O'5#O=%1J M[Q]4G[HR:3M3-W"A'39LU>)(Z,RFRK=!77H="H;ZV@24I0]17$+E^9?*VX)X MHFF"O^= 8.!T32JOM-N0*H.O(;FU5W?;"'KBM(\]^>]Y?'*6\TH5K"!.>DC* M8Q Z$PF!%B8'L5'Y@(;RM440<((V@#QO7BS7*9G78TE:_%Z6ZFC3_. M(,!QBM,8IOGP*U\WVFUWJ['2UO8'/0KW,R 56!5W676G]9UJK$Y,!?,!DYAT M&S0KL?$=!>,VDAUR07,(5[7& M;Q$'+^#^H$#31RX[=[FO:PHY<8!!7 (QT>2YIJ8"5J.W4F!3U57&@MTV,%'0 KC8X-/Q ;R37,5EB=$> M&KN("Q&2VK18PKKM0ZQ,$P5=EI(IZ!&.G4F5TFH]%,%!\@?[W^**UQ[D ]?HG;;F&S1/ M#QB:7HS,?^]60HH_<,D.4"N6)>LWAI/)@Q_*;$]+E/LHE3E3'W]4 M&'.SY=[22I49E^,)$7>XC3JJG3G@MWAPN07P93=)?G@64L0+?-XKVTK)/5W+P2)"T//4*XF M\##M+0Q-[?WG"3A,ZQ#ZLFQA9+ MTOG0]& V?9UETRS+N%$$[D^E&%Y9#90OI @!G;1)I9/@WO2!^%T@D&HN-+Y< M'L_@J>%:8F]2!\"$##=5AW<>,L^)"CE&NBT !L7@Y^71F^/9,=X9ULHE628& M@(H6;R>*B#UTP:9!&[ELNJ!Y6*"_R4PTZ_=3 >,!@N%LY9. P52]/9B?C M 5@HN"GR-3)F A4-;0%PH8M'$QE))(AGHV$5(>QH4F0'$P'@42(CB+.G;O+YWH,, M&MK(LS,JB;E_FXVSX\OVHG_0?=_>/XNAKHUQ$5F6,,UFKX\G*O1/S7Z0?"// MN[5/$*Q\\OU,@3=@O?30^3#@ \;W_NI_4$L#!!0 ( ,:#6%9C0*9PU"@ M +*% 9 >&PO=V]R:W-H965T7.*Z2'\EZ*XE=5K*NNZO[ !)#$@D(,#. :.;77S]G>D!04G+9 M^Q!'(H&9GIY^O_1\W_E?PL:YOOBT;=KP]=FF[W=?/GH4EANW+<.\V[D6OEEU M?EOV\*M?/PH[[\J*7MHVCRX?/W[V:%O6[=F+Y_39>__B>3?T3=VZ][X(PW9; M^L-+UW3[K\\NSO2##_5ZT^,'CUX\WY5K=^WZGW;O/?SV**Y2U5O7AKIK"^]6 M7Y]=77SY\BD^3P_\JW;[8'XN\"2+KOL%?WE;?7WV& %RC5OVN$()_[MQKUS3 MX$( QJ^RYEG<$E^T/^OJW]#9X2R+,KA77?.QKOK-UV=?G!656Y5#TW_H]O]P MN"2X M>2."\G79ER^>^VY?>'P:5L,?Z*CT-@!7MW@IU[V';VMXKW]Q7:_;>E4OR[8O MKI;+;FC[NET7[[NF7M8N/'_4PR;XZ*.E+/B2%[P\L>#%9?%]U_:;4+QI*U?E M"SP"Z"*(EPKBR\M;5WSMEO/BR<6LN'Q\>7G+>D_BD9_0>D].K#=QS.*_KQ:A M]T B_S-U8E[OZ?1ZR#9?AEVY=%^? 5\$YV_7BV>.O;H'V:83VZ6VK M_Y$+^C\M6+PL0QV*;E6\Q\.T?4G<\^/& 0^== 8C:E1[>K%MZQE?PO@/:[S?TNP"U M\S4LNVO@M;5KG2^;YH#?NUW/[_8 UD]MC;]=X\ZA>/"WOWQQ>?GXJY_FU_/B MVZNK]_3[Q5_=LO!UWTMS[_YM-R4[=H5 MK[KMM@XDJQ[@6P+&]9M7"L"!S_:; M#O!QWNU;6"H,BU!7=>D!LGEQU32P3N^\H!\D5X-'9J"!TMM0+OF4F_+&%0OG MVL(U-4B84E"; (7'YH"%RGF"Z9_#=@?@^KYX-_CBY1" P$) _/A^V 4@JA[! MO7P,HL"BXI_O7E[CEXJ/&9 "4T,)>V^=7^.5KX$_X%84;KW.-]^^RBYR4U8% MB78 MN^*(3"^W*?>H=CA(]9$NCOGZPYPW7E:M2%:I*MO06G I][=U,%5EO#@ M?&U5^BH40SJWP#\OWJQ6CK1) ;+);1?P@,HG.E33!4 !( >@IIL=8)T=@+)P M &N7Q9-Z==TOW *+\0 /\V+#V[9E$!(R*)\0Z^<[T&](C< M =7^J+<,EFD MR_/Q-<8(7!^J;#XHD*P'VN)W=X:O@1X"8*8!W1R^G/--/?L*CK5R'MF3WMK# M,SM$4C<$X#]Y'Q$&KQ&)#5 00>8"H7=4/L.@/YTPHB9@PZO /* M&S?#RRJK;D<$ [\;P7@=2>%55\5;B81Y=9T(\XNGEPF'UWVW_.4<+8:*Z X, M&7Z3>:L5LX3NY\8%V@MV#OA:4>[@0" 8Z!&/ED7XP]<0\?SO0',X<4H2=L"4 M_HB:D7/;KJB!OU%03)!*3AA@?WIY%5D8GR8R9CX_ A\D%6P+[[T!E&Y)9*/8 M9853ZOW>1PHK"]7]@6\IJA0XU:]##:@ 2ZP%TY60"PC:EK^ "(K[D@(,8.[N M&/Q^4P+ED^Q@K>-VG:<+W$8A#\\[T9V&=EEJPRM5'98@70;OY!1(-KC[J?>B M%L.CZL_WT]VG0 02=.W@Z!GW"6\<-JI *0(!IW=(?9/DG1A5C^H;( V( M#"2/B*R9J#U\#>D/;(4"U1'+]]E).C.OT2D=Z#Q28G+1^.&JK'UQ4S:#4U:W MJY5[9.X90%@V]6_QQ4I%8%]^$NS.(KB(Y%5G:]7D#ZJ"*#^X&#W9!0+JK M0>B!W=(M#1$O5&G"418"+;R%,&:0ETNB,]3'((76]0+-%%V;K9G)M49+K;NN MVM=-8P_ &@Y !P$!/I%86\MX*+@[+IEXKD'3M<1DDI;H2#J6S 6,W M1$7\$=K#]83A ?2FA(2L)BJN]!ZM*2)"HAN\HS&MH-#8U'"' "\L@S0(5@\" MBGO ES=@!8&0%!T SN8OKC\/.Q"H((;$S&O<3-&'@ S M'ZB\;E6%(%\!/;"B0)L,#4@@"H <+W:_J0G@L/3 90:HVFP$:SJF/5<9IE\< M&&V;VJT,)!5<"9G,*#E]U*FOWKW^/EG-'YV 24O@=P@N_4S+O?D$)CE98^]6 M<+_.DW8' BE\!Y<&_U?1K-O!81<="!EE2X $< F87B:I#1PE(DS98$[V;F0W M/H4C38%<=(3?F6 ,*(K,M+()71104:/BJTEB#N!K$+*594E/UIXU#%L);+S M5\*I'5(0?!Y!0A8 @P ^@N/OP)LA0Y#.Y1$)NZ8[B/2 "ZM@:>*C?7F8L:+# M50G/!L LG6Y(ZY>(+3.,6#B_K- M=)?2M*%%<'$1PRO07-%9G-)VP+^3IM EG6?"0-JC(JY(1_'-LO(E8@*H@+10 M)D[[C^R% A&PI#9B$$RE#ESSW^!9HTW1U@DGC)U+!0@7A9\>D]F&8*D$F8/1 M"JAM>S6A *;HL>%;KP"-0'(?ZO +,AH2",C3+D0G8O3RDI_W^#R(!I"M=8.\ M[;MAS82#%N:,[4R\)J @Q#'# Y^=LI:#21%X ;*#YRW;'QJ$$/&24!D3? M#R+;/CJS*U RBL.XJ_CS^^[$Z]&J86,&25&7<)^6SH&)OW*51!G@Q<&3H@A-#CS""<%.@E=8PHY!FX-F3#?S?;+@HVQF[8(^6 ?4AO(H M=V)P1WN[)=OSH-R)Z:/QQP8F>?[)44#%=O'WKP)) ?2N\5R@*<$*18#)*C"+ ML];)=O,)'E'=-V7=H(5R#K=['N"8IT#B&]\C+:N:YAU'!V2_P97P3>ZXH\]P M?(4GK^WV6_N/Q[#>(5X8Z$O7&O/V/MT*]!M.S)X.S;!/\M\ ] HXOJ#ZK[3\>C H;=3IP%U02R%'^6$]48A<:Z8][7$(SZ'FQM13;;.J"' M*IIFQ@*8 OE47(35(IM=XG/#5BZZ@&0 1]"0RPCE>(=@$3[P% MYN\ GM 3J'1KYTB90%UP"[[T!PYPIWV9;P*#^RL0=XT^X0V[:? [8$(^6 'Q M=SZ(&%33)X V(E&!SX-)E+G&AOJ86DI,+0!9H^C":![%0 [1WN((#=('O6Z/ MAH$^> ]5HP/^9L]EV<'F(*6 4GW@DR537(1P$@MBRT\@I:@)WH-<,-.\WD?= M^103-"8%NM& ?G+1FOH71R:6B'1R0CF('5(N@GP% "'@ 3E0#)O F0:RE_4T M*^%LNDQPI5F M3#Z B012&K3BK/C!]>D+;[[ ]7-+!3^14!"Z_(P")B).RPPM4%;#-"+K!$R/ M''\**]?!&JPLNK,82 R/@*UQ4ZMXK&[4?<)5X:KG4^"S?G+JKJ,WNZ?W*-7! MY*3R.*FR!DG0,^NP,*\Z^FJ!VH5<$^",>?&^/(C7Z;_5).+QZ']]/']6;!%/$A?Y MZ]/YA7XP-F4_.A. )&S =RHKR KN*3)&29H)F&D+^'?=4:22S=YO ;>L4HENY %RQG04A11I$MDE]LV;8#IZ=;-/E9 M3*DRYB_ -8?CAX"L! N17Z"!SQ[LXS6%<0KTP1")F4Q-7B-P8%7'/(8X>,E: M8FX)$@T'V?'KX-HEV.:P;),A=0^JPYUWJY6)H,Z2RX@,SOAFX6PCI>0R2!!. MU/[KD528-[G_"(I+"K] %$^>/2V>73PM/B*6 $G &$\NOW@(_S[!?R^>/GF(4(QVN[C,]HQYU%8=92"3E\N#A'CD= E^MD%8Q5MZZ M5=TSS!@IT%.EE)%:MF"!$.-KL$CX5L$"\>'*K2;<(QE&:%EV<\36"8Z69CO. M[\O#R/ZR&7S(+09??],T@V"?0JBP&.9>SRFGRL(>CR&E!D([4E^ MREJ00686^GDGMI68=HH$HTRRUP<&%W&^7)V:FUNLAAO(]>&T_L0K0"^]B G% MVQ55O& X^,"B60]LWY]Z-1TVJGTY;'3-DN;G$ P%J>2J0G=R*Z7)B:W&7\F6 MUB=/FRY(@ATU5ZR 4?(=6&*.W-<,%GQ!F:RZA]2BV)3SZD539$A^ M;AP%"(6V1LYRXV*E0KQ5 MV>Z[<7I=-,I-[?8B]TV2#&.(&#=0)D6MD'@\R]M.,.VR])Y<:TT1F OMO/RP M!OVU@\L[B-MDM=N\>+L:[2+9*JSY&IUDO"1'$3#-)^?:@3V"GH Y(+'Q"BBH MYQHY3Q&!.FA\WQ3X1 W%Z[+4I-B7A!-. 5&3:A5,2-3^[2I'4 P2$>G<<;": MLU+6"F!':AIT)MH9I2?3S8KXD "9*'CBQ7[B AD^S>O@B48YB"2*L##LG#8W MNP'18($>^Y?1G;Q/"=+E5(47,<6P(![3; OLC]$6H+^-*ZM?AQ(Y4R-9UCXH M!8VI/DAB(K0(_LJXH4'*7Y MQ2OA.[:ZX8IVZGC6^M66&@:9"LBHVAEL)F4K6W2N.5NUV@< MS*X-0F+M[ Z%W6$Z<)MVVF+DGWY%+P44-5O!>GRC,X.-/8+XYE)?CV6$W<]8 MD";^EA:;[5#/CDIY[",G]=2_@]0XK9HN_L1MQ,3V*U-51:8H*WP)OL#>031[ M4ECFXZBN5K8BF )EQS%T&\ZC$"5E=!%#J5*$HH?@DE Z1W(84U5;R1;,5JTZ M%V(:BI>_8_5H@J1#:13NCE-J8>,,%2 FM(7@,!,],V5LTZ5U,?&95X6)J-8* M-@W)QU]%J6NMVW$-8QBV=Z6E0A1)YHB@%E4=Q_CK?(YT7T6NRY#;& M)%5XU5$9GA0H1V^P;M%Y:OL&4Y*QD!"C<.T.PSH8$V2JR\J^9T695^VA02^KV:,P^@C\^C0F01-5AV.EDK2=M)ITC"-.TZ*-V 6?R^Z,$V3U)95Y<14\7 M:7A%#C=5;62&*AE1[E,=1([8(E3#4QP9=4$"GD MLEXCE>;5YI-G&-=C&>N>XI=HE6,0J./R9!4W*0D9'#":/XUY M;TE>_YZ8RT2X8Q14&>@(1WR[Y# MI^T"#(('BYB*J! MW&$92YD9\G%U]8Q+X^C,MF!%ZU,>)*MI6RY]%W->-DP,, $G^H.$^#2,G&0@ M)E[0O9)5)HJ\_?_S9PS_QC'3OX ECL(CK9K+RI ?VA.]:ESI1XPF/\\UL M2&E7BHTG'J:J^XE(Y[F5UF]SZNK_L\9JVH12O-UFJ;*=ZP5&$ATS M$]Q>8^P78[QFD9TJK:UXC*3.R*(B$.[15B&H.9@L;""9OKB<5NLS=%QZP)?@ MG?9(9N'(+ )J CIQQQ&KS MXI\EB%00>[H:!>)ZM^X\5^GQDM$8P%SS3HN-74T"+?5[I# 6,0;N3SE,W !( MV',4-:7K@&ZI70F/WTE %S9@KRDM*T"@&NNH68ACIS$@+*CE,.T=F6"VJSCJ MPB^D]+DZFJ1R&&5<)"&&>;0-; *F!,/9I;*)U!H6TYS$;;30CJNS=&B!65HZ M=R6VC6!463>W&K_:[&,,\%'"(-DXQF-KW2>XP;UK;F*]_:@8/5:$Q)T(O1K] MQG V<3"C13J8XE7(@>0J"&3RBM$3ON4NR.W!,@U'HCC'"$,O66.):6#\)5!G MRXW3ZH7[8YWKF$2^Y#!F^)>MJ?NX-MYA*JM19&FVZ]C[G>"[$^R6%%#->:O4 M34EE3$*F4BC!=<[R6=DGAN0@AWRN-!E&F7?#0J#8HT\=&Y7'+KG:+%PZE%85 M2)0S326AACTU?V:C6B:>Y&.(*QC .<)"-0BZ PH%96QQL5,E4[Q92GK'M.RL M&/K\;%S0GG?VF4$4-M2L=>I8=E%JQW->%5-6W,@DR"*S^TJL="KW6$IKBCI) MFJ7=&WF%G]:F[HUZ'?FDF9B(<>'HO\>6;>0G.T?#%!GS*T:'\,H(,7,,_YX@ M0'.. S;J^AU;#Q35 0[<#EMEGPBJ,5)8WW;4 )/JHQ:=]^P<>EOW^/;EAVB8 M1?F:@"T>=)[\N"FLL['!K8=;S-34L>Z85I#A+82G\VY%B0=)?N6GY:*&B5H\ M]6.W>45E/X% CH_SXQ50_K(?)Y:X]5Y6'^N>_W]I*[,VF.\(5"[XN%OPJD"T ME$27-4@#D* KQ[R()A/6RS!8"_=KQ;96%'4264ZA8ZFZC;'E0ZK') WH/CF_ MQ/ +2);3:T:\2=&V"C?T*F*Q#G!;7:&! MR_RV!CT!0M.QM+1/];Y>B@*\08''W55T^3]2/#\6, I)2)3?MO-H!C<9#^4G M\G=)BRVEKB,V%MB&=U6PG!WZI+@Z.05CE;5/FCD3@\>6U6 \K$3$R$2%B3[=#SE1NKZS4"&6/5*C"0DF"J#R7JA1E,> M$#"QJQH&HXKFV:0;/9/L":5.\Q*GF!NJ39J^;J-DY+SG80IV8V)2PU0_!2B9 M[JF7GLU'#51/K4IZ+>LL3*D/AVC46F&*&_T,.BE@?B>? [(K";KBBE#N7]>[XWE9%!FF] 0M/W4UW'.)Y278^]!QJ9K,V\'JGL0)=^0) MA #M 5#=E95D54^<(;6R9*ZX)-OA 9Z; )GV2<;8:K/]$>)A2ZUF;!HRGV* M!F9,7FN5I?21D@TE.:^X&5A7V"!^3M$L:O MN8Z5ZC-<[+LST68.X^5:.^49 MZ;R=UA/T8'E13'SD2?'G%$6G\SL@/DG)R*)+4 NQILB2)Q6-FT&!: MN#.:%J-E%N34-P8$55*(0GI8@)>R&G.@5(AU>KN=PQIE;*R%1==2 M\8K1M!!5>\!0:67/J9H]"G\IGI:@(LU'P]RR$7)Z- T!QC-VED\XE:S=';!S MWS?B5J/^W.&@PX, D4R?+)D-7%$V_<'X:Z,\[RD".,[@'7/;7 BG#KJAT@-J8N6T_0=#ON07>E3RIL-_W)06IX2L'(?D M<#!=X/1N+$;*1HG _:X<%72;+K8$0L,G2&1#X3D &',1?B7,GZSA$C;JM M3,F0:6L!J@Y?QLEO;SG_>% (J8S]07@8!;,FZB9?.-6JD-H@N2P^S>JS46=; M.,3SG/2Y*VV=F'Y,U-+OW?V#\1WXYNFN'U!>\"'>",[I"G"V\L3:Q35UK[!E M&;NPF"P3';"?LJU[$:I*^6LTTEIQ#,L!;E6'; M'KT9MDZG:H!NZ49-HS?-V7 #%,D4$SKN;T^>X)15":N^5T94;HL?'+.W[<%F MYD8F4JO4()@9'AFPI1 125IQ&;==%2>D1DZ(9!R&'5KB+%Y-"\YA)V8U!4G4 MH^5^TCBS@R/2G9>ZU9EVME!Z@(9XM>Z\[\Y1:_/X2CDK3>U)Q3S$D?4GP"%% M)5&P.>W9EP_(GE^[<%34=9H,;!8[%&9@V:FR"M[4FVIK1LOK&OSM'AYB5*(] MPOVK)),!IP.Z:.8^\"+04YI)?9<,7ONTXXP"5A*PL\#1]/BBW$)<1]VS,0!4 M>=7I_-L(@91PZ?HB'Y5>?)JO^_KZ?<@GVXYWD++:D*U.MXOODM+CP*$*)?0G M?*JU%!"0!'TE*!D!JW,>S.E!CB?"$Y9CV9-=,=P32X4)'$0W ."\5:/%R5X< M9U7'!EYC0XY.D(X6\TVP_'J@)FN\JP]@U(5X+32*=:0$>1(3*4_.*2-!@"QK M!S4)4^ (:5=Q&*LU;5$9MZ%P7(GF'($3$Y,NA&>1EK6OSGNSX0P$=!\E@;^Z:8N$2DHJDI2T4L.L[9>TCP10RT1MF8V%,8Q$I&;*G"4F; M.%_"Q2$BAU1!L;:MPT,XCF=,0Z."1&\]/B$BGRD?)W"_+P]*KT+20<9L',Z5 ME]!77WFVTZGN0$)[47?-6/Z+7Q6%(V9R<3R\V->]#(H%\5[5ZYI"WUJ#I4VT MG-O&?C"CD'4[V]>M4P)UN 0:1>#DT41AM#ZI+P%3+&(N\Z)J4DEQ%#ON>'- M8G4UNCF9DN&=S+Z2PA>XEJ!U=+]+-(^D,F6Q_R*E9686=*RQRY=EHK-XH&;K^&)$#T-6*\_JT6V0MO7Y9\AH,H^4F5C+C1<@WWY<[)#]@BXNY7J4Z/6Y,Q8:>F4[2W"#B:I]ZN40!K)$(4TOC3 M&/C'5[Y]_7X&6, J+$+W-1*[C)($-/T#"['$O-69U6DAOI4I;4RXFVFMC-0% M\CQK4NT8P"K9"G#@]W2-G.W^),(LKDLMST M7;<=@8AE/^=Q]",FUM!<3&64^Q*\;_ ]"E2)=<)O]":\.V$PA-,60PQ"W-=: M4(I-E$_%B3J:+BI\]#/(P6 3(_=EU(H^(K64KU9P5^0[B0M"#DET1/99ZSKR M=:(JE_Y('(W%%_Y.Q,[3&JN_W#'LM[&]RYMA.<:5A4\CNG@D"FN.$> M[BBUN>J=GI@='0/!]DMZ.WGC$G1,1^Q@,D\*\B1 !9IDI>+[X6:*.U*/G ML8!$&_-BH %LP4-T 4W;,L?LX6P+&8^"E+)CE-L>/\@R2^M-D&R=6Z)JD,5*SWG&R1>DRSDA!2FL=\//^=X@P\MTNL MA%!N)T(UX[B%I@.B[D\W0S?% _4TU13GFE)A!B7G,6A$9=:::, &1=^!E19& MH?\C,^.D&'J;!C:9*3I4>TAZ@3Q 57=<(8U2AW)3!"F/V9^BXG'D>SPC9L\A M&Q.=+MF[U'X:D1-97'W$M^-B#SXV:1[P.P M,A'PHXOQAHPG%D[@Y_3>".38 M&\%91QY<0#8D#JUA\)0$)KDL-5?07WAB;LCW0$8DM3]3A(PW$XO91G@!X&V= MLIQ13,99Y[IZI"(R0RFT(^/NQ1["7)+*8Y8 1VO,XZPGD?[?J^7UWL1-WAE3 M)[$0;[K:Q0K7F$FZ)Y)@;22J.3UNX MK)=K3&LLQG@&"AO1*Z&?BO3P4L-L\E@JELO[MY@I25W+/1XE(ZCR?#2G5S>9 M60JHY$2=SRDPCJ/GVZ3-)IYLJXEFN_3R-,+G,;N3G?U^MQ-[?+52X[8(7#!F MEGI )JH_^#R!5U.I'1?C]%F$_^1?\)AH=DW1>.V2&U>[XU,GC!O33XXU^#N- M(YJ_]<9C$ZPD2')75+9&/*.[JD'K;*7CZ5D,&-I2$JF=H&*U^W=Q;!S)%#B6 M;$*T9Z=U<.6G3D UV9 X%\HTT9/9@,I;!J2 43<;M6 $9Q>9G.,K;N6-._U' M7GKARR;AR >[ ;ID,&K8&"N/+MM!M[=_*DBQ2O2OM' M^!3IL:7#F)FQ5S8R4 Q8) KDOR)Q(MR(Q314""@1-5."C!#@GP/9E0>EH[$1 M@S5..BZ*B@GS2B7VDV/9*KM4?2P\M,ZLJ;_3HEM[>*/@%FY9:CUN&H=GCY' M=%%$4_=CZL&/:(H#V* M36<*1H^.#E:'*6$<1X.?$L;C67C)'")WXZC;:'3NX^E_\8N[K)*CB+Z( MI#K$:8Y1[MX% -NJ=XN[9, MN).;B:#O%A0JL^,PJ6PQ#ZCG08);5@4/7CKD4P="*A:SV3_M=Y@8;ZA3=5CM M \US9IUV9BA6^I)DI5G8$D _//.CN%B52"?.'R;.])-) A+T:3E*QTA*14Q? MJNG"6== $[&7NN)P4R2F4X86,CWCY8=-P_< D.-_!*\: MXS(V0DNMRI;EPYV2,8$YM#CC@NKB34G/-)@AB^Q3IY1.L.:_&CM:*O,?IO_B M$9 HMH/BKQ>7YQ0BB('+O+4M_37/.!!2_Z3&T1E&KU*'(+]N:-%6WRJ0$KP8 M6X;W SC_NQH1X@F ER,8QF]F .>SV9DWE9&G1[7C\";)U/)+22=$7T$-/5IZ M9:B-C0"L^SV:[?[1=#^1^$3AI7^5KZKE;11Y,MX@6:W61)"J?L*#%D]2 W70 M*EA!J+8,:/U%I/HR=_*LG*:&[BQ*D0J$3@FK4^EL6^C>BQ)UJQ\B9/9EQKV"UB6TXS& M1].?C9YI=YO$WBA#U0Y!>]]._0U.TPY'TP%D-$#<2UN";'U$+"H%]XZ.,"LV MG?YY.SN/X]3PO>/'IJ:B<"D1IN*6W!ZLV)7V';2"HA&"QAU.8M0O1^ZN>(G' M<;;YG7F0N[X?$THDCT0Q760#BU1UK?B/^HE,*+?WASU63M#!S=\IQ01ZX+0R M/O+:S"SD>8+9UW:D82J:/M''I'5*.2]07J8%:\*E(C!@:>R@SI8?8^"V.YR? MAI)?E@K1;+I@),VCQV=9[-F^(Y_CUZ]PJL;"E ^OKLXLQ\BI+NZ[.KBR^O+L\>P9OI\1?/L=SB>S*, ML3ES!:\^GO_]\S-V(?67OMOADEA_".BB'_&$SN,#\/VJZWK]!3? BA0"[\7_ M E!+ P04 " #&@UA6;DRX^;8& #Q$ &0 'AL+W=OIFV9ZQE7;:A[0>.VFGT^D# M1$(2&A)@ $BR\O4]"U(4?5/RDKY8) CLGKV=7?ABJ\TGNQ+"L8J MNUPJ<6N871<%-[L;D>OM92?J[!?NY'+E:*%W=5'RI;@7[F-Y:_#6:Z1DLA#* M2JV8$8O+SG5T?I/0?K_A#RFVMO7,R)*YUI_HY=?LLA,2()&+U)$$CI^-F(D\ M)T& \;F6V6E4TL'V\U[ZS]YVV#+G5LQT_J?,W.JR,^ZP3"SX.G=W>ON+J.T9 MD+Q4Y];_9=MJ;S+JL'1MG2[JPT!02%7]\H?:#ZT#X_"5 W%](/:X*T4>Y3ON M^-6%T5MF:#>DT8,WU9\&.*DH*/?.X*O$.7=U)S9"K06[$ZE>*DF>NN@Y"*;/ MO;06]$VF7]*&!Q&,=' MY/4;,_M>7O\K9BZ,+M@,6 W2 :YV*S;S3A:&_7T]MW[]GY<\4,E/7I9/I7-N M2YZ*RPYJPPJS$9VKMV^B83@]@CYIT"?'I']KD(X*>1GB"Y+9AQ7\I'.4JU1+ MYO@\%RR3EB^71BRY$Q;%6)V:[YC;E8*=2L7<2J\M5YD].V=_"6ZJ5& (I"CF M\.X^F.PVYX[(A-T:O1"6JIOG[(-V]%<6I%,O&A6F#,LU)+Y1B!I8/C<3 93]C;-^,XBJ?[UPK( M7OT)B\91$$_Z+>G1>! DT'?$RN@[6#D%PX'%,X,83-HH >/0U*T>CH#^. M&BOKUV=6)DF0),.6]"B9!/WA^)B5X7>P$CA& XKE(!@.0_H-$'-RK6UPEG\@.IM:N0<^J&4%,7A M]#?M!(N]UFAZ+V'<0J8*N=A9*5!9E+M >'?<.+861.@O87"RE4M[SRN]+=8%= MJ=_*,M0OA43P=(4OE9'=0QQ;*%JZN?62&JS<@!%$CG:*<'391V2'8=?W,SB\ ME"D;AL. ;:MX&YQN%$$0O,FV*Z&>)@6IH29]V"L>4B&R2O-VRW]>8 M*!QXAD-RO$!?#\)NT/T;>@GZU3&3J)N>%BP MI.LY1])&HI$ .&PI_.22[\C3J$8%+'O>;A;V[BR-Q' ED2BU@5Y#XP!M8.2. M4L$'6$"NSV>>;2CQ7ZM6WS;M>DX54/J5@Q, ]5FV[&5X?[FZ=$FXCRZ&'*?K MX488RU;DAC1=&Y]-[];&QQ3QV!'WB)?[2)-AM5;X]>#H1V8@M_&=--8!HIP" MA_CX2)7FZZQRPOJI,['I&;-_*\#H&<"P._@? (9=(JN7LBI@&L5C!(WJ9$"= MNE7B*I\Y:7H*D'Y))#XK&3_J0;[<$'3SXFHQ](WW8EP2FP63Q0QI(] MC?7MG&@(3(D'QS Z^IJU@<\DRC%4MY.>_O"')-/F ^PFMX"&"KGE8FS$Q63A M*-<>:0'' TXRKG5U:<:Q0%402<-;"LIJ1[>" ##_UI9PMEQSY+$#);&%?* T M]X>IHDA-ZS/:GBS6!:)%M+A!-?H1JI%+9=PF]MJ>:OM!.T:N--=$/'P.:UBF M/77M89Y&9ZW-GL(X\LI(T#_Z2A4$\@FXD9RH59VN )RC_4S9:=R6@%2H0]A& M;"5 50U&4@LD:9(RL*%$WV+J4O:-<#3UGK/B\YK(U7)(@FP,ATLQI:?3_AGC MF"5%14,'Q3X]Z19%'I=JHT$P &&( S4FRP-1;WCNN4YO9%:53AL&2E34HT+# MR3--5/C2:%M=1Q&*JM7X:Z)T.\]61$FP@3)3:?7C_CW;BV^:5>K%'YF#/:W[ MR;">,:AV6[UZ43=P&O2":-SW0THT&K(9+R6F&/FEB@(VOJ8=$]QXP/K!:!*R MZT(;]PUG3OO!,!F>(1>"T1AQ:8$#K3V"A?'3#X85O)=N-;W6-11A6/K+MF5^ M$JINI,UJ

ZS*VEQ/MM8V%[.9R;>BXF:J&E'CR5KIBEM,]69F&BUX MX0Y5Y2P.P_FLXK*>W%RYM0_ZYDJUMI2U^*"9::N*Z\.=*-7^>A)-^H5?Y69K M:6%V<]7PC7@0]F/S06,V&U *68G:2%4S+=;7D]OHXBZE_6[#[U+LS6C,R)*5 M4I]H\G-Q/0E)(5&*W!("Q\].W(NR)""H\;G#G PBZ>!XW*/_Z&R'+2MNQ+TJ M_Y"%W5Y/%A-6B#5O2_NKVO]#=/9DA)>KTKC_;._W)NF$Y:VQJNH.0X-*UOZ7 M/W9^&!U8A%\X$'<'8J>W%^2T?,LMO[G2:L\T[08:#9RI[C24DS4%Y<%J/)4X M9V]^Y%*SWWG9"O9><--J 8_;JYD%-NV8Y1W.G<>)OX 3Q>R]JNW6L!_J0A3/ M 690:M L[C6[B[^*^%;D4Y9$ 8O#./X*7C)8FCB\Y.\M?2M-7BHRUK!_W:Z, MU2#'OX\9[2'3XY"4,!>FX;FXGB CC- [,;GY_KMH'EY^1>%T4#C]&OHWA.9_ MP6%N>>>6I6%V*YAXS+>\W@C6:)D++'&+G&K+@JT$$C 7R)^"H1 PCG0R!B4# MXX;+@EG%X,3:K 4>LE+RE2RE/; 3[!2/TGK(4R9K)PFS.I<-+PF@4L8R7NQX M;5$&5&O ;_T)X"2)=@^BGG"! V2E"Z'+@Q?-?9JOA-T+4?<8#==6DJC:&J:\ M]&KDA8);,65_0$C3$!(>KU6)4B7K#5L_N6@KA>8ZWQX"MM_*?$LF*"VM_$MX MY\FZ:2&B-<)YHY,QAI U>6FKA6"EV(G2P(3"E12/D$.5#3#_XLZ0O;3;SEV# M<-8VG0W04,!M#HBIM1?O0X9H\AV7)5^5PHDPH[3.U1MZX8.\< M7M19<\'N.-D#F6W-BS]1CC#[W"KZ<1$U+A*NLG8>-RYLL@ <))8^>&8&(6\DKG,$ MWH.U5>.CXC0Z5C=\$41J4^"(-%0F*?OM60FQY _#W/5 ]E&>H]Y!WQHG MVQJ-5(D:4B"A@=69,;(7<:SXGQ0RD;>:2A]L%"Z(JB5.[F .F6K#N8-!(?!(EQ@Y.(47SY;._:T'W4UX8+Z M#W$8[HX6-K(HC8-HOACV]O.7Z_WOO:HJH7.D!0C0P"=Q%"SCD)TDRU,:+Q;1 ML/?%]*%=665Q,)JG0;A8^#-NDBX'@2\.=57P@MT+T(URH*-E(1IE<&TF&; 0 MN>7Y*4O28+E(V3Q(LHC%BV">) /0Q^G#E/VD=D+7+FDH+N!]G1]ZXB!'6!(& M*;QXDL:G-$[F\R=KED&:1&R99'"";EP582M%3H3.X3E\<)[!!V&P7&;L/)VS M:!&<9RF+@A0+@_6+>9!E2W821^DI39(4NX-P><[.Y\$B@@<@)^S+R,6K"/S= M[V].RAN69A"<91B=Q%ERVJV OA@E60B-$XR6\-)R201R4H\3/OK_$#Y:PCGI M<\(/:\>>_C>$CY=9$(4CDG;SE^LOW9E%:9"FV3-Y3VO'GO:C?[;#+=M5;3#/ M/BO9Z!!8K>!:$%%3443/(^D2S,NVH%8&;BK=M=8!N1HH:VE%MX[6"8VII%+: M]U]T<^2HVN@TM&^Y<#T^OYVF[&VK^U)]$&@'!+V;O*YXP*2KE4*%WKGP%X'K MB+NKHGAY!3%DB+O1,/%U&(=K7I[1)6'4VNY)OSU*,@P_@^64FG05^ *_=_TT MM:^%]\V9XY2LT$QKE\#HQ/7&R7H33C.\^94EQ 54Y"NE_7U]@,XFUW+E/.0B M$H>7OZ"U85D7G@\:K^\:MP9)_0&4;0A]ZK9&E^QGA*8HI'70Q3&:7L3/U-K%PM_0CE"M!J.H)_?T>K3N_6_49CL3T"[3&]V4/:!/'[LT MBCJ?OJ-MIG>A>QWJ?(A40I/H/A8X;GC86NR?',0WZ/]=#-AMGJN6*H)_M>K8 MT2\V_/#$%ZSJ%JJ)QT;45)9[V=C;Y"X!;=N&\MACE[_ >)877X MG'/KOV(\;???@MXCSNC"$9$UCH;3\VSBP]I/K&K<-XV5LE95;DA,$YHVX/E: M(63=A 0,'[EN_@-02P,$% @ QH-85NKHZ\(_!0 &@T !D !X;"]W M;W)K&ULG5?;;MLX$/V5@1L4*:#8NMB.FXN!)&VQ M!=I%T+3;A\4^T-+8(BJ1*DG%2;]^9TA9=;:V%\V+)5)SGS.'],5:FV^V1'3P M4%?*7@Y*YYJSTJ:Y&:1Q/1[60:C"_ M\'NW9GZA6U=)A;<&;%O7PCQ>8Z77EX-DL-GX)%>EXXW1_*(1*[Q#]Z6Y-;0: M]58*6:.R4BLPN+P<7"5GUV.6]P)_25S;K7?@3!9:?^/%^^)R$'- 6&'NV(*@ MQSW>8%6Q(0KC>V=ST+MDQ>WWC?5W/G?*92$LWNCJJRQ<>3F8#:# I6@K]TFO M_\ NGPG;RW5E_2^L@^R8/.:M=;KNE&E=2Q6>XJ&KPY;"+-ZCD'8*J8\[./)1 MOA%.S"^,7H-A:;+&+SY5KTW!2<5-N7.&ODK2<_-;0_TU[A&$*N#M]U8V5'%W M,7)DFR5&>6?G.MA)]]A)4OBHE2LMO%4%%D\-C"BH/K)T$]EU>M#B&\R'D"41 MI'&:'K"7]9EFWE[V/YE&<%L)Y9XF#']?+:PSA)%_=N4>+(]W6^:Y.;.-R/%R M0(-AT=SC8/[R13*-SP_$/>[C'A^R_AL=>HX=>+*-_7:N:>ZLPP+T$ER)L-05 M#;!4*SB6BG9T:TG#OCJ#M]9)&@\2_6)QV5;P02X1KBQK4A.Q7J#I&[EG/X$; M73>MHQV.0R^7,L>M<#(X@0D<01+-IN/PC&.X$8UTHI(_R+=4I*Q$==):!*N7 M;BT,DEZ21=/I#+(H>YW"N]8HZ5KZP%Z6\H'?+20QB:60S:;P 6G$2UV1P;HQ M^A[9O86[4AL.CD+'/MTVI%MQNMH013$)5MW5;>58&$K%R*P&2D*6H*2/X(&\?C*$MGK^ X MC:9C>A[R%($BJJ<*)M$IE?"(*Q./J2&''. #'0*4REI8$ T9?O EJ![A*!VF MQ$M516(1'"7#Y.>*S1S%P]/-#F'(>"P]HC 6D(GB5X0$/ 1M>HLC*JQMT+-W M]3B$KT@;N3:L+$!I=9(+6W*[A#0!NZ4P*^0&D/=DI_=]S@E&#'W5G1EKZ4JO M8]M%:"89U:TA&=-H0R6 DD["[ZU@=%@*VL(:J5N, )H_CG!E=-NPGK 6"4I^ M>C!@HP#/&[ZN2D.EU0J-3^\>C2"70_A<2LO-:"DQ%NMS)SLK5"16A7X5Y% R MAW&A-AVS/H7.)<^TKF3A$64=/7RY."4"BN^T'<(=(KQ\,4O3^/Q/30DF":^2 M]-R/AO6?DG-?35$4DK4H!*G"!8&KIH,[14=R7S>Q,NC=#9],[?O-U!)UP-UF M:O=Q1P>)!/(M$[FVCLL2!L7I/4S :$BR+3!Z=&;#\4^\;N,LHCZ2EE1YU7*U MNS(>FJDN[86@XX5ZZL_D &/;YF770^HELT\8+F97"@2X:WQ[.&'.YDL&M9P1 MX.WMX9O RGUZF_BH"MP(7Q46,GB/JB4<7>V:YQY,SYI,CT<:^=,M HB'TU\( M(-M=8HK)6LV1QVIA'=VE_2M3-AH6 MH.]+3237+=A!_W=H_B]02P,$% @ QH-85MO]F<)Q"P -B, !D !X M;"]W;W)K&UL[5K;;9/.0S%1FDCQL[0-$02(R%*$ H&WMU^_I!DB1-NV9[";9?=BJJ;%% HV^ MG#[=:.O5G;$?7:&4%_?;LG*OCPKO=R_.SUU>J*UT([-3%=ZLC=U*CX]V<^YV M5LD5;]J6Y]EX/#_?2ET=7;WB9^_LU2M3^U)7ZIT5KMYNI=V_4:6Y>WV4'C4/ M?M";PM.#\ZM7.[E1[Y7_<%/VEU MYSJ_"[)D:75*VONA*75D$:_L*F\ M&\KIBH+RWEN\U=CGKZ[S7VOM-'GHU;F'0'I\GL?-;\+F[(G-:2:^,Y4OG/BJ M6JE57\ Y-&G5R1IUWF3/2ORKRD=BDB8B&V?9,_(FK7D3EC=Y0MZ;VN&)<^+& M;)>ZD@$)U4I<.P?$=ZP7?[]>.F^!DG\,.2(<,QT^AC+GA=O)7+T^0FHX96_5 MT=677Z3S\5BUCD0GWFXK?6NLZGGC;26^5DM;(U$1 MBQ"/1-PIX?2F4BLA"?JZTI130FZL4LA4+[Q!GD$*I+5B/ZB\J$QI-EJY1'Q; M(<(G7WYQF67CE\T:_IB^/$T@%TIZ65M)TIJ=>[&SYE:OE!6^D%[DIJJ0UJZS MV)&,].*EV!E=^3.S/G.RA+I[Y]76(:M\<9 '38(@O27!2JCU6N=:5?F>T:&K M' SG%!V[UEXN=:G]?B1^5B(OC8/]OE#!TN@O_/M.VKP0T^ K ;Z$-[PL25E' MJ@?PF;60.XB]UZ 45>[%\70QFB"URY)>ZTKDTA6)J !/K*4/C4M7K)N$A_@#4H&"/Q 4J"ONEDK("O0%6.I+:Q*22,7RI%!^=E MC20F#4QM66M3ZA647 DXV8< 8W.42-"!!KEZY O:,P*:? U].J=V-JZMV?(^ M6LL^Z>SWA37UIA @ [5=(N8-(;#]KM[M2E8&TN%(P94)Y]RJJE:\9/A,MK4R M/MC+R5"1<4N5R]H%,X #QM6=LF$M!6Y LLKI;>L@-Q+O:N" MP//.:GCGNBQ-'F+_X8&C[J3#Y]S4K ):((:)S@A%K56XVE?YGQ,\6P*YMA#!P67F]UG*)7)'$B:Z/ME('\%/& MX'V]I>>>]FHKD'R,8N@N\?%6EC66<00'(QL0N3;PR!TATO.QH1^ ?H[W(3"E M1J4CYI$'WT$2OVV-&"A7^I8-.1;362K>XGBD3VTMY4O4(YU>BK=M)I;,+98:!B(J M A^O$]ED#M009GT@(@7U=YQXV31*#A)!$*9J#EF(&^X4\!;."[$O] [')MEB MC#RZ1?.UHY ?"'6:3-.Q^&#E"EV>_2C2V5A\8\SJ#D0DIM-DD2X.1N[DGBT\ M21>7IX\,:?RZ3UJS3R[34]IN:YRJ[M%".G(Z+#(]]W1#G'2DE+%:9) MZ),LFS][9L<1)^G%Q2GL72O+")?WO86*5B2S='$J/C U]]'T#.E^)N42!!;) M9#)[*B#,*VT&(I$ZR*U9.(%W"_;2(+DS&*T-.3"GU";'8(EK^.! %J!A'!8* MB\R+D7B/*HVTSJF*ZFI7(X8UERW3G/XP;R+_P]HVK ;KH)-+3F>3D>+MNO"@TWD/BZ9 M(:,)UP]2'3YI>\/Z(5,MT$DJA'X"YZ9;A7@A:E7N^YD7%J)SEV';\G$3BD/$'GGN@-/7?T M,[9Q,PF!K'JARATU/+C!LR3 :U7G."V0!O,M.6QC&*H %]B;KG!><>81VT*, M[!@7S7?[2EF^!&Q@OV4&@Y-AIMK$*M.]F>!6X9K3FYM$@5M TRJWB;\#U5,W M.N+*:O0PQTRU\EMMY]W M:A/:_.]-U?8]+6AT/Z9+ B$9P%'DRPF@B/1!95.N[1,MW0".T_Z%!"ZMG,QC M6I7LKJ:F)Y1YU+[A)M.\HZ9L8 MHA_;( 6YNM7.6+BG5!M9)DPMS;NV3Z#[ M%TH?GL(G:T7GL>ZP=(_L$XKF#H\O"H$HGM,;(.]83!&(/#%\[WEXEP"H0AOK M'G6-ATZE.>N%>(^K:&A_ DSI[;&X6(AO&']E8+T52$TS@.E2G2;I(HU]2M>2 M4'N/J;>[&%/<0IC)ZW0?*=%(#W7*'6J4:^**K:SD)ESJ"C*'B(3:2XC8-W<% MRG;G^+I?U>SA"+,UE#$V%@K-90 -HD:3TQ!3]T*P_ORKA6L;^ <7R@YY)&)9 M>V8M29Q?. ;U :(/I@Q/$65I!56-8=>#3=$O,/DFY#E!BZ_VK3A*BA%H9_9^K!F;NDN@\M#[*9 MLC9PON\*(9F@]7"-)\BJ#L]0>I;QDM\EM68%[FGP==2KX"LHK0L= ;S"0X.F M\?O$J.1['A2EJGXQ.Y339I8B3H;:^K;8-@7I MN;8>]Q_^>:?B?0]FQ2K,-9O8%R]A!]\'7@+R\!7(;(;0DK(TS@XX^%#J&-J MX(+>SUU:,Z1&G,8\=2I?=6A@OJ*(RTA#(,='PBA?V(79Q6@Q00X6.B^X@%%' MT4Y>XNTKR"$ZKA^+"AKT!Q"^7PI0G/O1X;D/7("&K \^R@B4ULHS+6A0%-%" M#XZ3T:R-P2'OG]2,VY48C;Z@;G^WKDL\N57NL5/#Z&5@VM:/6V-6-SH/T4 W MBA">>A<]=ICGM%(&M4!GQ@U3Y#<%XC![%&>AMR!Q'2Q"G#BIAS$V.):,\OX_ ME/S]AY*@XZ8["(S/SMNXA>(]T(Q]_D2T;5KZFDHWE.F3D\Y%,I^DPP.^=)RDE[/.<&LRF1\F%@A0:7"[F?^#PMTE&TA.N)B+Q33A!V=NV MGX*_-G39:JX526PM#TD&_,([83 7;FW\%P*&\&C< KASY\Z5]5)7+0IZR'BN M;Q@^J3]QY +6JA?3DP<2Z"%TN-O&0_@IDIKP&B>.47Y?J9$8^MOX>>>[#.PE M^L8&W4X SO"UAO9I^Z60Z_!=B,/R\(V2[Z3=:#!PJ=;8.AY=S(["'UV:#][L M^)L12^,!8?ZU4 "EI05XOS;&-Q_H@/:K,E?_ E!+ P04 " #&@UA63,N8 MP<0$ "6"P &0 'AL+W=O>V-&CED490/&R[:8'SN]V[U^%QU5HH6;S68KFFXOK]$J=8701QL M-]Z(^<*ZC>'X?,GG^!;M^^6MIM5PAU*+!ELC5 L:9Q?!)#Z]3)V^5_@@<&WV M9'"93)7ZY!:OZHL@<@&AQ,HZ!$Y_*[Q"*1T0A?%Y@QGL7#K#?7F+_JO/G7*9 MZ61) U1FKFHTQ1="( MMO_G=QL>]@R*Z#L&;&/ ?-R](Q_E-;=\?*[5&K33)C0G^%2]-04G6G%5:WD[%U.),#$&K3D?6O+A-(?5!N^RQV/?P8L9O%:M M71CXI:VQ_AI@2,'M(F3;""_90<1KK :0Q"&PB+$#>,DNX\3C)3^5,5P+4TEE M.HWPYV1JK*9[\]=3//1>TJ>]N%HZ-4M>X45 Q6)0KS 8/W\6Y]'9@1S270[I M(?2?.+7_@@?O%@@S):F 13L'R]VGOHK%%S1@Z7.U(!N21=LON=;W3IDWJFLM MJ!G,MSZ.O8[J##DS)Z=PR25O*P1N@4 MIF$9EX<<,7+$HE$X*F+/UUPK8\"U(UAQV:&GEE=5UW226ZP=,]J*+]SC$S_B M@7;N:0^A11O2PGU][,[A^037J)W)YH3,(WX_^LZ$]0N^0DV-%MZ@Z];N=-X; MG'42?AXHG:_)$V+U:)5 M4LWO(1V4J3N--,S*C(1C1D)RXK98&$4,KGR[HQPU2@]M%F)I(!\4(XBCL*1< MC^,P2\H3*,.D8/!.\YIRH?<+X@%AID5.&B-V0BRE/SRLW#NE.-(PB5(7!XO# MO"S^-X3E@\@5 *4>%SUAY$%DLBAU5:1+M4Y4XC21Q M5)6.J=&/ZH=1 )EG*HM] +'#S[Y."N]H3C#^[JI*^*37PBY\-_ UIFGGT1V' M-5WC)=,>@O%-14[<0,^%;WEZK>+'5>YR1(Z+:0$R1 "LU;ZE/.EV8 M==:]+$O40M5]]@=?:_/&O\]/O.'SNO:;U+@HNW'3]\JVX<[M;%R M1[QKV\YAW]L'3[VTP[U9B:IG[B=" Y5[IOJQ:;>[&SHG_:SUH-Y/K*^YG@OR M+G%&IM%@E 6@^RFP7UBU])/75%DJ52\N:'!&[13H^TP1#YN%<[ ;Q"Z%-#.OL+::!(%)"RR9 MN5 52O+D2I?,TE9O U-I9%D35(H@&@PN@Y)QZ[,P1J<(5"N&(J(R?':?7IW2!A^L] M^X=&.VG9,(,K);[QS!8S+_$@PYS5PMZKW2UV>L:.+U7"-+^P:[%Q[$%:&ZO* M+I@J*+ELO^RYZ\-!0#(X$1!U 5%3=YNHJ?*:63:?:K4#[=#$YA:-U"::BN/2 M'3E%&?G:XT5XQGA#-(BB,WS#7ORP MX1N>Y,N1-&:P4L8:'U:LXI8)_ALS'[K.^ <=:3L!U]RD0IE:(WQ?;(S5=+5^ M'.M/FWUT/+M[;A-3L11G'KTG@_H)O?F;5^'EX/T9;:->V^@<^_\=[%GJXX6_ M.-^^L8"'2-4@TP[)6F2JZ/$;"RH'N! MY89H]E?DA#WL2S JMSM&YRAXZ@8-4>=(%;V&H1]>Q?0-_21)>CR7=.I,IDC^ M.(S)&UTEG&ULI55=;]HP%/TK5UDU;1)J M/DF! 1*TG39IU5"[CX=I#R:Y :N.S6Q3Z+_?M0,IDP!MVDMB7Y][[CEV?#/< M*/UHEH@6MK609A0LK5T-PM 42ZR9N50KE+12*5TS2U.]",U*(RM]4BW")(KR ML&9*C65G"),PUF7==,/T]1J,THB(-]X)XOEM8%PO%PQ1;X@/;K M:J9I%K8L):]1&JXD:*Q&P20>3#.']X!O'#?F8 S.R5RI1S?Y6(Z"R E"@85U M#(Q>3WB-0C@BDO%KQQFT)5WBX7C/_MY[)R]S9O!:B>^\M,M1T N@Q(JMA;U7 MFP^X\]-U?(42QC]ATV#3?@#%VEA5[Y))0^TX4U.\,8)W"EIEP9N98GEGP0AB6R5)GNE MT^0LXPT6EY#&'4BB)#G#E[;.4\^7GN";L65BQUAJE!7$ +T#1;3:6,E0%!(-*"6H+7"[@#9<446M#%.;M ";&8>C0 ML9X3W?[@3\3C5DJ)@JZY?@;GA!<(*Z:M)&2%I. "LJC3RW(:I-U.EKWD%:IV M'EC3*\C&'"56W!K(._U>#EDG[O5AIE6%QG4D)CRJ($?4 )P#7R#N)'E"SUZ4 MM]26;6DEO\HHWDU[NWU,.GF6TC,C\5^4=7S_MIL7T*7L.':FNIVTWX5C7UEX MT!MJU O? >DHU%K:IDVTT;;)3IK>\@)O.O0=TPLN#0BL*#6ZO.H&H)NNUTRL M6OE.,U>6^I8?+NE'@=H!:+U2RNXGKD#[ZQG_!E!+ P04 " #&@UA64:Y' M[EH( #(%P &0 'AL+W=OR8(/E68X&8V.AZ74MG=^RFM7_OS45=%HJZZ\"%592G][H8Q;G_7& MO6;ALYXO(BT,ST^7>7Q-FRY%+I4-FAGA5>SL]YT_.[BD.B9X#]: MK4/G69 EF7/?Z.7WXJPW(H6447DD#A(_*_5>&4.,H,;WFF>O%4D'N\\-]P]L M.VS)9%#OG?FJB[@XZ[WMB4+-9&7B9[?^3=7V'!&_W)G ?\4ZT4[>]$1>A>C* M^C T*+5-O_*FQJ%SX.WHD0.3^L"$]4Z"6,M+&>7YJ7=KX8D:W.B!3>734$Y; M3)SE>JGP@#L9],1E-)D_P.V@M/&!^!X_RRZ*XU"$W+E1> MB?].LQ ]HN'O;=8F7H?;>5&&O M+F:NS'E(@*+]2O?.??QH?CTZ>T/2PU?3P M*>X[^.(EY\4G*_ZHL#(>)2S[8JV$LE%A6V@;G8@+):Y5[FPAID@T^$](/']6 M(5UO!73N5<*I!%A&A?B2N9ZIG/Q%2>4M^)"VF](5<.G(4#B M9>7,2MNYR)-6Q ZTI3#$? 8&AACODRX___1V,AF=/*G2]92IQB>O!^++<_I? M3X7L;/AF@X2]U.*^*)CD@\I\A?HEQBE&@:X,K9BN'5=>.]_5&)" N'1 PX'. M0P\@$_KP!M!!;1&N\D*NI#8R,TK(.83/(55DSB.8"$:C2Z (;/?>C 8CE 1C MN+I9!GSIW4H7B@V468(6RUY]KV#B=G]AGZ,BQ43N2@@@@P/MM)H1Q]J%ZB:F MJAPZNH*V"J(""/[YN()?B'[)=HPG1QU#N@!.\]SY@E8_U'&R\?U%@\A+A,H\ M]Y4B0Q7%@I#X)U;2ZP2WM94TPA/@ R/4&]?OP9],I\]-!/4#BHCQ;1829NK M(/81 .@$2+^BH7U&D]=]IH)[)2$/IO3::L(J8+%1M"^6H"+]RKXH'33W*H>+ MS"TMN@I:%"*[W>[?>R%9*O$9[-N81(@>#"9'K^AA7S^T]@LE*^7%_\_.C19B M:1 UHT;^P>!H]&JWO*XC/0@,)G!BJ')X F\*/.4MHU@M.3'@]>^5#IJG &CP MR3B2145(6]FL[A(^^[(M4;6X#Q#WQ>OY7/D&4,IFEEK"+[$-I'<<27MO1Z/^ M"/^%KD4^9"1&^?)/V0C.,!C9#%B-'1:;B6BG+H4!;"\R,5(H8C0&ESRE9:&H3ML K-DKY3;7*:;L"'CSJ<%JOD:7DUOO0PTRTPE9YL@]! M@WN**C-$87-7Z3-PZF:)"V<:NLHDI8OJ2P_<45( MYJN-M9P; *V)][J8\NSH#$GS-/D0[DT!QI2VZ-HPV"YN@0PC-HPQL6Y:AF+H M-PQHCU-Z5GD./-F,Y.DZHDO2%>=X4"Y899?@UGD](#*L%'.I11-9IZ=1IOMVJ-#MQ>T"IJ $@\-YNA&$3JC6F+!*-( M;,]6Y$.=JW77ZL8#*&UWDNCV,C*E,R(GO\\>3L';%*?!=OSF)-P55@/?*<); M;H?U7?]>M^?JO'OX(H^W%US!7S06LL"4>C X;D<F?G% M2T3,>[ZD/PI&BX5U=\;);-L]V=1?BI+H% TX5\\28+.B617A5'BYQEPQI_X2 M>=ZI R^I'S9,: "I;]74 BU7BO9#T$.AJ+V+ ML?@[3GK3)Y@!2#!C4XFIIPV>H +5Z;M*/./X;5_QAIVOJZ7R<_Z&'*AIV)@^ MM+:K[6?J:?HZNR%/W[C_E'Y.G=JH&8Z.!F^.>JG(-2_1+?E;;>9B="4_+A2\ M[XD ^S/G8O-" MJ/]^?_ U!+ P04 " #&@UA6I%93LVT( Z%0 &0 M 'AL+W=OY:579[,9@,V@N?]&H=Z,+H M\GPC5^JS"O_8?'0X&W562ETKX[4UPJGEQ>!J+*S] M1B?ORHO!F "I2A6!+$C\W:H;555D"#"^)YN#;DM:V#]NK;]EW^'+0GIU8ZNO MN@SKB\')0)1J*9LJ?++;/U3R9T[V"EMY_A7;^.P$#Q>-#[9.BX&@UB;^R[L4 MA]Z"D_$3"_*T(&?<<2-&^9L,\O+VO"VHO?3:G*0P,C@.B0Y"V2Z_Q9B[^I M8BBFDTSDXSQ_QMZT\VS*]J;/>B;^?;7PP2'Y_WG,R6AB]K@)*H@SOY&%NAB M\5ZY6S6X_/67R='XS3, 9QW V7/6GPG]L^L>1Y6\?6<$XJCJA7(2 3/!^_^:-_D3?G&Y,WKX;BRUJ)A_>%]K2Y-:\+:0I5R46E!,0%>VBS M2HBV:UVLA;K;:'@&P.*]=+@ 5^9#\16(*V_%6MZJ'QCR GK%?I!N(1AVN=2% MVN-_&R_W8;8.9 "BNR"V@A0Q@%Q'@O"R^-]IK MEAU<^E ;?6N=XF0P^!_& 9O>X,AMD0"7B;>5=;J4'?K6XF'DLX?A^ZLT\&Z7 M GC3.(=L5[N,8&*Y=!3(A\';\EV@7:A**P#6@=('U??6 /!.%,H%2#[LR$ / M;G5586/E"DW$,CL89?]!.747%$)&D=$&49&5@%?UD-AZU:P@+^W2E MY)(YIZCO$' RV(;_D=RFL#+: W:U67Q'#0*<+RDG\":LQ=7G&_'%;G0AID?C M".Y65@U7"&?9>UMH/L6A"I%SNMY([0AEFPYMBJHITR)'7>*U7;YNO(K+F$[+ MQB$R#:6$SO0='?O.S\A>P57/=5!8;..233B$'J?("IMH3*E]81M#UPKIUV*) MW@N:AN#TH@G,.(3W<2?2C4(ZMZ/(DL\15JDHRE"C,@82C^T0%JH1=EJ50W&- M,$- B!@@3 H8>,#QNV] "DA,6R5/1&:V%M!B:DA]./AY"'Z;H>%L]\4B7==:\^#TU*I=N%INY"H7UACTF3$;.?" MHXVY\MBY5'1$3#^D$1Z4!AMY4RB$C%"V2).&MJRC20[1>Q MFA"UC;<5U([B[ /^>$NXD&0*]_>>[\7!6-*T/J-(_A_3 M0'+E$R.D%Y* RI M[4Q9X*F>*NNC+TF#_V[1&W,ZF>1O/NN5T:A1"5M7!=<>Q?(C'"FT\EF2:"H" M64(988GDY6264ZVT*IV&'_:.^P0/KZG*T[9@W#<9F;RAL09[5AS#4L.1WDZL M/1LB-9C34!$%HBUI.*+=1J%#@5AMG+;$'=(KRJ<7,:=4V0)WU!VRUNL2+"IOUKE+ZVQ90PFP!*EF/MPKQ4>XH$4Q5TG1T#%+B3#1! M5UB &/+J(.]H9]?QAG2+))9:6\F/J+NDMTMGZT=D(=(V JRT7!S83W)64]\E ME&U=[M",42-DMANPIEV^WC:.R%>W3;[+F^6P%W*C@ZSTGZIKL%1RLNM:F*;K M.$UCNXJRT^H&:/6G8@01SK)+8QY@:&Z^/NR[NFVJ,E(1KFS0+?&WL(XF7=X1KQ\DB(Z=*_M; M HV&W"!J["07?DUU(10*L6H5-*+:M-G7IK<0[AM;H_\J*^,(0FU==H)SN0#4Q%Z;TCXS[]8CJ<=CV&&+J )K?AH KR M3Y30A(.' TQBA 0@$VXV._X_F+VA.0@-K&0+D8I^/YNEYM.*4PVWT/#;SO- M+&+"X._1 ; ?*\45)__!C2R2BM.S'VKOOQ7TRN00]L_!?89?_%[S0LRR'/3! MR0Q,.@8MZ+T!AY/Q$1T>$5F.^.IQ.OQ";PIRB7(0Q]ED/DL42Y,H-?JZJ>_# MSV?99'8*[GA_1F-%$^+$'XOV)>Z.\Y:L(.@X&\^.N8"V_)&%=)X&K%7_!6 O M;W%631-PU+9NCG[PHG,8E[.4GZ\_M<]+YMXK<30\GCU<Q:FMQ5_ MM?."PQD_;757NP^#5_%[V/[Q^%41@]Q*&WK_6V+I>'@\'\21H#T)=L-?QZ I MP=9\2!\\E*,'<']I,>>E$]J@^UQZ^3]02P,$% @ QH-85H<1"\+5" M.Q@ !D !X;"]W;W)K&ULQ5G;DMLV$OT5E.+* M)E6T1%)W>V:J9L9V-@\INSS.YF%K'R 2DA"3 $. DK5?OZ<;E$3-2).IK4WM M@T>\ (V^G#[=35]M;?W5K97RXEM9&'?=6WM?O1D,7+96I71]6RF#-TM;E]+C MMEX-7%4KF?.FLABD<3P9E%*;WLT5/_M4WUS9QA?:J$^U<$U9RGIWIPJ[O>XE MO?V#SWJU]O1@<'-5R95Z4/[7ZE.-N\%!2JY+99RV1M1J>=V[3=[K@<<9M'*0M?+N M@KST@KPD%;]8X]=.O#>YRD\%#*#<0<-TK^%=^JS$=RKKBV$2B31.TV?D#0\6 M#UG>\(*\UL9_WBZS-)F^?2)5W*^E62DGM!'WLM)>%@(RFLPWM1(? MC?A%UME:C#D*B(5M:G%G99T+NQ3O=(TPT=<$.BM,EL7=E:(^ M$N\B\5X@L$M5UZH]J"]N\UR35K(H=I' WY,S5'"H-@!5 T.]B\B8HN&WI)P' ME[TF MFK;BL2AW65JIE=3;9?\'#[&<])P4=J")A>2Y:^58B,S'\'1^"MMT21 MQ'7"K]6SWNJ++UC1==]6NM;7D&0?!3LLKV0M-K)H.$ITPGTAG1-W3UT*714* MQZ)0>&*N: _6-@8=(6]89^R1S$.GL:4IY2_C%VO0(]Z. !E7>Z95AXY[0Y+&0O(K[<9QTP?8^U'M8 M_HB+DG04Q4D:S=/)2RH[E\8C6V@#UZ$!H1J-H^'?C@^.(HCPSL&B?P$+E[*A M[0@#5I<-AX(*%]5WCKSF<+:(6=H"@Q&,>2-N60WTNXJ5HY[WS*.'H+#<2%UP M5:)C5E3!V/.U4"!@NU/[\GDH:54!'XRB^6P6S4![-DRD8,IXABK-8? PU M\E)%OWCN/)I!5CR?B.$DFB:3:)9,Q!?&X\N#,$EA^QAJ3P1<,!Z/HM%L".WW MKF*GWP=QW#U3>7P SX0H3,,L/8W?!H7NFMU"XO=3$,_ODK<_]L6O[#E:?W9AU '\V:-*N0/O M='2%"VM;!LZC*D&_-$Z+7+NL5MP2USL:C36U.;5M5FM!'PT@JOZJ?$<4];JH M"""&8H>ZO )A,TDP0\NL[9H611>V>( (6AA4BU))T_;%6WB-]#RP7:B 649C M@"&3T/%PL+?:KZE)*5!3"-Q.80TZ>?B@D-NV', J'C.H!D$@:6Y M0OW!)MPM=O &.5&C)BE!H\VBT)C)^16%XD(?E2NX"7T8NW,C,8I@A,"JI>0U MW0G"7^H!X-!,1>1"7K>Q!<:/:.][T$V86EQ :R;=6BQ!.'Q^H<&(.8K2T.49'E0/3C:MXN&2PA, PLKH%^YE8 M>$$\=01T7[P#1EJW[Q1*5AA=3X@X<,#V-%>X&_ZFRX#Q-)K,IM%XGIXM,X\B MR:W-R?97:=Q/#@31/)_9?9KA 6P&^;TU8.)%$TCVYWUS_WQGOV_DZ8@#5V() M^EKP;C*;O\2*4&JU"=BF6IM;@U%4YAO-9-+0 %%1 U1'X@O@X\0'3$,YQS@* MR6M^;TSX:L?8H<,^%I8]]).U5-$U40Y0< )'.YFBN"2S%ZI)9IY(_4"J M 0N/E6K'VLRN#)/ZJZ0_.D2%QU9CS6O&]4H9I$,1B"0'"C5]9.*6!D!6!M0/ M SD3NRW@H?%CG:M]1K%J?P;!$P\,1^-H-IS\]1X8=H#Y_W8!?Z((=>=\@G(S MO7=1IWT=HW>9CD-H;GH/ZY+X:#S@?=4M4K_FQ-?7YC?/BV>WAZ^#)^&SX('Y>'S^I(_)6& M'PNUQ-:X/QWWPB"TO_&VXL_#"^N]+?ERK22HAA;@_=)B)FQOZ(##_Q?<_ =0 M2P,$% @ QH-85BJ?_=+B#0 Q24 !D !X;"]W;W)K&ULK5KY;]M&%OY7!MZD< ":YB%25"[ SM%-@39&W#98+/:'$3FR M9L-#'9)6M'_]?N\-+\F2FW07:!T>,V_>\;V3>KFMS)=ZK50COA9Y6;\Z6S?- MYOGE99VN52%KM]JH$F]6E2ED@UMS=UEOC)(9;RKRR\#SXLM"ZO+L]4M^=F-> MOZS:)M>ENC&B;HM"FMVURJOMJS/_K'_P2=^M&WIP^?KE1MZI6]7\MKDQN+L< MJ&2Z4&6MJU(8M7IU=N4_OY[1>E[PNU;;>G(M2))E57VAFP_9JS./&%*Y2ANB M(/'/O7JC\IP(@8T_.IIGPY&T<7K=4W_/LD.6I:S5FRK_K+-F_>HL.1.96LDV M;SY5V[^K3IZ(Z*557O-?L;5K9^&92-NZJ8IN,S@H=&G_E5\[/4PV)-Z)#4&W M(6"^[4',Y5O9R-\OFVJ],O%->3* MQ)NJ@*UK2>IZ>=F .JVY3#M*UY92<(*2'XB?J[)9U^)=F:ELG\ EV!IX"WK> MKH-'*;Y5J2M"WQ&!%P2/T L'64.F%YZ2=2V-ZF2]D3M JQ%7QLCR3O'U/Z^6 M=6. DW\=D][2GAVG3;[SO-[(5+TZ@W/4RMRKL]<__,V/O1>/<#X;.)\]1OV[ MK/0HI>-\GB(OWOW1ZF8G/I0I] /O$3>Y+&OQL10_2Y.N1<2V@86JUHCK2II, M5"OQ5AOX7&5J(;-JTX HO::%QPF*\Q_^E@2!]X*7T!.^]U\\<\6-T941326: MM6Q$)AOEB*T2:YD)53=RF6M@OS_ C_[T "R9'B!DF6&C]^<;O;V-O ^^Q\'E M7N4[N&VS!I-*#$)TM+L3'7[9D6,UCD+^NK>-C0+=U;RC;M-4U76O!#52''D? M[C:FNM<9-J]H/1;KNFXE1"*SZ$$T6EI6Y1^MS/5*0WTU 4# 5C!Z[8C;JT_X M"W@T1J=-_][A?8=/15OJIAX4]>GVMT$PAUA6Q2:O=DJ!8-;CPH'JRAIQ4Y9- M;0#U35A0+O4+NQ%*).W@MLN:OZ)S6%'?!4\AU!F-[PZ2]ZBV6.6%=;=:^,8Y%^ MKI_Q=OPRV?$=:B'1\AST&[+) M1"/^7]:(*ZZV""/UP,8A .Y4J0Q.W0DX22,JJ QHA_NS75WQ1ID&M<@^I!$O M&/8":[!S4.H*TK5& 726HTV+J,9A$%?D.4WO=0<;P>[^ =@.5UW^&P"G+4;U MI"! HX'+=54/@A/G+X@L*I#*(**ELEYC3ZI@TPSFQ4'8C+S$CMR6M(%L9[?W M7&!E3;LJ P!1O) BUW*IDARH=Y 4522"?)D1\Y+=&C6!*I:P>5\7=%&0DA!V;/IX M#!P=7^]8O9.H4W61GK^!"=UIM:A@5J+_Q'-]U&5Y;HO4SA::RLW4M+A47RF= M4CP'GQ6=C;+.&*HW^M,UWF('@?BTA=PQZ_KA-Z9=2:Y_T4?@(?Z2+<<ZY7N91I8EQ=X.Q>1^RM@W1\^WNJ"4 M-4)H;V^7OLAC3A!@;CE1$B[@*]IL<"9Y(K86;'*V/_$N6QSC[$GM@#"J:5P3 MLCB7FTUE*!+=44@I2?'.U&: OVX:Y#$@:V [WTVR&I(1@B%'&L)(%V(Y&+!C MTU,]*&N0U6*)$**=Q+6+M'9'#>CW&PJW<=J.G+90V&BZ573A4]8 MT(9:9G.20SFA0" PA>PM),5?FUCE&+:!\W# ^230D7.3#CD.2QQDE+J@4"Q@ M#UUE)_UPXK?$'5H:7;2%*%M>1?'5>I]L 02C_P-&"15#08.S-](T.M4;JB(> MY(DM* QX>\W4N=HP95W\]:$#IAE#A>:%GS M$V>QF#G1_ %K;UM#^J7=MG)1U%T]RBNJ$ZK@;+"=I/.A%+.>S&L>1E@ZJ4'? MW5\3;IB21>7%)#W0D?RJ4+)&'N42B?;PH19M8_:?G,J;NJ1&1&K5-#DE>PHW MY*>Y8N>9L,!:'<]/6QOAZ];&8D35LIL"=&4ZHC^*+2HW]OJ= M+E@SX ,W&0!/%J/@?E<.0.P-OBL^C96RK6E_XTJ9E+!"YU!M2>=V& *J M=9>N8?<^']&#(?=382VR?3"H5@O"9Q%XHDG M(IB[4/"/'6PBQT\2)UXLA#]SYW/QNZ5RGH18/_.>"4@ZGXGWE5DIW9LS)3?( M>=D\<5!7/A/^PEU$CW(1". _6C@+?PXN_,B-YJRKIJ*28K^(9&5TI#J=/*8/ MMM^3N3OK#>J*]RT5?A8N%TLN^?:RXE[=Q<=Q7+1UUM%806<@(IL*@0S 1R7Q M)([<>,!05U\1Q-+.(1&$)ZCJ0NBVMQD2B9$H 6T@I4-#UP_[.M="ZF-7?IX$ M%>6_O9+_ <(L>:7T1QL[+4X.)VG,G%D\(!6(Y&7BZ$.J1T^<"!O1&=REJG#]<,);"M@(X3ZGQC&@M/)J>^ M7NURE'<"8L> ]0_R:YXH=DHCM#"-SW]5=K98PE$&U?N< 9<$XL,W*(0 &7/W M HO-8B<($R(S!W!GXMI 6]@%A,:T:09B<<7Z M#5T31\0P<;W_9WSRW877QZ??H0'+^!7R<-&Q^5G1V(X#9'9D.+#?4P\C@+I/ M>M>YA')NTW654VRS$8TF([2@J#*5CW.XT7,><"Q'CAX#V+M!%SW$=>?8:0:7*(3[WEF'P%$_#^*F(^"J.GL+Z?(5GGW3] MY6*%LID\4M%X37 ?@A#&JU&'S)\*#Z3ISG>]F.["N;V+0>>MIE8,YMMIE6<" MZ^Q_[_=TRU5HWLT!)K72$]\GWB]P@9 ;X9_8G9-(3T+/]0+Q9(8CZ7;A>A$; M,!\ TM:VURETQJT(;$'Y)84;$(XRK>P$!0_2-B>I[$QKHE>W&PSW@+9Y[::? MGO!H\]OGS64VG4_M#Z 'G[%R#P.:S730^^[VYF9_,$M/'C;&NB@@GLWSFW%& MK<9&F?=-NI?#<6SH+)#(/&]:S!*;MJ"]VC?2=!PU,&X(UO6TPI^*R9WPM.JW MP\-=?PZ:=WU7LB/*U0I(Q677&3QH=!YCK?N*<-">0? *7DY0@(9TF1I%+&/7 M3Q+]K]D)GZ@JZG"Q!NB5=H1'+635WJW'=61SBEO+'>N0QHR6N7.?$OTX:+25 MXG#B)DSW1#77O_'Z/38>T>TZ%K>_,.SL>GL#'3T>\/+780TL_^R2[ MU"UTT6OJ),1I )XI\AQ=JFX.,MTXM/?C.'8RL4*C179JUMP6Y;*ER13ID3P' MXKB#(]J3>+2NERU]=BGI*RA9L[?01NX,@BS8R=JT^W1@Q^Y^U!M%\UBMA/[& MCQ(#@!^SS-@TDR.YXN.IA;V\X^RV/X=FGSQ:(: -8@VM>3,9Z%EG1;G7S=FI M$CEF3FJ"Z2N#M1[R2X=$^4PDT?[$&V7:%VA[K 1.8M"RL-(&H;\QDL$V @-_ M5XI;'$+<\G\_J"?=*\SZ?#^4'$[KTOH2=3L-B$;?&*8-\ 8>6_W4EOS]*G2I MY/ZN4<5630;8^\V3[T9[M0D>C!,HL)\>:]PA=95J.7P:(EV0;0^G*MW7ONY; M0]];0):K%&]J'N^A(#PR.2!8C4NHWT%=2'/ [3!QV*]BV$4/1S%VTP25PRAE MU?;?-HY4<\-0?^2 K3DZ2TH_IIRZZ_)90R1S23CNYM!&7 MO[;9^6EIAZ+]N&N[UBGK:V?E0A:\TSPR[?7@BE^JZ0C8SI=LGUT_F%(^)N+I M[]<=+!C@W=PJE;WE3I;:'9J<3@B$UKS-5#V@C +,P2=3&A'T'TY)'QQ0X%[F MCKY\(G71AWB!9K1@('7ZVQOWP\H-_Q#!V@'^)ZU"-7\,MO5LO=\Z/=H@O:EJ M_D9A:-2%V'!!I4Y#/^1!UQ$YLXA:GP#I*Z+[*#ZVP50KY!%K(,KS_/ES'(O' MZ,QG\QEZF!G-NQ17:?0Z XF\VO#O*GSTN%%(F3)(\(\S0V_[H_V,UWU)0B[3 M]-,++JT"SPG#A?!CQP_GX"\)YN)6YMVY-MJ1,T1.-(OPW@\2$<[CKOWZ,Z-2 MYQ4[7D!]=@CA@SDK(TP\<>R'&I>3G]84"M:D'Q#5@A.+_97-\'3XC=*5_6G. MN-S^P DE+#R@1F)>8:N'6OO,EG#]35-M^(UJ ]ZNJ:OH; M.F#XY=;K_P)02P,$% @ QH-85EPHCG/T 0 C@0 !D !X;"]W;W)K M&UL?53!;MLP#/T500-V&B+;2;,ALPTD;8?M4"!H ML?50[*#83"Q4EER)KMN_GR0[7@HDOE@DQ??T*)-*.VV>;06 Y*V6RF:T0FQ6 MC-FB@IK;F6Y N9V]-C5'YYH#LXT!7@90+5D214M6&/@,Z>V,17LM/ZV3N_RHQ&7A!(*- S<+>\PC5(Z8F!DXY'>N"I M?63_$6IWM>RXA6LM'T6)54:_45+"GK<2[W7W$X9ZKCQ?H:4-7]+UN;%++EJ+ MNA[ 3D$M5+_RM^$>3@'+"X!D "1!=W]04'G#D>>IT1TQ/MNQ>2.4&M!.G%#^ MISR@<;O"X3!_Y,9PA39EZ-A\C!4#?R%)%&23/#-Q]KF@6]^@>_VI17X3I[6.XO&_?Z_YXKL*1;G M*?Q(K&S#"\BHZWD+YA5H_OE3O(R^3PA3>L?-02A+).P=-)I]O:+$]-W?.ZB;T'$[ MC:Y_@UFY!P.,3W#[>ZWQZ/@#QB&ULG5G[;]LX$OY7B&RZ M< !'L>1G^@B0IOO(XG9;-.TN#H?[@99HFUM)]))4G-Q??]\,]7+BI-T%VE@/ MSG">W\Q0KW?&?G$;I;RX*_+2O3G:>+]]>7;FTHTJI(O,5I5XLS*VD!ZW=GWF MME;)C(F*_"P9C69GA=3ET<5K?O;!7KPVE<]UJ3Y8X:JBD/;^K;^5:W2C_>?O!XNZLY9+I0I5.FU)8M7IS=!F_?#NA];S@=ZUV MKG1ZU6Q)A_[KA_B/K M#EV6TJDKD_^A,[]Y<[0X$IE:R2KW'\WN9U7K,R5^JGGQVIJ=L+0:W.B"565J"*=+ MD;>22OOY#GN M7_7'MU.+3QLEMM;<:DX@Y*_0X;7GUZE!9CGOA%D)CZ4KDR-#=;GFI?3D7DGK MA"+/"OA%%4ME6]_P7US+,J.KD1CH$E2F5M:KT M/=DZH5^*'U6FK,S%L?C^NT42)Z\.7MUXZ95(Q@LQGHQ$O#@7GXP'5?H,[[WE M[]1*86GV%2D&\3">QB=B,!F.IK.3!_L/QK,%WBTFH^Y-D",[P'ZI2K72GGA. MXW/FN3B?/:3L$0QJBI.>#L=$GBR2$[J:#*2MO['V?OR4=O!&FLD*M5HKALGNCG9"N#A+WS=YM+-?MR,R2.!J-Q(M' MOU<;6:ZQ%\)5:BMN95XIDGPGK95P9&.279198IPB">1S/X87 ^BD93_,8C/("+;KQ)OYQ2"Q!6Q]VGD(=**/1/.@<@<3> MI@WF]]ARY1"*RWN8YG 1.(1;M-K4ZHRP#.E)(7SGE#2@:T+<5_+ MI\DG)$F;J/\ E=\]WN0ETB2U%9ZI.Y(:VQR+\]D"?V?S1+S?PO-LE%Q!N3UQ MIL-D-!/39/1T^"^&\_E4),/I:"Q^HZ3MV!E'>\V <7@W!<"-IES*4\BGH3QA MYQQ_Q^-87,FM1KCK_S'.>F5+F9]6$,>9E=^16:;#.3*^R1M@C07!,E?!,2(S M91!H/)S%,?[&BWF=7?'T7*# /X3SGAL6\V&,+)HEP\5\(?Y%(70HR ;SR?!\ M3"5D.ALFY[CX[0F_QLDP076:#:>0XG,)MY588-6M*A&H@]F8$ ;T#XUOJ0T] M-2M6O>9%]6K2JRW7I0?.:E*]63'%/@E7H3EQ;8, -80;)5Q0KX!RLP@@!%]@ M_0=+WD)B,+0@_K<%%=S!/"'D@]<.*-@/CT%0$VM9T0:RG@KV08_VY& K<$D1 MX\@<(?$I()KD128=8FI);DM(0I"G$#GHL]NBN=LH#@&4#I3 HE^FNLO*K\_ M]2A6IZ4A# 00.DI@0C*FL^3SFN'C'7<:+XERV8BH,@(!?M])7ZH:%>6A6!J* MG0I-'("7MY.W4N<7>ZS659T@;4A'NUAC%+;DV6?X;:!5B%O'JE M>;M.+U>E&T(_LEY:%54>%&%T^L2?%+J+K8:[\D CRS& MFV-'4BLB,#26K$>R2B@/VQ]*]@UV6%+15(YP1F-*RVA7[/ 8>^L^NNZH2_,D MV#==2J^)=-CJ5H6]J.V#2@$%0Z%-"6YE>4\6IX QN. M^/1$@817K6+X/H[10&$:S7-:D56VB=AG2S<)W^,QF4:3O\DC[JKN 0%=2,2= MXG@F%SUI[K@=6X94TK=-5$7BCSYMYX.F>WPT17U3T](X@CL>DN_@>$];'B<33!=M1-#J MXP1)%K>/>I-,>:!'>AC&E_OLX_$^*Y[WGV$7M$.SIZF;]'":U>@A1<8=]Q*( M'? ;;D6-GX&?-=5Z0S=SH5=L%TPP;!2HO-%41#CN*!R(LLX%WH?=(FFV@*'Q MVI,K5NJ?6S.>8Z39MV8\.>\] M<07-]BR_?!7L\1^M2KRO/V MOYBE0]D(-]2*=JJBF[@EK,&+ BT6OWWP;J<1Z8T+V"DA@0YZ(YGVO#$9!3AO M?$WG5=)2C2QIS(5^)C1LOM=4\P3QP* ]N KFC,;=@Z]Z:=^>!P5J-N> 8)7" M,,81&!2;1^(SQ]3>@<9CAX2. Q"!IC\+-;/A3BY"OKJ*&PG:0=(-7%O2M(:U M986?7!>8#(*-PU1H=FA.W$9O1 7ZBP<^&18#+ M/ LKFDH0^B6&)9[."8TP(-[41]7C1=*H=UU/,N)CW?E?F8RK07R^F-6X1JV? M0R<#AZ (A3AMAWX4]!ONBAZI%N0*-:<1K!==W <=@(:^/9=J1< )2FWKA*\G M6B#_BK)^[VR@ _7^V8""+4K71OE]: SI%$%Q9'4B0Y?+G ]X:N!'JQP:$[7U MX2L!X0O)7(>/;%OYVI'<&5)\4#M'W*NRHG;D255[F=%V!]Q?A2%3N9#4V%'F M80"O1^6V3S/8H]>5[?5MW(.VPSX[':_K*9OW(W@C.&W8HH_K=D:(=1M_ZX:' MDO7A:6[(TF?8^&<2GA&$9";XL,@K8&@I+JMU!9'C6;/CE2G7E@;E+974K [W M51[\];$]LR'\E7\ZB2(BP=D&FM 28Z 4W<8W5_ MP);F%SHES#F=N+E':.BB*D)1#[TI]07N 29L,;G(-><<32CK,.NF.8-C>V;8 MY=N0:AMU5CPV-@.[E=H!09J-X&R(0/$LXA=TYH2W+ CT#:<15FTK */D:DQA MDCO3:=+Q()CY$M>&?,/OBE*I6(X^<\;OLVC M^I',"$PAH#KUNJ#PAP+^0?6@,P Z@C4B@=VYN:R'#Q[0YZ]=/F+*!& MU++",QXGG2HTNC6* P/3(=CWGO364LZVIP^<-BKTF;52G7=:7&WMUE+/E#X#HF+TI^'*C)""9%N#] MRAC?W- &[1?AB_\#4$L#!!0 ( ,:#6%9$E>'/&@4 $0+ 9 >&PO M=V]R:W-H965T^[NN1?R?.W\;2B9 M(]W7E0T7@S+&YFP\#KKD6H61:]CBI'"^5A%+OQJ'QK/*DU)=C;/)Y-6X5L8. MYN=I[\;/SUT;*V/YQE-HZUKYARNNW/IB,!UL-CZ;51EE8SP_;]2*%QR_-C<> MJ_$6)3!R>G9U(O))X'?#Z[#W31+)TKE;67S(+P83<8@KUE$0 M%/[N^)JK2H#@QO<><[ U*8K[WQOT]REVQ+)4@:]=]5-P(H*[VK2E3)U&)(*@4-(-H8D^BLEG3JD A[*.>QB^*@J M(J%2!EBR" M5K?>0TU0 4JJ=JV-I)6% %!5 M4H,M P^&6_PD!&Z\ B?DBIZDSMS6QE ,K$U54=X5(B?E#5QORJ9-ZR(XB([ MAC"FP+2J*$0 )4Y'=*FU1)6(A^W#E'C^WAKDF]J$TL+6WVV^$E6<5>*.["_! M>1>!N>7*E,[EXGX?]B:\301RM$?GOP,>T4=>P4GM0@R[)" B^&;[0;TVL'BT MAF#G'@41)&\[]1']9FG!#<)>HCJR5]VL /?4M& #4Y\"0[:K4%2?.-[9JM0Z MM*B:-? *4W6^2 !?K1$"%L)F&@O1&QU1^*V/B4P16N"60T':W3GB_!4WT1^X MB4BM<">&*/P*39I]Q 9"@"_)*5<4!KNH=*T:<2<99%6'TC3TQ:NXW&AZEF4O]-V+R6F6G3Y'">'B!*)TF'9U@\ZU1]C:T CX M7Y1M<;O3=);2,!O1EST!:7D?0S\""*X@8XLN\8&FDV?+YXFL;/),/=\4TV*7 MO'?WNDP%==F1/?UI=I(45%7Q2OI!>E)"JX4]*4F/KD!+%JI">"):FU#A^2)= ML6L6E/Q*^;29FJM-M22%GIX-J$>=: R'\03F6PDC-*Q-8QNB\Y8?09X@*W@RZ;K3M(Z$)#1==1.)35WLY,XA3#89<@] BC^@; M8XA ]JZ;%EKRB'DD?80"I1H4Q,X\ZN;.K)QW;0 E>+P@LUW(D =9\#C!B6!K MNQGJ,$\YE^(6< "B#C#8^A8X,O2.SSH0 C+MPW!_N!S8/78SCO=>-HACE=YO M,A@P7;I'SG9W^T2\[%Y&._'N??E)^17ZD2HNH#H9O7XY(-^]V;I%=$UZ)V'B MX=65/DO4"7L1P'GA,''[A1C8/ISG_P!02P,$% @ QH-85E(*.G++! M2 P !D !X;"]W;W)K&ULK5=_;]LV$/TJ!W_?NW1UUN=QI\]FN$1U\::2R5Z.U:?:Y1Z=S6*1_V#6[%: M._]@/+O<\!7>H?MM9WQ\V_"YP9P_6X"-9 M:/W9W[RKKT:1)X02*^<1./UL\35*Z8&(QM][S-'@TAL>KGOTGT+L%,N"6WRM MY2=1N_75J!A!C4O>2G>K=S_C/IZ)QZNTM.$*NVYOGHR@:JW3S=Z8"=;_\ MRUZ' X,B>L(@V1LD@7?G*+!\PQV?71J] ^-W$YI?A%"#-9$3RB?ESAEZ*\C. MS3Y2WM]K:^&=JG2#L$$#=VMN$.;.&;%H'5](!*?AM6X:DO'.Z>KS6LL:C;T< M.Z+@@<;5WMUUYRYYPEV

MW-K"6U5C_1!@3-R' )(^@.OD6<0W6)U#&C-( MHB1Y!B\=!$D#7OH$WEMNE% K"S>#$G_.%]89JI^_C@7D6^YD+UUU5G;0VNN:G!K!-4V"W)+MM9[MB!4>%YQ6;5R *;V%54'[5F& MO2 (QL)22SJ?+)P$2]U:@K:G%_ 'V0<.=-A?@ M]3CQ/DZ)15#D!SC))JS,B].P3%@R3?TR95&>PGNT]H).I\I@S]-@C73V^L!) MFRT:)_R:-%^BH9>="%X4O[/9!+LMERW"RQ=%$B>OX"3.3N%D&IWN\5L*H9+< M&Q<_@M+JK&J;(,T6H19;42-I23 ;3MXJL:$W:@46J]8()TC2'GGPD+"RI#@^ M#MEZG&[)K4^P3U*WOCZ6Q#U>EYNOI2JF?MD[G=_+I YE>BQ-OS_.AN5WXED+ MV3KR\U12>W??6#AO4&DZUKO2^12^(5B?<L]'5#TZ[>T#I!LQ Y)@T71*0UU9JFHCJ<,!31W=Y-A_?;NQG[ S&PO=V]R:W-H965TLVA-*0J!=U0$2M)NVATFH[;:':0_&N1"K MCIW9#H%_O[-#,B:U3)V$R/ER]]UW9_O+K-7FR9:(#O:55'8>E<[5-TEB>8D5 ML[&N4=&;0IN*.5J:;6)K@RP/295,LC2]2BHF5+28!=_:+&:Z<5(H7!NP354Q M]XUYL2^<=R6)6LRT^H/M:KPVMD@$E%Q4J*[0"@\4\6HYO5E,? M'P*^"6SMB0V^DXW63W[Q.9]'J2>$$KGS"(P>.[Q%*3T0T?AUQ(R&DC[QU.[1 M/X;>J9<-LWBKY7>1NW(>74>08\$:Z>YU^PF/_5QZ/*ZE#?_0=K$3"N:-=;HZ M)A.#2JCNR?;'.9PD7*L58>5O8 USN"+5JZT M\$'EF/\-D!"Q@5W6LUME9Q'OD,V9ASG$=T,BV:'T>+MF_%5^OX,Z>E >GH._95;]+]8CZT& M78!NZ)1K9G*HL-J@L5"R'8)N%=FEJ$$HA]2CLV0!UU7-E$ +3D-;"EY"BU ; MO1,Y@A^$X&A'%,IEDPNU#?B\%%@ [I$W_DI2V8+"# 'HD$-P=%]=B4H_(Y/L#B"06FO4GO%/]+\QL!5T_B06EIO&[RPA,IZ3=PNDZJ-=&.YI# M,$OZ^*#Q ?2^T-KU"U]@^)PM?@-02P,$% @ QH-85AI%'0?R- @[H M !D !X;"]W;W)K&UL[7UK<]M&ENA?07DS6W85 M14MR[/$XB:MDV/VZ7UV&;M_-Z%RKX954W MV[R#C\WZ<;MK0E[02]O-X_/3TV>/MWE9/7CY+7WWOGGY;=UWF[(*[YNL[;?; MO-F_"IOZ]KL'9P_TBP_E^KK#+QZ__':7K\-5Z'[9O6_@TV,;I2BWH6K+NLJ: ML/KNP<79BU?GS_ %>N(?9;AMW=\9;F51U[_CA[?%=P].<45A$Y8=#I'#?S?A M,FPV.!*LXY\RZ .;$U_T?^OHW]/F83.+O V7]>;7LNBNOWOP_$%6A%7>;[H/ M]>U_!=G04QQO66]:^C>[Y6>?/GV0+?NVJ[?R,JQ@6U;\?_Y) .%>>'XZ\<*Y MO'!.Z^:):)6O\RY_^6U3WV8-/@VCX1^T57H;%E=6>"I770._EO!>]_*J7%?E MJESF59==+)=U7W5EM<[>UYMR688V>ZA_/?KV<0?SX5N/ES+V*Q[[?&+LL_/L MI[KJKMOL356$(AW@,2S45GNNJWUU?G3$UV$YSYZ M3(PWMN/_>[%HNP:PY?^-[9C'^WI\/"2A%^TN7X;O'@"-M*&Y"0]>_N=_G#T[ M_>;(:K^VU7Y];/27K_*V;+-ZE;W'L:LN1[P>6^07#)-]O Y (LMZN\NK/0)D M65+"MZ MIBG@_0#(W5W39X'ZKBEAV-T&7EN'*C3Y9K/'W\.NXW<[6-8O58F?KG!FP,C_ M_(_GY^>GW_PROYIG/UQY]4Z9)?U=ENVQ(T>XENRC*LWE[J .0'Q;KC!EC=]$6AN@06M MY=VFSMY6@.&T$?CN]KH&>)S4MQ4,U?:+MBS*O(&5S;.+S0;&Z4(CX ?6M,$M M\Z(!?ZLV7_(NK_.;D"U"J+*P*8&%Y +:N%!X; Y0*$)#:_I[O]W!][-:!1(7&7"'J4 M@C^$Y28'5$2^36<\Q@2.#C'.J0[&S2Y#TX%H1SH%..Y#WF3YEA$VHE5CK_%9 M 6*ANL!' ,34 -;SNSO'<0!36SBS#>@%[8LYX]"S;P#@J] @XZ"W;N&9'1Y? MW;? &>1]/$IX/6N1QP!H,]P=4$S89C6SC(0(A30R5G,0N1PQ B(O\_8Z6^$Z M<%CX8GCH\.^BY\4,][H(;E&X80!6#2MH8$WYHMP0(YD!9ZP$$#->.KP#>@-. MAFB4%_6.4!D^.YET94AZ61=V*D8R%U>19)Y_?1YA>-75R]]/4%DIB") B>(W MF>HKT8CH?&Y"2W/!S"V^EN4[V!"P+'JD0:6F_>)C,#C_.\#<3NQRGATAL6=& M8L^.DM@OP&]@B6\ .%L4"V,4=G2$<0H;#DL2@V5EK@AP'P&B-%9V>SY&DX8 MNG_V)4P(6F(%>C5!'R"XS7\'[FGSDNQN01??,2UVUSF0!K$]%IAA5S=TPEN3 M3_!\$+'OD)L%#KQ2E.T2&&/?!-D%XA7./O6>"6#NPIJ@_+9B*VE"*_OL0;(+P(<= M"@^26/( Z&Y@=9254A^B?ET)C:&@1:T ^#5@&DK$V^MR>4UGTP2 ": Y ML,]EQ&?04^1P:7/ ]>>DQ"Q4B>%=!*(A@-HA?&<",9#R).'R35O#$@"F6X(Y M,R-\->)2#PHD 7M=U\5MB:H9*#=EP[3'#);Y/OPD++\&6D.TM"4ASP1>"E_! M]G>@HI(,I7TU"(3=IMZ+/@T'5L#0( _ 7,SW,V8!."K!68Z2N#I\-WKDLP'L M',2$$MO@'J&U :8M" 8+M"#FV55).G:P'4S#%#ER#GM9T2VW"*+*M!(D9-EMD3(!*L"U +].HP;!6Q: !)4M,A\ M8YP&)%4-)O2_X%G'9U#; 9HB375$A>0%X:#PURE)/%P6LN8&=GE,1WQN3.GY M47YR"1H'@*F)IHXI\CCO)1P$(.V'LOU]C%?]66,#%T#L!59B,", #;:R#"$Q8N=;4^04*%HT*U MAL7%==@4R,D\&0!%=CTM@!A5G!7(K :KPF85"_*VGGC=A!'+(*03'2)\6H8 MJMLJ%&+7PHL]XC]:81W/#!][I#BD$; 54'=)L,E8Q QXLJ>XE.%)3RC*F(GS,Z M%<"(30DC)<[!C,W8UN7'$W1N$.5^^ROW[2DGZ#+!"$+.GS>$"=J>U!FW>"L#R>S-7$] M8E3#[20N GEH2T\ MDK@:$#SC8(-LZX4T,9T.1#94LMIA H>SL4-ALYCDA2*0TQ5P:1<\]5KYN "B;:^E5<_Y%UCZQE M5/JH.SK%*=2,FX(Y!HP/+$/=#X7C(+P-] 3W%:QO0YKT&C8B#H,:C;I95@6R M;[O\4Q 8V?#L\N^WZ-9'/9Z\;V@5-^$:PXIO:#T1)+B[U*D&H+0V9U,^^I7 _&"Q"5V MH)'9-@ ^%&8T.MMD;,FI%U2L-M,6V" 4/PE,I58E>8N<28Q41B#',P1;?4,, M3PTW.^?A]A88$(;UM!TME4[M!#$3L M.H][K>&WEMX#Y6% /3-/I5E#9,#EP),;5K>6702"!..;$&\#"- MR4I:[UX.F'%>SZ.LF^CH=9H6\"AXK23GT:;\/9#F*2R=XA\<,VECZ(N\&+"$ M%C?(WG^8!/;4DR6ONUD)9=,YBEO@W=BJ'2*X;<]P68 WLS\'V\4?:"[XA^(" M?(0A-]#DF(U\%BD Z!M&61FGQ>#@X;>F5&Y=W*B?"4<%S)N/+9_%95"_)KK];ND]"O0Q=JMXB))U@Q31 M,"6S;"EJ^FF!PHY\.$"H\^Q]OA?W7+-M 0X-N3M54=9&9TE'DDT*4(VNF*>#?=8U/$$&+F +(Y>Q[/'(0],W8 MN$4 ZL(]RI)*^!*P"C79.V-?O^Q(%XE1KU\LZG5^>O;LY.S)+/O>;,.W8!LV M/9$R2>WS;\10_Y%7^/!CO0-6\N3\V:,7V4\A1V-5(U3ID["DT6%GQWA"S#PY M.YHJ\M+BG)>*MCR\:B93J? -$79.JX"_G%M41P#:7$H,68552:X10%A180%A:XPW MPD^[?-\ @J":1S^MT*&*4>8JK,J.USP',U5W%6,_JNZ 6"*$4\?*JN]Z^HF7 M!8<8\JT&_;LHDA]N0=(<=*ZJ2XX L4X!!LA>5_XEI)003 QM*'.8 _\@K@2U<2$AG<+BCK!J,7>W*UVX;]^V.OQLT: M\Y7-FKX>^2][!LBA(T?5UI-3*4Z.3#7\2:;TAEJ<=!&Z6\QS0).)-6/2B.DW MLWI5"\9_@DN.0*V8,X@XYN2"43-@J\WO@>S!@E)9X"M ,%9>$&,I!XBB476_ M0N[S8,!S89RIA9W Q%KNIK@0V\J5DU[.&G/\9C8[[> _ [$)8G"78\0[ENS,),UB'T2 MF;FY/VR6FV!)$':J,MV/Z&G!)PI+H&!!5H9;D40NRHRN+C1OE6V@G(I<9UDV M@"JH^2WIBR$;6>9-0Q:@.OC=@:)&1W^L0:+NX/#VHDY[>3O/WJX<BX%S/A M!CL9#LG&+L;)95\[4,!00W0;),:R @SJ.'.P(<.U;-4Q[Y*+3&;RN,S'R44C M5N_4(DH2]@()<6^_7:4 ,E\&H[*G8A&,6/]<),>:&_L2>](,6 !H Q_"H<*8&N;>J>&6JE385IP*U,1>IL^Q@IE,K;+S\AWNXVZD?S8 MP+S6P<^0^1G&_9YQIBTZSNEC4Y)*P_:";M_)\M:[[D"L<&)V@ZF5]6^8@T?5 M*C&_;H?R'S!LP^9;+&B11R;EY[^#!#A8&P]^_#2.X6S,PCP[GH9I$?=+RCV: MSG;^DG'(@&"E2!P7 (=6M)\HU-W7)M)7/I>+A[QC=U+2X*?5@W;%+S2N=H9* (7M! M?HRUSRPI+SK44]>_Q3#5R"1HI[ M*1#O"XZ)%& B3Z?J_]87G'Y'1HNF!GN?3\P7AMD'KA3R:A2_]:2U@1BK*)EQ M$3#J87Y6MEDP:,=4(EI/1CF8'(I.YXC[1?"Z@+=/5EX OPPWIN$!>K? I\CC M30GD9L.7%9J\5;?!Z*+*'EQ(7^W0UX>^4<:Z)"U_EDGP5'$#E=ZBQ(Q-,U;5 MWVW+'^[&N;5,C#ER0H8SAE8\F=0-\:7C36-4U0*'7$#D3V%J=%Y _C6S'C+A/*: M+(#Q04Z:I]T*%0!C<4Q:);WEHWMEYPAO(0^*\I?#5.\!(\4)V0\\L[A%FK?$ M[%]6H:JTP P^,=5$94;8&^L1QX1Y3),_.Y[B_H.>.8+[;>3R%W0(HU+]CPR8 MV<]-$%=+*\;3DE+!!8?7:R2=M )A%+##-#AGEI$K',TI]"?6%-,R'AB#G.8) M&(3%!?_SSQ%YD[A#:K"XX YEZR#ZIHX*.8>M+*\D4'4 M?4RE!X5)-E*\6<-&R@_+ZZK>U&N AGG?B4"0]5V7.TUK:?(BH'<4/_ISHV/O7[+;5AH[WD^0X8J9N: MLHN\KR]Q^BK'%=-3 Z(65Y?@^.-%C@Z4 6XJ%X9!EL M*]!BX(0U^^O+-YG!;)&*1X"@FT"^MB(-7/JPKF7'J'>W9)\1H_LO#J,IM M\V53 [2J>ELNDX@#K DHL=F+;U8C$I$'8@P/[4\9E9&*P(X0-B77Q:$>C5O* MG("R104Q9J%4=)9VV"EK3&NVJ,X&4U@8[Q!\WF7'Z(%:/3P#FLI.6/Z M"F.K5F[C$_\G-+5:O8S0[-!YNS(@IF=V9 \/<_ZJO*[9>J*GZ.>GIW]Y]"?N MD.\G"3]Z:'?X;LJQ,)JVV%Z0"P54;NCA(6J2!S!^[&Z)D)2.7(. M'NML;I;9O;?KLE^HGO M\.T.ELCEC&A, N#8O3KPKMYOKY:M&T&*I[M9*F^G9,@A1\>0$E"8.7])?W$: M=>+Z*N+8"D=#=086975PRP%E@AK.2WP9$C2VX;1.B5>'TWZ40VA8VQCZD1/7 MM?-XV8AU,R(M[EM'94DT1]736#!U=KRJB4)-XVKH?5[,WFN6')L)+JOEZA+K MLV<-97;1R4A4 MB?-3+!XG /IIV/<>P\Y -%0EBK"O)0P $[ =&8>51: ,K:E&DSWN%D:0JK$0IT^4EJB-8HZ[>S^<\;(TY_5JW-)TO)&Q;,GV5]E^Z-L_73@FK7U,4[WS4)'].'6$]KPR"[ M*R^X>$V 13K_A9@(E+:TE+H;M= TMG_K^!5^JZ1F)>:\TX1-F*?D<1G4_(H38#PRKI@IAC_'%: NR2XLM3L/51?R7Z+NFG8,FU\%N7;5Q],*S3^&A>;/:P;,B+'H,Z:#E=\;S&.5EI2-8T@ MC9 (3B?UBL)"$C)-=\NI,)+FQ9XNL2?%B-ZF^9G=" Y8L"/%X#YRVX8]N-> M$#+Z4/;\SW-;Z0[#=$=+Y32ANQFO,D2/2718O50W";A2R MK\[;O+9K+$C!\"LT2?3_ 65(=PGD4G=YPMR/"$\\_\H8= M9$-:G0Q].O8F*>#*W-"DL:0SH+:R0.V:Z6T-<@*89F!NZ9_JFG(I O &&=X= MM8>QA/GL>)WQ6T:@C\@L1[7/^[\>NR<)5DKHQ9=+:>I!U%_R3V3ODR!=2D*2 M%6Y$$=^:C.>0W2<]KLG.,*ND:M?U7ND;K)1NG:696 KDM;$-V./S@^Q+<7VP MF26>(,MU-TV.LHEYA08%"0D>MH:20H4L5AU9OCO1LE!!%= &0P"1 D7US20> MQV95W8051[*IV.TZYD:824B+8NMI;IX%[$J77U)6QIPY&+T?6[O3X8P[PO&47U92Q.MZ/X@M>:K%F MMLEOHSQ->VB15=QX?>IRH4Q?ZE#$*9NVXCECV*\!TV9MW+(J+VE608 %7DFV[O3,9!\'T* 0[#JH?4QL$. M$J'"CDZW+#41.K#)LTP4H:'Z[P!):;N6\X'.:H^G,?6$.?'VSE\D'R, M#Y$$QK2(XZ-,]8,\&)HMYP;5(-?R8E@$:.VK5H$]IM@&L^64 $NF2WI< ?JM M I5NN*I!K*+F\5/60?Q"0JVQ6Y75&FK(EF:FK!R)-+9*+ Y'I19<"^9\Z/=6 ME215<-'#ON'S+S&2+NR*-:K:+8%1!EC47BPZZW);6F-$JFYS:68K"R$BT;4O MK)OC6PX/[W6%5+#RL'UDN] B MJ?''1&I^[NP?G'7%)T]G_9#"MH_P1+#'8PM[RR?&SJZH3HT57ZDVU"J(B =L MR6W+3GB^$N8:=\AU/55L!D9D@RAN5PC=BGAZ!(2SW(ZD%[CY7GL;RQ MZ;K\B]CHU^T-)T")05ZSP_8&T58>4WIAU/=*B$IM]L4A>?L2?"9N)")5FAV MF>"1 "MRHI$@$*-Z6Q?6C]DHP="X[7=H*##W=\5V^YUH_>1&4IN?ZW>M:0P' M#%"T43[X3&O8*'J#)PS+.>GJ$U0JN"6M[)7:R<4$,*+(\A/ D/RVR-B"MFR0 M+\C<6(?V(!%P&@U\DD%KT#V2BL.3-JZ*@<'RN@1FW<%##$I4E[A>F'@RP+1' M(]:=!QX$&G(SR0F])CAC.B;G"" S,2H%U'I5HUG*2/=%J=\%KK&?2 M#N+6+!P(PZ][*FK'L_H .F=KQT+ME0="D/N3D?#DD#\B!/"RJE>--;K6$'<5 MAI;AZQ,1N;R+/6_4_0ML+ M+$9R%6Y9-<;++,>4505EB8'&PF&E*?N6DD.6: 7VNM!#)8(^W$"T;%-J M9T6ZH*H0]=LJT[!>M8WRCTCC'#.U&I^Q&9E5M,%'*Z336>24W-=9_64-)_7> MQKP>'+F-#Z1*3U1(S"9BQYB$W5U*;CW,WB6'04\QVDAF ]/*P.,:K^O2L8\0 M3()UVU@)Q$X[0RTM38)9WREI'S"F-F&][6S(C%$G(-T/;.^&R5+:BP3K(;./ M"2[$WKG.8L]NUH&[97PURDCTU.T)8?F,^=CO_WV^5WP5E&ZER\K^1&D)70FK MALT(2@L1YZ?)KAGS?S'[C#EBH!W-"=&O.^GM#.R]*-<"5*2;'*.IPTF(HZ>%,\>U!6[0!LO$Q M_QPZO)EFP)(7\%C!C LC4)Y78NQ-LU+K>%C*-K.'8;Z>SS"]%5L%?X_)1HI@ M&DU1?6" #H!7*TZ[H-F,M/3X9<@K4(R6UY;]C@31[ ,8 / MN672E.O>4#T,^_Y:MNA8N(AIE-R$ $.:JCJ9OD6+H]L;JC4R8'64B$ :?FNA M$7SEA]?O9P %3)(C<%\ALDN/8P#3?V&>G*BWI,:T?B ^E3%I3+";:2J3I&TN MJ=,FB7;TK^6L!81=T"\'B;.+NJ8OI0ME0C_\ B9R$E29I:OR]>/'?\0[.TA; MJ:53!D5E -(]2D^'HEMTUX!!JUU!!#5G%#;:HOW6!CA%B@?_RUI24:R;^693 MU]O!$C$KZ\0:HF+H$=7%F.5ZFX/U#;9'AB*QC/ U:Z()$PI#.ZTQF!/BOMJ" M8FS$?,H=U[(MM)3! R2,P0N4V:5"!= M1ZPB,U/?D[KBDI(-0E6FF\\K%&9*0E4?@49[YH0$9 M<6K8?FZP&BD#'=7L#LW2/T^[HZ3*!:9@=!'M+=<: MLIJ7I3 O\MK[#ZF-DDK M:;^V.O0],Y,J0Z$W&:2@&_4YTC$=),<>F//C@HN/%]T]Q1M$7M<@9L@ M4KPH@+/WDZ)G]#-PGS31$MI\.^*J&?HM-%IALC^>#)T4]U/42)BUM:74%4I? M0*<19<%K' 2+6IL:M+1V$)DX4#,FV1"F^4M8PO7+HNQ,D@MD :JXXP1VY#H4 M.J.5\A5J8U@\]'P/NT'=LLO&>:=SMBZUW$GX1.)7']#M,!V&MTV2!^P. (LT MA/PUF+\AH8E%D/5S]'&P9"M=X: H-P0A'1+;4_'R% 5&J2S6OM!]Y8 [%28PE'//GY 8N M))'T\<2L;W'Z&DII+@1%75VIW1#7F(UQ;R%6HE>"/P7)X:6ZV>2QF$Z8EM28!ZYU:I9:0,ZKWS=I *^D9$3.%>H2#_\$^QLMD([>>"UB M'!8CX%,3RHWK08 E$COU([J;);GMA^<$D>^*R%:/IYFKZK1.1CKLD\<+0UU* M/+4C6*QZ/_&\UM0_V)9,0KCGN^!P;JPVP'71$.L YQHOD-J PEL:#X%2-QM4 MR+3!#S+:QEG,RAN-4FXP@@/F]48N[%PFD\9N3MQY!)QY13EGLTRZ3/M M%12&EZ]PW/K[[R2*%$VWFK,!5KF_\E.!;A4W3LVT^FHC('-81 SDZXTFW(V8 MZT.IDN)1-JDZ2\WTQJS+ M4-2T9+]Y)^ 689EKQG)L?.FW$9<9C$53<6KLVV!@LO[[8YIQVLK:;49K)8:K M;@G491=]H*FBD6"''TS4SZA2(3\;CQ0,'AULK&S'F+%UAI]BQL.NEU$=(G/C MH!ALL._#/I^V9W35J)&AV>TN4VJ2J4H1]B9T,3W.!N5>K^V$#X3;^+.\.C:^ M*SOPLO< ?G= ;SQN<9=68;WU)69>I03YT$1T8%"UX: M&,0:C9C+YJ-_6A$RTLA4NT*QV.60@LA65HS)JMIM>A-?5)8;Y[(VRNJE9$T [/+&C.)>64,J-*@=[ M&+Q*-93\NL-%GQRLBQ3GQ5 SO-^"TVM5;,4C"UX.UC!\,UGPL3S$>(72^?%+ MD"ZUH;AX3$.\>PHT0\Y#LCZ4\<=P3S.4F%MUR/"31&U6H)1VO-(.4.O<- M4I(D7K%J95@X= 69MEUK5>/^HXA4_T3#Q\;Z]O"V308C5IR#;%"5VI\ M4!$P.8SZ#3;YU!\'%I\82H>NIOF=H8"[?A\BBJ%'Q!AUYZ1 5>N"+UR53AOY M]OYKM^0!VGBTE(ZG^\:[1,Z/7P#R >:BZ"Q.\]JUKIR\/N /#9C\ZCMEQE3K MB0(L31]*Z9/")14(^1!SLT YP-+O9/CAJ1S#*PS.3ZR27Y;$S:1II9'+P>.S MQ"7LWSG,%M\=Z?N=N[;_W.=SBHN-%;B#Y>"Z[QS%G7CGQ/GQFR*N[-HIBV"/ M(LQGCY)=N0NM]#O#D%$DH,#QS#T>:?> S;F^_H=,:JJ-E!92IC.@ZZZ6<$-L MH#J[ [^N#NZ^$'5@L>=@ OT.9[L,4BKI.H9]5NLEU80U7J&!E5^-R+C,JH W MNK)E4=]*BR57_/AK<(3H'K9#05T.U?)/9 _ V7QU.O];O%;FJ[/YD_@)MY'< M0_.E5QT/[ZNY.%S:4+4:4%Q[#-,^[Y:S'URI[45::OO#W56XXV@]QK=4%\-P M@L:HN2P29.XFK-']<]UOR14C%V[/$BMK('V92@;+6O754O:%17P25)O=IYXX MNG<'I!6[L.%ZT-FI[8'@%SC DV%KPRDZ.LJ^XG4.Y\D5:4N73EL: MY6%'AQHO=YD:'XE)HWY>2S.,)7\'WGWJU#DUK7+,,TQ43'K*ZJLYB,;%Q4$T M0NH4%'.C/US]8KG1V9JJDTF>A"W="8]@9UW7FG.A=N]^=5?9:1]>O0('N1?U M&G\CCV<$A>R]]NL%U;NRE;RY>O\^9@HEGHZQSKL68"88Z)/:GH%V,D\A/> ! MVCDH[ZC>'(MNI,7FS'FAC'N*E23,22K7*X-34C;K/(/F>_]5VWN.'[/M5[K# MPK&O0HE6 $61K21XGGT$2UT02=)=L@N& ?HG4P1PZ264TR5[I4WEU(-."A7$ M!-22UP3*ASB%1Y6UUWG#A9?Q>,9.P1I%O=KD@,%7R^N:J@EVYF"C%G(U*+US MW0EIP6OD$ 6MG'S=(1=P#$K]X[T[G*!G0-=M655ZU=&E$3B'])@9-D>A4"*M M>M@IT0 A" ?"&A/7T#5(35I98.]I]6#X:@3X'DK9; M=(CA_#-X3AZ,CEWWN[C9;FI46+@RYT !2'HNXG9HT.&H24KF$=WZ>++" M@ABKDY0\\([_X2]I=VK,/Q7E&:$@SW6KFQ]E7=]1(Z<0VY53/@3@M5P.(D;\_'ZU;5(&GL MLHM=OP K7[VN*^EX?'@L(RM*XJEC(8H$%HN]A7*80;CT_D@K*>G$OHE"-2\L M-AJ5=KK#16*X\&=%2C@U7+%& #CL:'=)/D_D5#@47Q(ME?\I%29Y_Y;;YY_ M.;R&9+TP+>1J+3/KOMO4]>_:_Q[5/=+#9+O %U>=)8Q2 ,;QJR-8> _<&_1' M])3T<[C-_ANSRUELO]&:5)78/__WU1O3'9:;NHU>_G%Q?$@\MV&(-(YQ47C: M"1]=6+?=W2CR#R$BIN;'V>Z2K=3']JMRHZNOJ]*T)7-)? ME:;UL+CFO#,*YB2!%6P\5,H>[6*1T8TFPE_Q< (',3:K3)D+>"P/-)Y'S!)U M*TU9)T]I?@LP:3=JB1VL3S##4"(*;[9K?4PJ'2 5&M1LBE*S.5O5Y6!2;+4$ MUEECJJ3O4Z.JB;6G9RVC<-V^[:YTFM/R/IP.,B%.<>9DB;]@\^P"[R[%PI:/ M#1D->Q&>8(U3W6H6N&/\H,J!H7)+=>1\P7JKAB5'BB2O85I#F /YC\MM&.I? MV/T3"&C)$8XVN:@/*X>3RW*Q#@IS KL@:0PS&[+5*V NL9-A=I$RL%J_?S40 M1W37:Z)X4(>V0]ZA-['IP5'0"14!57"BV-9&F)^Y&"[89=V0D%*KDI"Y@J0& MZXM_Y)GF/M5.M'K1@7_UN7V)=J!FVM7%!PD D>Y"2;N]@H)K#7+K>NEC:1H4 MT( J(Z)[XF3X!.>]6?F"S4+9NMRDD4#.=R^1C*%:K5E&;=_9VT(GQ/<=X-.J M[ZKD0!&K&:MV:80E=R;19@ ^:<%P>,!Y?$!P*NJ1V-.'.T6VCYY6T<.?1U3=W6->.SIEZX-WR7':-TE/9>_>I\_MR<=%WQ%+F;$T"F)X]KRX+B; 79QQ!Z.\ M7E@Y+1\9VSX10(GJ-/.5%TU05]E,*YB MJX 6"):^(UG.F0_V#.G_@!ERG:#*NJD],S:YU;#GY7\,CG);\:!C3D0,[O&K MC8,=*CNJI JD6)DMSHMR98"@35;2V$JS'NP:*EN!PRTU%AQ@[H+DS+MF[W[X MCR.@*JA?=G@47P(9=X(N$FL_VO9;R0B1TFE2 ^A:G'N-2FE@DWC6'B$,UW93 M5&S*QN#TW\$V/<6@;];&#&JY\]4F5+J(#\^,6X5 ;KH+F9Q3NZ<9A6@AN(8"$&?!%-W1/#D0]%U!_HI+ =NMST37NSG*!-] MZ?!22<=-[D)QHO9]= P--9CI,=&G0DF(FB<=CU#[BV]ZO1][ !Y_ 3.L:0V; M1 ; IA6FR\ YV87CE*J*-;8WP9_2]/1>[*L5QTO6NQ'YZ7)U$D\YZ9 ARG=% M#O&(X [+OJ\;PU33D&.\?/3]^;^B'@/8R=A; MOO)H^,4;_-XW=57WTG1\7%_]LP;'D.[W8=%0#_OST[-G[$S\WKRC[LTK::C5 MBO=7/8'?7UR],D^@ /$"K&H<[N34;J?('GZL=X !S[\^?V3O2B=]>UT]+Z:@ M8EL2:?4W2(&WKG8:))66S ^=0T-K=8AY .Z?D/^#'WRD?I*#%N\OR#K-AQW! MG56M:3A+6E6:0C/V&@R=D[(YT/?<+TJ;R M4@B37$LW6*MO,S_3:PBTAK(G[6&&#A33D7ADY6.^=_9%++'%M0-ANR!=C(=2 M9Y*Q6TMQND8+4/7.+[V)B#.F676Q-IOBC8^7LB=PQ;61A]\2<+#/*]?X4(XM M[--,#/(J2&=7UP V,;X$I^@*(QHX=:WII1 2X65BP_4NPCJON%&C9=]J/[KZ M\-:(*!0FUFH+I#0(;5%K\LC6I]>[Q$L(]=H*\XI2OK#>.L31:KX6@#.Y-1HL M[:0XF,]D>FJD/$@%N767+U!F^?)WR2S?H7I&7E[T&10EX>0.7?[4(#%V:G*' M@4GZUK[8[CNYC0!DK#^XF:(7+B&HI&5G@](VO6N4>_.6[+P9NU^'_+I2TDJG MFJ$3HT"'AA"O3>6/WBG@<(V3ND,SXM$]/,RBY Z- M!'YQK(,E1!0^ GN?L5P,;@1.Z#HV\:"L7JW9X6>Q7E'.**U-0K>13^9"_7K0 ML/^0BRFV#FA";XQ*?5)?>Y\4MH3"YIK<6\TR]/T].W/SI%KF%XSRU*]04]V' M*TWNQL0TM;/G\[-C6TON>44]AW((>7"]_&&L*^>@5?P8,*3+]L@5-(H #LR70THK0X:OAC&6K'.331-W:"J9T QD67F$E.9'=\L:/(E_N0 MH-(=]]6,AKLVJ;_GK>U$.GI7'CO[IZGG_.SD]/DL>Z6]]2[]Y=ZJ79\^?224 M=)'>"6[%0Q?Q3@W[[D=_N0:BV: YQ*75)X^1DUR/VZ1:>A[;Y1]6#;GLU833 M(@.CTM=X@0&R.M[FS_=@@AU>]3L?HHXG67NAH01W*3:.VQY;N5^P!1JW MFFK.>@NY1Z--;5)7O#LR/OZZJL57Y]<=U4T[\<-M8-8AR35*"B(N8??FMEF\ M<3>G? 6+/IT]5Y2^_!8Q< MA\NPV4@'U.\>8&6??8MU9GA5T8N+\P>/X&PO=V]R:W-H965T T":AY:WM2FDCM1L(/DRJUL&$$!_=L/S?=*OU@*D0+3[609A94UC:3,#1YA34S%ZI!23NE MTC6SY.I-:!J-K/!!M0B3*!J%->,RR*9^;:FSJ6JMX!*7&DQ;UTP_+U"H[2R( M@_W"+=]4UBV$V;1A&URA_=8L-7EACU+P&J7A2H+&G/.UF 61(X0"<^L0& V/>(5".""B\7N'&?0I7>#A?(_^V==.M:R9 MP2LE[GEAJUDP#J# DK7"WJKM%]S5,W1XN1+&6]AV9X"4AV 8GGW27R+*^99=E4JRUH=YK0W,27ZJ.)')?N4596TRZG M.)NM^$;RDN=,6ICGN6JEY7(#2R5XSM' V1U;"S3GT]!2-A<3YCOD18>.DK>,?J M_3E?&ZOIK_PZ5G&'-SB.Y_0S,0W+<1:00 SJ1PRR=V_B4?3Q!-M!SW9P"CU; MD1Z+5B"H$FZ5<(+<,ETX=RY(6TSF"+0(UZI=V[(5^_MX)7>5PW>I MW(UU*N9_Z,Y4JX&]H)!K++@%H8RA?:\\;I_AC$NPE6H-DX4YG\ /9+K['?Y) MG8F=B6"!&RZER[-FPL.^A='PTMDT)DMW"DNM'KEO#BXE/C4D=$)ZF3L9IY". M!C"*!W"ON455EO2KTV1\3C9U-AZDYX[%?]GH_Q[F//:"X8'N:M0;WUT,^%OO M)-BO]@ULWNGVW_&N^]TP314;$%A2:'1Q.0Q =QVE_0502P,$% @ QH-85DVSQ;G P U D !D !X M;"]W;W)K&ULM5;;;N,V$/V5@398)( :72W+6=M M[+1H'[8PDK1%4?2!EL8VL1*IDG2\V:_OD)*UVM9Q\K(O$DEQSIPS%Y'3@U2? M] [1P.>Z$GKF[8QI;H) %SNLF;Z6#0KZLI&J9H:F:AOH1B$KG5%=!7$89D'- MN/#F4[>V4O.IW)N*"UPIT/NZ9NIY@94\S+S(.R[<\^W.V(5@/FW8%A_0_-:L M%,V"'J7D-0K-I0"%FYEW&]TL1G:_V_ [QX,>C,$J64OYR4Y^*6=>: EAA86Q M"(Q>3[C$JK) 1..?#M/K75K#X?B(_I/33EK63.-25G_PTNQF7NY!B1NVK\R] M//R,G1Y'L)"5=D\XM'NST(-BKXVL.V-B4'/1OMGG+@X#@_PE@[@SB!WOUI%C M><<,FT^5/("RNPG-#IQ49TWDN+!)>3"*OG*R,_-[?$*Q1[C'0FX%=Y&Z?&3K M"O75-##DP>X+B@YMT:+%+Z!%,7R4PNPT_"A*++\%"(A:SR\^\EO$9Q'OL+B& M)/(A#N/X#%[2ZTT<7O**WHV2-2R)JZ*ZH)B;'2Q=M%'!7[=K[=;_/A6!%C\] MC6][Z$8WK,"91TVB43VA-W__+LK"#V?8ISW[]!SZ_(%ZLMQ7"'(#=URS[5;A MEKFDT4JG[13IL["G23_N*$JRHJ[E8@O&E@247WVBIIYL8[E^!O/<(%QR 68G M]YJ)4E_=P)_(5%L(0&G$>DVQ/:825A4S]I\"*R4WJ&V3LPH>I;%/7EN?).GH M0@W*\U$QH3>H%.'*)\(T])> "YC$?A*F-$C]*(KL0N:GT>B;_

#.N)Q+(#N#(6PI'ZEX MN2CDDK <"BWX34.-8N.$&L@+U0671KBA6/ M>!=:A0IIC),1S2]I*_E;$=E.OG>9^E(+SW> )B1NQ@Q+%G8"]F7L255^:L]) M^1\IM$SP,4E)M(&<""%W95O.[$,.?LB1DT&S]'!KX;1+()@8K!'?CL!P"NPI M(9"L'$#BX]:=)+:+?C(K2;"BU?-@KG]45T:3,[9C%#)1&9E\!_3($! M1&]=Z$7"BC\PA3$(2D<:1M8VA7X5;;K M"F%-'9?YB9;@6-MM1\/XPGA#[HF'MAYZ,/VYY!'W9E%S&U[@_#]=Q;A\$A)F M:XUX0?Z&@PFGWA88C/DE2+H/;6LI]5%>9)R$A]L1(C(-9MAXW.&2:>RCHU4X M5P2"FL M0Y=>P_@(K!!)%EUN= [6)J&KH[P+R9.3RPK9K8!.N- 7#J?%0,$M M@+X+OL"X>DT:89+^R U)Z5S2,A0EZ MJJ(L81T5#H4-)/$2)Z0,XGOY?+@Q=+?4'X:=V09!ZQ-;F!R=\L5"L4/$*X9>_GKF$BG"2 ( GG?7B&*RJ9 M5APO:L'%]: H6E:<03!X5W.;%)8K]SJXDU;-)0-K2ZY0U](@Y6K0D MNW3>*\HVW;D)'*/+'"RZN!>"_M*F4+>&ID:41H$O_/BDP@DK!RZ?D$(OZ"CR MN/Z=8^ *<9#=*QDR(= (+R]U?Q1.PDF]"D&X$XH:B:#J.G*]#_TYK#3ERL_V MU@)(SQCV<.HETJ=-+6" @/Z< FVPAZ&?15!4LS(&$\IW"P81\([ +HY#>6E& MW"P&70VHEZ1X2/%O^ +@:IS]LG_5CH7_%4;C417N7GW%M1K:Y%NL&:\C.NBY MNK["34#M0^:9-A0P!WB/X\2.F&KV8> P,^%@G3Z,F4U'@'!RVUJU:[6[5N U!<%]A-0+$#%(]/.LA!>#C'S@5L0(+\6/CCZ M(XSC9^+S W IE8&Y9FJRC3TX%HBUVMR2Q,H_./*)6/QSWG-J&L8%\SF[*NBK M64ANV834 MYNPVIC^5PJH:+7KPG,WM2A= MR'S&Y.;*39%*"+#?T**55EAKY-"CKF7V>IUGMUGA?;=26WAEY59JFMWJQVZM MOCGL]S2[U6A/#IC=K)[9''8W;-UWARSWT-JH4C0DACC&Y^\%3;+:#GSTT_BY M\?DFO(L;D&ZRHMD[7<$]MP3MA;U*[8[9Z M^]\I_+ WJ6NV!SOL=/R8[%M^3;W.0=/<,,@*@U_[=AP;)WAS34.<&5QF*[TK MZSBQJH98)TZD6FK+[#0W[?)>/\W]P/>H;5K-OMZD6F]2E0:?^V"1[)-07XTR MN00RJ0),EH-+;B7W]U8#:9NM?DMKB;7>H^U$BMZE1[9+CT^;/\L0>"5J)2*O M2CCC_#)X-*H\=\_T=^@/U3KBO8D*O4N/;)<>H2:OR/$5&/4IK!WR]=ZA]4S-SK;#?:92XV"#DT>CEY!ELF>WNIO) MZWR/S'NK=VD?=NGQ:>87B\V6'HVV+<*CO>8. _5:EZMTOP[:';U'M=XC[23? M24F'K.4(! #^IG=FU5JSNF=#M[;*AJZ\^EH?O:'9W];\V*#4L,YY^YJ+]Y^+ M6W#+6VW-QIJ-]YN-+;,_M.K)Q@]4TK)+M^_'K+@<\\ B=L6"E-VJGEK9%- * M#3?$/+/-&S/<9XGS 4[Q<6KSL@EPF29_V(Z_H];@H0M+=[#*W[821(_:(WQD M#35C:,8H<=SNIJAEY\SQF"(4RS?C*C_783M7=U.2NW-6UX[W*G)0,X=FCM5. MMOPZ\5S>/WZ_F\4+4+8UT2%1]^-[RCX&J&[6>WT3>'0R1"M#N.X%QWV66 MP5E5C? V?I>Z9_EL"$!;ML*Z>I2:HJJKL_]9YYKC]H?CK)[9ZFZ: JE93K/< M+81/#\7HJ&OU][F)P('O M3GO8UKM3X]UY\'2XQV+491!%6?A$ A7Y<\-E5\P'V9VCT#V:#"3.> .S,VA6 M9[WZ::4'OC^6V>FV]/[4=G\&_0T:=6D%>R-O7'GL=LOJ*^'?7JQ2.93:O.W: M1MT1;>I]1'MFK[NY[GLWI-F/RE1]-A[IV; Z9J>YJ9M('Q!]0![- 1F:G6V[ M%>[V@*Q(\_7)Y& M2FXO@3'U7\2&Z\5.&L>4GPPKA@?\>>S%Z-P8>X$=.![0QPD#UTOD,Q&+4S^A M1T1$&]-P,767IQZGLY"GY&+:+[(B)0KGH\4)_&%*V99>(%*7F1^SZPEF1E/: M $S@) A2>/@3PT1B T9\AVFZ5O/X_S8,S."<10S3)J4GINK[#!OV.G()B)1R M?LDNB-#3#NLRTAA37Z?V#V8PN?F<,'&<3F=\J90.;8_'S$E$+C3.D>69QC ? M>)XEL6GXGCWR?)'\R;/"38DZ8&:)SV:A1R;NB1]B$FA,*=\CB@W O,IP:)G M=IS0 )''<#4X0@C3B9;G>LUD+C=M4\3L. PH411D#7R!\IZ]R$FG0"L82\P' MOL:N;#_%-CGP2,R*$P >#H/+$$\-S-"#N9Y@5K:?,4-:^454$T&&.&*P%CL,UXZ4"@B=A MUG 81YSW'2FL%0K,5&&=\Q75:8S3B Z#1_G]0DX$2 I+F+@)V\,8V*5PO*@ ML!.,&2@H6\T79[ ^HR4@[%;RK6"-#N9.+U>99"G3F">K?$OFR^5?L4= M#19 M_@IG\I>47;IR%DMI83LZ&[U>27[ZJOFK_TZRLJ497%?'(V"R'\?V&%;RW/:O M[7G\Y/>BN !9H9)^%:$5L=)LM-?)C/'XWNC")9<+)YY?7L])!/,:HW_:M9F+ M,8%#^:\G_ZB@X3UY>4%WR?G8> TOQ%/]S]_MTOW=:7E81;;]G$YA;G.4$I\5 M"5&B(Y)LL%[(^@R4$:0^O%:%WKM,Z'TNT7M (?EH@W[SX8-I?(!/C0$?;;T" M=%<7)YZ6&A4G\Y_5N-JAA5PRVF,UPFK3*ZXGG M3*10B@TL=?7PW, QDO6>CMA6OJMV1BG3.&HM/PU&"6E=R-WA"(YE7JNI#@9? M;C_+9BJ_G"AXXZ2UPF.=9YGJNOHIU */NL^R#<)'"UL4HFV$U$6-.A[/81WE M,]T3"7NCP;]J'X!@L! /BVSYIJ_@=]YS*8F%&8=UL=/037V6]5SUZ4;C;)LQ M^Z*=0RRA'J&"S825E6CH^.SGZA$C>8 IU\(#2@? C*O6!PSM,V.S0;D%):=< MH()RBI% P2H&/P2V0=_* L'&C&5EUDXFWHO4NP)V0BV0ME>:8L8DO$:GTQRX M)D@F, C*#RKZ_D&V7?:B HMP,O-B;"YE0 )>>5$83*F$/+=NX34TSB5#>0I6 M91JAKC;&1C,@!YF16[MA, KA3F6N$)'9'.'G:>HGW@Q8DF0EOGCL_81?:-:P M." OB43J>4"Z!!V_TOF(EBQ2*GL9O$85_9 MGD]O4!T8A)Q@HV:$ 8;'F'C\03L]\325^.%1Q5GF>,):HBE_*Y/:-Z8!*OZ34]O#$_N2'5^4M4H?C.2B&4WZ[@_UJX]FB48'> M8(TVC'?T#A^)?V\KQ4_[WZL],;[ M1D@\-&90PRAU:1OX1Z[XDY.:.TJ-*0->I"^X[>S&MA>1/YS784B_>=$R$P. +K#^DSB:SS@2)''\LSI&PVTAS4SW]ZIR]F,XAJDYX M]<@@ -S.:%(M&F_%^52D!]V5%'13??(K W F? 0WF$>7G0BDQ-)<7MJ-QB%X MD%R*L:?A)VEBO\"'G@SX1C)G4D:I@>3,B\\Q%JR6%18GO\=BH M+XD0%$?)P1B?B97,*T)^.-6([Q%=+4I\YDT:27X1:#=T8W" &Y/D.5U2#B/% MCG$P)A%#9'06LG!5+,)FQ$%SP:J&[>(&K.+/5>5%X.,((V0I5+)0>XS%\ MG6P-&07SQD8 NZO>H1@X'R'MF*NJ4F-N,*$2ID99):X60F,16<697C[W?TH- M J&)0(53Q-8R ='-@:$V/SN<:^3<(E7@N^5$05;!"QS%,GPP]J(8MQ]LNS@% M=?B_*=WY"MEYI)E\7-S1+?U647M&9424,X MSF!8Q2\61L Y@B%U>8Q$,2(A#RZC\#J9E#T+ZQFG/M!ES/AER-^7SX"[)4(' M&.8%5WX7CPZ(/"_^<75E"[ MS(&^3@[0R0%U3 Z0$D313Z0'$*S,*!&UH:8P# VI2GM!KO/QQU%N@$#&@P\F M6W2)"HRG2!K0U[FFQ1_,52A^>VYJU=31J?&9,MU>D>GR6LET.P![[:28IK<2 MF;R&X\,U<,HQDS%H[/N%+9S9 M<^[B)$1G-2#%48A#)?L3PU*1YR02GQFT(PRH7F*@2F!%3V=^."<+AH/"AI'8 M8XR,*I\J:HI .Q;N'JERX;8BY)_Q5GS)H"-F9 C'WT;9!.LZ.WGCQ_-8N2D M5'62N@^'KA9/NIF^#6MH%(ZNB@&=>6]=U-#A%IA3\H)0%DTE>)CYIX1>Z7+_ M@'!/!!F%^*BY?UB J\GX+ 6,N()>OI=Y#(I[+6!OQ\Q#<8J6+IP(5&?M:'X@ M?%V(/A4W=9E/D2.,&&XB5LZ?]"KQTO",H\27VLKJBFW>K]Z(VB6@PJ2))VZT&';ZW M%G.?>T\I>0#U(S=ET9&S>PIBQ-O%70,F),^?'&F&K#'3Z:L>K&6)^R M>S*BX,,N.>NB<&]'(E^KP%%_@CX-OU%V?6Q<1*3,S_G5C=T\KLC?QE,O1."5 MYXT)F4 M35;W;%GGA-8]6_:K9\M!D.WAF[(JR9Z1O3/@9%_,W]!D MOU>R=YN<[(,2LC\">->_,L?Y5J+QE@NN'T.T6[\!/[1[O]WB%%8%T7]4A.T2 M87M=3=@[)FRG380MY=A'T%C@4WED^C:*WN'PAM7HT;%K-0;]VQR\.]0K#H>X MH!8UD;A6HWFKZT(3MY2X[3XG;J]])Y)M_U2S-X40QSVI9[OT5:S8^=_N8JGW MI!MH?2;R @[5@O:TL]:!L M)8'++*L:2U)$"?*X$"%(\9-?O% HR_PL*SJ1Z? %[!I$O)E%(>$H8&:VA/2. M!2IS-E>L(IGBUS#7GL,/8:FYG=AJR?MB]HE2H#]&-*>E4MA*:Y1YY;PFI;P* M4U07W[3ZDG28BAT->A4Z&CQ@V?C*-*E5,*MXO@MPME$8A(CZ,.75>7>3);3# M6OG/*W"[ZX_LFU4;1;1+R-AQG/)J8@$)RSD] RR]$5]]:S8?UK=Q!]&S?W+O M:7P;'JW_I)B2EW!L.Y1=\ =?_OXF;^I@V*,P38Q3#N*&SK]#0*CXPB0 1RB1 M!/@",7\W@WX-(]!4\!#"F8OBK$I!@CXU)%7P2]A8 \C%05Q$(C!^ 8L6.78* M7BBJZ,\.@*QYEVAHHG;1X,"Y-)O\83%/JBX217L' M-N27/N%P1S8'B@(^!XTU%1"GLS1">81@ 5&: M@5=Q3$42<(69%672GEPA&UZI'^2"/^&"\:KC,Q-U\=\Y?5"["A0815F M)$R), @8A^3-H*I5;I0@.Y\9XL,:)U-$!>*5 Y\8:8:N\C#P M>(SXL<8K._C1,#XL\QG,:0)K@/LN@]J4ERLA/"/&&16NYU6\?S8^-Q!#F26X M4IJ6_5/IKT.?"P1%Q*X5IB1..YS"G+(A\]96XD_&B,UQ;1DB=>C?'V8DP*(Y.>/WTQPBKICZ)(K\@KZIZ@4+OZ-4SH]UH=7\CG\%F MJR#WA1_:A%A8=4I-?!FJT@*SK,KTNLT;IT<5-PB] ,R5D-E%#<["***RCUB! M6G 0&3%!GN1EQ54Z,A6OP>J=G&K&J.?*970L(!T*]Y;MQZ'AV!$>?+CE+C&Y M :B^?(%Q+9N0V#@2'?R J %7MD\#T9V98X:C_)F@V3Q%]#K" " TE(AQ/&&$ MC%,?ACEEXHJC@RKO%W=^1998/4?X[M-VM]FP#""UCY6 J#-PF8Q\B#(P$_5C M8"!5^$W3@,JX?.,2J[0#CBQRR0('1:V#BR1I"?K<+*1ICT(L\>( (80'@RA# MO$\,]Z6YC&P'B?L]G;*(6T7VC$6"X(B,2,Y&>7%(;.N8L1\"WY%C;#"$UR!D M]8#FB8W12*XH"!R^!^1PT6I4GFYLC>C060W*AT MZ:B[ ._D+LBGPT&CGSU[;<.5[2/0')4V(T(+^I+(T517)47B=(4P 2R&8GMT^>MGQ.HFD-/EW>)#2,5,Q%CDND>'$E MKA!V80"K*75!S(E#2MO&9[6@GN_'M;^AWOL."(L \:_IF,*I?"M[_J .? A. MVO,TQ]V7[0F6^KPP5 0#6P#(DLATL1XRBC.I3^#O'%"&H'8%X1Q)N*Q9$A<; M&0R]4"J &%3DS;B<1#A-T2A*[1Z$J@"*.:%7%4O.R1-%T*6%V8H9(+2FA!ZW M1<5ZO@YSS6')@+>XAXL?"\5,S5?&S=038S*?X:MXUP*4!7 ?L^ 2U2%AFEXS M^P<3EW6.")ZM*Y]8WJ1#]A(H$M;C<^"R,,SW,LZ"-D$LX/E5NG )A'LF['&$ MFE T%CN\X$TH8!ZO[4M6,%!) MC,D.U=S$][))2>N5WW-2NL \F3I1-;<)L5[XDDV7+6@&7 M205JH I;>NNKGT=03_CN8<(C :B$K@// M%UX_(!9:)T(;0OBC*B3 +2BC@?;_9_[_X6K_?_7(XZ#UY Z"!FVKH<,&^QDV MV&54>5"WH')9ED$UO:=9EL>Z*]J>O7G[_XR+<^/U^=GG\S\^O#FY>/O&>/?A M[.3L]8>3/XS/%_"'T[=G%Y^K:B$/CILRM!K#[G ;V)1ANV'U[QXVI=/HM1X& MVV/YT8J9AE//=7VV&V"/CW!C;(/@L>G27-G6_N%2)6E]I1?$_;UPZ7X(PLVN MAE83D\]0=Z8;80]G'^_KQ%&3_:#T!_G$+A'<#E&4/Z8CN(?4'+AW7C3%A<;& MTOC ]OGAO_]'[BF\_2*:S!H9@;S.L33L)K6'$;[V@_M$ MZ(CMO^:C-^'5'ZU/5U_;IZG[_>W5M_?#[^?3_[3.?KWROWU_-_GZZV1^]N8_ MUK>+R\[9+]_[]N;=C]-?[R:GTW?3;^_/_#_:9_[77[,?9]^=ZV]?OO[\^N7T M^O3[?YIG7_[LG+]QNE^G__GY[?4&TZ=Z;O@?/IO M__SBQZ^SB\OY^9LS[]MW^/S]I\GI]Q^=;]]/K=/OE[]@O%^G%Q^N_VA_FGR= M_O1A;O/3[\ZOLU^3[V=?_CW]^@N^\^;5Y/S-A_GI!3[SSO\V_7I]]NOK7'X' MWI5^:_W9^P;/G/TZ;9^_/[6^3K]]/WM_]N/T_=O.Z?O_.^?OD+_GK2 M/OO^[_'IY^;U'Q=O$_COS],WEZVSB[=7[ON_.N[_^;?_K>5?C;Z'W=,W/^9G M7_[ZSK]: ^OLS8_VV<6?G=.+ M__R$Y__N., YW;9U/!J.A\>=D=4^MH$3CWNM;K-INR/'ZG6?O&QW_OE[@2=> M/JO(+LUFISWJ6(X]&-D=MVD/^WW';@V!>X?,MEF+V,62[&)I=JD5N[1/__.W M->Y8[:;;/1YTW/YQI]\?'@]9>W#,ALV^.W2[PT&K_>1EI[7$(4;UDTOW/3'$9>RC<'=FQR'>X7WK1*#3JM7N]Z;P>#)RT)V^BO;I^9@GZD] M\(H]N_.MTD?L]MO8[^L35L.M&5H+)^QSH>8IUF=M?S:T/]!GK89;T^T, M^]WNP.IT,!BPYM1A[Z&(33#%ZXH9>VB?%U=ZM//4]-,D],&( MCO_7>/O?%(/@1V_8V'.\Y)G64/:''P9-?53KN#7]]7H)9KF^PRQ7?=;V9T,' MVK=5QZVQFLTG+ZMC,.@3MT?;.FBO.W(KD7X>76I=?Q')?JO4.O+@ZX+\VLSE MH3+K!./3=.N:(O;I[&^\^?#J]*5]LS=)W=)0O>$&%:J)E-=NO0CMRJ;!- M=@(GW[(?HCOEQK2_7:ZU?%//9UX@X,5P>>77]:95LSM MN$U9\PD/CD\$47HXSL^3LEJ?)\\0ED"4EA)3F;PN MJ>190\ &43&C/S>IRLCW\^('^!@K%>/%(3+8(%$0)?:JRDYE)0,>_B>OXB)\ M _B34O=8C7@1Y2:W4\EV.\=R'WR/$+U'!9H] M$SEPSTR5'?XWEH@5OD2?X VV\@K7SE7=N#]DO7)G%VPB; +*C#_5ARC1+ %W C?64.8GVP4 MI5C&U.K0MK9-+'W$DB:"V\A@Q\+B-;@-'XU$#3E,4:GBPGI.PDV[A6JPBT-> MKBV\0LQ1$H]";]BS5:UL6ANON*<$; 7=1]AQ6E:KC1?8A$- X7=X8=O"\QXY M1@3G(=^MY+?26622"/F;9"OA5^#D;&/&1:=R]8R]: HSR%*(,['+\S]E87:$ MNH.XV+&(6> 3(8OGV=:\_V; 9S)64G M2GV)Y<85I]>@6?HVIQZH0*B\\(VA-V%9]RBQL9J6V7$8T$9A&^6(7LU1,:\G M3%3+KSDS8P$GD\E!W#;YB)F-(?"I0+]$4!*0JQ%,A)\@N7:!UBHFRS6KT&$N MX7222AJS.(>?C%>^59*I;,XWS,A4Z;4X!20K/^XN/RI(?II*P_B,Y;#*P]ER MV$]@("SS-SFP1P\(!>VI$K,:;M*9YO?B!++YP['H5 MG9\( 6H3$^Q0QJBC[')2;)!]DPSE]^YK%(:(&4')]<:I#8I2 M%-\("%"SM:UN&>_(]?']G8KU(>('@B]QLYV!;4;"17YLBYK_<11R*28PDX[A MI'JA*P9;PV-2)D:L^*HP6KP<"Q^+"Y$/[V1Z*[^18, CZYFPJ 4<.S^X,*IZ M;NE1L1PNK2201ZE0A<&/6L\0C2CTK\3]0!?_

80@K@LS&;V02\)283R]FL& !%1* * MON7-"05R"CPT%YM9692T=GS<-BQ@?B7A+4"[&GF!T,3(>K1>&)_0_8/TX/&] M%NU<;QVO[CV9RN54J0PVWK 8F&R65+>%>G46QND%T15_;D@R3VL M(")S=]SY-/"N$&[L@CF3 .9[27ALW+$JT/[E,P*^_QF'TP=F2KB%C1A.42:/ MP%J(PI^D;8"$>]H9-MHJ]ALZ[$PCX#YLS[B1=H'VW,/+,'2OX=>&\5[\M @R+]J'9""T(Q:P,3IP\T8D(:D&C"L& M'/9G>9$9(>DB%O \"&<*IX\V+[M5E!6H=+-YJY+(0V7=)0:#KSG2TL*I3Y@_ M(Z>OSV@D6#J:=X:+T$;AC"-)PCY>A@H[I\P#%N$)DVAH MW)/F"5\?>UZDI9(V4&@BJ*Y\\;2O<'ZJ XC:#%(K2:;PL%CG$ MLKB*%F[S/$[)A2IH0RFA#LLK\0*;$V66J-RD@-"A3(.@&F MB3T6QB#$$_4ZP[#;+G>B]V%DA?(U6E0U\@OC)SJ8I,XF";P@Q0](IP;\WAN MB0V66S2JD"R16,LC"<=N:+[B'B_BE(ND(7 M2?I4W#E%C_H=W3B:B7?+Q#+8A\#U&-)S,K3WE==R@>^+?(!_63:$P6Q) M;SN\Z0*^50Z@:DSJC8Y2=.DJ+[^Y1?A),/DT=)D?+ZHKTA_% MP7E1V7&<-+*=+$"O-*+&_J<44Z*TP"@3WF#F=M"Q2*YL/D.,AJSEJV 3AQ MZ55ZP>D>BN$N4]!\D:\XG7GZ(WH(T-P7=(SM*#Y(15 M[+:L;(SF=Z;']BL@T^]ZIRVK/CM-3J\+]5*%W24(=3SP=AZ.X/?;2E6PN*&+ M-S4,-&$X&CE!%JY/I?_XG1UXS09;L,$;'B\@-POL(Z;"D5J?9^SE?BG14@IT M'+['Z.47ND61%;B=P>,&2O[BWCM,5K55YQ;6VKAV6\>U#S.NK41X,TU*VMQY MHVB*0,=!&L)IYA)0O%KQZ$,Q)#*2&3 C$M:[$9B MDS%_S..R- AESJ4SGBJNVDI7H9].&6^A?7TL&OTH@\ USF\!ET]DBI;[##'6 MYV##3$5R(%@Z(]YCHVS9Y#.+^=0E"3SX9@I+(MW !H4O$6Z*6!X(#^.?_%X1 MYAH.0G&]\<(,KR>>SQ;O#WPL>]MR0NO)Y]?&!0@XQ^@U>V;-*BNDZ""24W6% MG4517TM6V&4IA5KF)#(+5'K+]IR\#,GPF7N)$7$*8:3V[;P\M3GAQ1Q<\I0'"4_>W"O@A6%GC!_?HP'4;;(/1;64H'=\1QEN6(K63XV\KLZG8E8 M>.:5A ]1#/ :EIF2 L.]'(L.1NR:E+" )V7#5X27)IYA60R5-<8B6(3OS=FOL(KET=BP,"8 MA!$=P&GH\F[8XNBA9D'%5J OP(DD=4-O8RVV,9.KL)<>O(W4*M3.KA"-(=<@ ML]TU1&XH:).B:)-JZ59[3QY?.F5+IU/J=$JM.=9-=,&;HE0#Z"CH M;K?X'54/Q39F@10<7D5_)#-L]!.XA3)JL8V_N$DH8FMNZ*1YO:7"/FO#9(I_ M@B>=:K:H%5M\E"[Y3R7\ <<^\JZD0SVK8L)/KV0/<69Q4Q^*U76"A,$!; M$>]I:95@-^\1PZK7@B]+E*YG>:HRE% =\4ESR ,*#@Z'@0AO8I_XO4'^?XY= M@EJQ*!;\P>8&7B$\Q2MR>7RQD'Z#K !_7@1!D.]?4T2]+9!!NU:NN=_CWQ^@ M5>49_&&WG0?;I]]/KKX%\/NO&8P_F9Q=_-DZ_?[J^_F%T_SVYJ_I^1O7.W_S MMOGM^V7KZ\7$.WWSZL?YYV'SV_^;-)WI7X']99B>3]]]/W__UCJ[^#H_?7_: M/?OUZ,1Z _QQ%8'S<^^;](43PH]] YV]F]T;==M,^MIML<-QQFK"! MS5;SV![TAD!LNSMLCI^\Q*/Y-8Q^F(;\J73GEJ#0#@,^1.(.PM>O>/"ZF,$L M(T.QA]$RY+O[@801QT-[.:27HZV]'-K+H9&MZRX_=P)V71]D+07_>@E E3Q# M.2+V)PGUN6<+KXZ971WL= DU6P"\*,EFA.^R-;CN__S#ZC7OVVX\<(1=3L,[ MAMD]>GW^^;P$ZGNA9I[[6^5O2W"X:JX6!W;+ +DFB/BG C:&$LPL7LB(RGBG MB%(TL3E<&65)<>L]3[1Z %QHS;IWS[K(=/MVX=08)[W0KZ <;Y"C0 5N13#\ M13S^;<"XTX##+Z%0*, *ABO@F9[1#6#HXE0D6&PBV9"NL-E-DN5)^IBQ%#1?PXGC*>2E' MJ=@KR'^)EX =:_@'ZMWH$"W@PN5P MMZY'G3EDON*&VZTB5^R;"'UD*/1+M1J* "#D'P$J[U/A>J;@X"YOI>$(QER0 M)@4-3HF85Q[8S#-KO1QF-6O&'TK MEM&JQDNE(/Q\9@+[DER)M$;A$-A /G!I(VN0$2R?TZ:D<0J'HD0,:5&U3!@< M1;R2Y>H952*NE%\J4FJ.Q("S60+\)SA)#K.AU!00/F>&6XO]LQC&_E'%E3GF M7N2D4UZ@KR'MU9.&K17K+:B!2!T/QQ[$L#BTE6+[2A5 ]? 'R>[ M7:&OR^"+OBD2Q"C?AW0L:G*'C?1\NLPG"QE(HJ.'C/'E@#\9&K,$.P("O* V M &LWEU?X%=X0*5EJZ![+Y!0R"F8])I5V]A9[*&M4J5N*P[R9R*!!8&.X0A+: M@^)2:=HCQG'77,:3K$JF('//<_&AZ,V^6$1%0U$H@AS M0W&+>;:[(%NASD$!>#*Q2-,4;086NQ@N\K;8>"*60Z@\W&64WX[2O7KW^4+U MDHQ*>:E'_ #6 3 M]9VT8/4$4GR+?,)%_4Z\M:[+E8$QG5G6U6J75JL>3O"S76;.TY-NE)-<+N>O&C&2D0![S^%P9B;1^ M?KRR;.-"4D!!11C9/OFO.'S34JZQN/5791=;I@QJT&"%D8OY2!G47HZ:&[$) MPJC#5(]\T%*QX2XZYDP8SF5L2G(#1KQ"G91<'1'BR$8T-+ J;^"A,*WP:1@8 M 4[FQA%WNR3/N,JB-$&@H GV4I# ]P MPSY7BWD(@D^6NN492N+VC2J:3 -;SORMIN&)DE<1##%7!I[-!8_VHJ\\RS!, MUA,A:YV ?N.%C<8_W27IN5^68L6PQ^1UI5R,RO&M6A[H#>76QEE9]9-2%QS! MLM1 B603LT+"49$I2_*V[B1-J71&RQE)\98I2;?-*7Z4Z4SUX][RW*72H&T= MDI=6!2Z)D\8BF%4:-C"S,02V+2&,$8!G$X&2LZ!AK&"=PW=E1(CMRB'T0[>[5F0AJW2J;RA@! M47&)TG,B,BXH/LE%C,C86I R2PE2M\J07,A>1J(*^1:$(GVJ8OI2_4[6N7J8 MA-]820XK AMS!W(6ZXU7LG'6JZWD$-S XDOY:8MY+/S"$;Y99 ::2L/XC!NA M/)PMA_VTN=O/%%YV%B?JR8C>+8@_MXBN0DU$%701CJ:3/KLGEB[-LDCO(Y:O? M8;@)PJ79[+1''%X<#SL6^S8&MC]5L>RW('5?/+R;13 :>6>WJ]P;"Y+ MX5OVCM/60GODR0("X(,*HUI-:XA"KQ+.1_U6?/_G2J/KB+/UXV_''K9&K:9S MS'JCSG''L=FQW;'>.RR@ZWRM?*1JPU!Y1*?+0VD>T4IC"JBX;73_0:&_&$?'K/K M@4 :RF>;43BA8Y1="8A\B8DNOCV+V7/YPPM,?/?M^7,OH*'H2R^*>14H!"FT MXMB^V"':+/YQ+A\;32XCDPC^WY5O%A\WZ*/?$W?YLUZ_,6QV5W[<;%@K/ULW MK-5I6,W.5L.N_ZP]V&[4&R?;KS3L[T1?3F/81MSL?SUI/\FO.8)6?=XT++J3 MY'AK'FW-?N+#JOQ 8-;%39]ZKNNS!]8;AI68_@0=.KL3+=4FR25Z(5)5]RDO M*Z<5V.GQ<5[M]U%ENKK/%>WD$IZ[0>PM9W,Z#F.@[6[(:J!,[8B1/G]^>_$Y M6_CJL[-RI>*.)W40%114P0R<=PUIL&0_-',)>1L:;""#[I:.$2ZCSH3<^/R( M;.CZ\U1LXUF!LN_VF,^[W^JWAWQ]RV'^7.=[4]N-_ M/3ENRS!%&A]?VO;L.7+02>#B?][F['.2O+:C")-%_\(NS$\,WJH8WOLS>1ZD MTV,W))<@#@O'"DC'Z(#M,L[1.7\]G#K3=\'Y]+1SUOJS??8>8QI?VU]_?9I\ MG7[H?KMXYWW[_I_NMS?__O[UXN37MXNWW3_:^-E/_WSZ9QO&^O'UNV-]>_/G MK_,WGWY\A7'.W_B3;_#SZ?0_G?,+9_ZU]?67_ Z\*_W6^K/W[<*%>7_RSG[] M]>/L M[]_I/W]==EY_S+NQ]G[_\S__;FLGOVZ]_?OWT_&Y_.FS__N'B;G'YN M_CQ]<]DZNWC[][ _MIN=P>#8[0WLX\ZXSXZ'3JM[W&H-G-'(ZG68:SUYV>XV MS28"O1=Y9,5ML8VDJWHP[E*!TW+IP.12?]@9M0:L8W6L4:1)&R3%6D!I><,7B9%JF]V4D:&U&@E)9 MN[="Z:Z4I9,KV_,QE/(NC#Z#;,D3G=^P49+_)HQ6+9[N2CR=O5;5IA\_3[^? M_-UUAW:GU>X=NZV6>]QIN^/CD3.&?SK-_LAI#:W.J/_DY7!@]H;#VTJG-4+B M7K2FJG;\HS[5=Z5JW.I4C[V?S#W^Q:)0'^C-#O2OQ0,]Z'7=YK#C' _8N'W< MZ33AI]ZX'8&@E0VT1%W*#$1M8"#D4Q%&EA(X0]374Q46Z*?IJ_5 M'C6$&_,O"H17[E%,("R\8BP*#90Y"2SR $9% <191DT,2O@4(C#2I?C!(4)) M8"QZ=S68#/>^OMHMF8NE7O-<+_;?O?'9T^OQZGMYW6]346&;^=GF1=UAB$1C MZ5+40AP.P*C%8*Q(7PE*N4[T8(7?V:54M"5V*=F(%GH+!:F-([7F%Q#I".;& M)[^ X.3:4P>*Z@@^N?0H*H45PSN[7#S8KR]9A@4!MW\CFN1NO ,W&-W3.=CZ M *6Y&I#+JFOF2_ W[/,TK7J)4I; 1KVZWT"U(X8R"<'(7/\1'%BG A"O50I7 M@C',[.R2KN*X+4%*R3.TT7,H,%XAC&M.!19,\I"<"FP% N:P!YTV#5C6C? H M)B"C#&,N9%M@_&AR#7_E>4N]ZP%(HVM=LLF(.?==@7G)0BS3T;C>AH/)+NSU M_4G>@BJZ*343C7/4C%)303S31GO@)I=T:6-!)5L#5$N+J/6**[JSBW%7J >3 M5,E2M!#)3?D:!5=B;+JAJKH"BDM Q2.IE1,J$/)P.S< M-'PYD>_MAW')?RPW_S%9^+_.37^<@J:#F[4_#H6LFB.K&;49WCENJ/. D- Y M)6M!*V+ 2Z>]C1(3):K$AT2H+?%227RTT,$H$%X1A.OMJ$Q:FMM1#4TA!<.. M@$5*@C1.>J&]"+G?BW8I>G!HT<:,1ZL]BL/^V/3?]JY'D(0\4^&^SL367_V%D1IKD#_=J]BH8J73/7;\[N6G-Y8C M211&R:&PR:L@*H+R%H-(FZ>51992M;-+<%?HTB*RC5ANRJLH6%XYEC]/81E; MK;%5%(3@6>TB,%!"A>1>I+T449K@8XH0=%?0(G:Q:DC>8*"D)Y;I412F:9YI M#NI>@TX;Q)R(X+Q(@0SR&+3*)6,&ARAB4)K'K)%::-<<@T$Z6K>FN:N1Y-[F.HC MS<-&^]>U%R4!L:Z>TN.O>U#H9R'Z.:S["X3I*(S"('7 P)3EB7Z" 2D"X99) MGG8O^0NL=(=L(UI7T5=:T'I_M$X["SYY]=)C RZZ[--+ DH[!]($I3"Q@=JL MYOOP^NJ21&BFM_3!#L/6ARO+[S.]34 EE&F*G8[JO@1C"BF,&#"9B(EYEN>P M>@L2,VD(H=S)Q$ZLBV7)/&PCE)??:UJ@O"0H3SL:U@NNI$P =H1E$0L%%B,- M,9CH/$',(I3K(1)AMP7*CR8G<7(9\K#<_MO.>3"CT*D6!@81KD:A@8:0[>6G MIER-KQOP9U[_Y_EA3N++T>1ZM1!3<\3T;,;]1G2<.,F ^MS^;G.ZE"1O0WLG M,/:*&1-V=C'O\H=?;Y2410M!W)23L0"(BPSW_?%;N^Y0W 7$'&"=W(FT@1Z, MU08X,Q8S+H/'L3$=[I+%6!"'?P[Z;\O8CU:._2BASS(8ZM5M#X,GQJ)O4!!: M1!_!>X.!2:; **?!"L11Y-Y*Q;+4#J.EF6,;@;WJR1]W ;MX'??'].T]J>;E MC 2%] @GHP%1D@C,2P8V2@\V8"DX9L&+W RJ'IPW+=F)%H*SL>Q$ 6<3X*S5 M3R3:C,P$H%IQ8"@BT()RH$AZYPRG(<_LH*(UJ<,F,P\;(&LU^_;B9Q_V0:HV MK5J%^6<\+_K1MX)=FU7M*GF4)>51KJM!5* 44P^<51.>$0+C4T0;K25:(45= MY#N[4O(N%Z2AF*L5>ET_R;(4-BMLM@19LL)F2\H@77N.S%@KHDO!7## K#%@ MA!% 1> IWA-:RA362WEX^NK.--,I>!_O=<1F/["0UO&0TT/\BX\M$0>JNDR*W3#J_##L5JW7/A2I+AD)RGO MQ9_?UKOP4]/\]&Z&!J14TF##I?K!PH^E M[G!!'+[L!S/L)Q=C&#Z$_E4M9U1*FI:MZ'3#1Y\+&S7.1C/$(1&/QG'N0'J; MW D5DSLAB0"/+8[4"X'RA$[2Y:0U C*E.K&%WD2!\LJA7!-H"-8A[#%8SR4P M0^6DDM$R%8)PU@MF=W9Q%^L'=RF5S,4#!1INI2FZG2(&M7*%AD)-RZ.F&9*2 M+#A$A)" M## -.>@>92 '6>(<$^5]%D[AI#20+F-(%Z.0L./05R:)>^/WUJI M&Q?8NA064,MB'CPC\N"9Y%HD K8>:8V0V^IFR0UHE&CJ!N11SP5NRMLH6=5E M,M0,H4G"M?>>.XB2^L10(H+",B2:4HYP@P@5>&=7H"[;C.' 91+XAKDF!?%+ M1ORT3T)LQ%)*"CJZ "PJ DJ%")H%XKB2"M&XL\M45XJF*L;:57V_J;F0Z3N6 M(HC=BON6TE1^3VZ:(4GIK(M8402$,IE';N41&ER#HSIZJ067FB9OY.%-Y27; MT4*XKN1.I8B_+0G+TWX&XPXQHTP>AT. B:A24"$81&24D]AQK$S.72*\*7/ M?6]T>6X^YR<-/R: 57WGHZDO^>$]4)&Y6NM54&'493#J#!D(@I#T2.42>Z2 M!99E("@&8ZD4WJN(*,_S#;NJ%)UL)9"7?!U4Y#.;Q_"T5R2"UI;F)CV41? 9J( ]>"$YXHX2KW/I?,FJ;"- &]71O .@Q>UO$+W3+D- 4H@\4E@Y MKK/;[\!*[(!YKBQA7BM3E9I31ML"X$=60E)*1UK@0-RBID)(S1'2VQFW-)KJ MG&V 0%D AHD$C90%1;GP"',LG,ERE%W-FI+F+C4CVP#U)=2,%*@W"O5:;XS$ MB#BO09,H\K0/ LGE<,"1"8HSC#0-.[N<=3'9"*AOCR+?;# ^'5Q<]":SQBJ1 MCPR_]-RA[Q)6.K\<#\:A@\4_FA3I6XZE_S3J_=KOG?]_.^/A5:A?\'[]E'O] M:K#QU\]8@#X'T&?(B"7H.6AOMG:=PVV5X7XP'[OW9 MX#Q9Q]&-[&[XGZO>^//]1%<;%,9=VGNLU%[[WH>;-[[^>BV_FO'Q'@7V'XXLP,PQ01$I1(T&A#F<<, M::,<%0@;EVQRX(&)V8'WX?'OLXAPT*^.YU]F>#)\,3;CX/]CSJ_"MU]][8FC M0HT_I\8OA^.CI]]38WJ_\_"_GW]^_;>_3!ZX.#H]_)2> QWM'^'T/E^.]]]_ M/#I]__%X_]]G1U^>?3PY_:V7/'I^M/\Z7T2^8<9I+2(#@RE+CKQ2H#"R$$/@ MFEBNI:0_-J-WG"*3CHX,G/$$.\:Q-5P+XPEG@7DA/)\=TY53M)&G2!,NHK06 MF+ 8&!(6;!0.#./)J=7?0$H?I=4NT?.I=FV/F0]_=?G3L/WBCO^V@% MS%4=L-'>U?AL,$QL[.=++)2#N/J#>+R_]T9+&AB- I +,CF*3H!RE@-SB!L9 MD+8J_(#.9IZJ93!9.56;=*H"IRSJ?#'.4:(WYC!8CB4@;BUC7D;*6%:"2?YY M%TW^-P?-30Y;QWP]!!TSZ@QB9S^X<&'#<)(FH[C;R:Q5I6WR06L/*1Z.1E?E MZ+;WZ)ZB3JY&H_&Z:"G M$*L-!(V)3:>,"T(Y0Y3@Q(B(=Q&G743GX<-,<&VQ MS(7:VGT&TWM\>4,(PU9$! 1SGV-7#]8P I@8'+2E!D7?'F>O<-O&G*L0"'6V M&F&?GW0F";_?&DCX*8FP1B2@=*J91-X08IU$@1!!DI\@2JIF:T[W M6_)&NJ@4D@P0,CAK3_DL.\6!:"\Y\EY:@^Z5\4,,>41$<(PS1IPPW!I/T_^0 M#LQ)7/+&VW2,E$WD$((&[W0$9C4&Q8T!:HP)(E>@8KJ"E-\RN*LD9S;F)+[; M^_B&:1&U93JY@3(1&K44+)$.%,:.JH"=QV)1-W 97%:.U48=*XFL"\)RH-XG M+U!*"THR!9B&8#ABN;$VA;B*+S_E][WKMRA%+N\LERBY[>?X&7]#HA&&X#S^ M,=,CXQ2,EQJ,)%XHRHP."U^)+.](E2AY4\Z5M$II;U)8S'*U/S<"M,("8I 8 M<\VDX7IGE\LNU;@K5%UYH(D,X/+\A]+;O"R!QZ_HK=)/I7%H461.]Q/P%#8EWB00<%9R M#)XFC F>O 9O-:,8F9PVPH*TI66Y: ZTL-&OX/*AN*SI#RD1HW8&&$EFCW'$ MP>:!N)%X&D041(>L(<956W"YTJZ.'W4 K =T?PV3B1L.@W_(Q=_]S.0,+_?K MTY1+F^90>O1SO_;+*WYR>GY^?/KZ_(B\3'ZM/WM%#M+G^,^[D_V#CR?[QV?' M?QSAUQ?9KSUXXP41SD4,R"@+S"H-"?(",&:&!YL+N,B]KO[NQ^OE(&WJ08HF MQ!0(<3 6^-EZ)=RF$C_?X_8ZQBS:M\W@M#8S'6''HPZ F$]N:?H/ M*,1C^BK]Z0B)+-]0MDS[M@A8MS O5&"[1-A.IXPB20Z68 H$42B#%8'2)%:1 M0& FV$A4ZV#[:"2K]]+SYH4VYRF^ZGGH]3O.7/;&YOQQZ%6C-7D.W];]K[3L MA_VGDT4O>G3-<=&, 6$!.6^0H##)88<\J=0)#%CAW 2.'&')A5"<=PE[\/3" M\J\#OM2VB!L"9> B+"YGY2#L80#LXQ1Q2/R.8DCL*TB\6#!25; M=@6U ;Z$CE+U!H18XR&%,ZD*$VX'GVM0,X;(6?01N7<*SY!X,S6T],0;!J3<6I4@! M8]SELCZ =/5X?CP)BUM.QJ":M^4&%Y?#AVW M]J(:[_/T]DX<]M/&A#_3=AR'\4D\-9\**RW$2M]-XN)'I^[C&Q2-55D[,1+M M@2F/P4AC@?NT@9%BQ(325!*$D$-%M2:QFY%VIC)V("Y7*,[%=/+F*YU55S<5K$_J/:B M!$+-$=6,J>$2DT",#X"2IY$"(:]!8<^!1:V99#'Y(,GE$%IVTZYNP@R?,JYK MPWR6 ODE0WXZ]^&PC-)J"IID8;L45(!5^2LA$'%6I[@#[>Q*A+N2U\L96PCY M)I,C&^"WW)HG6M6&SN_'_&Q!KG?)#L;CP<6O-"V)'US9\S#9IP?17*O6\;_6 MM#!;P?M+F,BZU_?%"JPLUS2Q EX'BF*@(+F+B?L53HX?94"1Q,$GVVZ4SF-: M>97XKL<1&J.-0A&,S$,5L/9@A8H0&3'1 M,\^5;*I::8T,6GG9_QR;]-MNNHYN-<1?F.';7K_ZU=,#\5Q(9W_8 M-"HQNH%E]8Z_YO*\GIO'B3X+'>/RK:+I?\ZJ._W!.'O2P_3/_4XO/>O;854N M/1SGIJSQ61B%C-]J+:M[R=CKF[[K52G$] _5C,\GW_=CW5J9ZU_..?FA\Z&WV07W@:PPV#>@XGI M$_YJSC^:SZ.=?WY_%M-!O'XBF<_B70MVZ\RB)_1'&@XQ+FV])DA)I#P8FFJ? M$^C#,']7>AS3FF?IG VS[?I?/]\XF2"62:)S$CMY[&U&QW__T^S>"9#5G]O9 M$U1/_CR9D/+A\=.[X7R;Z-!JB>Z'3__T-D.]^,I+F<).+L-D/T?S?*H*"JW@ M[]D?])=>/Y'RX"J]JQ]U.^&3"]G2G4T(W'?2A[WYVT6RH./1/V;1T1SG;_>_ M[?"?=Q_;J8.0?JBRC=\(O++%:9W.S>4H_'KSQ;]\;W1Y;C[_VNM7GZWZH7]= MO]DUZV=3,6V(\T-.7O[&9T_0A-.N0USI]@)>Y\&3W! M=[[VH[?%] E2=__HC][VQZ]1Q!3/L'"1[Y2O8WO32=RCN?N=D/W1];B4/YO>V6[MT%:/F?-T\,\+G M^+R/;-EP6;;[+!M:!)%-:;BMYC//#HF>AP^A?Q5^G>>X/.0*;9YS=.^;\,?Z MC(W67NMV']2_SLTX)PT?4GLV=_9ZG1]TX03V8FGH=7ZT!3+1V$OE.%:.><*D M0U9:'@*S'$>D!+=O]K-O@##",-^EWC71_3X<7.38/S_"W[WQV=.K45J.,#SX MY,ZO\C+NC48A_=?7BE!;FJ7F1R]NLM0'^/COX[-7%\?OC_YX]>7H]/F[D_U7 M_/C=6WY\^I8>7QR@XR^'GXZ__*?W+4M]@%]=_/[^U>DS>K3_%KWZ\OS],?E/ M[^CO]+WO#M')Z2$YVG^&CBZ^_[#]_=_S',_KZ M[\/T;,]('L!P].[5Q_19/[_^^]_Q:X;Z!?J4?@\Y/CUXD[8L(NLD,.Y<'EK- MP7KM@1..C'><12WR_!K<);I>5K[*0M2OD%GE?5WAK?9\M 5X*U#JE#22($V9 M5U0'%"/GCAKBK&6JXBU\PUMS7*45WEHO;WV9YBUGHDM[JT%J+8!EQ3WKO:;(AY,4DP\@'PUCT3!EC!<-, M4,="8BK*6 D6-XF\CI_6@\405&3!:=!!:F#&.M ^$D <1:.<4MC$G5W6Q;@N MZ+Y*)8PU M3H GPO/DJ6I*6 E&-@SGM6"$!:5I3%8@&%C3G(>!DZLW.+N\* MT52?WUIBD1_$0;3E:9%)1]]P IR'Z!HUWX.\(2Q&L&96!XVQS)9+ZBA=5-*I MR!WUOEQA;1:+O9AQA149TX(8X+A2F,HE"6K[!XEZ&F'%HAO-)O+:-Q=XU9N]F ME'T*Y:SW)N;11Q:8MP2,X'EH@>&.,D8#R9D_W)5Z"ZNG"H2752=9(+PL"->" M6AZL-,$&T"1H8"YYJXI3"R2F$VNCQ8J$+ ;>Y;(I?:8"X?9!N/&2P0+A94&X M%G529!*K2@$2408L< )*2)?65UG$L7."YBDCK$MI*08LQ8!K7XQU%@,66EH* M+9W,*//S*LBT;2D:<-P (SKY&$CFM%C0G$KDF$:Y+$!BWJ*R@%+^T_(ROX+@ M92&X%AL$HU&43H$0F*3PGBE(V%5@K-&8Z!3?VPK!A#_XNJL@N+4(;KR KR!X M60BNA0;22&0CHV!$R*/*,0:E0P0B%$9(>.HXSB6X#40&I33O :5Y[OLKJ%*B MUX82O<)3R^&I&<5W%E,<46(G@BV#%!@DGO(L'6TL"?7<>Y3G ^6YQP_O"2J5 M-5L'_<9K[PKTEP7]6I"!=4#2< XZL)B"#./ ZLA!.LJ0X18A3W9V*>HJ^N#V M@0+]K8-^XT5U!?K+@GXM.G')O#M)'&!/+>0]!$,M 6J$4LJ)%%[27'+?%1M3 M3_L(RN7^& Y&HTZ^T>B-VS7"=$,HJ_% I=J1R884PFI,=N5TKS[.2D5CG4,V M5_1B8 XK4)@1\,G;)-(+QJE*C$5D5SUF&KZTP*UEL!,CH>!1:&Q2P5E[R5Q $%^@7ZRPY4"O27!/WC::LO MJ)(F4 ?&1]1_VPF? M+D-_%$;WZ^R9-TM3WN-QU?0]#Z-@ANZL*N/SX4,X'USF85BEF&]U&AJ3'=CK M^_UOZW\P07NQB1M(G$$L#<)#\W" +*1P5.^&"=HP1QO[/+55?C M4O"WO9A>@DY%P?2*,%V+73WS3@7GP2BN@!'I\X2#"")(@DP*6(VE.[LTV6G4 M)CO]F"0"_@C]D&>!YSC"^(M>OS<:#ZNYW44T8&57:),]2 RU]]T.%))JG*2. MZL&$X8R:Y#@"92$%$\S;Y'@("MH;0KR*BD>1@@G:1:WJ8"Q-R"T/)@JJ5XGJ MZ7#")2\R!A(2J@D%AG1R/30QX!5SQ$JC9&X?$KHKR(,[ NJ6XOJYB^^"JI7 MA^I:0,&XY,:J"!0'E%7]-1@A!0@9\F /28U/MIJ0+D&Z1:A^3#<3+]()GZ@+ M7)CA^Y#OP,JEQ*HBB1?A_#QK;O;]TU8,(I)B0QD20EG)(>XE M2\:!V,B0-3IBRW=V*>WRAXN1E>QE:P'=>!!1 +TB0$_'#]P(AQTA( -6>:AT M!$60 8)E]#8$CW-3()9=+S-BD"/3XU@D&M5X4P9Z% +8X-"E$,!2 M": 6L6"%A5(^ .$VP=X0 =HH M)BS5%@U(D4L0C:%6)3=(D>@4+!+W\.1J-_ M='I]-[@(G3@<7-R$-(/^_4*9K6Q>_&6ULMD+#W,*Z2!!B*: M0@-KHH'IX 8CJH+B%J@G,9=G.3#$IS#'!A%Q'@N#\SLF3L]S\.E-\G:1\$:#(RS%Q-2SW/I,@1@;\[@B MBX+*@Q*X?O 4Q%)JU%HT-WYA-Q^:8^]3\/ E# <%R(L"^?,4D"D7B 2'02HE M4RR+ FA.&&!#D<,!>XWT3H*L2ES\KP+EK85RXS%J@?*2H7P\;9,5L9I$DB)3 MKA"PR#08S"S0!&*O+*6(FC9"^3%I%WR-$ZZ#T<>E6+#B&[1I0IHL_=?:Y<(W M]XT!)CDQ&SB-WB6G7]#<;Y"\!ATLA^ I95I[SVWN-U#UA-C\V?#2I]Q:CV$) MSO\40(NCT+3/?YW,1E);&R10:2PPH@CHM)40J-?2DY@B@>9\_H+@]MK8)3C] MQ<8VY--/H!H$Q9@;R#2PX!R;Y^2 Q4EYSKRAUR<;.**=?BXU]3"G_VY=+ MU8U22?JOK+$G+_WQH#_X_AZ\L,Y]6.?]C+$]"GLBB("@>1[@$3!H1C!8C91C M-!&229Y]F_0/2SJPY)#54*"\R M9 MFMQ>SS9>9%L//!G%^%SB!V/IKAT/3'G?.>L;WSWOCSXTKBK]/Q M_SUMQ'_R/NSY=U>3V\63^/=D/T8E8=@$4;V;-<;3\[1W1 /B1J=X0$K0V"HP M(L4' 2EM4"P)PPW%\XK[6>X-Z%+#]T!4U_3"?(KI-=) /:/ (C%@F$W>B Y2 M.XECD*H:)ZXI:D=ZL>"Y[1< !<\KPW-=+HS:X"T1('B6WS'YKB!B!E'QP!'. M^AM9?8-TY0SQC8V_+M@0J; ?=*243OLVA!@_R'<4]FJ*O0[J,8:CZ4@9PL%B ME+6#K %M, 6JF" V;:ZR)'<4L(IE_:ZU^EA3SY*@'W6[5[D^\[S5MX\&D\-&DK>GTS_'PX#A>CQ(OY<8># M2BJ^-&$W3XHS9LJ'X!B2U($5.>$C0P#%4 !D@V62$NN42R&3[!+>0 *W+1Y2 M$5IM=;A4Z&13Z*06< DCB7(1"'<.&/>)6!Q"8)53G@J/D0Z)3D17D?JDND(G MVT8GZ^TC*22R$212"]2B0#3P%*-IKRTP9#5HZ1$XAJD0%CM/S,XN32[)@X5A M5D0DCT$ ^K?0#[$W_D?G4W$1O]P_;-K;LMDVA6:*WZR33]385 M"FN.PH[J8941Q. H(R@G4UBE$WL93 ,PPDC:6\Z08SN[N$M4G<(63C5M:&YY MNQ&][.BH('JYB)Z.;)".V%G&(0K-@$7!00420)J@L-.2@')S0?2C M"5!FX+A =2&HUN('I(ES3!&(-FA@EOM)_)#.:!#26Z-,S+>^]0S$QC?%M#E" M. [CSB_GMZYTEA6ES:2>MJW&?RWMT[>:<-L1%*6C6&3OE\'&S^JA$$:)>_/4 M&Q*TS#4X&*QP$J14*#*O:439<>)=+>I=BMN:$BY45ZAN1:6'A>J61G73,:)0 M!%ND,3"F"3#/ EA)&,2H4\@@J>5,)*HC72(?4F%4J*Y07;NH;IUA="&XI1%< M?39K],9G%3E'$ 46% =%2 2B@L.!D[2++M_,(5'GMZV^F=L(,8H]YX:APN<@ M=H;!AW!A['G(^*R>,G]].0PQ#-.+Z=D&[GUG/*B^\^*R^KE*OZ*A'C.:5LT/ MKO(OW?[JAL9;S$[3E@R&9OCYX'^N>N//7[?V=/#\ZW9--=$6;8M&:/%E/<35 MEGK,19:MMLGO M_/V_8E51R1K ^[*?T'5N<@!T)XS[5Q%^-CYY^#][T?N?A?S]/K_M+2Y@X^OME M^FSG[T_^^/U=>GYTO']$3O;/SUZ_.^ G?_]^=K)_\/E56JOC_:S(^?(-59ZC M@!G(*#PP+B-HP140KXG(K:6,D!^$BC//T@,=PG*6-O0L,>$4T5ENB7DQB2.U MR@<*!<&UI$12MNA9>J"'4<[2AIXEFTC)":6 D\1&S%.7SA(BP%U @DG!2*0[ MN_4;]Y__P__3\==[WDFG[])DT]Z[K.0,.J/@KH:]<>]6K7_ZYL.A&#Z M9+\^_YK+G8W-T7$HV;_&@#KM_1,I+55< _8DC[]E!*PW*1C B;2%XL*K4)1M MMQ_2C:7Q"J17#>FZ;A0.WNL 7MN0G'HK04?M@ =D*/).*N<*I#<4TFO)S]T/ MTZ6 X6' KF7JN"+4J2"!#< MAV&MJWBIFG9M6[SY"\X6_?1;P^$K:B/8^V!ZY_GHG@Z>5H?TQ:TS^IL9]5SA M]N:XW=7C,,]=%$A&$)73)DT *RB'/-.,:<F>3PAPK-D>1U9T9TR:RKH_S$1]3)TY%_P^1&=E.#V1SO(P? MAEQ_A>&+3%[-YJ'(G9'7@1GVT[*-;G[OM7-Q[42@XD3,X42\G]'5(XTF)F"0 M2O'D1& ,EC$-Q$L2L)1&F $J-+1D&IK.Y&@1 MB!!8@4JA*# 9#6BL4BPCF+96.:NURS1$&^@L*C14:*CAG,L=+/3 W N9DWQ^ MDF II#0?*=5G:9%\F\91\HU8EKMA!E04&/)F1I\LC':VZ01+BY(H&Q%D[O?. MK\;!/T!Q8^%>S+8MP4/D>'[XX5M-QZT.3J]/9:'@12CXR]Z,\-2[W!<4DU\8 MJP8/!@H3!=IHYK'7.N8&CP>&IXO!8G.4Q@JS/1IF6UF\6YCMGLPV'?%Z[1"/ M& ./B@$+2(+A&H$3-OV[D(1Q_>"(MS!;8;86?>H6AM!?^:P$T8WP7%TV)#C# M!3: Z? D#=@-%(@:)1Y6#5%IO$NH[8)B&Q>N\+?U5\2"$QZ*/,V_+ D(>-H MU!E5>-_;S*CD]SD=\3#FCF84)V]T.>*?EG8"WV3P) MFC:Z-VRR-R&3XTK"XR16!GAT\HTW%JB9+O9X'GL\8Q:ZMP0SS@E(G!M(!#6@ MJ;: M"+$&H2%QSN[6. N1;1+=;UPNG3^;A'4'Y@X*%!O$=1KT_RL9M*2 %KX M!/7 '%B" A"A./?6R[2K">J$=A/TNXK6&T@7J[8%Z+A8YP;7*2G^9SEG_N#@\^*<%M'/(XDM&3[Z6C;ZW,]2]G/#WOY6#4R_O_ZS"_M26X\]Q8:8Z%UXPYF66=R0,95'$4Q^_&SX;?+&VP!V&,Q[,#%] MUE_-^4?S>;3SS^]/93J2U\\F\ZF\:^ENG5[TA/YHC$>,2UNY"6821P^&IMKQ M1 !AF+\K/8YIS;-TSH;9POVOGV^A3&"K)!!.8N=I-HX))__]3[-[)U16?X+E MS!-\\N?)A* /CY_>#>S;E(=62WD_?/JGM[GJQ5>&RF3V-+'>,)R%_BAQ3^>7 MK/CRC\Y$_66>CUEAHQ74/ON3_]+K)[X>7*5W]:-_S&*A.0[;[G_;X3_O/J-3 MNYY^:"+S\96W*R.OZS:[)/EN( M*1-3DY6_D]01-".PZR7K]FZ]??E*]-.513%[C_ E6XLZ7T1-\YVL_>EM, MGR!U]X_^Z&U__!I5K#SLG&_[DZS[3V,]S&O?.R,HFP!E/5%9#?(5"%X%,^P< M)./D*]CN!Q=R9-2AN/N==_W0];D53\\OF=3:I:O8,F?-YRGLF^/S/K)EPV79 M[K-L:!%$;D/5;98&^^6\'?" U;?+S_ MGAZ?OF1'I\_0R?[AA]?]]%IZC]>GKWO'%TOWOV\=7%2WZT M?Y2>X15[_SS MJ],]\OKT??J=1_35EV?I?=ZC5Y^O?^;__OO,7OCSDXM7]/4?+S^](@>?CO:K M5"-ZO?_OLZ/]U^?7YR3IV,N'3*LIG%ZXVGO#G$I<) :M$," MF+(.E*(22)!<,.F8E6QGEW:1J!-=4>M>$TI/QF=AF#M=;]V#Y C]0=K;;5&O M;O5[/*:Z\)?]84A/\27XB33\(!<6? BC\<7D#O3^Y>(;53?5HOQ'A?OOKC]G M#+WX?3!\D>SCBZ_SP/?\NZO)IAV'\4D\-9^*";VW"7TVE2 Y8&\$3=LHM(:@ MO0.&# -C$,T:.B1X@97$N8Z*-Q IM"@:V&Z\KV/X=/,H;_>0F\U$_^,@&?$ /-,@TFG 7)Q)0Z.!8U0&_58"PVT/!PN--!B&CB>=@*4H0H)YB#P M$($YK<#X*$%%Y)PE5@K;G*)4^V29VQS'G [&YKPSN"-F?HCDSH,RGJTCN_;' M.#>4]M=@F!]P[]:$LM/!7V:86*^PVKU9[64]M(E"\F3.8F(U:W+?F0";S!Q0 M@J7SV AGV$-#FP6QM$':'=M%#VT-B>8BA>("-4\6TY&0Y])&13DXY# P+&R* MA*R&@+DATH9 HE^BJ&9AC0UGC95&4(4UUL,:M<#)(L9-) XX--9X!%7!4TU8#=0'_[PA>*.K2M!#JDH>NC9M-1&H/7'G##LQ M.X-6RE&:L@:OI@+.]^Q-P)1;'Q4H(;,F 6%@HT2@;!#>I5B!DQ1P,M$EN7^E MH<*[!Z)K,\KR"KT6>EUC&7.AUW70Z^G642BD2GQ+F;*)7Y4 ;@B Z8XST ME/LLOMMP77.AUT*OVTNOZTQP%%)= ZD>3_NL4BDG2')7C6,$6. Y*^ MJR+Y_/5?:4?#<%A]^\"]K\:I55^=#<[3MH_^W\[!_USUQI\[O^R'V'.]\3_F M692-TMGJ=L(G%[*M/)OPO[_^*BVC^9D(U]P?^@Y5K@U2WR+)HZ"R<8TH]41H MOB%Z5N()Y??3'UO.LZY^! G'Z_OIY%SWOST/3UEW.Y?+,]FLJ8SOEV\S1(+NXKEG.T_V*%U1' MV]"EGC5R]^EDY&Z3"SPF2Y"_7M+Y5N#B9T+&ANJ'K7+B]B\%5ORE2:\#YV,(E+F>S M16=SA=^Z?NIN]D.N[3>N@$@V?:56?ZR774*>%F\]K/.;.3=]%SJFNIBXK7C? M(0CKU:L+K8:"FYC*AIF0B"-#F/'![_/ET^ M>^( MO'[WZO3XXO7%J_3ZV?N3_;/WW^:O/>.O+_Z=?N=OZ5E<^O[GZ7OWV-&[M_CX M]/6[]$R]X_V#+\?O#CY/SU][O7]^\>KB/^^._OCW^^,O9Q?'?QR?'>V__7RR M_Q(?7QR_?T4.T='I$3DZ_7?\6HCW GU*WT..3P_>>,^I\%Y"M$QDX1 $FCH/ MBAO.!$KFSRW272MQ54JQ5-. K.E996M>B KGY<+QP@5P;RMP>2%'U,K?[ M\5.]NFV*GIZ:X3"7Z4S\U9\W[+6TYFU3^.K+-%]9IETPVH(.F@$3>=@UI@88 M8Y)S%!FG;F=7X*Y&]=:,[=$YFN,]'N)0;YB,TC+\&R.\ED':()ECV >C@D1! MT$B]9)'BN?V;R;U$E0HLOLTRN8),(,:#P8EZM$8I/A*:@H[.I#^0]"E,(D:H MQ$2H*V5AH\)&:_QH"TEO.$F9<#)W?##MK$*>&*TMX3J21%-WT]$=+>&%EY;, M2[TI7L)$<\F,@$") A8L@G12"?#HJ60A[6J6JI:D2P7;*JWZ0DF;0TD+,)(S M3'D6M:.6,":Q]AK3X"WU% >N45,.4ONDWS:&@XZ_^4;\9'\/OV$*8T^\!V)( MGJSG(F@28J:D:#U-&^9)&W6R"Q,].B9:Q#FZ_YU7<8[634P3YX@YA+2T#-)A M8%F]-L5K)@80.H7;DDL2#:VNMW@38XY7H#*Y8"70FNI?JKKMP]'HJJH&&L2L MT)^;2495)W+Z(GP*0]<;5:]=_^-E7O-YA/LWKQ+HVO#]T,XMKX)C@=O)LK0- M+VTS]9B;O$&+W1);%05UZ4^6;V*HT$%&EKA:*<0ELNHG8DHSKHLKDYNI*/C] MJV%:N[_2QQCXR=5Q]>+)A'D.KBG)ETODIDQR,L>U2V2=3K"21 #565>)80N* M2P.2TVBX1,O)*K-H8+.L7C)2B!$OD(6I*@1'B0/F$4"0LL99;RHC= MV25=I!=4'"S8W,;0XJ%+N\XDW/*6=I[\[E8O[3J5:XM%6:M%J64_I1=!"8\ M$X> *89 1:> *HR8" YY)"861:["HJQEG,XZ,Z#/P^75T)V943T'FLY]YV-O M?)8O [)*[=A\ZJ1OOAR,?M#NOI5MDO/8@DWH>RN[M%&[M*D=/^L\!'??G:XJ MF5O]FJR[]?M@>&H^_?V-0?/,]/SJ;XEM?=92"OU1I7)1B*-*E#YHGW&(FV4JH;QW?;^4N+5+,TGC^ M<,^_NQJ-*QGRYZ%2LSL=-,K))>Z;BY/KF40M;:#:$1!($&!6&DA_4X"BTB+B M( E#.[NXRYH8MU? 7BBY[%+9I8W:I44,9^-ITF(X6V(X:PE300S34@3P.#A@ MG&K0"!% @>+@D;&!^%89SNVL%AU^4WYWMR;:7'Y5?1_]4)1\DR\=%\NP/)": M;F58TJ>K*+9$JDN$JG.4/J.G"/!I(6T<198)!&4E 20" %'0@-#:F=7KE>UM]3\M8T< M"H6772J[M,'E6OEFY]:-\^E@S]],L*Q+6ZH<6KY!96G+TK9,,VL>#[$JD+73E?O/0_(71[UQ>!&&'WHN3$KUG@-OOW7(:2[%>,Q[ER2R)+>>-T8YX\!XS8$8+T$KF@1E!DB"5)DSO[/(N6W2@ M6(%R84@' E2N%&<\CY.CU +E*/V7 M1(T)6Z$!>DR*7!5TC\.XT^N[P44IQ"J)[[)+I>"F'(("U;)+99?*+FU$0L\8 MX9G2#",OF%?1H$"L0>E?5-9'1PO'4\DA/*S\P3\'H](JVUSP\V+&I%J"TBYA M)8"G_P/FC0&#.(8@.(F>16Z1V]FE7206[&0O$%YW2F0-1+N429[;O4OK3%P5 MHET:T=9UWU%PP40/!/L 3'$-2G(+*FHCHT?.D]@&HMW\R9=R)LY^,^>5E)$9 MY6;!_;09%S8,.Q1W.QDL\Z2>)E'Q>'#Y*WK"9X?%6^#@S10U8L)SDE@&6X29 M4%91SZS1R#*7' 7G\M3=N=2BI]52JE]VC4T_KV#1+FIL]N[I7M5K]AT+ M8=S)Q$+$@\:80=I0%HU,3CNF.[M<=;4@7&X^'/7LUSDWEIX._ M$E7UQ\5-:I2@/D\1E!4A*,D7D"XEJ$O4@@IN[2*!XJ)LL8MR M/S*Z8X)?%J$.P]'$2RENQH(D6U%\!22(<' 4 [*HK?@ M#*$>4Z^)(#N[G'29:H\#M-TM89/!8[G[T9QW+J_L><]U!C&&/$JGV^F'<2[? M21\N##\.TS?UWW9\;^3R;6W']'U"VK7:]\W/I"4:C4B<*[%!5;UE;S=T;]??Q;951V>Q:W;D/+9".6D,8CG2(@H)+AVB MW#CF)X7(^*80&<]QW_ZCN8:C,MAP"?[00?WFG5%NN34(- W)&U(&@PTQ3RRG M4E$D!8Y\9Y>@KD2HFXYC0W7*&\8\A1KN#(D>R MW)&9^/DRQ!$(+ ;]V&Y[" M5J]S&*08#\"XB* %LT"%EY13EC8R)N#70Z "^,<->$.8M(PXSQ%AF&B+TW^H M]=0;R1%;&N!+6J0Y-IAQ0TU$-$11"P9Y#\S&"$;:K-"FN.-*IG\E.[M,RJY" MO)#"8R"%QQ1;EKTM>[LM>[N(]XX8M0P[HZQA'ADMI3-$)Y=0!V,"*<9\$XQY M[8[#N9AVE#&P3"E@/EET*S '2K661%(IH[\VYF318OHUD<(F=B7/ONAX'M+# MC,QYOM2X_]7%YM'2EHO,EJ4M"O^;ND%E:9BJ]#-7.J8AA\"!=9%B?#LGK*_/7E\":%,;(R^C:Y=B0H[JTE&;8<"%SMZ/5P+3/?=?: ')"2A2$%L(E M"\*V6.=X_56SF\<.AAZH^JG/IKAT/2W MM(!KP8;1AU'4K8;1S%%3_'-7V^C?U^M_<+TGOK2/-L=5S^JS)01BWAE*(6HN M@'GJ0!/* 1,C(W4.,RZ(5O[!#(06AV$Q$$XGN5-0 M+5!@$;"1#!B5$HR(#+#6E#%C&6=Z9W=!7>-2+MKR@*VP8UG:=BWMNA*]/^HY MNJ=#6&S1G+:HGN6U.(6O6ECPF":7T!$$"LL ++F$//T'49;.)]5=Q!=L/2JP M+(S7KNK%4AC:!F/2:!13C,D:C4DM$VJU=R[7?7)+/62' 2S" 8*5QGDGA,!V ME<;DT96 /JURGZ.%:T!=-4SM^N]7E^G+WFQ]S\=5''KW'<_JV%>;B:U\EX9P7GR9.7$^G:052"A*J ;*L 2FN0'+E8(H MJ,0V7^O:<#WDEM/M!'FI1-XRD=[B.ZR44VKBO?EJ1U',@%@2@7$=0*4# $@) M@[ @SKI<)X)0%VO1E:HI]=XVDLOC0O^:=7CG '[Q%Q;"=DV?UT4C O8><'(, M@0FAP0AE4YB .!&:)V\Q5-@NF-Y:3*]4:K<$"*L-$.HW9XK9@(6/8*G.D](H M FM9'A+KHB4"8T?I)$00,T*$ OM6P[[4X)==*KNTN7>#Q82VT(36[@LYH\93 MQ<$AZ9,))7FZ,7;@M*7&:!&ID7=GV=8'^ZWHH4#3/13U2\!1&(_/0VXURJ]7 M6:3.WN7E,"' 5%!^GM]J.]LGMKP.IRQM*6C>S#1V]>=O9A3\T\'%9>B/*BHJ MN>OF;/6K>NXZ;9O+20P@@F)@VGE0R3P##PIIX:6FRE6=0XQTN5PPRU5H=*O2 MS7EH9N-1>JBQ]2KJJJ&N7"*,L;5G: MC4J4%J.R"J-2[Z;P,2J98BXA>8JYG+)@B:2@*$&(IQW%(4Z,2KW,>.GP? 3- M%'?F1GO]#,9^F*#T8V]\UG$)(KUQU6KA!_T*'X^K5:)7YX',( MG0H[G;^NAN[,C$+GKW,S3VYT\[BIW(P]UJ4M%:.MKAB]8:+JFVYX*--043QH MT%"_K><79128<&J!(LJ 66E !1S!*^LM%4"4+0I2F$&@9'8@78I8G'2"FQX5Q*B^Q*+?MEE,%(10W*\.16I[^!%EPEWYJD_3: D0%@)QK4]D!0UR&"C]UCM[-;'41?P;@MX M5YI?7MP\%V3/A^P9*643.)=*$&":.6!26E!24^!>:9.868<@=W:UZ I6I(8W M#.!;%XF572J[U'YCN=*D>3&6RS.6]0;Z%*9:(AU$P2BDH(6!%=$!-PPKC3EU M3%T;RS9YPUM1)5JA\'?3&W8^Y'.?4^6C*SL:]\97XZ^3!P>7%1 Z;_.;QY1E8O3Q[JTI6BTY1M4EK8L;4OR,+D%Z;>K47J6T>CIX,+V)GU& M+[Y9U!\YG<71;,S1?+0G,,@X*20+*B, %4EY;O;/+NYHM MJ&)?(%K8KRSM(UG:=?6V%L/2%L-2RV 09JS01 .B @$+,8*6VD$(3N3[6,_- M^@S+8Z[T2U^$3V'H>J-):N-V.J-4^95\>-FE4N77ND/0ZBJ_ZL63"8,>7%.K M+^5^S3D8!S/ZDFKEG04BLP..L?$6M!D61!TZL"E@;S1S:V<6\FYB@('VS MD+YU05K9I;)+[;>:JYVE4ZSF\JUF+8_N$=<&"07*6@(L* E:20J$D:@BIAA; M.K&:M.A%+@.._PFC<7K4G"L?IB^'/?>M"C!#L\P0+Y>EV[2TI;BOUDNK;,>8L^_NQJ-+T)_/#H=[*65RT]@SO\R/7_8?VHN>V-S M7F68*M_DZ2W7Y'F8]+&'%V'XH>?")!OU/+C!VW[U+J6AHN'TT]&L\@G&F?!> M.,!2&& ,.[#"&Q#::&^-1%2:G5V*NNFTM.@BJ!!#H>^R2V67VFAD&R^?*$9V MLXQLK=J"J:BY80JH)1P8]@J,U1&XB=+)Z$ARP5IH9+>GVN(XC#OG@U$IJB@I MZFU:VE)4T?(-*DM;EK8L[2J7]I<%''5)D.4>4>("8LY%I2Q)GAK"V$>6_C:' MHSY*GS=]->VQ)W_CL.\&%^'/N4NHBGL]CWN=7.O3PVGW&F$1F<<4O)0"6. 1 M%+/)Q];:8I;\[H#=SBXC72+KJB#_*/@KU+812[L(M360@RC4MGIJJT\V3#OG MF#&@C,29VC08KRQ8I3QEUF-&\%JH;:N*:N1,O/UFSBNI(S/*71K[P84+&X8= MBKN=C)F'U-96OZ F?':]M#C$M5MDN-4MN5F"88&VGX>)R,#3#SP?_<]4;?YX4LI]P86>PE!:F,H9UP2_]45:"BA.2]DUGP+ MLE3DMRVM^E_+VL0%-J]-?#'@F)@\>6.+ D#]&P+$ B0P\D*!VM-,$Q M^TC)KT4ED8_9P](&IW4105,AF,-5"$BRLID(BG"EYO:PGE8*GU5Q^4^\J](8 M^#"6J2O121X(QP0"MP:84 1TLAW 8^2:I.!/494;]&4W!2]=K)JZ-]X0IBEN M5G&S'LQX=PB5G W.T^J-)IY6\9<69+*:"I^G).KD&8&+B<28X"8%B]P!4\P' M80URDFMN>M.LC!=8;JV,]T"1,>%%200@1,HF"9> M>RJ8Y(%*$Q/#L:;\WBOZV0Y";^&S4>X2@\$,P9,!8]J! 1"":PLIYQ M9\3.KD2X*WE3$VZ637+;TZEVYX"]7C\CL!\FT/S8&Y]UW)D9]JI;_XX?].<6 M?/JV%S0MMQ]=NV,3U&OS),#).EJO.B57BMY84L1O;E$O:4; MLD#TY:F.Q"$GA6',>J11(%$+%H@0T1K\$W[]?MKYCX:SW)==2WCV_[/WKDMM M)%F[\*THV/N+F(E0>O)\Z)X@@L;TA"<&=Q@))55F9N9Y#UW7>!,5L3PQJA$1T@ ]PQHYZ?)"9HNB MLS9Y"_C:Y?BFOL0BS 5=RX*4!=F,!;G!<4>)XV][;CS)6HW:Q./N2>6_WM 4"4\5 MJ\[X.';V3D[[P_,8.[54=5Y/*G]L1['SNF]+[?E2Q;<M-/M'I\F^"A;)G7 M:L0V0]3Z0S,\S7!:.K&UJ(KX5;MFHKD8)[%(2BX0U\(CHXQ"5%!'1<*>P<)N M,VZZDJZ6VG@ZB/(D1?[)X?Z37*6'L(!>IT7UE9AN($S^TQI:$%DA^7L!=(+JM45NGQVE++P;E!!^>*6=4' M0:+3,:=::\2]\L@:A1'5SH:4@K:;>' ^@S!.>!&_QLKW1O5[TS^>YHDOW0E* M0=BG-+6E.\%&6QKK-P\;Y-F;0E(H1L;V#N:C52,CJ%XJ)JFRD3$BSB)'VLB( M%"4$R\!\PG)K6W:QDEW);EC3J:#HG2O/MY/0FRG/5\AGT8UO)(*KY8A UI)- M.6E=!!!!19$6GB"AN R2$*URCN<-@PV*Z#TI@^\MCL8BE]>3RS7&7FF94MQB MA*5-B!L7D':2("FHA05-6E&SM6VZRA3I+/2B3&V9VL=D"RUGRCV<*2MV4"!2 M3E,3D4[9@.QC#4;.JLX&75 M\^,8YF&DO?%U;)Y/R%%3W&EEE4J4Z*/8!!MMNWTSQ]+Z8SMGM@K_JJ[=D*W8 M;Z^C4'Q>M=_J"*N'J4+>Y]HY,3JD@_ETCAJ3C2+(YOXNFL:L)2K' )!RZ>SRI\V MY0O "3N#\":.>]4Z$W.Q)+=V]'[;6;0DBX-O1]\^QD0YB08C)UQ"W-.$3.08 M!25"$M@RG'R=H*-55ZQ)TKF*JQ;LO'.+T=T8?W\HEK627'3>&PK>@LFW$3P= M;2+<9A=.;JSL$T?:)P?2%W@4V"3IW-;V:H6/(G"/V41["X$K$5KM2>,E8^T[ MS_?//GI'8Q )(^RH1QQ;CBPL-E+&.A(#M0HG. AQ%XOK6VR+4#Y%!G';J77# M\7AX\M2F=OY4SW5J;Z2[W8E%LQPE#W&4?%@^2J1A 9;2P '" P)5@2"ME$71 MF("CH,"I]/0HN7YCTC:$\AD$^M9R@%P6@6S$/(V#T;4;4CT=WTKQ@)55*O&] M91,442VK](Q6Z2%M.3OATV0T/HF#\>C=< =F+H_ ]E_;7G@UV+6GO;'MUQZ- M6C?975!-WL3_37JCWCB^C=67GH^-JOXF^N'1H+Y*T=I;UMKWUAF J-54,^N1 MC\H@'B1&3@J&8F0I*NUYX&EKF^LNY240]Y$!0X'OLDIEE1Y_W%XY9!_7(;MB M&O..):,\0<8JVC1]MX)PI# SEL)[/,0-/&2?3IC?X?@X5K5EK(K'(!R]+['3 M'XY*S<]'Z$#BKL.ZRRQ M./=KI2@2N0$2N;,NL5!(AJ50'!'G N(R):1YX$AQ:QT3QFLB[E\BGT$@#NSO MZQH6GI!QM)BPRRJ5P)NR"8JHEE4JJU16::-6Z2:D2'.>(Z-,"H)QX:1UT7LF MB1318"'8SY,B4 PO6%!QN+;K<'VUS'^,Q?KN>'CZ"WXAUI/HQX-.-ZL"%&**."0K :Z76SS7] M4V^7JTP+ :BA'9)8RJ9JO,.*(LR"P4D)#RKASQ;9:T5N[L?E?/>BOFFV^/][ MIZMV@]7:))1;DQ/T4Q"W&J6\A'"[MJK.8;)V3N 'Z]W])7*HNU WOD2Y,$V MC!4U9 M#%@2&KERRK!KZTN[=2G6NJ[!#W2E4ASQ=NBQTF;',Y?-9A01;07*9E!DH[/( M.XX%\#@X(NS6-I&TRSGO*J*>+H(4I:DH36N5II_#N2L*&!T/^S![HT9O*MK/ M#?%KI:U0=-Q2(122CD7$%:O+O!+D(L-,<^P]Y35^%=PJN/7,<(L&^'^CO8?_ M<:.I-H)H1GT*Q,KH\&UPJYC8VXRR7NFKI'ENB:8,LBXEQ$D4R-+ $!%P"@FM ML?9R:UL+T:7<%&@KT/84H.TFOD2KO6YL6#KPY&,.WS ^4A$4'/_:78UMWVLA M5T#N#D%N)7##Q\01DJ036H'N)E17\.N7Y2_X5O#M M\>,;\ M1@*R27%DB1$6)T6\!K,^'K =R,12F[Q_S>:30M"Y)%4,5@3@GB MUD30QT1$+.@40;5V-C>)D$9U85T?$_.L8\#^43NEX=_0^[+]3_@Q&]N)K8YZ M@_KN_#($^0@;NVI;Y B>R5Q]Q5]R6:^>OT9UHW?'L6-]KFYD!]GEWAD,QW _ M6\&?!YT>C/6HLOW.J:W&.4)L?!Q',0MG/9MV'$,G]09VX'OPH=$8_E"7&GLQ M7[+EB3F>#2:OR:^GPU%=2NR7*O;MN/4\Y%U%H9%TA@Q%*;@H\?C=J:?>FX MNCA)CR)R5;2?04^ )_S%]L_L^6CK'Y5YE\&@Q>+;<+@&;N%]"^._C=121Z.\>?#%6[=G3< M^;T_/)LG5+<[0'*M 78V8?VO/!/6C_EOO0$ _7 "5PVCOZ\#K_4;@] K=D9] M2BX=V_!X?7LZBK_,7OP:>J/3OCW_I3>HAU1_Z=?IY:?PG\^,I5.YOE_S]@6P MO< -N$UCM*=WGK[]HGYK29EHWA/B!='RRK?Q"W+E>]^[+&$OL+[ZJ]^[[/?? M8YJ7P5[SLM<,VK\RA(N(ZP3X-WO^?@J[F&N%^'^(MNKLP8D6_NFJ?VPOQOA? M4JQO.S\K@7+74;TW=NIJ(/QN"L3-GO>931LIT_8STX9O(I&;7?/F>L]\>!JS MS@V\,S/^+\#LXM7U;ZY?L^.FF^'AIN6J9-5U=H\'*H!2)O.^)O/2]6\L_:G^ MO\>T,KGBU=]RR:N_=WIUONVUDSG7/.L#&_Q_^,3TNP;_:SWA ]GSK_=H)77[ M9ZW[YU/K_LD'\M?+?_;XKS]_[QV\ZW\^?/D[_.V/LP.Z M1_]ZM_]M;MW_]-_C@Y>Y0?H?_.#/O:\'W]Y\^O#MO[W#=W^I'F:T%O\=?_E$3UXM_=1BT"CH+!$,07$J59(RR!0M/#3"IT,8RWD;:^' MM3LMP;!TRZO\E$\!E;[OAGS4J'3C( F,.7.<>*N=Y0%;HY2WU' 13;0VTAJ5 MR R52$&E#4"E;\NHI%*TU.4&*5[KJ8L%H-O_1"#!UWWAFNL5S]\M!&AB=_C9:, M(LWQ9S9[D[Z,I[ Q>W5(0L<.0L>>Y,KWW^H__%21\.MJ H_YO&R]@^+B,L#K M?JR;#PS"SL)JE&.TK6/TX.VJH4%IS;5E%#'E%.(<4U#I<4*1>ND,2<#:R-:V M[-;^DXTY1EM2ZXM@M\?.BV _J&"O@PB&3N$78"Z>%T(DJ MN;5-ND" BF _6<%NG>%>3["+[-Y$=E>XK?;>,R4$4IC"H8Q31)I% X?&LK?=3Z2ZT^<2AKCWVVW);]:)1 MM(9*O56JX#W6F@2*A+$6\<04[E^45=H"-$IXFA21 ,>+&4&1=Q$A(9YT"K5$)H/V,=A6]:1G!(LN/1Y9; MIP=%EN]6XY$IQ*Q*5/R'HFD;:!Q\@"0#/?VA9=IF]MPKN_/@]/ MQ=M02^0N2$6O2=0*PT'C=,A9='T[&G5V,H4X&>8Q :LHOH?[HA 'PT%V/.9\ MTKH$.MQ_[VN&K%C@JBVXFM< 78 K9SQ66@A$HM4(("O#%)A!6"J:B1H0*(!%,8.64C,@#5 M@-,4,Q-_MCU)<3VT$[CT.H?)C;(P@A!T(DB$S^4Y?!5#;]S)T77?2?)\[N:. MUCG$?#5^'U8OAQ,W3I/^CO>YL]*HP-%-X&A-:!+AV@@X2%"@C"'NG496,H C MCQE.+E"2&\11?6LO:#%0;JS$MDX3BL2V)[&K^4'!$4\\RVLA$)<2(U@QBJAR MH/TS&[%W6]M,%O?@TY78UHE D=CV)'95Y7<*&+H$XLYX@C/62V2P<4@P6+R8 M="1UI!'9)(E])IX#.O4<#(YBIP?JONU5G2^V/XG9=7!FJ\K651"+N^!^5/W? M8?[_FZ?_(K_I,/TY789BDF@CR^^BM\Y"TS!CA);)(&TE1UQSCJR#'YY(;@@P M ^[T)MHDBGUQPXG #>2YN QN*=3+?9"Q"]P28I&GV(%0&XI :4S(49>\4HDE MECL!ZJYA)>OHZ4-&7,2QZ# M-2#3M*MN3R:*[^"GR,3!<(#J7/M^M*-8.P\&HY6Z<,62<5<48EZ0\S]Y_M_D M41VF]Z.X,QK%\6("50EV_\[CC\H19JAD*"J5_0N*(DN!9*BK7$6K%7/A4I;YU8W$[*B^V@!9HQ%7"=F-?" L-P1B*N7$):.(H2 M=MY*"[)O?6NV@R+B&ROBK?.,(N(/SCJF(LXTD4HXC@+1(.))6*2=(4B)%"P< MW#H1O(DB_IQ\&"]CBE45P[SJE_W:<7$04V_\O-P7FU'%>;8<3:'"=_9K'.T, M OR[6\>0%3M)BXCU:M6A07 @"K1+P*G"N10)I@B^)O RF)MI4,1Y#L5Y(/E M\]A33:E7N8 Z(8@''N%DAE^38D2IP+CF8A,%^3FY(0['Q['J#&:<85V/D6YN M1U)\$O<7$)679%KHH3%QE,BG.Z4/V6MZ=/Y1>&VIT QAEJL_1AZ0-5(CYZGB MR2G/2,H^",)6:\,70^6FBO*#!CU=3Y*+SM$">9@*L8R,<4\#R*\RB$LND1/! M(BQ"M)2EQ/5&6BB++&\X>2BR?'_\82K+FE'*92ZM[GFNB<@),L1B9!WQRF 9 M$@N;*,O/R=O0I&*/88VL3 M8MDASRE5R,48D>+*22>8B]G;);J2TT)7'XU4;T3$7)'N>Y?NY:@YX@B-W!!D M:=W(.R9D)$V(NL@9"4RKX',C;\4V*6^XB'C+!W?K-+:(]GV+]DH0G51!"&X# M4HIY!*O*D94""*Y07*=0Q\N":).NH!L2$=LFH=UT7E&7UH;)GI+8$C)W[ZDX MJQ U6Y,_>^/CWW,+V!T(S!ZO\HB@#M0%JQ'A@4 (R<4,A1+I&+ MV*E@:>X[PE3I=_;(1/F>,C$$7.[UW.5PH48T] 'Z'9XYB+=&"/G",,12EC]%(+D^-Q M:%>S56M!D?.G(.?WP#6N)^=%E&\DRJNT0V.9)#,(^UQKW">/&&;D6PPS.\AN M7I "0C<"(;_*&T3BAB87D0\&(QZ]1=H )@%YX%0&'7"@6]N:W:;D5[%<;J[@ MML8:;BJXA26T*-7++"%*EV!!$R+1,\1!HT":@VK!M*!.1J,Q\SF-#J_I?%[D M^BG(=6LLH3C8(8 < =ZNHZF*ZV'BZ^ MBOO*ACBUYR458E/BEF:K\KI9E()!-\*@HS5]#QG%4>9H)4V!,22KD0LI(6X" M82QB@Y6\K;>TV!\W5W@?(N5A+KQ%NVA1LI=9@PVYQK=,"$ML2I2_X!2OY)EP2(5@H 2HX7*S4L(LDQ&1)16@3?(+%_ M3JZ/N51,&[C?EK(\6F/+IGI!+O>%G6'7>4&NUI#KT\XJ2\'!.&E91+"Z.;$, M!V2%T2@E%K6A+'@9L_E%E&K&CTC&-XN@7$NR2T74GQ?J91+B+/-*8)!GJQ/\ MH (Y;"+"QE@O90K,;&1%U"+;CXZ&%-F^6]E>H1KQ-E^SEY3-X/HJT&,72J^"4.)C\79O5H[22;2C#6E:I@Q>>!-$H"A1YQ#'B>36%18I*R7C M'COC7*XM4XI$/1XYWC#?1)'>MJ1WA1Y$35E4^>AE5B.N'$::J(1\LHF)H)30 M0 \D66TJ]31<$(1M-DDO M^(6 F1D-^[W0R0_WM,&K]5P.6*Y=6*W7T\7Z[?S]*(8%[^K.?+V*(;,]7-M? M)1>!89&"8(@RZD$K<;E>OG?(1DDYUE):);(AD_&V CFO*T2/R,CY;'&A=2]' MP84'PH65D"K%2<*6(DQB0EQ3C@QHIT@9)JT3DDEO@*W(+A5M)7848'@ZP- Z MVRG \## L*8SAY4)2XNHP1+Q7'7&6NJ0RD$-3CHG5?9\XJZ2;>5YWC4PM.1+ MV0QZI-;VHW\U^!)'UV5";9A[RC5:YM]F4S;8RME0;[#7D\H?VUPM89@R!P=< M'I_7E1/B_R:]TY.?]=0]BS""UNGU:WN>9WST;KCC8?JK^'JZ(J_[=C#>&82] MV:*4 _%&!^*:5I'.2FTX\PB'D M 8HV,T!3)Q#BYM.!Q:*D7=Z M(&_5 (8U&46@[FE\9JM2B?DAR,#+^"7VAZ=OIVM0+&7MP=-B'Y>]L_UW[_E' M3:(@UF!$;9(Y!T@A%VE$'J>H=) RF+2UK;MB-I M/5@^>"E-/!D3D)91-:1>2^$SQ_?*\BAI4%-BD>]/-DY MBR>.L[N@CMNS#5T.Q4OP<%Z"WR8C&.%H%$<'<7R8LL-]^DXH"D9[D+6F5[P3 MG"MG Y+"NMSS42*7(F@9D01/A$QPV&QM<].E_#;-XHLIW6MA)=2HN;\/&(]V;PAYM*=ZE. M]M."O>*"H$()88E#0<:8;7P6F: %LI@[#VL>1%"M52^;&JB-W3S9N(N%%(_EYX3Y? M$F['F;>6.412M(A+J1&LL(495RI3*"K$T*:2J3LK"XV)!-E/#GY.?(\M TC@01F$I%&_3C.9A*VF6%V!F&_697SPW0UBA46TAJ,?=M992&,2L6Y$DCH'!Y%A456 M1(=4=,DD[[G4).=-=(&0;)#EI!A&-YV)M"'M15_Y>4%?9B18!F$\I@A$%O05 M@'!D0=]$+&AJ8H#%%AMI(RV2ONF,I$CZ@TKZ"C/QPN"ZS8%ECB%N@)Y8ZS&B M2D@6& \IF4V4]%:](9M;*(U>*I0V&=6Y&5-*TD*1M.FD/*V:)YM1X*.1=X>.@\D5FSNB!)4CJ@&"T%JD-%-LURY$/BGBIBE0!X4*J+ M50N)(@4=GA ZW%TKF8(.#YV7,E,>))92 BG"%CO$E0+E(>0H4*,EI2PD)VW= M%$X] M6A)6_.9E"E]473?N\-[,"W4#3MNA:B M3 4S$ZNS;.F"?1MZ(P]S]=QB'3?%V?AJNJ*OFC5[72_9X73%BAFR]?C&6;:% MLY)9&5&B\(-[.&*=%@HX.XG.*N(U+R%0ST"V[]2U> /9+HIT6S&.,P$W3@H6 M@%=KR7)/>)V;L1B4C"825ME(GK:VN19=L29=L@CX4Q'P._4HEL/[?J,;I[)M M&1,&"X<8MQ[Q2")R3$G$G*(^>%AK5Z(;'[RZV^BX4T4?>U]BR)+0B2>G_>%Y MC)U3>UX-^_W.V'[MG/7&Q\?#?GZ\4:>$.]XU X$GFP/8WG0]7C?+\!C;.62C&ZY#Q'..F8>\-G!,OI559(@ZW37(%V8KK8M-52J40[;9Y8 MMT8^BE@_EZ-C(XHZO(E].X[AW? R;.6XZV-;Q=_L*(;=X@I,B(1@W6P&Q,GY"KZ46H[/ 5)O[/B#D72'U32 M5YK7Z!2$3!$%B1GB0EE07PQ'/D4=C=&)2'4E(RFBOJFBO@E%'FXGZ86C_+20 MKW 4.,!)")P@814KO(3!F40YHXBY6/?04,A$:E"4D1N ,6?21AI;B@%U@QTC1;H?2+J7 MN4A0F.=ZMTA)Y1&WV" 37$+684.#$<+85*3[D4KW@S3*N;5X%WO#[61\M=BU MC5%Y%1$.3"&.0T":>HTBULPX#ZM+9,Y?8GI#BM@_)S_)Y5R2_'Y-1JH8>N/G MY139E.R/_^1R_ !<]1(4S:,55-I?Y154)!] ZT"&P9QRG%\9')%(4I 4+"?, M;:*!I-A"-Y17%%F^-UE>9A&2& LP"_M6)XLXIQ%9G30BP@1,M0^1;&3P=Y'E M3?=K7$^6"V6XG4"O4 :%O9 Z6!2>*&J3U8:)3!E$%W;>!LGS MO(FGC=,O\X46>,.CM7(\)&^8+P( 4]$UVH>F/]:D:3@/O$%@I$/.$A=U MRTUM$:7"9[61:%+\$<] EEOG#466[UR65R*A(HU1BHA2=+FRD@(0Y11^*CD(@)*X X4)%[U'%DI3!$Y@H/ M3 -QT%VQAC@49\.].AOBUUCYWJ@F#F>VJFPI./5 +H<_F]G?FRY(B7=H!Y_> MK[*':).G1"ADN0"-(Q@+&H?TR'"FL);2*8V+I?+IB_.=>AU6Q;F([VVEBF_AYWC"A6+JJLJ M1WCV46F">?_9VH=%;?;S8M0,*H5C/JPRA*(\C[0)!%FD@!&<0/JAK/( M&NP"P4K$H(M=\I%*\T:D9*\5YR*V-Q/;%99@5(S$*Y14=@VRJ)$1%B-C>&!6 M!E#V8,\1=INLZB*M&WOVWEE6=3E[[TZ(5XL[&6FI!):/G>&YD*Q&#I0II()6 MAB0N$XZ;>/8^*S_"&GXPZVAQ"X+P:*T8&U'/Z3#5659%I_AY.%K3.3(DZ[PU M#F$3*>*&>E G$D$ 1I03P5C*[>XY;:'U4S$Z;J"XWB$#6">N)3BA15E>:?,H MDP?=T"'OBEF79AO3=#FI^)!V%-B[S%2*.FP-+P-*_# MJ&,'(1=6\L=V!/>NF^!UQL?QHF!L\_'91SJG?3LHSH>';(H'2)=+R8W>Y[5Z M!7\8C'M?XLX@K*\P]QH6; 0?ZT_RO-<@>=BL?8'']N#Q:$U^M9-)6X.1(L$A M[IQ$+H#:@PT#_J*]B,QL;1/:I;STLWBZF' OS?0*)FPF)JSD:8N89." "=IH ME"LL(*T40<)[@XEE4>>BE$1U-1,%$YXL)MQ+_[V""1N)"2LTBCB?2" !XQ: MQ$%E1!KK@)Q7@3B#?5T!CG8EOG5+SN)M^2G)?A/G]&>I3FWQLMR[E^7W876Q M'I?*VQ6<:@NG#EXNUHO:@V?R["-)0?K@.*"3-(A;$Y#U1"#EA5',^F -\!F* MNWA3[#W%>KOI5.:&,EW"/'Y>G,^7Q#D:)6PN&17A7\2=U,A$H"()Y)P&HSFF M[16>+4*]L4)]9QZ9(M1W+M0'RV&@GBEX^7JV1@7) MVK.*?%X3]B4)MPH;Y)+TV2H2D0:=!,6@@[),4LO9)D:A%E/IIG..(NL/+>O+ M7A%*I8Q<8D1M#B2!!4968HT<%ECQB!/HIT76G[ZLWY-;Y,:R7DR)MQ/X%9>' MX4%@YQ/"-N56NT(@:W(E&.VID8$ &NBM;8';J&Y;?!X_);9U &6G-_"3)OG\ M+KC*[LODLK-*5!PP$H^90,2D ,H+MLAQ[1$SFANM MM".JV%&?@:"WVIZO"/K#"_HR2W$D!2ZC1ERDW(>3L=RD#Z-$G+'&.X%I>W6O MBZ!O;FA#JYWZ;B/I1:)O)-$K- 0'BXGG%*FD(^+&.*1]E,A+(BVC1 =%MK8I MVY!PAE:=)&QCZ4>=X'X0QQUO1\>=OTU&P#%Z@[\#XQA^Z07XQ9U/:V'E9/>\ M(%]ZX][MVH*[815BA<;#TU_P"P%S-!KV>Z&3'_.)@UD+_&0$SPNOEHTOL(2[ ML(*OI\OVV_E[6,E7@]]G2[D0VUZ<%#@_I>RF0\$"0L,QEE!0L&9T0ATV" M.-4>:<448E$ _C.GX<];VZ 1=076+5E@"S(\'61HW5-3D.%AD&&%$R5&@S72 M(4!]EJM_N5RI7R-EE3&)P:H;!L@@NHRN5O';3&!HR6VSH70)S^C2WT &JFA' M\>_9;5._@A<-B\I9_O6+^+])[PM(R"T[C3PMX-L,OI3Q+_^W=[%$;^)H7/7\ M.(;\QLX@7/[#PB=?PX,/ 3";=7\YW0GS=+Z]K_[8#H[B&SN.>RE%7]HPM0BC MKU8Y%Z,L6(TU2CS#*#.@8,60D$E2!9LD')5D:YM(WF5JM6?"C;F@Z=48(:BIP* !2!&$^81CDPF%05H;;D<(M-=J4U+ M7JB"+D\'75IG;@5='B^ZK+ _09G15"9$-,Z1N)@CBRE#2DK"'152)K.U#5J+ MIKE_M+3E74N@Z"@[Q"'"9?::1:XR[V%N)>">E_+^EWK/D76 M[Z:^P4S6E52:184TSV65F W(B:1RD8,DF$LR\K"UK417B;8,V474-T_40;X5 M%M@R[O/_C!':2<-9P$G'(&(6=6**J#\B45]A+8PD+:4'UF)5@F.=2J2C34@; M2W N-:]$[GF/NV:CJBH^ [_4=YA)'(2K.,DU*:,;CL?#DU\83'\83EP_-J3Q M5J:==1/8W.=AXB#_[P/-S0^W\D-.R@W@/W='PB%920SGDDCMB4XV* SZOE34 MU)K>-2I$%/C?$/C_8Y75<4QEX PCX.D$\92[B@B94*)8 ^(GC;':VF8YG52M M1CC>RFIU2S&[_LDQ%[8%9PO.MH2SQ7KV]'!VF5$;;I+'42,E74 \UA4Z MN$&*$R:4]0$SUYKUK.!LP=F"L\5R^?1Q=K6O%F%)4B40MXJ!/DLBC7G[07ZK8 MM[FAP:]GO3 ^GAD&%[XW?1A\\17K8."3\=5?61AV;I<0J[;Q@.!K 8(F\P6L M9V/QYW$U&\VI/8*=447[&=D$@_W%]L_L^6CK'Y>>Z:0WF%U<4;C[\K-?^80I MW=D3-OL# &-8U;TG?JG[CN5/P9CLQHRE[+ZX< M[8FMCF ;90!8*EOTH(.'F:Z1R,(1U7D[AG_J5/IL5JP-C[_WAV?S,/=V!TBN M-<#.)JQ_?<5?>F.XF[_&F/_6&W3&Q\,)7#6,_KX.A]9O#$)OMS-VJI[M7_4P M]%JP>?5T7V><]?ES<7C41QZ,MV]/1_&7V8M?0V]TVK?GO_0&]?WK+_TZO?ST MQ,G'U-)Y5]^O>?L"@%_@!H2G+H#IG:=OOZC?6CJ_F_>$>$&TO/)M_()<^=[W M+DO8"ZRO_NKW+OO]]YCF9;#7O.P/?$(_=/<2L?+9-:RPV?,/0X%64*<6@@_1 M5IT].'G#/UWUC^V7T<<3%ZL.(]U+NNQMYV>!Q5]?J=W8J:M1+SLPKHSJN]GS M/K-I(V7:?F;:\$TD\G'%UZX'I[>3T]-^K5O:?@<4 -\?CB95TPPLZYD)],Q. M;] 818!"7&=;W289]CK[[:<#AI[K&)]+-,:IA6F K9J3A(X9K^J-]"[OH]>PN0[B^(G8@'__].'3 MF^/]ET?97OOYP[_/_WU:9_LG_SWY,.[X\_+-N#]/P]Z M!__:.SM\^1>,_YG M>XN_YGL=O-O[Z$7*'E2"@B("<5@J9*3$R!!8&8YY8M+"66Q64XQBJ/K4\15%KX<5/"$$?6&#_]4P/8.B&6SZ^9(^Z1;&]P/ A_LKF.; M-CBI,9)2><0MBT\, JL;=OM!#=$ M*6TG7;)@WG/ O';;JA;,NT_,6R7B#M14;1WR7(,"BP5%QC"//*RJYE8+2G3! MO()YSQSSVFTP>UW,*]AV$VQ;(>?:6AV]4PAC:A WD2%CO47 TKGS*A!CY-:V MD'=0-WLCR/DFN[AO'-8/RX/JT/[>X$LM&LX-PL[:S-PM2OVH--RB._JD, M\1G8G=[DUVB8T&04.W8TBCDKVHTM?# W4^[$:6.%VB0U@%L.3V-.?X>=W:\; MA_5[UO7Z:S=X"95[DDI'Z]$;]1X\3.]'<2=OP,/I]GLUF'7U^'U8'DJ:Q)+E! MCQ7!%G+.>(R..04]2AJ9P2GEGABMVZ M_:A 5X&N1V+N*="U,="U8A["H$[;.N@L$8(XMAHY:2DRP&!M="99*S81NIZ4 M'>BJ((W3NCK6M[IXPSPD SD0C/S0)Z=Q,&K>F^="#&#DF5N/AFE\9JM8$B-* M8-W]Q&V\/8;M]EO>FKL+.W.GJC*P9V/FP7!0UVO]FM^,;Z<;='Z(5D MMX7WAVMR*J1E"GL<8.\YB7C2%NE<.SOHJ(E-27$'>$^[<-P_CFB]$G%<@'%C M27O+P%BP[R;8MT+389D<3CFJC>?J)<%'9"SVB&N#C4X4^Q0 ^W1!OH)\SQ3Y M6@WQ*,CW0,BWFJ&AF4TN2F1E N1+02)G*$$^)AJMD$3'M+7-'@GP/0-'^7^G MT1U ^B]G9H22EU'B]1Z"WT]WY&&Z%*P72JS>S\+TFMP+H0"./7=(6VD05RDG M!"N-&-,L"IDXP0X45-96S9D-45!+#'+!M >AY@736L>T%=*M:23468< O$#U MI((C;;A!E@'3P,XXR@JF%4Q[SIC6*NDNF-8ZIJV6!N1<9)T,29U 3Q.!(BUA M=3PVH$8#JF$J@$ZW%J:X:7SZ\?G2]TY.^\/S&*=%#W)WI%'M-9_RZ M^73SF MQ3QZ/XSZ8#C(N3RO9JD\.X/P^RR19XK4<_C.9M*#X?A#A($T53L*B-^DONN[ MG1K +_4S%9%YA:U% BL";%M)9*,42-#DC#>!6$ZWMLDC,8H6;U"!NXTFV[>% MNQ( V@X,GB_#(*4A*IX0#28!##J,-/<.,6H5=481&UBI0EBP\)EC8:LDO:A^ M]XIY*ZWL"6E#^+_)KW3'$M2/.'%PGI_2>33^*0Z7+5!](ZC>6V7I45,X>DE$*40-4)UK MHX)M&_34#YEA7K#MKK!MF7IK3C2+."$58'5X!-;M''8(D$[09+Q+#/8?PP7< M"K@]3W!K/0>]@-L=@=L*QS9$:!F]1<+07$B:4Z1Y[MZD;5(J6DV#!L7MD<3] M/ ,?^>[PY&0XF,:7]T:C25.3#>1Q$!M!/>N-CSO6 ^4>]?(?BJ^\&$SOCW/7 M(4ROZGU)BCNH%=A^M17^[ W!;H=T).ZQ@$R.L<[U_;@#<#.;(",D$5Q$+@A^9_O8, M_-N_VU[5^6+[DZ;UWL2-QKWQ9+R<[MTYJNQ@W!XO+R;5YX?K=Q'#?EB]MM5X M^LO.Q4;\;][1A^GMQ7XN_:Q:/P3V5TD\H7!T1T>0B$$AGD\"BYE'*I*H/(5E M5NV1^.)=*E"X04_]P/'M;4!A8?RWQ,-EQN]P))@R@Q36#!B_T,BRZ%%PDF@G M0Q*YJ:GH&G[KD,^"A@4--^BI'SC"O2B&#PJ$*]8!:I@G1GAD@_6Y#J9$AAJ% MG&6&":\4L(!'IA@^ \_\CO=5]L8/4X+O#X[@.4?CZ]=^*];;YP?FK;+\;+2U M U]7YKPJ7*H@=@N(_<>:+'5*(U7.Y HC,C?H2$A3*K)YES$A=0K4/3)[;O%6 M%;S;:"I_';PKN'8S7%NFY"$R6"(=42# R[D.$FG&$HI>.H$#-Y8#)6=<%$PK MF/8\,:U50EXPK75,6_6].P$*<A[]GM JH;.T_TF3B!N. MQ\.3E;5[GB#?ZM0\E2.@]2#Z=[!OAY6MSO?^-^F-S^?[_]WPS7Q/U\;9G?!I M,AKGR@J%V[=R7KQ?XZ:W/MH08>V2%SG6WB/#879#("&HP AI,=:^3?EZ'&ZK M J\%7N\YBO^GX+7 Z,U@=-F48'%21D>' N.YIZ4,2%M/D(N!&DN<9KD<,[EU M+']!T(*@!4'O.$N@(.C=(^B*X<)CB:/#"1G/8C;&:D!0RI%T@FM':,3:;6VK ME@N1/ R"UE:-?XPSS8=_0^_+]C_AQVS,)[8ZZ@WJFQ-Z&;E\S!W6VY9(@F#LYS4,!@.(;[V0K^/*B[P1]5MM\YM=4X M&S?&QW%4VS5&PWXOV)Q$D)J2D_"AT1C^D$5I]&*^ELLS]+_'7LUX8'\\ 9.%[TU7&%U^Q#L8P&5_]E7N<].].L::79V/Q9QYN M S92X9B RF'*07'46AD'_(T12VT*/GZ$Y]N:?>NXFCW#J3V*R%71?D8VP2/^ M8OMG]GRT]8_+VQ'VXG1(*F_'JV9L8=OB%ZP^ZJ^8L)3N;,(:80%P!_RN%QHD M/U;Y4S CZ/S]>.0525IL##U-G-Y]Z@QQU8[>OE)'E9;A/^)A. MAEJ[DP__<]AY=;![M70OXA[>H($?U* V'N;YOT"NW^?(]7:.7.M$]1J8LOU/ M5_UCS8I>5[;9UC5F$,%-)/^R__#J%:9;CQ[>Z/#3/6-0^VJ2PXDE8D[1U MR2GL!3P@<5>>I\MPF%E'+YU?DF N[D& U^LHA_UAY]7 O^B?.+K"N M%YU#N(2%":_..X3GRU#<[0PG5>>WH:UR)&KG9:^*?CRL1O4E:]?8\; /ARS\ MX?2T&G[) X$O9/'K^./<\[N3JN%)9W_HAIVWYR/ [5&W&3O@^_PYW@_ZL".R MOCJ3_J"_PGR#8I^/A&'5J7+Q9Y#8;J?VT,6!;XZ*;#"G^->SV*U? MD5]G?YF,EO\" YS_*3_&],_YYKN-9CU[=W1L^_WF1HO#_9D#=<-VT)]Q1AJ& MIW'0>6OMV\XI*/5Y,]4]LF"*QW:2,X]'G=/A61."G*<(Q@Z/4M5S1-2OHT[H M'67^TAG#AT>-UP@$%G83[(/Y)>M+C!:NVG'P,XRF5X'="WK;25Z-V>6 Y N M^)@'V*ASL.9Q *I9'LGL4S5MA#]T.R'V@9%4Y]V\X>#QAPD=#R>P?>"JMFD] MWZV7^]2>U[I#MW-VW ,]+TVJO-5@!6 W'<'+0;Y!76=\<-R4YU^B%>FLI5=ID8:SY]Y,A+#[, MZV@X@.WY#:0V?H5?>XTXY?5O+EL/:;2TEOD"(.W]+)09FN%18: G)WFB,@6M MDLU7&45[DJ6Z?SXCIN,XFX*S>FIJ>,BI[YD9-@L\&8"0- L,8E%_91S]\0#$ MXJB7'\97PRE0+.PET/A'-;:\Z+Q9WF%Y;YOOH9-!# M&; &$9BQ[6> .;%?>R5* MH\5Z=?/5H#?.:OOK"5,BVPXP]3G8X%ZIB+%?Q2W[DIW?)J M\"Z#>S.XZZ6MXF>G0;\"#?KSQZ@$#MHP)!7!B!L>D&%)(R9D])A'6".\M0V* M%CK MYPU0&YUAV<+$YPY4G=H^>E;UQE.-RP\G64]MM!50Z$:CK,( /3L=#F8GVC1N M,N,/G&K=&^TRD00\B0S84L(!*34/20EE56 2"QENO,M>3W7YZ4Z[%.]<-M45 MFXKM9TN/QH8F)Y%,2<$YI0VRH-2@P$E,@$L:WM_:EB_D#[84;(4P"Y6]G*K: MG:H[V?W4&V5-",XGT.UZ61U/M1MKDHTUP-WZ\0CTP[SM:M;?23&.&A4:O@5* M^U2%RHI55<-?/A1[J5=;,>#]14/$G)_%U/,]H#NPGW/L[L0O;=TYJ6ZZWH+V8XL8G-K#VMHQE_ S6S7\%?YX.NO)=3.-E9I(!1,!"^LY]\DZ M$9*., !NM0IF+OAZ)OCZ"HTUIS4LA0LT.NK+2=YZH&[TAJ'17?^5:]H MKE<@@MC_!L<,#3A8[1&S-"&NI4'.6YYMOYXH0.>8>X*2KM2TJ_EJ\Z4EQ74X M&0-/'H3&?'*M(/OY1JO%?-Z=?7H>U=^;2?SUKOC]DRO;]FX[YFXV*/0G(U!I M9M>>7G)*\4!@\IDTGDH42,[T*>?/!T"Y]' WDRU)HI9:"H]MY"1(G9@EGKLD MN 22X:\O6VN*=JY*U6X]UJP8'*;=BXEY&_TD*Q+QFN?N\Y.R_7,8WT<&.@V0 M+(H49@%Q%@6RTCCD=."6P:JE!"!,@!P2([M*?Y<@-N3PMTOD\$5G)X0ZY@+V M]WFW,_F.!$S9)+ &6)WFE*B#:4:=OTV-XF]WWHRFUO"_SPM1PA8%!.X/S_,Q MG;N9SDP9<3SNPVL8W:0_;LR!C8.K#!C$?A)L7A\SV=X\/+H(S62:6IA1W.O$?>4(Y?@5Z'A MG>@,CE[7YP:G7;$FG.Q'^WE5(5MC$[VNYUX^;L\]?6Z>^[>@68.B[P%X=N:$ MX?6P#ZI]'&V.M_[#5/).C_?_]9X=T/?B WTE_GJ9;8)[7P_?[7W[<'+0_^O/ M_WXZ^/;7R5]__G6R(GDG>V=_O?/LKW?]3Q\^]3_#/?G^NSVQ_^Z@]X'^%[Z[ MSPY._NK_=?(!).\/O/_I%?Z8G(%S/U 4F0$21Y-$QN42=Z#/TQAS0@->]HE; M(9(3H/G#:<,9DL.\A:-4$WOWX2--H,C2!CQO?C[S3<@^I1^KW@;YF%J,&'H"7JR5H.(?!@PW+N#5..2:MX$R M>6JG 2;Y,U6H5;]IO?(Y@)R"[N5[H)6..D=Q$*NLK>;WX^FTUGE6'-^#<@B_ MU0%_%TKI^Q=O7W3^M;/S>JZ9U@$NJ[>KW<23_M0)7L6CR=0K.]."+U__@L/4 MG]_[.HU@V9W;0CM_R]^:Z<9[N[,!O.B\.[Y&H'5#%D/M?)[-13V6>2!,_2"9 M 1\/83[0\&R0F>;$C7JA9RL8&:CW0%MK-_MT^CO.]FWMM\]?'E]8U4>=8PNT MU,4XZ,1^[P0&=%%&?CK0'*GQ!+;P^VS(KF?UWY.34YCP:ES'+,QBS?(*5^/) MZ0B.L#HR/F>E7%K,?Q_^]C:_.5O1VHE;[V=X&EB]/!-'P("&9^/CSFSF9QMR M[U^[E[;BL0TPX]%/R=*D"3< QC^.,-#I(O6:X(F:?=0A%S5)JZ6IWKP#F)HZ M$.=+8P2Y$)W:1F&K,&H,^,US3\?_HK.74FX1 "O_,OJ8G;D=5@>%45H_5'\X M&M?6#AAUO3/7CY.1L9R/ZG',[YX2.SQ@0=@1M3D8W\QB.M MA$3!6HUC2$8SNZQM1>((X<";O(J<@9)E@%9KXT3BB@FFG\11OKR!1D\ W=C M5<-, M^_WAV>B7&X0D76*,ZAK3A\R#35\-X/+7^^'7:[-7+LV6:.CURYFUN5Z8'.Y[ MF@^$X22'U4V7*!\.V.=*RAP M-.:JS9V4ESI?-@?]3H^1QO$W/4O@IYLT(UK>4RXNC"QO+-B4C5^OWVN"Z'K9 MZ U'Q73#=6=.NFPVG-GB;6CZW^3?%WCGV_G9MSL,<_F=G\0[;R].8LUIV:OW MN%=KRRIRV7I:ZS(S\^FZQD79:IR7,T=_7FF$_MGM/M_/=[:=1U<\ZO)^6S&. M?,^W/$NV?#ZIENSJ5,N2-/GP8RE)D\\F:7*MH?:'AM=ETS*.5D6E(^&)QY#C MTIA2B[ MK)%=9,#,4C,:%;TQ)JP_S]:XS5:V]-7)L'?+Y-^/XF':@R7.@:JC9\?3L]W\ M#_Z1.^(4J\82*2V@,;.<9AL M&:7C\7OD?&/).&R'O,OG&^()=[C M0CI;DP3V.>:$I&;F&KO\:#0YF;8.'1];H'BU07":,W4ZK..,9I:!'(@Y&L6I M27^!GS7&9/A*#@ON#T>3*DZ?(NOM^>Y7?6]N7,^/.GM]/9?"54,$#A!!!II4 MMJ]9VX8;ANN*,_A$B;-<) ]GS464'2TX)'$TC MT>;[9AK%5L>]91HT&(X[V6'0V*^[5]*=A:_5"QY!_:G=# N!1NE2E]O,[!>O MEO.30YW,F_,0YU^=UW@*$>YC>;7;OQ-:Z^U=*FCX3"< M]?K]Q0=H+/@P=""KL=^_E+R3'PJV<1UR5,=,.=B-LT'6$C"_C%_,K*B?K9?C MO$YF=CNX>/6EM\8U9/MSFA-\OGR$]0V MKXD_GGZH27IMON9ROC#LX@Q.T\#S"[2:,>SI0S2WNZ2?_3A8Z8[#9>)17KTW M,SPL@0HSA>L]^Q@MY&OMR_"%'X,TZ'65\BOY>'6[^N+[?W-?I)[3@^3 #5L:KM\H#UG6K8ST&\ MR=#FJ'7:/SW' 9T-07N)@@T* [QM:7^5G^)B2X)S3 M@"Q.&''B';(NYT!'S05EH)4&L[4-(K$:_+LB3=V++/G:;0DK-9QKEG.+_)4; M94X%\E_N;;O,#]P<4%3VRC7B$\C^RYV/E@E*O R(..40C_DP=C@@K96V1, 2 M$'G%OKF@?'FA:UR=*=JU8:U7-12Y\3,U'D9X:Y;H,\U4G*-/5EQM)R-5SO&Y M5.FDRGA79SLT.G\F7G#I6OL]L^?=AJG7N?H94J>H73NW+FF/"^C>78+)2^K^ MK&SGQ4?JL34$H_;?CGJ@];[MU6%NO#9U.R:DI=%TPM,V5E0\>H&T5M$/ MCP9UX:(%,U VBH^^9Q6GLU'E*^?R9K7#-X]M1OI^$.&VJ3KK#37Q.V:AN\-! M=H5-"S[T1I]W82L"$L&K9R?A=9 \^4AU)"DX@41P''%C)7*.6F03U5(YHS1V MR\9^(T"O4HXQ0BBL!#&6H2$@(G*B*T3"VDM5"#"P'4P1C'CB#Q9!4"Q)=],YP9OSR MZEX2JAJ-Y\'-&MD&5L;=7)EBLZF0MI/V,)_*#!7E17]T5+,RB7&KZ?# MT3QP3/2_S0HO3U(K8I&%<*26#>L\NB06A,0F7FQH'SP.!J:?. MJ:!C=,X+'WX@%BOUTU9TI]>Y".I@;(\BF6]]1)_=WM\_W__T^2-7 H!:,!1$ M-AC(D)"1FB*IHHV$?_?]T;KFM40O%@C<$@4HISFQVK.4752\<" M<3_H$E;6]?KK^FW_HW4A1FTQPBHP4*""1#8P@C"LJ P.TY0LK.MJ#]W_KQ'J MFZVM#]I)F4!@9>*4&YVB\HY*':(D7+H?]"\J:WOMM3UXN?>1N$ -PP9)DR+B MH&>!0]I0@K9EP.DDA.;ZQ\_61F%MV9YI/ M_6)A;SP!)C9_MF5:4Q.FVH08LKWHP.: G D/(^=KGC?6PBK%S N,]KOL$Y,KCW:FS:'EH#YK& M^FK^2,\=&3Z0PW?^[.#39[[_[=6W@V]_?'2*$^6L1U9BC#A5$1DM'*+.&^V4 M3$#C5ZQDFAE%4HA,$XZC<8H9YH*A ?B L FEC9:>.=RUF:.HUW%T2NQ\_O0:3!<[WR.FIVSXSA8B'.\ M D,[KY:O7\7<"V%:0&2/D<;8,1S%:X[ZJ(K9.90#% <7X__.N->,9:U);U;*X_*> MRJZM*C2'9M.CXB+>\^(0;1XCUZ"8#)K867C["!YD&I ]'-6%)7.!\'PXVJ]Q M.D?SRS?E4B8GDZ;*;A.MF2.7J@CK7Q>TS%>9+4*. HII6M/BICDM:*FR2*(/11,O(.1:.PO^X#]GH MI66NWW^%2^M'VNT-];T'@K/>C^I0C'+GIBN.L>R/J%LR3?LM+>H3RZ?G0J!@ MH_;-2@+,\@^:V*VYAG42014(\T"OA;B2=4.^*BWS*930^C/.PM"F250P67&> MR%*+SWQRLXI8ZPM9 0%\[-?:^BR Z%+"S^("N=@?GM7- >K)KE4.E-4J4(VF M%=V;0FH7]YUU#Z@G_'^@F?7&]9E?K]C_6C M;BTWN4C'RV\NJ$Z-JF-S"3O0R;+>G4N0-!V_YG%(3I\F"\Q(S?YOF M!_X]YZ8-3V*C ]]"F%?UTKNU#[W+/?]V!J&>TFGAFU'3-2>K$8W1Z-G9BFHK M,O\8->68.8>(S)&2V 1DHXY(4H:Y\Y(*NQ)&%2GF)$GAM-15_K0;"]\W-!#-]D[G8O-TX6[C)W!6S1^M6GBT+.>7;<[Y+]/$TJR -U#4 M@'E3AG,R (1O*M;/KI.[':WY*URY-UJ,L&GX_Z6,RGFRY;3W9\.QPY=96'>^ M*D#NB\Z:X3=&CCC+&,H)-6?U]^K"D VLSTC]A3VDGX^"JCG"&HM &-9ON6RB MJ$-GX81ZT9FV2>IDK!WE!,TZD6AF[^B,ST]CG?>;KWQ1C#5,XJS>$6M,1,T9 M9M<,?Z;,P:Q_)T@X>\IGDQ_6SOX/N]'[SPY>'=$]S]]$/MG'V5. M0"7,4Q[+O5YG@W??"1*AU>JG> M\+M$R C[XF=)MA'FB'\4M;748K8S/8,0G_YE9E7U,HL6$# 2?180FI[J6K)R MSU_Z-W:40D*Y"PFD('+#3+. !8+Y(@=9*S(X<)ZGH9!2F,:%/0E\91)@AW^= MZB3ED0AB+Y38A: @"0.\T/;Y>5M%OUHV+K95( M@I(;:";=9T(^[CFRDYV1O$ MQS_FSSMO\P^_73\60* M-D44)D^?#0XTQU1+!V38?1(V:.VP._5M6;%;MB=1^^;;@L$Q#DK5U2?;07D= M%:'M5X ]-"$ZJUJ-*M "KG;:.!7(9SY0^VX3.*FC*KBUQ6*^F*W M:Y JT%C&+D>VV:JHOZX5JDE8O^W>0)?&K@5GBB8JQ5&ZEX6/89,(!7^,X4IC MI3I?C/F@ AT1-,P*-3@8R/1VLN@=\UEY=F;Z+V*^%%K:'9.ZR:^% S$=HBAM MW55TU)$>HY]5%M(%SO0_"SV65]2J?-C95&P=JKU)4;1@0'::O%K4*W=:;1W; MR-JK%K@>X[?_3J9F3N)5Y)\_#]N M+@=AFEV=:AX'/ A3+U<2Q+Z4VA.<:2\3BOM,\D+QE<*66T80MLP$14/((&*3 M%VTQ0KOPD[:.PVM$HF-$@Y_(*359P"Q4]?39;9PU[_6=1QOK)AK<[ ML'\1,1B" )I#XOWO)Z 7UZ%I HA^Y@\"HEDW7OUH$*\\&TX_XM.K<<-E(C7T M>=\W/[\IF$B7X 1=*R^QV(1P,]L]-NHK?!_[TSQJ;[@)",.5'9 />X K_?FA M;)WI7@'VS;@G[;/F?;_+O<2,'E^[,90B%X=H:@ONBBN&[5"'^_ M(D$GTZ^]X!65)(BQ/YD&T3XVACIY8Y>)YJ:%WO;H_<&V;\5_?;6EMY=,;0JV M9LU?WV4:K1A'+5-H?[(0\V(Q7#68:B^J=91&#]0Z.GG[>_7N>,(.+@X^'OQV M$+\[QL:X?_DG8 4=_?82YBCC=[^]"=[MOPP.]@\O3J[L=_[]^[D8J>'1Q=G5 MP:>7ER>?AL.#T>_GA_M_E^]&;]C)\3]#6-O[=\?_O#\X?G-Y$!Y>_/O3J_G! M:__C'\^SPXLW'4Y9FG!>)]AB:6$SKW,O2-/,2%HO83U@2%6!/)?%J M;W;C7OU:EP(XP> NE^,ZZ7,3$UZ68#U/ZWD:\326J#B$*Q$(/V!))K)(,<%S M7S"9Q*&4Q--6:CE[GO:->=K5"D\#811JW_/],/>88,+C899Y,M Y#U+MQUD, M/"W:%#+J>5K/TQXM3P-&EOJQSR,F\7]Y'FK M9J062:I"G7D@12*P)6/F<1E*+XEY4B@_Y&$>/7D>8G>^+V-/UW""KZ)6+;UO MH[/SA[ZLOL\BP0+),\&9\GF>IA).G,4ZUYSK\ 9@H_ZR?MW+NFP?)4*E05Q$ MGL_]S&-9P3WL,>=E,DHUEUGJYZ!+1 GK+^LCO*PZR1+@SP%3.F8Z]+,T5"+2 M":WX!4U5_6KWI95Q3_D.5)%"OFQ7F6>(S'J%GH"X_%L>]AZP OR8!X PW*@E*@*(2K&(I/[^IOV!8_:7]W MOXY&W]_=KWQWEY5\+1,>QXF2>0)W-^KO[F.[ MN_>NX/=W]^O>W16=/^6)4I&.O"#@H//'(O7R+$@1H3KSE2P2P?PGSP.VZDW[ M]G?WGGSY6ZOEOS25;'=-?[.KM&$4FQL/ULQ P04::A-(^1&#KO>[,=O+L;]^ MP7D?DOV&7/K-&NLHX'$"%JT7*@U<6@.#YH'//>X'202B5['<1\_,:N> S_/, MW,^5^9X.V)Y;]MRR3S3^,;CELCU:!%B2'6HOS< H9;D0V-DW]80*%8^$9DK* M>TDT[KEESRU[;MFG,#\D;KGB 1 Z\^,LBKVXR'./)5)Z>2P+3TCX;R@"/PWO M)X7Y^W-+NI$GFB2)A7AJ$">-I+GV>W1G\\.ZGN,2(TC@^SC )B!_1# A6N= M:M%YW+2J^4SS465 ;!NPF7JVCP2,&3%$I&FO@*3C..4:\EG^R))1NY=-0TA" MSR^U'@\Z/ 9/U"L_>N>E C;T[,<]RT_O3P/EAVFF0D\AJB130>#EF8@PQZ6( M,L'R-,R>/)^,7:P'F>%UMS-.TSQ/5!3$*F "_P>*9\P*7:0JSS/>W\ZO>:*' MQ^]/4S].+S/) WW,X]JR_48LD@Y[=Z-UC4 MXJ;95+':JJEJ>C4U+9>J&HM..9VROLA6#2,Y M3/KE-AAMBB)\OA7Q#\LU"M^JIH;SJ/&5RV[;C-E[34B:%B#?O1^!%4=P=ZYL M"ZP?J=M%@ZQ8MV%SG2WP#STXYQ]0==5CZG0ASSFHLG1RB/(F%A7VO0 5V&QN M@ZL(OP(5S8 >&BQ&R_XO)XLA'@R^=JZ;A@R\?>A6\:C.Z6$$EJ3WJAW;T\%, M#0EW.L&F%*9E.@V)#3"PZ4;=;N'+NJ1?VAU 2''7B$&;MF.;7HV ES/Z=3.' MOO'7'1I_Q7WCK[[Q5]_X:UL;?]W8R&L)&#R6+.0"##\@$29S4#)9FH91GA]NV'C9?TX..I3F(_EW[JI7D,"BE+ M%5@7!?=X$J5YZ.=1DMR]A_ V>DD=(9!\KZG@L;2$Z:Q.-ZNC[D]MY=RHWT;+ MFQRC-$8EQVJ>R-L)F.U<-AI/:Y;FRTJ72R&@V%9:-AR&UR@)]K 7?K\=D=QC[ K]D#0,R8,"(0/-%[0[^T+S2U/.L,Q?\ M@G./J%OX$*D;KZY-,>J%:W\>:FJ);/74I671ON&ZP#3:;V]Q28[LZ0)W&!5Q MV^^M,P?;+:QQ9-:==.NW?# ]9SJG:E[W""[%']AV&-?H%F7-W0^EOK1^Y$9- MI[[/V"[/F2SH96XL'EG.@-BQ6X2D7RR;,)+/9F1#6I3\-DE.9O8'C&=.@?RN M;)>BMK]_=_"J6'K+#"\R$IIIH-Q:R?*0Q@4 TGYNUP6:?X5=)5H+)'NF@#M M'N@I;@7H=65%E](UE2Z&D\L5UX+QV%'32MM%;],D2K+5[4Y0PRE:5F>#ZMZ( M1/PW+*RL:*O:<1'3E&/]U,VU0^[6/EG+ *UWQ 8,B)O,UQR@F9_^*+56%:VH MZ>1'OM&&F1I'![Z\]38@FMF9OFLGIR^M0%SIYW,,I(L4L(>[^:J>W@N:7=7W M]+G!8\<.]M]<'IR=1FDB)N- >*[+8%UF6%3K!MDZKV0T# MU]&I:+D@KO5 $)^9C,?:4 M%?HBK8WH#" G3L@:#7S/L,0GLYUQS]9\%1]'B M^G>VPTW MJE\GLS>57G5LPZWY41W;:#R\"4[3(E(RS'./LUS!E8BXEZ6:>TDJ"N&G$GA9 M\$T!'_JCO:^CS?+,QVWW4J$X8CD47L:4\!)?^C+WXYQQAAZ&%;:WR@?;.A:O MM1K2FI?%?]5AEM?Z:X/:47N#@_7K^A=>H7\'N!R0T>M),;\$M>H'3KOZZ].I M5E',_#3S\B0&,9FFS,NS4'E%G&11G :)XLFC<"BTZ_89!^PWK6[@W;QII;2T!K Z>E=PD&G4R+HTCI&IW M(0>;?%C"D-B3;#J;7,#B79.CT@8?I^@\ 2XX-)EKQD72>F2C\^%KJ%^D0+9( M=_UI?$^6^HL-++Z8C 3L*SF#?F2>ZI_J,(Y"8)Q>D12@9X4Y"F/!/1[(5&0B MS^(B?!0\U1W]H'WVCX./6N^G[0E:)VI7+>]=Z]>U[ZYP7R3?$K:X7F%AO-V( MFW(8YN5\@:$?7@?I3=_O:H#)H\;)U_Y0-KO=!-D[HZJ)KFS7;3?\#:/7_MAF M4:Y_]@VKM HB&K0CT ]M(@&FM)SA[TQBJ$T/H7U M+ULM55V&$F4?*]P_>"-8-CCG:B T, -=-ZHW\17^T6H-SK\Y0$]/M3LX6LR6 MWM&L%RG$=#NEV$J[TZ@ ]41_:*6)\0K4 J#Y'>IYW^1EEF-,K!G/AU?8F-BJ M>M2+=3Q%$&AI^B[";W8,^S#TO(.JS(+RY@UYHWM;E44!=]9EP\"01(WU])=7 MTTJ@K[7&%D= GKGN9IB7&2\]S6F]UB,T? ??\H&70UK$3)_Q61U*NB6I[ [V MZBPHO(8%I9SAPUVW/;F4]<>RLJS0A7&6F()A06 ;4P)M9SO:$3LXMK/)1%'# M76#,K3PDF^:'8X]:O9)-_A0HCPM1:>Q=.W?,;_4IRM."5R,#&=:BI>:NZV]4 M=W=L:B]%3K#K+Y\!O/R=,$P3#,96ZMI29SA"TUBI;G'%)"4+B!"2@8)X:5T1WOL\"]S M\1OSQPH98WE\3_7_-TOM>V/UJA;0QF77YVP<4,5EHD(@$M\3OHX]%D>!QW-9 M>$'J"YU&2N:!OYR(4P2%RN- QXG@+$M4SN!D\B+F<9 )YD>/PGQPI$,\JB&> M@:&>1\!GZ@7.M$W>J&PP$]NBUY+F[ P%W+R.LF[D'75*AXU:M\*D5!J'X4U, MKIX,AR@LG::R@Y*(CZ]VFMR"KJAP4HK?1;?>R![)-V0S<5>5]IW:0(#S<*)R MQ^@1>&(%5COI3LK#HY YKU:LES7[X.K)IK,2M4-G!9!#S7C.4,70\GP,LSZ[ M:G6O-UG&0#CGY=26.0+A*(W)WIBG/Z^KR"S1X,,[U]E4F\5?'?1OZTBN-,'2 M8VUYM=7>FN37VCB_U@W*;SO5FG6?SGV'=.ZD3^?NT[G[=.YM M3>>^,3U[28O,0G@P$5D6R81%49@AAC(P;H*[^@SG! M."" =WN.9H+52%I^O#MR5E=X[0C3HLW^OAE5%_ MD1IKUKI[ : D?W/3Q3S?74N.:L\00SXN:^ MV2#M:WSBG9Y-7"C67$F3X?:JJ#>Q>V;7K.$G;GY5GD],F(2>HH]C_W\_O<J6%X>D#&[?'_U-[A4=C;1?XM+7"[@$9JQ1]H)AE;]$WZL3HJY9/ MLY4$^&KLCMR N;BWM=ZR<^OEMO(@Q96-LO'!VJQA&X:ZI,I2Q,T8\^'5)[<( MA_YA#.[FM=;'W^1-WY#KO#1%)UE)I)MTXZ5LX]NME7("TI^KUI;BZ0ZEDTZX M]^-EF81%(G##ZF1H\A^T_,Z=? S5C.WVL29ULUDHKXPU5C-!5U7;"5I:")1Z M.)-[ZE)!5SR/#TUH&&>P):.9\5,\./KWZ=/CIY#33//*YS[VH M\$./L8!Y.>C>7BC2/(U%K/.4/PJWK"& N]WL[[N.345V)6:G3FQL:S)U<;*] MUR\&&0->9U:Z@\K@[QPN&:A ]DI^CK6Y97R-D@'G^FPR(]9%-015XY=#4#2S M(\#3=4GJF47-0(VSSCHC,8\[2%!5N$4@D&>FNJ'!E I3+8VLL*)K;.!%YCP M;3.LG00JY9.B*!%(!&L:ZCH=RV9-^<0-@%_&Q6DR6,P7&IPW%_$F!=H<.J&; MN/!:;:NU*_OXV4S;"D?,_S!!<=*''/(1Z0XTT)1?V0_+7G 4%+[%CG2;%LKLC9O86 M2,HF5V B"(Y$ZFH+K.9VNSXC7%BK+77GV-E_^^HIE9.V8KQDOQ#)N\WZK#+* M;>1ZJWD$:UC?H^5XC453FHK.V0P-<5=7R"VGL)"$O!PWO^/SAB>:A!?[>\<6 MJB4\M!87 TNQSJ]P,;J5] QG!%<+3.%I1K4S<4&=Q>8#X4 A\;VKO02@B97)2[5;1;5L>U9QQ4!*TIS>G7(R%5@7[9$ M!O[6<3N+D>-@]51;5J\QX)!+M[%4Q60V,Z$RJBMT MYOZK7_ZN+?U:Q#63'?PTF9%K<]VN&^N5AL/<]U*B6=XJ/WQJLR*)]4\*RC^W M=8'=U1K @M$:1)DK)?31O7:>4WMHOK6!IIT3_.X LIOP9#9Y!S*Z_MH1U\6 M_]]>X!EA8N\=3=6 .=PL^YQ,^JP QY8QX.,NN2TJPQ'L@7=IQS+75I):AP9* MR[\L!=5(E1.;)]DD0BKDHZK)E+RJ"U^,&J4_ZIG$<#KPQJXBVDJE:BF?-SOX MV]?_'SXS:1/+W&9CE4B+0:N)2]*VV9M7#2(9\(M2H<_'<(PSD-7 ]K7A]^VG MYK-26BWJ [+L%2WF6U?8X"8]G4GNA MR)40*I&^C);C=F%:I%$H5,SSB$G-A9_E.0MS++6- E\\"C>#(93!,:H3C\"- M6,.Z6]%A,\/;@)VN6+:Q\_A'"K20OBXMMHL>(5K [*IE"E6U+62*(CXZCK0I MRY=>U01F&@_T=#&;3IP%Y!2QI32R9@'UXR10.Q"4-N9D_-LVB&AD-TRJMG@) M5MW,L-Z%R1HD48MO-/E0 JLW7FSR3+C6("1P+:,?:W1^XP:1H0DFOC8Z[+JW M.A/(&-CDS#;Y9NOB-SLVXYXJ[7H!"S@OG)IL2A&Q67!RK<7Z\K+2M;X!CEN#:F3>7G MU3HQUG(,GZ'O:;Y.9I'#W430G;]AK%V1R+I1R17B\C7PUZW**8T2%=^,WZ;< ME8O%K*RP/(P.K.HM]5A.VO+Y&"N-+A5%)S#JP"CIFR4@,GX;$(+ M0#T"9#UM#)F]^JS451U7H*096H(IU4(#O>L[X\MR?(.*8=IU\'%;C-/FF-1J MJFZBX=<=#3GCL8@'1JVF$X-<:.J]""JM48INJ-&QNDA[ >@AX>JAIUC5)OZ& M4[#ZFUI*:+ %T_ 548.P$8EY=-6+XZI!?-CE5'8VU=!#D M)DW.. YMT5_]LL>P\WN#^>7$HZPF/H6]YJ;1"Z%KF'UPRKA-F3?I7%UG6U,J M2B4V+_4@S*_)Y* >@$-3 6QANL E=EE4GF\A6I)OED)6RRI!< M4E5U8U95G375GK*YTP)5_PK78PL6X'_ SSIMI. ZHQ)MW7_(F6OHS.E48Q,? M6#::36<6T!ZSJBHR>G"9%:;,J?8ZG3NKML5L=R&;7#:DK)%YQ^9P2W.I8/4: M)VU>9:J!@>\2QX4WS^<&@^0QD"^ZO:;D$K+;V/A<.Q75P%OY<'[5BM4M%1MO M(N'5&LQ5GFT2;\DFMX(;)E(@X&Q#W37JWIO=U[L@U!1Y;CMB$^?Y@0/3652F MA'^=R^U;9N[\;0K7?YU-1J[?RUO8JQ>V.JAWQ1U#P"ED/QX!FZQE'I<^ .TQFPUUGI0 Y -9UC"BO<=&-U<6F*,^$K-195 M_9#U4Q6:VFLA@H>>?2@E"@NWB5WUA'026Y1IHUT(56&_51=WTIL)*,1>VPZS5FB+12^=5=$$/S 4>&OY68EFY58F,"W+2FL*C**Y\:U#&KFRH M%1A_.1WJFI-C\KWBLS;T=E$7&Z)DKY[=;A=P-K8MK8>=K)\%V5;O"T6#D[IG M[[>?0G>WXEW:BE>FW/C*T3')JY^JI[4-YHI:^S/Y/F>RJ2NGO4YU:[#^?+[9 M^>QW2C7:6%_ [N"8^J/X9D>QYWK=KC\)ZZKJ[]#6'=S?K2P?HZN1=O83X1D\ M11VJ@D.J@ GR#QU2,A?CF'8K,V M? $ZDB@'V%0$ND^J3N;@NM#T@U&0[UH=X4P:9[<\C%7>;DVKMAZ92[8!O;'T MT*)R*0K8[G5U.; M,T&9LBZM$<4YS>8ZUU"0ZA@]$#*6G&5QE$=!*&U[B&8,N?K?,% MN=\=P_O[[K\M)]'+\'#__17,,3BX.(@.+EZ>IF%0\#B'O=5QXK%(*B]G0> ) M/XM9F$884[VV^R]YEJE/QXYK#$^^)>2D?1?MY9[+%WOQX?%?IURJ3/I9X"6R MB#R6!XF7P49[DF<+P%0_SZ:_::B(!S1O1T@@4L@KEB!B4SZ#R[48 M\IDM@&G/I2:WU6_;[(5JJJ6I5+-P!>8NXO>K.O!6IPBZS8+7#A=5/2HE&Z(O M4]M;T2Q!8%"P$>:D2[JOV5YC)14%(;>V-ZIES'UPR=Q=YVJKZIN4VNX\ZK-5 M0(?E6,[- ^X^-<"=;IC:^4LUY];0T,I6R*!OEG;,/.ZVS&@0-5TY-^;2UCLE MNR:S;HZ"T>I=*8^0_(.&9)9GR'99TCV&9+;FB%Y M8\;C;W'T/9XK#FZ2?YX)) M$?*$:;#WHL!/E)_QAP+%Y@02J.%M+'J*Q)&24*L,VMK7*U)VN:W"9F=2&X:T M:I3[S9#:YJ6S5NO4A^+TN3'EQIDC3D'05.Q9V8@XJ*\++"MKZ4RH[F/=R8[M ML+!C2RVG!A@( 7E-Z86!D:B_:!75>ARG'"Y/@'H?3.9.)7(SL$T4W/A61W(Z M*2*962U^__6?E5/C38;6\AML3ZNJ,SJ9W_A=4FI,N;93^R9.B>I,H5%,K;K3 M&LZ".+57#[IDX^FQOD?C1^Y0*9":,6K6[$&=20OSO#:?P%5=V^IVEQL,7S-Y M>+2"9FDU;!0,?X8&TJ.A;C*Q:\H:4C?D;A;%?%)G7QAT.Z3I W.%*8WN2E('EY1WMI9#9A"I&(]W^5,>6@JF?X38SVTUV-#5(&0 M">YJ2G;6?GMSLD.G%D<#WE[3);'5U04T">1=GFM-MMW!X:0N9W>LV]67(4Y" MRV8SN,T$KE7;5.O>:!AVI=L@#A7"1+?M8;K7M=TV,UU>+AL03ARYVF38->D@ M==JKJ;:U"'.M'BW=CA_6S!HOR.?1<(JE[-G&HB5%LW,<( F'\)+%&8$HV$K@ MFK1<5^J6:VF5MU8= 5CM+(M$]%10\M#D$AW5E FS:H#76(XD9$V?NRM3N[U4 MU;!^-HX7NE.OG[""]]$PFZY3S=U*O+K% BZ3Y]@!FO+%S*2*$HBC+0IO^3-( M"MODY%I$(:C<;'+IA\0X M*S55B)!()]ZF/B#W00Q*6-F4!?ALUBY)G\?B0]N2:F6 MB,]@-L@9U<'#S;$HHD!9E6L*<"3]'2)Y.5(KXE' MWE^:=;:;?Q\4W-C2JO4S+XE&05Y!XKD(D-*660@-XQI13!J*<^)K\)/>/=O= M&?PVF9S!>+\BOFGC@C2:M%,MEV@:+D=AUVVID)KL M)P=\BG<(V-/3C51T'=4L2ZT:G.2[D,9W#/RO($.M^N;7^.1O=,4;U6;YMS5R M![GE]_^\OUKID M(ZSMF XQSP0OBKM<.X1J,L+$E$H#'1+@TB>G?EK?,DG@V60R6IHB0MEZ[BX1 MSAW:3@VX^24OYT.,D)#KOMG?.I8]TQM4S^H>PQCNSC5WEP"W*Y?RZ51'#.L1 MK/9UL8\54KMM#,-LR!<$#%:<%^O>L=0(Y9%[(.X,RME*GG_M(B%X+D<$H?28 MLE'6U0FTH =OD:1"T9H"Y^G3.*=MQ[29T[5E*71,*TCO*V[3]2J1 M.5ZV,(6Z$<\06]"U(*X=NF J7=5^JH]S M75=.DGB!M0DZ?],UH0.$B-=H5G%77=.J3K8M/]#!X>Y:VY.&IXM&]T1*@MC?Y988;& MRIU8=JZZDM-:)VM.AD[JRIR0+<7*/,/L(]0QS9ZBE@RMFQ5;,LPGH_]52 M<>:*^K>1#3T"EHUM-VQQ:9 M,BV@?1M[;Q4P<>,"<^W_+*OK5(\ML9YE*$-SS*PQI7#QG14O)91--UT)+)@0AKECMN0 MY9=9<[*=4@P3'I4-($/-Z4F^M$>O+P)9..1"1ZC-F7:J-I9<.Y%BF-C*&,MT MOIKFT"<^=!(?\C[QH4]\Z!,?MC7QX<9$AN7.Q%$1J\(/DM!/61)QD<Y,;$AQL3&9;>$W#-0AW*1*D60TG=T21V&?G6 M(#IP3J(_6\'"HY97YA'H65V_CDF-KY5;M!L<)&[M,=M03D>Z3.EJ5Z^IN>-+ M:D&KRMA$^6S.*;;UL04>M9;E4",)$*?5C7E9_3+&"?68FAJ796%5JCHUU$3X M[6,-.GJW [-1MGGZS!5 MS,O6/$D.U>4V]2&?MMSL=:RY5-<[:=9'SJN4\? M#$["5C>HJO-!NYIG@U&S C[3MOT?A<7C6G4OM_RZ)AW:IDSCC]B(;.I2&!K/ M$F%2R8Y^WUA3UI?@DBWJ"(U+^>F,9%H 5 N*1-0G8)P\-L]ES45TCF*R9*K: M+P7+LB^AZW/9;A=!W0ILJG6[>,OM16O1$_)GH%>A-.T91MKTXVOUH:MT>Y!U MK1#YP&G]MI1LB 5GE3:MVVTR6_/2ZGRR&"I**JC]+H^ _%YMN'<6[\2TO5B8 M2(19=\?W8TZ\W,W+D+6.1UU6WZU%^-:("W/NJ*M+N=-]D77 =*ACO9@UK/7>*M0J*Q/LUIZ M=&EA9;5.(CI1OE$B[DE)#;3.L!5*IW4)>7)7FD8NK;MI+NP="-L<9VW8[U%(OCW,22!6?-T6M;KQM'6X%1*X M@0#6YZW=I-VN9'19N8 T:.N6:N%WTP2,&_!FF=.X"!N9==W#K7*MF64#35BS MWK,S:H@[:PMYL%]52P6NN[%N?)F5MA-! 6X3#3!A;P*O[68C=4-(UXPZY^\) MZ77<:EW4%$6VLS]=HZ2F0W*K@S)LU=CI/B8?RRHXQN=(/G>J8JLOL+DI@[-% MB8K,N*[XJD]T$R4]C+OWF4;PX!<#OO 86D(R,-HAF.,@QMEJ U; DI4RTH MJP(-4OS1T2$801C\0,D$V]-]?VVWF5Y0U\QAZMIQ-O.8-,F*967]/V?X+YJO M,[4IE#>I$?3XV'#M&T5N,\W%6//9F)H$M7!?UD^SZF1)4>]!FVA$@[Y9'JKC M'6B-TVH7!HP#VT7C/X/0,]6A+@FDVRS2=B-LFLC--+9B,[VCEUZ\]%7JN6F^ MOCMXT3F5)1>@N&TVWFW"GH4DSXS43EDMS6/YF9\(WQ50>Y/U?[PB]V;'Y MI[T3!B+$B \G:] HO\($@":]ZFJ*:6LNF=Q\J5%;:K>(,Z=HZ*)U]8RJC0#E MKEU9Y \4OS*Y:L$K12EF"KMMU$J&\#ZEG7;5L1M)QHB"H?/2]WF M*P<5;:G+M;EQ52XU"^!=?U9;E4"YW8U1-CC@K91HES[&URHCJ!=0WADB=L!" M=E=I<(E&ORZ@[PO0%XX*@FKJP7L/+@[8J0CR2 DOMY M)GA>Y$JNQ"K2.!=1R'FF(A9F4F1I)N- 2)'G61['=P;OW3IE:GV8"*D'1:5- MIGL8JM1GXE<]C,7=#K9*VG.[/C/0="VL\^A;5D/'V>7,V'826@VJCKQP&;C* MYA47,["F9@OI,J$J+*<I0$6?43]8VPO6IB-1,O5X4;E.L3"\?.\9&Q$9 M/[R:MQ/PR0U2F/I$;$#KWN4::+:+PFHH9J .6L+.X'Q2F6QRVRB[]ODY:XSZ M3+HOKCZF8)>'DRENG9;G8SCL,U,-15GC)LY;[ZYM%8FF?VUYHU/F7//ZPZ58 M@?5/K^;M]*W%[G Y!&!O[O"RK0=Q1]OAJW>JJ:C0!QP+N>\#K,H_G<0#;'7-6K#1J%'$>%XSK M,(,3R66<%5(%PF=)P(6*=+YLX;KM)S)O'< 3<85_-)'P&G6"Y,;MZV[4:JU M44U?J@T=WAV42-=RH\*J,6R:;J!FIK.) CNK,_PR/[O.XL J]PVS-%^V@-R8 MCT;WG_S;SI!:>7RG4SS2_LYJ:RV8.LS4HD>@7W%JZIW&MI>SM;6,63K=9-_6 M46UT6EJ.7LZP3*58#"FP_;W]<*]-K/ WXTX%IK6GL%25VEB" +%\J_?1(0>+ M3XL@5)H5P+RB,/58Q@-/)(Q[8 M5LT"UW(YJFW?:3W>J'4K'A[,5RE)#ZQ6_3.U?VJI8-_&-I;>@/&!B:V\LR@V MI7-$;6:@9GFM:0QLE$U[;&\!&0R-M:#IKFPPK6/"\K$^ZIYC87R8E'D[%=R\K6PS5989 7LR@^ M4OH&4-=_62[_Z\RFP2S&I>'QBTH]N0>FK[2$=PVK_W[BQ28X4S[/TU3R,&>QSC4' M'8]./' G'O0G?L\G'I_Z09$&/(N\B,7"8ZK(O3SCN9<$*O-E+I4?L2?/@]WH MFA-'AGJ74]=)E@385U[IF.G0S])0B4@G&$7/N>9TZKX[=;\_]7L]]8N]Z%3[ M3(M!@*CR=2Z"*/9)A+O.?)QE-OYYQ0 PV$J-1HF$KJ)O!_ M_E>0^#]'P0YU): _ T,I>*0[5!ML4O$Q?W!O598L)\DL63'5=5I*H,DC<+(2U4&VEF1,D_X*O."J"A2,-*UG_DK MM;A1EOL1'$<:UNWXNLD M8M1BDHH8P'9K9VRX]$".X+&=+!)ZBC#KT& VH"/ <4II1"1^B(I;@]G]]^LW M-6;WX PQCXQC4(\P2D/8.2:=93*S_ 630UN?R_9QB@J#F]OLX69&^R9 M4WP$]QF+U[JWL 7K1AB7EN"(LOBU/0:58"E3,LLD&%(R]84,6.X'6@L-/Q?Y M9XO?O08YZY>KYA&;W4R'07_\HRF/ZT^B_:#O2;CL5_]TJK.8ZP*$=!*C[Y2L4!\T6NF/_D>0<#;#6VI#V&K_M%IMN,K-D4D.*CRP:M "H5-K M^9\%X>.#7X8<9,=K>3ZA_A+3NE[-MJ?2PUUW RD$?X::IR)RI>I7S2TCZN)G MUKR1&%]5SFMVYY;EJKU1Q9M97FTPZ5P%6P>;T,R:UK!N(RRK+ZL*T5NQTJXH MK.<6^P(WD.^N.MZB12SJJG .7QU-Z\HP)S5_*I^NV7U3'#\:87T9OG\'GK,/ M-J6>K<]MU=J'";K$3=/:%1@3TM*8_2 M7/]/'Y;'!\:*J!9J<%7JH5JW5G-(K?W DT1=@:J! M^!#[S-'&M\5T>Q?6TB.93PL[T.>SQ:3P_9Q+6; H8)QEF@$IZ7\,3,0C:W,$)L>.P7 M@C*%X?:=^FYX>SF>+BP&@.FX,G(U8G3'1M,)W &-;7#;.=XX55?X;%(1$&R3 M2L5 [1>@][G:6VH&L):;K)E1!]ID7:U]9R_$58U)8.1:J\E'P^*['+_@YDTU MLW]6PY0TT4Q@ 7QFX53@QS%%)W$1UHUHXYA%G8S9JFLTYXD"%H<:EB )E6V> MV14>G>X?-?YO^PE\1]MA!,0+M(PMEQSZ"\60$/TP6\^%D\MZ$9L%DF5NW ME%TNB'-,M79;B$@"+3%[#17>@O;*SK%U! !>F1/L;6#LO)N$/Q1- 7 M3_3%$WWQQ+863]Q8#+'DB-?,5Y%*0+N5/M!)F,5^'D92)#KA12[TQIKS&QWX MW? ):= 4>DY2JBVV#PW0.Q49M[!DBE MU7(%]".MYYME8L=!XY2N#0H7(FHYP]GTK*L;(S2BNVF;T)IIUTXPKZS3\ M'+K@^,K\K!)1:P^-@^4QZ%9OEX"$NEO0=4T@D)3IKF<:4+3:*A"F5PF6S@2[ M'SB< U+,K .,M%+GHD._26V=F- R.NSIG35B8LO3M<%I@V_N3/'-N,2Y$ZNJ M!L-7,P^$(JZ)I?7)F(P6S L;H!D+)[>9C_4H\ - M>[G!P06[L3%]R=B03^[!\=YD,+TZ_/7>'$Z_@HWV#S* O<9WZ=:Y;Y?Y-Y!, M-R.*VE1XG_1L4B=#^3^<+^K /SA^=77J)SG/6 YZM/ SC\49]X0.E9<43(@" M4QE$^.0Y[M5J-A282-*@_E1U:U_$5)GRTO;NL.U!L6,G-H9 T"/"C-RIB9"" MD\BZ7PQY50WVND;VQ/W^ER67R9NIBWXZGRXFWZZQ#@?6R>ZX%0$QH8_5^8X; MUY+M'W37R9@&W\;M3K+$-9]$!\!BCI?)?&C>]!ABE"V$;QNJ?#PARK?M+AL= M-Z)+ 'B]][=%IB+?/'4 6CAZ- WE+!\U25 M,<8CY;K(3(9+X(1P RC* Z<"6EL;J6P39$8G4V-UI>A=P6(LZ[AU^$["0LW(E3?U5J-@)GO6A[VPDCWR6U/%9QH#!C/&'8M2(3 MHG_#88YH7GHA5YA4%BU0H-!>Y?*S5PX=Z M/O@#._0!30R(* 9[\SE0\J)ND_?"2#?Z\'PRQ*[2G^-"WS(V\];$CA=PSQ$[ M8(A[,-4V4Z'EJ9Q?3CQ)@X-3)M!G<'D;3=<1$/&T'@[I0HNWSN_7S9;F]92^QXM#5B3B8Q6K')#V.KZ&4JF -J>&3^P<\IL M6O-C( .\T:W]-/FCWXP2!I>N60_FI,XMVG9S.:E=K*8V5++#3EJ\G9I6VYP< M4T% )6-%?93$ML;4=+@!W7;5!)CH:2$8*!W7 I)CIVAK""!KO.6HU!MBO9%Y3.!A&Z^V]=NV0C@$ MV&K:&BTMLWWGL;:C'E.[1"X4CBBN]BIZ>*>6F'I9^&#E(DR,M&URN)#WN-TR MA*!B-PK$S2Z?'=JXNCO-QI736^VF8A[UQBU\!,P&#'JP$M:H+WQ9A;OA CEJ M6$I_OC*LPZE"]8L^=WC;/MZL22O/I7LUF8[+OI7-8V*2(/56<1VL&B*T.?CE MD'C/FNVA^"'I?K3(,U@DLC 3?$1,8*"TZ02#BZ7MP -#4?.:ALXVO[ZM/+HX MIYFR5?#LTV7A-71J/^K$3,=4F-!@;?RU7CPJQ:S!?9@@H-,3(5+M6)J=K[TTV(9@T'B5^F@>?N@11UW66BOQ0R#VCY!ANGAL, M2RXH\;B5#LOMO.J>R]U6O"/^7MMO6Q@2M"@,M)?)#3.?[CA8$PO!V>J%3,Z? MGTUM,N7:&%>I-RFH+0PUI6M/:&P[&-K.T]9_8@RKI;G6#907. /7UA6S?,XQ M9(&FX@XFT=7..S.R,T_-NG C$;/,I., [\"Y@[W6JH%O@#[0=7/9*@VL<)S=;V8G,6)JB;F\T<#>GF"OC^;ME-M]V2P="7S%" M$+=T8ENMOIX#ZG@QW"8WMT3R3LS*N?XM-EF6V_A+A:V!Z8DN%;%"79AKRG)<# UT:8[LG,N M+RS'7^K+V#2@)CY'-*/)%093*F?+R1D=RJ$O[1+]2!;^R0+JM?B&:5R*ON25LH15JE:EHCV@[;?U M+6-5$;=>U[JRU3G-99^X*]CBT8^ ,>U5U/X3\RNI/YKK=VY6"RS;45FW-?W= MLN:BG,LP$5&8)07C89A'J;O;?N(RCXDV% MI0EZWN?(K;A^O064UZF\N9P]A3#5!@KL6J(N6DS9),L\4+^CM3U+X-Y_T-)/\" M_B[GAY.Q;3W<$]0M",H__.LTT-(ON!]Y*A.)QV#7O3P1A0>$%(6!+%BA,DR_ M9#?0$\E!_:&<+"J*A38-LUW0U72$=O4#-7SO]^=%?SA#YD5/.[>FG>#@\C3* M@E//CKM,B2."SB& @$B^D*)3U>2.GY.A0BYHD6.GCR/,AV M@[L+KQ:AF 0*ZC1BB J#MNYKA%/3DZQ)>A.,NLG"!1ME6V7T[,[>*WUP*'<3$![#@+R280_ M&R/(>L.,/Z?E6,"!AK?$*-]N118,K=\78]WVO>Z]_J7M1CV<[!I7:A!MFZ7: MN(E?C;'#,KFU[ $:M812@!MO:Q0F3Y\-#HR':V0QZ[M/ IVL'?9[VL/.JU:[ M(-%:Q#RX*_*940J_<4&Z>]<@'9K%4=J"<_6^>/GBC]IA;A+]$3K8U>0CSC 6 MFI-'R7YEW7CNR95K^,;(Z:Q_&;;BI8Z&41<*;##0P9H'UN^KG#LM>XR^];=GP MUK/!(SF?8+*6J:S.$OZ"O$WU%+R8C8>%9FQB3'S^U7+$53D/: M?&&=5X,]:W-BOI+[W1\M!9#N[8O:U47QC!>VF]C6L48NZ>=9-T)#34EJR':[ M1MZLN_Y=6_%%O4(B:ZL]AJ2!F'U-_&3;Z.!OVP=R:\]K=_"&G++&*=IXR=K' MUD#,MHQ9=U+2AD+PR#HFBDV+(TU0N.L@F^O0AB:Z]?EW0CFMWLGM?75=]4R" M>1NB1W;9ZV;>GG!=[#]R#?.,PY>2 MUYM\P=H'8#-7[?CX:3&QF=3M>3!R-:D=Y>V3K HT0*SC8B$!EE M[F#*<*MK/P=!['Q;M)TFH;V64K4WGZ1=Z\.:*=?O7ROTZ@SV.NICD]AM6GS] M(B?VBC41 6Y" ;6(M.G>MY"-Q^T8E9.X[E6+V'A^Y/CX>C=_MFG@]$;[.@5GUS0W^S=,N^&,_G81_GQ^] M???^:/_@"IZ].KP8EH?T]_GPG5Y=/SR-(A8D/I9ZLDP MR3R6QM++$U][DN9QDL4@+G[,PTSFPMDCS. A8FJ:\6,YX M=0; WXT/8U4W6 )F6 -*<>-;N[-4/&29$%P66K!$)T(S/U,L3&7(N4K%5Z>\ M_;+B9VC@J[#<3T?VRR>W4JHE!S%C./^S[W&!?"XWF1>S[S&43Y162P81E8LTWZ:CQNU M<-_WX2/6D,$9+XS_Q!0#3KQJL?#>*59\/I M1WQZ54M<)E)#G^NO.O#C(ORLJY[?2H\Z0<"HEQW J(%K85S?X?O8H.91>\6- M_@]W=D JZP"YVL\/9>^(JOX$HQYCY)U]^OPU;]/6?;Z$N>76S2:%KBH*^5)1 MJ^UZ2+XC^L419H#V.WOGG3V>S&%+[W!S0;-\?S:;@.GOV2E*J7517+=L-'R^ MSTUW!?U'73'G_)&(]RCGY=U^X/MOK*D>/S7%ZVPO3)*\-VFI=TAF<_7(8NU M##,_4DPE"<]9F/""QV!3RDCZ-Z#J>]$=W40O/]HPW1Z5/VAUS#_>+M$O>J 6 M_LG;WZMWQY/H\'@O.-S?@S'EY=';$__PXOW5T6^_OS_Y)#^].U87!Z/?W[^[ M>.4?7MGO_/OWPCE,5.Y&_*1OZ2J^*8X!VNS)T8_-(KEX7$8^);_N/E6_X=^58H>! D M.@J++&9I*+.*=,J[OG6@^-;5TM\2_ B3#*-&.I]F3YVPG"#;E-?=L:WON=L^VD&T%3"=!$B8J 2(.BYB#\A4&*N5! MGLDPOJF)4<^VMHYM'2ZK6[',DR3BOIR(,TS](BC(0"=2O9 M8<&F I[OP;?NR4GST.Q=3-,>F"YS&$!:8_C6FQ'>;3/6)F, M4L^70@L&]F&Q5KFL6::94RR[Z"EK.F=V%_R6U[R9;LJD&&DI,Z\M A 0>$!][)")IY* M="K2((A2G3QY;FM*^EO^:&^Y]&,F9,1EJ'T6\3#WTT#[29X(E:E0R%Z>/[2K MOF*+L)SKN%"9EV=)[+%$A9[(4^'%/ 9K4^JT*-(ME.?W%'O;:AL$H^0N6'Q7 M>\\&,VW6602[K"8+S&&C<.9M,PD>I]OHGO;FL3#Y0*49*/.99"IDJ?1%*F*M MF8B#P@>>L#[]MF?R6\ODWZP:;6&2<3CS?9L]I9LEJ4L\)7FC!6*99R+A 4LB233P%LC MQGHV^^#8[++9G'-5"!8DGN L\9CRN2<88Y[P8UXD/&&A9O<;CNR9;,]D>R;[ MA:5D/9/=8B:[XK#(HRR+F.2>Y"$')AOZGM!9Y+$P8:)@2>JS$'79>(?=6[+: M]V6SY.OX%U63]<5JC[#^ZT%-MB]6^^QBM: O5NN+U?IBM0>VLWVQ6E^L]@CF MV!>K]<5J#S![^J[%:E$$MGWH%W$(=B"+TERE$8^Q3(#[0B2<' "!

QW>_O?0/?SN(CHX/1R=O7UW"=R\/?GM7OGO[ZM/! MB@/@?'1P_,O[@_!5> #K.#G^RS_Y)..#\-WYR<4OY>'QWN6[T>_#DXN#3VN+ MU400BR32H0=6O_98D60>#P+M%3HL5*RB0.7LR?,DW?&3;[JL^^JJ/S7Q+ M%#)5<9[G@>9,IDP4OE1"1[[(1)"+HN=;#XYO+4>'PC2+HT@)SX\RX;&811Z7 MOO(T+Y@*%G/MAX:VUJ)MX0RXYDF1 M,,K"O3R1VN-1*C-@8B$+U)/G:;"39^D6\:V^ M6*TO5KN!=R5QGH@\@_E$3&0!2&<>L3Q.I.^'+.Y5K@?&N]84JX$*S8LXRKU4 M:>6QC*=>'DCX9YJQ* \*[2=@*J;I3I1]<49.7\:RM5I*Q)-09"I4&0>!!3>= MQR'3:1PIE00B]K_]37]\Q6K?[I(OVU51R@H>![&GN,!+KD-0543BQ3(*([_( MPC!4?;':X[_E/%/2%U&R],7D<1<'6>AGX>,95% MN?:+(@91ST,I!,MZ)O^PF/R:8K54\Y!)%7B@G@.3#S/AY4HS+_"3E/,<6'P, M3#Y@;(>QY%$D^/9U%#V;W2XVFV@6Y+X(,JT%4W&8R4SZH:\*F29*%GT:Q<-C ML\MF,YPC]_-4>CQ- X]Q7WE9(J07B#3'"N$X2^/[#4?V3+9GLCV3;0&K^RP2 M+) \$QR+1?,TE3S,6:QSS;D.>R;[T)CLBL-"Y+F,8Q5Z?I[Y'LN TV9A )PV MCR(5IA&+ Q]UV7PG2K)'P6;[8K7'7?_UH";;%ZM]=K&:WQ>K]<5J?;': ]O9 MOEBM+U9[!'/LB]7Z8K4'F#U]UV(U)G@4%S(/93B]_+HM[\^P7?A^_\, MX?W^X8ME!\#P_=';D_ @_!6^__?P8/\O=G+Q:WDP>L7(H7 \+.%[L-:__+7% M:E+$Z#U//,6CT&,ZS3SN%]K3F5^(A".^L]I6\ZV^ZJ/)IPQD M4*19+EE1L"+W.0L#Q4(5Q;X?!6G1\ZT'Q[=6HD-^&A91%'@Q57WD4GI9S@+8 MX(!%6$N=),"WXITD\7NVU;.M!\&VN K#, NP6#QC::XR'HF,!Y&6:<)REO9L MZZ&QK95X"U;P:,VU5Z@ V!:+I9>#4NV%.I&Y]D,F"@%LR]]AP3:I6WVQ6E^L M=@/OBKD405#DF2]8I'5>%$&:"K 3"X[E:SWO>EB\:TVQ6A P$:1) KPK]CW& MM?*XCB(O4$64QVFD JW 5,QVX)2W*+F]+V.YWYM>1#&'07R9JQS$52ZB).=! M'LHDEJ!X)]_^IC^^8K5O=\E7.E;[DB=!''@)D[G'@L+WAKT+Y<%=]15;1!4JDD$0@A17 MJ<BM#+THCG81XF2:RW4)[WQ6I]@F^?X'L_?G(!6ENJF2IDP>(D$DH6 M02YY'B-H1M&74?1<=KNX+.?"#^)4 V^-F2+8.2W"1,6@7N=1R'HN^^"X[ K$ MBXI5FH;8A5R#U:Q0BR[2S$LS)>#($Q2N]QN-[)ELSV1[)MO"74BR!-AKP)2. ML6-EEH9*1#IAF=8YU[QGL@^-R:[X*PHNI8IEZD51'GJ,1'C4&77E*K991TN@ 1+>5WIFGE7.59Z#-#D+S]P<^O@4++ JAU#,N4$J[+',L:_@2BEZ6N=N@[ MP<^#::MZ9E"YRAE7^E!6@S,]UC,^'%ZY.HA/\-(91T*_LCGFY_#@:#K4(]@7 M3KQ_"@N;J)V!T+!_8ZJG&--S"B[ U<+U9Y% MZ]V\HI'JN?*9ANT8EC 5K78';^!X9H.]UR\&QY-I*0>)G^P,+DT5QPR^7;\( M!H+3'UR>Z_%RJ0>^!B;<>E9_E%HK\V91#N%,SJK=P=%B!F?/QXK#R/;7@[F> MCF>G1S#O; -N.&X?;\**SR@IV #[_KSO(:*4+[:N")T'.6!(D MF0RR@JO4ET6:I&%^^FIMS]-X632OD\=T[P[U_'8R.'F@,OC=O\]].?IGS-_F MBZ/1RT\GX=_G1V_?O3_:/[B"9Z\.+T"&TM_GP\/]$QA#1@?[?X_^_4E>'>Z= MJCA 5U_J!2+6'N-QZF5)E'E)Q%,_"'3* OGDN;^[BEHT&"&)(0&/U9W./,V9 M"#,-BED@F"_RK(A%!B?,\S044@HZ\U7H@/[,[^/,/QW\=2IXEFK87R\ 71VT M)H0D+'SMZ20,91'X7 OVY'FPNVJ8-F=>(<=P!;A&D[)5N"$1!![A#K"4:JKA MJQ_T\&IW&R7@'67ZF['FLS$P1FL*;..2;K< )XNF,[@1,WB1DPYTL+7TF,Q M0ERA'"7IJ.$D21G@Z@/J:1L*& <%F$B#:B%0?9C2;ZI6N>RJJ'5CD+"9VW0[ M')Q$XV0XF$\&TE[Q:G".U"?E8D:B>'\Q(X$(PNP*:\-UIS:\2YJUC+:OO@O; M^M(^W;?B7W^4'/:^G%]9 ON[GFO/T=9SM)1E+ M(R_Q8RD*"8)&"V1IUXBQ#BF#<@CD@51G#PF5,CXW"DXY1D/?7(3%\H6"A];2 M7G G2@V^A%*_%*2GI]2O0ZD?#_=!X=),I3$+O2@%-8O)2'J<9<(+&1Q_[NLH MTRDJ7*M]X+X5I?I;*:EOLE4WJB,[@PD84#,]XB79B-9\,>)+#,LS,B:M[<*G M8*I^!$*=@\;R72R9^CK9^?[93/>HGFU_Q39G129"K5/?2PHM/19A M 6N622\%^DC3*,QX$3QY'N6[JX#;[H[M+%'"1D* O0>*6Z8%G^H+1>AG,5." M"PSW1+H(DSSF$=?K:2'\+%* 7R*F!S_3];E[X8]W\)\.]N5I7DA?"."M0

6HM@-M*:NV. M&L.!.\JP[M?/IX//./J7-$^M#)C(4?$:?EL59DE_DF\LZ# *X*[RF5K,R&/T MPY'(J\NCX[]. ZD3GH..J#18O"SCL<=CG7AIPD5>Y"I5B01%,5QVJQLW6[5# M]@M:-G,^GI?DL80_D'R0(AHI4ULTP$_0]]92Y1 G2/-BCA;.K4FIR),LC$(_ MR8J$%7&6BR(-4H;M@+(X\].>E+XEM_$/+]Z?)F$:%1'+O%BPU&,BB3R1Z,A+ MXR@+_$QFN9\_>=X$GFI2 L9RW5'G/,_]+ NU'_F@LT<\"+(@#1D0;@BR3/1' M_6V/^M.;4Y&&$0ORP,L% @_[/ *E'0Z]B#5G0LEKLI+#"7K]N0"^-% 3BANX:?X4/%TR M"W"M^/5RO"#"ZA@*5CU'F^#GZ:0BM] SLE;*#[I!ML2(?NM;-JKJ-U_AHIH, M%_/-7UG!-OM.)DC.EG:G]>?YK$$=/-.> /;_WB,)\(P/+_E5]>1?72L+3"P[ M>(I6UJ:UMZPQ?S>ZSOHJBJ^V=&,#*@Q\$1D\(\+"IV Z?&OF,CB?(7?]7Z5* M4E\7 9=^R("]9EF:"Q6H*. A+Y34IV!^'],-.BHHP(7.S__[+_[\-D8Q'<,J MWMY7I\GU8?6C/XX&KPY?[-[*G/>W:.(89*Z0#\+^4P8%.3E^+<<@RD#I&KR> MPR]&YF!6+]T27[(BBX*A:D,.9CI8N/-LJ"_WX.G-,R9 MXK4P@0Z-;":4N(JH3[ M87<)X_TX6HE.HCK^2_%TZ_.CJ'_Z,TFJ2O]G@9'D"DQ.?.>B M;V,_[T4_1T MP,]FVAQ0Z\7DA\'EX&();PS;-.8QREH(?"A1P.)Y<4B3! YHL1A@ _:9-X@I; AW)^1>$WC+'!)4>C%PC1 M<_]6CGKKU!5)U/L38F*<3X 7P'5^^NS6]_0A@:JG_F[(/@]0_%KH[W WCQX, M3CE.-ODF..7YUX$I_]JHQ@U,.8%#MZ'*'SI*^5?<.N)1**YZ'.W/V;9@VV"T MOS8:D4T7QE!F*PFTL)FA=RU%_Z;5(U][:VY?/7+7U3\6?*K/S$-<*0O9H$;? M.@OQ85=_3-\?'+^Y//QT6)Z$!Y??CD_O/A[='#\]_G!OKP\W/]G^&[_/3O<_[T\VO_E M/:CEJX7,/,T2$22)%_FY[S'A9QZ>HA=)/\MY(C$&_^1YLA-DT3V!56Q+$=T- MD#4]H^L971NS/5%QJ'4>"#]@22:R2#'!)$".-*O>XBID7^W$<*B9S%2582QRD7]Q<^!LQNBWJEO&U+VI]:XR; M%;33#=Z3SP(2O2V\\T/F7U^:>5TS,EC9)B:V!_M'>8 ]*[L_5K:FN40)IGTF,IB+Q=^Y 5% MG$.]GWE_I;7^I5-TG(%,^Y%\4^]U@1PZ6. M&/=4+@0K0A![4CQY'NZD:_S!W^52;P%N\3>,T.FQ^HS8W/;AOFV/0WN+<-^V MR+C\S$K,WMW]7?CX&H!B7PD1BB+QF!2AQV(6>2+*$D_P.,Q%4<@L2Y\\3W-"9/0O=;A;:IT8\,!:ZK K+(BI"T'N] FP<#R'=/9&FN9 M]_KD0%;7 'W[MW>W),J MP\/C7X9'QW]]>C S/7?P"\WM7'HP.@J/]?^!G"5SF7?GO3R?!T3%PCHOW M\,S[CX<7)Z=1&@IW[,^7(]!)[!@ YA<* Y'@%6!*U>S*6*E]7:K9M? MW)UH$O%"!&#F^X%B/E=9%.51PGR6!G'@9]?7>K4YS\6BFI?%U;94;]"&FMJH MTA1KZ(_RG(_/",<-K&R#_#-9#)7%'#" ;5B"Q<<6BI0@W4I35.60UOA@Z."< M!C_!D_IC.3=#/J4VI^?T@K$LIWR( XQ B!L,. 0>F2P09G3V'@8O;'ER_:IF M7$2-PP(V+,B\,J^VBHC0\TNMQVZ,*4=&#Z\RI=(TWJBA'P)TW1V\); >'*E3 MTE(T6W1>ZAF?R?.K'5M_!DN8S,IY7>E2CJ<+>,6B,B5F]AWM(;(X#3Y M!UX.J0:&$"9:P+JV^JTUK=9N/-O"4KAK:?@/6GY@-__9X!=7:+@8!6WG>S5^'J7DT$XBD2 MM5@BGB"J"!+3>.!VV&Y?M0#2Y]72IN(65B7,F<_6;^#/JZ?@MI_*-,MQM2@* MA'D&$OTP&0(WQQ'*<3&SE:&M*UX-?L*:U*5S?/JSX25*#T'SGQ&K0@*W@%SE MV-Y;!%AI7PB[9,0B;FT$# 6?(M]S8]4L"[@$(5+B(Y/9;"*P/!R+7*_: UCV M ^R%F^WIH+S0%5S 3%S!;NNZ2KQ60Y5GQTPJ/GY1,%4SZX,@\.S M6L/3VFP=MK3%XN!?:S?7 /#,KZ9X]0DNO!@B9@8L&"01#E07*0.S)?BNR@ZV M&$T-8=&,U@D;(SE!'B#M(=T[N,95<7:[FOKM/N,>S^,Z/(^XQ_/H\3QZ/(]M MQ?.XA8WWC3P,IK^'M7#5T?AOC67R(#I 9I:]TZ%V.LC3B$6,:2X]/_>9Q^)4 M>IE2S%.19$&2"S\.T]N"*FR12;,&5*$"]4%7I 53/Y)J#IK+&'2(Q1B$!3G$ MP1[$/E%&H6EI/J"4CO@%ZI](1V@Y@[:C22-% )5R_ $4&P.M$R1#ZN^%G@B=<"W,0[,;A[6 .[HK)L/FE_63[R?Y(D[WEO?UBH(S59V\- MZP L\9MC.@3Q"J[YP/'V'D'D^FW#&'./('+G;3L$_>1-HY_\0?I)OX]WWL5^(/^SZ($M;AC&?9[>=N]?'T^F3ZF'&;FNW[:,5,Z33&51QJ(L$U)FBFOZ_%_+7QA92ZLO4TF%!8S7YV$KWQXCIV,7GX\V']7'H8PY]&)?QC^,WKW>KG']AN8X[N+ M@^/WX='Q[Q ]\\ I1^+ M2$=Q%,J<"2$S7R6IS$+&0N7K3-^Y3KC+^1K3[#=>CM$ZZW(^:A/A?=*S2Z7+#7]NZ3\1TN:WM%Q$40".6I0B<>2_W4RQ.>>TFH,43N MLR0M>FWOVS"^[V;L?T>N]]W6_!U8'OI4]L8*_WK9^#G75*[T/.]>>=ZRLE=D M89[E@GL-,/K-;U>TVO^]<(TF^F- MW'OB>TZO_/WKLWM7%L>\-?1<7SG*J]JVAVWR_.*:J([>1U*A)Q@N.- M_Z'Z"L("\4@0#)_^73TC@= %2U@( 5WGA(W1:*:G>ZW?NJ^51%+(8:(0YP!^ MANB(\F0TKESBT8ABY!;H*]"W:NAK=4]]0;_ENO@R\M4("/?V9/?C@8N<2FH# MD@%VE>=!;R9Z@:A2,CA!)5'VN>'?BEJ*/9F9-BAN?+.Z)(8EYSNLY1,?WLEZ MCGN4-3[1&I?9XYB8-0:%9OH)FQL_!<46X29);D3N<,>+$Y?$PWB$;DD,F6<$8YX+3N+%-.-TD M1(LRC */$1:>DQ@O\(-5RF8..RC9+"S.O$S(\EI4M$?14,/1%1UTQP&;5# M+,24NY)[Y*2WR#*A1((?@80BG0M#EWCQNG+TN(@6 90J+R2RBN;A(8DBFY)& MGHOD@M98Y(SHPM&%HU<="BTL/1]+3X1"N0J2:[_]V^[)2>Q5'<#.[%GLS>&U?[D )+$2EKMDO"#< H$F[[$D7AAO,5/% M.?\,,.C3I'->82)9$ IY 3]XX@GIR"Q2V @AN9:1 0)1LFGH@O-1'TE_6$!- M>&;,N,AXP!B-H89$Z8P'"R_JI*4.N,H+L3;@.3SJN=\M_+:X:[VPW&(L-VZ? M:TZP\W:O@O0EOM_-8 M@[ACB$JB$6=)H3Q0%S&L$@,FQ-B12MQI3=9"W#T\9><^^Z79R/>8JH69GSLS_Y [NXCB M'^/K"9\V44'Z8!ERP23$A8C("M"%HZ&.*HU]E.)AHKBP=6'KXM)>B6T[Z=)6 MTCMBL]]!.09L+3VR,GDDP>2EQ#@>\H29IAO;1/)-K%]33 ;2BS['DQ@R$;)$99!4A^H,SH,I#Z?Q( B]0L0 M_"@0E&3YIT&"<45 XA08EQ017;4/)PR9Q#FRRHG(M'*$+#U9OB!!08(2E5@+ M/)B(2@2.3=)4(XZM1UPGBHR5#B4CN?0.2T_ILJ(2!0X*')1HQOJ P91HAJ?6 M248P4A@KQ!GH""8$CS1EVE-EJ%!F_7MP+3]Y?VT#''4#+EH:<)4&7&6-I0'7 MH) GKR/!2LYC-;$VQ+-NOSU[!NNKKC1T@OJ@K,,*>RXXLUH28QEEW)-H!"V! MSO7790XG YU66<62EX@;1W.I(4>6F8"<<<(Q8;6*.7Z<.]$S9"VVE*P/D0N7N!>N\RX MP,)>!Y(<]H[RC6VC?CQ>69CV-0CC$G=?IH2 EQ.R DPGFYB/+IMIV+/ M3UM_;35^[<)R3D^ $1KV-#3L83SU5XW^#:.\ZA9<+O@$Y"N5LH2;F)P"%5,; MS(71-!!6///K#TQ?)SWS@A.+0;H@(WU"7$F!M(P$)2Z24%[%Q-/&-L.;?-'Q MKJ4QT".ZTW4>3^F9E"%8N!O73& L&X1R#Z/ MM"4)J< HB5'6'2=!W &TKH6X*^T]GI1M2PNNE;/LN+ATD=IDE4=)>8ZX41B9 M9"1B%*L0N8;CI6O7TZ,P\QHR<_%S/R%?3_BY+:[&ZY;QCW/ !]C*(^:LJJ'O<#>8<$Q4UI8 MQK3TH;BSUQ^7WE_^/HE+1GIG'6>@1^0^O48RY&3NJ:6#"S)QF5A=0XO5@C,E M2OC\>?C&G4Y@"T9&O33<)6>(P%%%R11AH%>RXAM?(_YMCO-OY!X.)T>@(@6] M@H#-KWVP* 6KO*7)/;== (!='^VH8^=,$(S-"J"$$82]S M+UYLD--,(&)MXM@P;'S.8\.;QORPC5 X^@5S] (^^,*U"W*M'^?:P*+W.'.M MDQAQ1S"R@4B4\KPH9CCVQ(#XY0M&QPK+OBJ6+9[V)^7JK^-<#3HSIYX&Y+SP MB-MHD158()8LX]02KD)N-*9E[YBQEY\2H[UV&P"5/@ M/!J6N#-"$Z]EBL%Y$$5>NN*'?P:P]&V*'YXF)T/4H&U@ JBDA$,F@#4AO+5. M,6FQH!O;6FX*L6B3Z]6WK%Q$N7@Y;+R(T]T0'P7%G-.HN2;<8:^)X"0((U5, MICC=UXA9)YSN#*Q]JK@!6Q\[Q!.E2!OJ$2B-4A+@5YE"#II-&@Z%25^- MK"TN]M6P[82+G5OB 6\=4EH"VWH0M-;C@"CS"3!7,L5,)6,97U3U7X>VT$O, MHBL,_R,,7QJ^/!''3[CG.:'68!IR%[8<5+,$Z9@'R'EEL,/4B,H]OXFG=&-[ M6-Y=08*"!,6QOR9X,.G8%\H:Q1+RBD3$&A\(#U8XYHFUU!D6)>%&S1&"6#3R4&!@23 P$9%0%)@]NH"BE!YQ;\"PT9*@ MZ!2U(5K&@R@P4&!@=4K!?%&.@@(_@ (3 0X=N9+>6B2&9@:]RA@\ -@,!'RP)3$[*5&@A.-.!PO,MYH% (GR06B_1+[@14P*&!0 M&NNO$QY,ACN4X91A&9 (*H_!\0:YP!VR0FA-G,!4/2] >.ECLO>F543<33QS MW?/S[LD;!ML7NA? :O76_A!NK=4>_-_'??\7@=8;VU1,3FW[3A%- ;,"9NOQXFN@O)5B MH]7 VV0L3G@1HB0(ZYQ5Z!5#-ED!=(8)(T220'"MM,'!/G.E;>&$XSD3)%\O M,C[RQA3(+.5:3X^9$X%+%FAB6$KDA B( DD@_^44H&GP)4J_CZ?\XS"<+_AO8_V_\+/X8K/K&]P_9I]6B"*Q2MKASS M5<#+=.Q9/[X9_O)3:/?/.O;J3?NTXK+J2S\-;C9X2WB1B67E9=7.0 S!X\N#CK>JCL6VN/Z-XBS(Q\V.\169^=M]M"=D25#[HMO=_ MQO3LAY;%EL6^IL7.R;??R0WZ;G(@F[QVBM+F0>C&WA,H*6JJDK+3;W13XUWT M\<3%7H.1S0:H&N2.R/GAC5FX.=Q<>U9#^]-L6TYHF5E4OMC[OJ9M:\7SQFV$ MO)'#XW'V%+VRC[/V,3N<&Y7'N6S>XKQK^T<->PHOF7^)MV[\LI<+[^5?1]W> M.8)%G33:I__$_OE)V<@';>3OW=/#^_?QI?=JR6SY6+GB<[O/5D,"$QM0V:3S M>] 6??OO6O!/^=H+N,E(D+EA29+,2LZLT5)&SU5=?*(8KMQDI&0M/\1)=G:T M?_R1?]D+1_M[A]=?X%G-=ZWCW;W?3EK' =9QR%K7'[_MOON[T[P:,) M5PA+;O(('8Y<,@X9[).+D6/K;&Z1;3897]8,G>5[P6YX:)F59P4 "P". * R MN>&_#TI%S#UW&E,E-351LJ"9\E46,QEF,<^!A*^\#\\*0>]J#/1H'46:Y0EBAI$0"1PA#>M?6E= KX#><]7Z7G.Z\^J KS6N[6&>QQ=+BFCT M 'Q81J252\@[I;2-*DD3BK97@*\ W[* KR0M/PWRC:M\5OA(X#]$&,\MUZQ! M5F*!M'1)4:X]S64>!?D*\A7D6ZW*]SIZ2ZT.^G;'E3XK-=&,:"25 *5/2H4< M-0%I89W0P;*D;;%V"_05Z%LU]+V:3EHK]/5-MF5)P2>< / LUPYQ3G4>)I20 MM6#[1L>5$\\._UYZ+ZUZ> B9/3QDZ=D,2TY\6,LG/GS@U!SW*&M\HC4N*3FE M5F',&H-"LWL:KQHGMOH#<9S MKF+ %+.2JK'^FLS'R50-:E0@4AJDC>6(@PT'&@UFB*04I,4D6)7GGQFQ23!9 MDA[S'+L OUS&U@SK&(F)1 ?.(FPHZ!\)T.1M=@A:W!R MQ@3.S-(GZ3WV/)QAXQU8:;P?"LJ5S_/*0@"O_,I" *_\RD( K_S*0@"O_,I" M *_\RD( K_S*0@"O_,J7GLM;YN*6T6KS-5CACNK("2>.8V=T$DY31JQ1U'GO M2MKB^GMGI\[%#<0H&SA&5%*/N.8>.6\#LDI*BHTAV+.-;4'X)N=E+F[!NU>" M=QASYCCQ5CO+ P:84]Y2PT4TT=I(2S;G^F+LV<$"KRAV+F&LXA*V!:P/2E@6G)X'XJ-)V8E)NLQPXKCH+68&F;8) 1P0*E M,1%T8M2JY>5Z%C0M:%K0]*G0M"3//T9X9F)*KDPFN> 8Z*<6$#6!:FH=ED@K ME8BT'!.>7A"B3IF3.WBGUL4)L)"?.3>7W@6VXXO^>3M=U7]JGP:@TS=<5+"[ M5#[.\WKO9V2:&]WM7O0:MM^/Y_W&2;39L@L->]Y(>5[=/]GD:P!WVP:\9R]S M6 \VL>%R +31/O6=BQ ;G3P(J]/^)W^QOE$>U9;:@ AQ\/?VZ;D]/6S#WO4W M&Y=';7_4L+V88:+?AB.#*\Z[#1<;=0,O!M>?79SWMQKO+JKGG1_%QE6TO4:$ M[0HWLR]K&AH,P*1PXPCXD2=RP4O"'8_@-?(W(^PW@ #\:?2E$KS460[JPNO! M/[JP#>T\8NP4#O^B'X%VTOEE7N2E[>>W1_#Z72"/3 ";U1O"X_+?>GE)U0:A M:CQ=^^0,'I.G@37\$9!!]:S_NP!>,A.L5]ZQ9 -WT1AMI!.,!,L)D\94$1XZ MC/!,SA@7DS;]6?N\#NJ\[9[ SL;>7X.W^W"SV#Z9SZ*7SQ0RO_SW"/N3OT_M M9W.Q>_*)-'_])%H ?5^./P&_+E\Y?V?^&^NWN> MP/V^M8Z;O/GQP&K%/',14>$-XM0ZI!TE"#MNN+;1664WM@&")E"O 0S<@5^ M@(#=ND!=Z:+3N8+3Z_M>VU6YY;(@!?O[1ZYX!-%U5A)<=,V?Y MS+:J2\E/C0_ HH!OY]6MPZ),4XW6J[FT"Y3DF$F^(EW0),ZLCUN-OV*\PT^$#!BJ.NW^D'_@F&\8R': JNMS MKV1#?=M3D+8WC&$/>S%6#-BXT6 JC>!9:@ [WH.J!6(;&#:V_QD(N.$?S^S5 MK75PM;0% >MMKW>5$:B2M#?R_NRLU_U6">+^ MJ" .\!^<>=[C?AY-V@!A??.7_!R?;UXM#=0V."=84(4? >ZT=7?[,W%EM&B? M7E2'5Q](S9Q2X0C$Z#'E7$2ME7&!!+!"J$W!QP,P0#;F.,:!'HFR>5H=VIU3 M1$RNX!@GYI%6QRAN-F/U3[^[+51OU=1\1S]> H[?1>ZA3/RC8T_/=T[#C5B\ M#5+LP?-^[G3]UZ>%:+"9/@P@NBOVCP\O]_< 3O<^@+WV%6>XWO_\07SY_!XW M]_Q5:^^7X^:OOW1:?XU!]'&GO?ONYZ/6Y]\Z\+Q+^%Z&:[ !.YW]O8_?6M?"^EJ^ L?$L),% MG;11<\&=#I'PH*,36GHGJ9 F22SL!NC3WI[!.9P#%&QL3]=,)FRC.WPZQJ;U MV7S_P7<72AV.PE"E%97<& EOII7UDGI.. _FZ>CO55/=Y8$0%#LB&-(I)S4I MBQ%(687? MORJ5I'L!3PW]?[^95U6 ]ZO<#&,9#O">'7O6CV^&O_PT+ MHGU:KK;[TT^!F M Q=)%E#C/HV\G?7'/UVVP_E1[GB_A>NN]X."@L&3!Q]O51^-^6CJSQC?$HK. M_!AOD9F?W7M;MF6T>M!M[_^,:;[TQ1*Z99AX3HO5<]WV.Q4F#^A9ONYSW2L> M>'_C+OK4CV">-WYOI_B_KO>?[N-B7Z@((S<6Y-%EE[0(;^D$9VA:S[DK,*,F;J%,J;I+RU/\=1HEOWM>:@ MW!2:6]+<@'4>>31TDE>:7C>EMH^W"M\\LT66,-]E[OUY2L*Y=W325+,K8FT< M5DX+:[F1P0:I":&<8N.,U_Q'S*Y:7&=I?<=O"V_AWX2+7O:%/U.#K [W=B]; MUSL<_MYI7G^%OWV"9[V_WOT5UO1NG^S^^EZTKK^*_>O]ZXEP[_$.:[X[!$/M MT_7NWI]'7_8^DOV])M___/ZR=?R)[^]]9;M[G>/6<3.'>T>&",#SCC]]^YW] MV8G_WY]77SZ',T>YA'=ES>-/UZV]#Y>[G\$(_'4?#,%#VJ)_P[YYLO_YRTGS MY,^CW;V?4VOG@# E$W88"9SRN/3 D:.)("NM"-$I2Q-8ZVS<9]! C?M(B3"& M-4\N*&*$(45 M=CKF4=3B?O?30Z"[S )<* WJMN'G3>PL8+!RV9)($$;H/5CNB(.=;4 M6<6P+/KXTT--@-N"E*.1//HYL M#9AG'B'N0R3.L6"ME-R(J EAE,GH.?8^!;DLA;S(Z<689USGCM3(I!A!7C.1 M9P=ZY"3%R"JM(D^>NI#=:^R'I?0/S1=[E&A!X=6A\>PI"3)*)W,P$',K6%1> MR$ %=9C,W0"A\.I2>75"IPZ!:^*P0"GE*D;G1&93BL RBD0**RC-CB?JNSR8>KT\W/S_Y4+(F,O9[;>-C&XJ+/2.Z#J MYG+(7CRQ[=.JX#OV3O*E58UJ\88^(J#C9#0W3DJF&*=>6>M"9!1+YR6A8FG> MT +H"P#ZQTGERRL'Q@G5*&FC$5>$(6.91Q(,4<]!3?;6 Z#_>!I'\7:N+:\J MYA(6N?TPQUPJ8W+G?"*#DM3"CBPM2:'PZD*\.J%\Z4B2$5J H:0,XBQ&Y'#D M*"GJ)56)QQB 5]4Z\>J2W)G5L]5ZJR+5.*;&V=0:V$=U]*S( /VAU+7GC(\A MIHA#LI(8SB61VA.=;%#8)R45-26RNV[@^6E2T>$\J>@#:#8T!0#/Y)&V3"(P M:",%994*PC:VB=S$](/5C]X5&].L7:G'%(_WH"=6KGEB3>C5 $_-Z)^1= UYT1PIB)O 5TEP>Z M^U-*A3!1C)F$9,(8%"_KD<6)(FD,L=$9EW#:V.:;;(K>-=%%I+B7GB'#+ZV[ M>6'X-63X"2U+2$V$S(WT" XY.3TAK8E!V#)+HK#:4+"TZ*;D:\+PQ4=5L<5F MXS2NK:-J3D5[56,VGF/5Y:-/VG@FIORCN_-:L8B8)8H8/ZE3!F4$>*M2R&WT8P;VX1LJF679*YLKL935J<7%"TH^N0.T8*B2T;1R0(9 MAN$0HT0>?H)E[@/2$11U(B+71F*':5T@@Y?^V0^9A1*X7[5=D$RSVC>U .D''OY*EB.79NU-(YZ&8O_S_='-R@P_:J&V;NI M\3;#>)4A:K=G=M@0!S]/=?_Z;Q[^Z+Y@S'J%0CQD;F MHW2N5CH2:6)>V.BBG\4(I">8=/">- \/DC&.8D,1B5G'(/";2R:B(*W6QA$7 MM#P!8Y:8PY8GAKBG<-+<$&1%T C8*6,4E55PG6R1^T:^ ?LO* 0B#8U%R':.QT5:GC8>GCX,AI3MYWMSM*,"WU>J>QS3 )V"9D6F >SN7 )9,"4%4RO%P M(0 Q"8A%D8"1DA;8::U3E)E]9H/E'?:YEWNF3Z",\P^Q[(^-C;6-;-R?50-B MZVFV4P8+#H;"5J-O8Z\Q,AIVJ[%WU.YG->\"Z#I?=D/Z<)_#> J7=6I-,, # MV_WS7F5AWX[4&YEEZ$>5Z?Y0A:Y>J9Y:"9^7&8<#"*KN^*9JB^?G *71%GH? MABWT/L&+_S7>0F^MW_K^R8[54(P9C#.0-Z3A1W;"=_O5(,B;69S39R(O"-0/ M#$HM,LAX@0S3UXW0S8S0G(#>ZJA S'./>*ZX,=3"#QRQM9(:$V3N2G"?AK.H M.OM GWHA@L<@@F^@Y4:IG(M.(B.C1-FU!K]9C["BW%C)A3390[XUZ1^_M6E& M5=4\]!FP83 6/@P%V3WY&$/!XVS'GOH\ #;&\UH3[E_DF;$G]0S:##D#QTF> MLY?GT6>YF9$.9=0;#*3/,GALXON=8NEZ/M_M8/?!^@#K,L54V)6G_6_8$":6X=0FYJHLRUAY9;2E2+J04 E-,^.P?F(VG"WJ"F--.IA05 M('ARRN:D-&6T#%;)P-C"GJ!"$XR\<$J:F+WEFDL>'"2TR5; Y92X(J7Z_FWUZ X%;VXTC&OU MO:S MI3O3&,BB>S!LO;*6[>GI1393IPG +/>F6P5@+KBXF(LS>LF(8QZSR"/Q!F.N MP50PB9.@+?F>80!VU.P#X?&C;L\\OG/W-!9Z_3Z]>M;\>! 488(I@632 M0*\^6F04 5"3A)!(2=0FISMOB=EV JA8<(AL,?GV)(2Q=]DMA#$'8?#FY0&5 M6K*4.V01:Q$/&,P(BP.B&@L6C-AWB@MG0; M3.@796D.(CHDK8\'5H-UPUQ$5'B#. 5*THX2A!VH2]I&9Y7-RM(]PF?^.,*( MS],VSK+>DQWC=?!@AKIS9&L/OW6 8-W3&.YW_H/>!JO(;HW37.8+ZENW0IR' MN_['_"DGSM= M__7)0>33$$2NFL=_=IK7/W]MO?M*=W\%9G_WD>T??^7-:W_9O.XM=NO7 MWXXRB+3VF@=".L,-V-W")1 _FH+X8:"V&L>MI$K"KLM:&@"SQ+!S7DTSTX(+ MI;WT'HPQ[Q=Q8WO'@\I0)[WV[Y\W.CV][;N/ MN[L\D:B41H(RGC@'+4<;&JOYMY@PQ86>(QUN[2)S,Y(@3T[;_W0!8$=V^ 4$ MXW9/&[]$U[NPO:M&SO*XL;O[L-A*M0DQM4%=R='@F^AK)8_R/L!^W&S,7O1' MI[#LPW;L;S8^G/JMQK\&$>#A-8.H[[]!N\Z"Y]Q>]&R^V_";5]DO_T\[5!YS MD&.#&'I_Y.(J)[GNSL'B:=@%3?(1II $Y2@"8(JB"PW M*;D\P-" _L+-=\S-;#<, D^I^L>0M4*=D0&4WC]'F1YS/]W+;N]K_M^!-ZUA M0T:4!5(B\%KCT1[PVT"7A)<$MK_HG%T4 M<"W'],;9.G]G"Z#]/#L81YXZ\L74ZYY4W\O75NP]\OWSHU[WXO#HOJR&_L79 M6:=:45T.7G/9,*Y773+]P=4+GW;/ZY<^RPK[:7Y#%[W-JG\56TRIPLDJUIFO MS:#3RSGN@-03FGNZR8"_V:7^H@DUZY@]\\<%('.&\S] W0%)W0%ETRXNJ-># M"T;)J[+GO,\&W"#&6U6D3)#Q23P_ZE;\D*_NA2I^78G$G;_>-C06FXU'-D@6 M/+&A7&J,"*;^:FRFZ0NZ<>PX4RZE2 M+%>*Y4JQW+H6RWW7.S#F32!$"<\%%=AS+K5QF(,](KFC(GF?QYPL*+L?U]GU MES^*X:(3=].?-P+CPT \P!M5LF%G(!IV3L/OMX)AIY8+%Z.Y#O,#SX:J[5FEV@ZT^ELE8GC=O!K)J$7UK\J[W[V %PS]?[\9LO=@E4,M MH6H4 /O5L6?]^&;XRT^AW3_KV*LW[=/JK:LO_31@S8%JD?61\V@+]C@R8./MZJ/QKH>U)\IO:75[(_Q%IGYV7VW)7K+L/EN^Z,]89?1 M_?19#.+\D#V)($Q^R83[=T6X[P3_\?1WQ*DGJJ& MK\*\O>CUX OUE7_>4/(ZC9YYF%I3MPHZ.VF^.[R&^U;-@%KO#G'SN'6RG]6: MZ_UO\/VKULDGUCH.[2_ML59!)_N7N^]:\ ZY&="'_*RK)OUR!/> Z]^#6O2! M?MGSM$5_._GO]?N1 ;?O015ZCP^\)KD=4$2::-"%#/S0D7-D@]3.@"4E!-[8 MYF(R6:7T37\B7MX%#:S7\#5+#%2QF=T]7V2/XI>$9M5I%AQ;",<^3.*8C-IY M02GBG!#$B6;(&DF0"D8SIQDC),\:GM*9^-F/T%IKK+H)LM65U=6NY'!Z#BE5 MT/4@Y'H-DY-_%+ERIN]BJ#4%M*X&D'5SCE5=_9_YC7;3IW[]O8)>"Z%7]8Q0JSK$ULW9U=\HB+408GV:1"R*0TC,$>0\9XA'KG)29>Y> M&2.5AG&9],:V*4K6*EGU[44?GEUU$NO4F5E'[;/BT)K9_4)3K@/WUJL(](JM MYB(J[X-0(@@OGP*N/IR>#[H'/IM!I\\!P?:G&(HJM]0@$EDM:7;7,V2]%LA$ MFIRC$KM -[;))C4_/!ZEJ%V+E)D4E6L&A@G%C),B6:$,9TSK M!!B&#<788Q$,+ACV8C#,3V*8YMIS*@+"(F57O13("4Z0-PIK%K5DBN2YH9PL M:\13T<3FFR'8LR&>V-[7HGS- "ZNI8Z",,NDX@8'*S5Q+JIL.#BG]9,#5\&F M!;#I<(I/2U@9(S-(40(6HJ(4:8$YLLP&')G3G&?]2A3M:J4L^FNW&R[;G4[1 MJ![9B37LW+&@*_SJ UGF4U+,6YVFR\ MRNC?*F'L$=.L!FA6,&LQS/HV!;.D3YX'P5#P#A0N925R5!!D)=4T6)]]4AO; M>C++?7[(*GK6@GI6[R*&V_Y_.<6J>R>S?:2@L&AAZP-?#]# \DF/_*4 VF* M=C4%T*RPWD2 EI8*2:=X$AQ81#WS"&3(D?1)E#$ MO*:1YC1W.IGF7M2PE5N./Y@Z6K2OIS4>;[-'"W(MAEQXFL]+*N&M2LCG#'>. M.4-.2XZX"4IC3K@( =0M-3GCJJA;CY5P58OGQKG]=@>V7EM)X7/7O(8'N6>_ MW;$12P!R:8A&IB":$;D)>R H"0.Z6 @!:4DQ(L9@XPEVT569I&)*!/(Y:V/5 ML]5Z8]M>U>G[;C.N>WHWS]FY>5%!-&C5,6BOQ6#K0C=/R*Z;=2R]*]!).X3. MTCNG+;LKT'+WYKLL\)2;\GSDRC!K9:I\:>4"]2),EB9,Z#1APKQGU@H4 ^C( MW B!K-1YQ'9DR5O";,I=A,PF8Y,#BQZ6.;<<#IQ?&-UPXJTP^D_5AG![<@#* M\QW4,;T8JV[X?M.@VIZ/MH2\J,1.[@IYH*%]4=;C;]@2X##?1[7T3X]NSCOYRG6U6"JP=/'&U(. MNO.#'+SI>IV%)-SPN!IE=Z?S?9YR736GO#,U-'YK]RL7B!^\?']S,!(AM/M5 M]DBC-[CM3$@$3'&YC<_=J>\AQ*0\-]$2+CEW2CB:2%:\,'%N1K;P'>? ;7)O MC7C->A>R./^0]^<&O!!]INBUG$D9\-_.0;"<:35(55/_[W)N;@H;$\K#)U"O>V4[YU=#;AUT M?%TEJU8S,&ZX\O9=\CR?LU[N_OJM,5SEPS@S]P6WQE,NF>2"I8HT?*1,Z"2B MG*&O%,Y\"&=>-R\/-&8Z!&&0AFU&/(*FH&U0>32XYXXQ'97:V*9X&F[C#\PR89 )H)MK2<^/).'+<.#Z0PEBM.$.RMRT'JB(SB JG M@.O3#FXHRY!VN[/% $=$\:"8HF603[3I!SF*,8 M#;68,J5#3AQY/"16('@UUF(XS-0A@9EE /4*LGPM5X M7;FHAH,4%AK!^##'V<3DQ<7JME[W5,5#"C!H-!$V)(JXB!QQ;ARR6EE$*,&" M&9&2U;D":VLR^G$S51'.^G"P[]5 K]K5GMT*8SYX$,$W,T OQM+$&FZQH9W MNRH)A8FFBAL*MBVU*KCD@_=21EI/E"'XNY/;9^0>_)%'H_;A%]OY<%H3$_QC M,%%A4$T#[_8AJQ]GG7@>=VX"#,,,N)N,J4*+]]/B[EZ3M3X>T*@HM]:AI%AN M2V4#LL$YI# CVF+/33)YUOMD+N>0%#=OZ2M,C8N_("J;$B^^*J3V'5*[;KYK MDN;A <$1I!]W*!@PQCAF,6M_$3$1C.!46I'G7]U/:G=&&@\!\,D(;%P"#J=S MWA+1+>G,F57PRNF$-0&2=/""68D""$/$DTH9DA@BT5IIG7^W^P#2MZT;:-U;!Q'RJ:CIWZ%8S:V$5'5 [J_FF M_7AF*RMF1(7;'-C%>?'9,OZ6HQGQU _D.GRMFNP+-ZR6?A0[9WD.:NS$ZDY@ M/8<+#T^KG;'5;.#,,8?=RA('VSF>@VJ;KZT\FCFX K>Q(R\W>/W^U6GL5U7 K@,7C,>#I(V1R>>$_53?_CTX83RHVX_#N<6WSA4SSKV/+-!GD2< MQ[?"WSJPDIM!734[YSTYZ_;R0VVGFQ,+\AWSC8[@/MU>#HTUJ@F>U?C@6\=$ M']AR9+AR/QX.QD8_ME;\H?7+K'CRSNVLTR$^5,-[;V?W#DGQ_> 00+J\BWDK M*ROS)$/)7?!([6\QH.O8Z][@!GZ]N)'5:M8Z/*#8.FHD14X(!6JUM<@HI9'W MB5!MJ+'4Y"&0$[!Q>C-;[D:BM._RN\NZS?!$*N[-&@Y8:6= Y L/EEY+$W0P M%+B7IXTO(DP%3HDZ%HVS@F,1C2=2$BET#%1SQZ9.F;Q/F$[1V$98Z,\<&X[A M;8ZF%HDZ!V=PD*@F1,F\YRA*GBM0E4 6@Z:O.!4J):*\$=GOQF9+U.QNZ %Y M#0BB5Q_#30GE9O94Y%F/G:N;S_($QRE?R5HU?,?6\LX&T,6[/9 !G7AH.YN5 M>WCXV4U9)HB6!"11Z>R-%//S*B8$EKT"NZ\13S/93A]-?X/^RQZ2.L.\V+M] MYXI*RPC4.R-0/QZ([&\UE" 1DT2<4@/4&!*BD1,?4\8Y/SX"55KIN2+!)BJY M)_,\1UF3G1Q*SW?OX%FD3=)J VHF#]/U):\\*FE4Y[P[4N M6UFA>CN19OP76-S9,70:FD-2>E_SZ$M)!CYN[?W9@?N+UC4\Z_H0Y[9S^WM_ M'^_F-?[Z\7+_^-/5E[TOG=VWX\G 30**!;S+5];,BL2[C]?-O3^/6I^;8O?= M(?[R[N=V:^^W3NOD$Y\Z4#0WMHO2$62BQ8AKF9"S6*"0#$_)V*B%W]A6/]S6 M;OVJY=8=1>M.FI4KJ5.'\L-)^[1=^:+:_[RR?@5/"3^#,P#XV;ES C<8] JJ M%58$4%,FA2JG>,X"1)@3AW@ @-*8!V2MI59+[4#-SX5OQ"QKYO$:5;^M,S35 M56^C%F.5K[_F96O/2CU<5=G::T7V9?M-"\C/ _)3!JIJ)T40RB$A4@20MQ19 MCAGRC"F3D5YA5\W)4K0IXF&T'FW4@?7<8R)U%"C[LA,P50>^7+D) M9R?HV93#S/!H>UBY#AM'V5F88]!Y-"+PL,C>SJ M'(D[;S; M[Y]XZUS,4#KRK0%AX]NO6%>%?V=_982H/)Q"[#T1">5.Q'=V9^3G46^XFC,@ M%N1ZT7Y%%?V\L9U+>]7?^,]=Q@&N&=Q<9<:9]>XC#(:WV'W%-%Z?-5L!R[-FMI'/6R./X_[2 5CHE8CRGG(FJMYV[BGG.IC<,\!B*YHR)Y3]-$ M($I819GT3$3' ^>:!Z%=XI8+*X1),SGQZ45==<[$6X3GCJQ9V M6=(/A6CWXAP$\VF5K-4_LKU:& ^V[<.IWVK\*^=&4?Q3_;?J'^2G?^?ZI6&Y M=Y51U8&=RDE>]:CWT\.AYC!,EJIBW;VL!5R @7K>KQ*^72[4@E7>WKM*PCH$ MG>!\]";YGJD'&Y,7E^.4<21SJLYPK:Z[DZ8UO*+1OP 58+"N(YO7F*^K2[A@ M5_(_;BK7JV7E5C!5TMM=)0/^O]7]IXK.-WB][W4$O[*[<]"U'0;1U4JCR95E MWZJJL,YBN9W6.9I-*>J!/Y50&IC2 "\G[6-P259F%2$$%TE+>CRZW" M_756,"D)*=-S #[BYN5!H$SG>F=D+<&YC5U &@>*G'$26P)FKZS;V&U--K*[ M30"N2*4FT@7+799.&7_8JTK6['4'O6"&I!+[K7B^F][:_M&P2TRAC!F409L? M#R1.D<5@4,"&(JY%93 'Q WG,1GCX=PVMI6X)S,\FTE5M4=9,W/DRM MO:=351Z^4_WO994@$D$2A&$^<7;$+$IV2O%DF2'&$<6)=-HK*YR,WH*B$;R9 M(S\N"R?XK62=+Y'PWE^U8$W-Z_Q9\PJN_W;@F<25GQ^]2$; J!L M]#_T^Q=5?\7\2SWHJ-#<5+ 3K<,#K9+%BGCDN,W-\Z-"QAN.(DLJ4>P"8.'& MMI%;DXVH1XO_WG9LO]_8R1K<2=;3SKO^:PUS3T)%,W(A_[IP(*O/+\!,^RNO ML":5=Q6:_E$U:OH[JY*%8&8D\E[M[AQ(EG",H"UYKFGN+,20BXFBG*]*D_'. M>;>Q+;Y3+-J_/8F:6!K=L]H&.,PV1>UH!-HXC371#&HX[FCQ6XV]2>=COF8: M,5:T./NI55%WWJ"9=%N5Y0V0=ZW(K"*6GS,POQTIU-CI MP5IKC]+/5[>7#$S@G4O;"[LULO]:N:@^G-;B_==>MU]LD%DTEYM!Z.0B4T!N MGCL.5D?,V8M!(1V8-R$D$6R87NUZE^;210>(YY_8GY2U]GQJT&]P4G5XP4XG_-VWQ:GUD)IU&=\9/_)?MUX.NR.%8;UL].K4L:*4D \^#CC MI'?\>1:O(\\<^>)-BZVA%!W]_OE1KWMQ>#2CN&J@Y9T-O,BYZG MTQ]>8P :'VKM_4R2V2 3 LFKOCFK^AOSH_8$85W6)[^+0!K>E;./23-2JU MO7%;?WWWU1ZG6/!&O/JC&"XZ<3=-T>?Z/U^-_.OUU@Q^PJV]#P<,]!I%;$!8 M88MXY QI8@)R1#+I?0C2^/&ZO_4@S.]*@5'^NTDENFN05)&Q!6NQ2_!K#8GY MPW7KG5]*]&M@+ ]"8/&F/W)=BIIUBHEBU/DP^UG5C_(M+?GRZT?IEF&RU(_6 MV60Y=#E]Z,N/U!^\L'$LT][PI0Q5^5%),I&=OOQ@^?/.3^^R+Y]_ZU0YZN\^ M7G_YW,R2A.Y^WB?-SY\NX5F\N??+4>O7YN7N7V/YZ<>ALW_R*>>HX]:[O.Z/ MHG6\+[X]G>*_#;\W/[S&\L_CO]/VM/9X3_4:KGX:ZFO% MJY6'PPN+42.1"3K[B4<>DM)645'[D3="&7V!Y^4V)\6B/Q><7],EY%+;.UQ^$ M96^;6(]>-QB]U3ZMKNZ%RCM0Y6;N_/6VH;&HBJYZ-W.*ZQYUPR%?U:RND*5QDCH+W?)G?<2?L\G94N4.>4K&9\S8-R.\OXFH=W$P:@PJV=@\BQUXX1 M9"4WH+"ZB"RF$7GOJ7).,^$-0)"D4U*2[^8LW1EBL\C1,V]HM#*"X<^5BUH8 MRK3A.% KK69UC_;Q4IK2H_WI:.=;:^_#-=#/@:8R2*8=4E%1Q#UA0#PX(JJ! M% NP#-Q)SQ0T9['B_#GC>'R8<1,J0>K#K,!=D[#[[<"8Z>6 M%V\O>KU<>%!=^><-1?9?B(/AK WZ$O_R[@/)L]/VKSV&[UWM_OK;U]V]UG'K MY*/X\KE)F[1U/.%@.('O'!]];1Y_@GO_?=RZ_@@ZV@<.:Q3Y&U_>=>!=X/]H MZ'K&EQ1Q+FM+#+>MCB&V1*3I4+ARI&X#]B_S[498]WS:. M60*K2Z8H@+\J MBRGALZHAGW$[_7562M\.6X?5D-L][1^USYX@B>*9@)F/0O&4-,G3&P5+5B?# M-$N&)&^CYT\!9A]NIH6^CE[,*T*Q*>$R*?/,#\* "EE 7.H >*8Y,KFX* F# M-(R MA_,UCUR$0;RC8-A+P+"/DQCFJ*(A!HR4PKEC5,+(11-1M,P'C5G )$_OQ)M$ M%U5LM9EA/1MBG@A7M*]9W0\ID2(D'4'MXE1;RU*4BE#FP+C .CPY-D16,N12CMBIM;#/VFMV%3S%J;1 C+RK5(_NX M%LL>*C S#\SL3]&!K)"2.HPB!>N-!^61$]@AXCAUQF/C=:IRCC:UG-4IZ34H M04\5F=CQOI<[YHVF=I3 Q"H#$\]6F_S7"E%[1B'4CT8E1C^H&6'D+T4R+$\R M^"GQ:@9FL'8*11'!.C8A(:.Y ^B?3Z2T10ZTC'PS/\\_Z. MH+01:AU-JU@G B10$A21$7;,.9K1'QKBH M%/%<.;^Q;>BD/V]^R'K&6NQ30E;.&1]JL5=5F>?K_5:4L$?! MLZ^3>*9J=&G%\R)*EIA_?EF)D5J<7.Z^VR?-CP<8=&#F M5*SU8NY]0LXQBHB7)!?6"2_9=RK4IFSP\CWE:DM_!PJUF.F8YEOT/K_T M]'+5[Y>?_HO\N_''12^W%3P?%FF>Q][)S>BFD]@[S(/IA[-N-P=S#V_["31R MA>K)*6#E<,)]ALN%J_6))RE1+01/'%NB!8[6I\AS'W6JOUNMGSVW'^XNI(+M M@;.B%._/:#XMFN]V#F0@-I==(^,(P*KG"9E@%)("]'-BA.8^9Q!MS4+38;U^ M1;)UL;4'2K7MTYOZW3LUO??-&YE.3;D?QDW;BGI@Q T)#KI-]($.\NR1=K^Z M8/"0ZJ_GP)]Y>L'YZ/WO+FIK$E''HRW3$'<,E7*5]A0.OBD(_I^[!=\#A,*W M7[&N&JT\^RNK'[4^O2C;L(,'DDW60F*Z=2&$59=(S$1T/G&L>A':)6RZL$"950VTRSO?" M@G,NEC!3^;NFXDA+F#]KL?>VVR_SE.?H$K2WG^>:&>JCIU$@[+Q$G"6,#!P2 MX,;V0!RK-T_[U4R_V8! M53>N03>K><9TW33L6ICJA>6>$8ZIMX9SV+YH<:+8!B>8Q;R>/D2&5$\*U:^0 MZJ^;L*;FSH$V*>D0.2+$.<2)MT@[0E&P26M=]>X#>4RW]*-0O1^9V+@)!/M/ MN]_M76W6W+!Y.S*L'A3=K:K)SWK=!#0 ?P4Z7XQ%R!2E>E(VUR3Q/2V%Y"R- M[PN\@76/LL^WUL9'12!:B0R<+N/5UJ,DCLWU]+O;0O56W4SJ<2>9C?A);S/J M:U?JNW8_1Q# F%N?&6:'0VCX]N7DE^,6_?NX>?)1[-,F;M$O7_?W//]R_//Q ME[WF]?[Q%X"&KU>[;\>AX9<3>!;[\KEY]>5=YWC_^B.#^Q^UKH].FK"NYC7 M D##[MX'_M_K?=[:.5#>6T8#0<)(BT %\I9DU47&A! MK--/KV)!KU44STROQ^$[3O+F!U,_*&[_:J MR>CC 0%Q+PP(E!0E UT**$C#(2$N&1P4E2F1YSH)[SN-Y_Q1'CO<'[8+];;7 MN\H7VZKCXF@#R=(W;@WZQ@WW", ACMQNSBN?\N8O(8?I9]NI#!U[?J.O-0:J M&BZ]VEY%KS8N@Z 1I*_#A$OM- O<68,=B&)!O:_"+'C"-)RSK&E*3]NGCW,_ M3"(/XMS'8+==M8X/:9-^ +MP'[?V?FOO[WUBK9/?8%WY]WW\Y7B'[+?'X]S- MR];U![K[;A_NNW/=.OY(X/JCUIZG^R?OK_;S[\=_GC3?_=V^VU\GQ]0/KPZL MC7G NT;120^27"7DF(HH<1)S7Y(4!=T JU"#BO33\RF>?(8)4H.^LR.NCSDR M/I]?8N<"*((Q9RX[+[2S/"?P*97;08'A;B+0+?V>IVDFG R[J0Z:B<(&[MQD ME#V;',WG #C-,<#9%PL8DW&GENT+$0Q2WY25$/MD[+Q+K,MQ1'3GAQ''LC$[":0!< M &7JO'>#Q)D':G0%99>EU@TRX9DRV%@:4+!2(\Z,1,;(A)(V@@3%K3'B@2C[ MPPPQ/S37C/%"];U;E2/'3 ;:GUU(^QO9\?%>G&"Y2\?,@[^Y=6.K#^\)O M#U01"SX]4 M\_ZUU_)7EL#P/4C$DA!2(BY"']S"%C I$2AYE9'E:[@*UTO.Q MPA.KA<\!EW9/3MO_='MQ04OT!=4>KA:(9H0S!V4@HV-PB\[T.)@TT)FXUM%3 MH1!8H!QQ(@-R05A$I10QJ6!TE!O;G&\:,FNBV/I[PM89>>XQ3.G]L/^JQ]&6 MJ;.CB!SR:)"0K 1DYI)([8E.-BCLDY**FNE#^8JAN@K0G=)5-E*L@F<.89D" MXE0P9)+UB&JA(];2L3Q(%B[:5'K1WMCK/B]V5>DKO[2!7>+O[7_B1(I4E9+_ MJM-:#@^"U3&R0)%0V5>BN47.6(%8=)1IF?W2\IFFM8#2T>\W7+?[=3 .LV)>5\F2Z+?<;T(Z3EE,4^YF+-,A*> M%IB'N?#8R]6T:YB>S?RY^D<,R,*B[&%L_!E/+$BST\/&IWY,%YW&[^T4*YS) M6>+]">_0BO=J-3KR]+WZM<+ZM\/4Q+\SWK_B[=@9D7([(U+N%6])*Y[?1Q^O M(/2]T+B7.5Y] 2-B74CC7@-[JBTBN4M2V$@$-IQ%;;$,,DH'AIN2--@Y;)%[ M+) ;1!]ETMK?2>[8WO!F_DVXZ&6@?Z:&2FUMY^_\#7]]SYI[GTAS[RN&]73V M/^_CW7<[E[M['TGK^#V!=;:_C'>U >/FR^?627//?VOM??H&UUXW/_]]].7X M(V^^VQ&M=Y]H<^_OK\W/OW6F3E552G(CDD V"HPX\Q$YI1T2Q&+-0TPAY 9I M6[>!EXF"C0=PR2P\77ERR5JZ[QX_OV0-@&4>SYW$'A E81>%X4$3'43@B20E M<&0XRGD]=_> 3:4CO0:/W@HQYFI\UIV-.DGKD9$Z-Y5-$6DO\L2H[)E-*7*3 M^V;Q36%^>$[4HV6>W/7E%;PK>/<(62PK +P1*VA4ORH0N$P(;$T$-803C$F& M B4 @3P09+VBR$K-J'&@.4N_L4T! 2?;3BSDFQC\\ M$VM%F/=RDTX$<1Z&;# 5&#OF/:I^+76$X*F ME3L(%9*G!@G%*>+)!V1P4D@D&1,%;4OD?B%R2ZL'^+6^&PYX)>685@2)DZ#$ M\L2ILI9P9QA/29D0N!#%/[.6O#(NKA76D@HI$:'"(>XM11H[A:P@6&&;E-*Z MFN-MZ(()5X]G;;QH%ES$9; "'BPN@Q5PY83+P-H0H\ :*>,)XB0Z9(*,2!CE MJ-.""I6]IIN"3>:>SW(9%'Y\+B*Q6+$K9\!QL6BU,3XI@2A8F(@[29%SAB/K MH^3& ,59M;%M-IE>T(A=H_*S=394]WJ @">V]_5AQNGW7_AY&:=8 IX(YUA2 MF!LIG:"!:A,I\3IH@HMQNI[(,J6N+)F@1< 2=&V0ZIQ1C S5$>G$';.!:$], M'GMQ&PY]S*2+4KHY++'0(006/.'<<,&)931)FYE.2<+I$M,-BFA>C($F+%8/ MW*.M1](;8"!M268@BJ+F"@MOC2!I8YOK936R6*.HVE@0>>).<;VXQ,]F8I/1!6VP-A M.:4KLQ)U2F>%TEGA43HKE/C?ZO#]XZ0UY;S'Q"L".VH$XD$FY"P.2%NK0 4S M3H7<<4$^(%WG21LN%)0K*+<,0W,%,%="K"L O@DK5##J$A4YQ!HMXH0:9)S7 M*&B<#(G!@DVZLC+NZ^X]>[GK_O7A[BU]Y[N'__]=?]X_[)U\N%;ZZ35:1Y[VKH:-T#V:>OD MEZ]@>.#FKW\>[\)[-?>^M%N?_VRWCG?@'G ?^NFJ=;W/[G88^I#GU%\>8,RM MP2(BI1E&G N.X%@=$D,1J=O>),S-HZZZNRGSRR:I< M4B86QG6%H3KI_)$W.I07HF"JL(1Y[CW7123$"<>4]Y)4X?HW:&)5GV ]*L:< MSF$,L['@V#-4B!1.1$R!E%0.QO#.]N'>OF&9U07'&+)3(LI':EP2&MF4!.8A:YT\8$G9(OE;KMJ55=0:BN M(/1@^U86'!%F0]!16LZ<, $3&;C2U! F?*SWK9XG FTL[EL)%HUC1",6<4 < M.X=,U!0Y2@&8"NX# Y]2W6W?JBZ74.H+T1Q;9:*1B@/@%\I%HU@!;^A82._J M_9=GJ2L+^R]<$8(C005."H"0L]M1^ 15+#> M$;@?O5O8$9"<*DT814*ER'U<1&1(\*@@1!+J./>.I5Z)BUI75PAZZ2:O=E(? M7?WFS1XG/GI) HJ:2\1A 9'B5"-.N O*%=)0D

^(*+:TY5;;**[Q<^ IBC4>778KC];:SGC50C5)T M +.>50*U4IZ]?(E7&/LY^@;BAQQUR .%">C50VH=/%5?B5(V%,.,#G@/SP 25_48I:W;_@%4MKJJ*?O&.2PES:X)I;;HKH[3%NT;G*?HX MG0[M!*B?9ND3M]KU;BP-QKYO0Q%>BG,+EQY3;X];!4<5+ M0,QBS[)9&F2SS5QC[65? *.ZF=CF/8YE:#-W)&-H(MS9R1Q#O]QV(% 8*$&( M4]I,29I?E0:4:!9@=A!"K.5DA>)8$T@IRM,FXQ941H"8.?80:36MA<>0YYPS MVF?<,$ ::Q;0'XX9W'L->W"LOZ#P]K09]IUYV<[ -$I 4)XFIPIUO; !&O#_\%,9I,O+^^\XDGJ;F MGK]I+)=O^0I61=HNJS![G[10C8+[!=><6=EMJQIBF6?VO063/XH\!?J_Q@W8=(/B@"Q#$!W8\E< M!']]_1BM>L(PV\%Q!O\O'=QI^NJC<(\XT_%^/UP:M]+ONYE7WY+8.:43-^FP MK=C\TD1(7CH!Y8_GO@QIN>H(IOZ=Y&;?$=TD]!LJZ&462^ZX)PHT&M]R$7M(=Z?9_SY27__30LMJKQB0 M_'GRUJ)M+:\QGTKU!I\+"?*" QH" (!(1J\9^ZK.T!MA/M0U*&5\2*4G7D5E M+CDF3O0!SZTJIX/!369^@PXM#1^*9XR3J+'IFK/,TA"MC.9V1W3&]DO0Y7MQ M!2(5ARCF+/F]7G8$CE\A0^N'^AT (>Z1'0*#L_CAUQ@F>WNA(@MLQY&SNOH& M,'OMJ&9TYP=9LXAZRN7UP> T:U6(&E& S[<=[;*/-3Y_&9SK$WU,)3!7F M@\RA\EY_GAK9E'U=4-BTSN0^)88Y,,J8:-G?[^< EHQKWZ M]H\0WG#;0-WW>E9M??W-I.X!9XP+P4+:PH#F1>D=OB][ H&:6H[WM)=8CQ\ M #=Q.=W9TVS+KA9V.RVNQVA8;"F?/1D&3NTRTGM] M,_5- ;D P1MAZ@P]A:9NB!UQ@;?HM6[FFMO^>)7M(9@9'>!Z;8>GE>NZFYL! M+PDJY1)P]1TC6JQ/6=0CY<2=9;P9M[X^8=70'[+RZ9$-#\6,K;'EV<*$:$H+ M16:^5,KM#Z6.1&IF=?9= MX# "FVZG";+&?ZK1Y8XZL7"\!V4F 9 !MIH$^ M3N.LQ:/E-@P"@_W=+4.TOMD>;2X^-_"V/_Z 5\O[TORFX[A U?Q!!A6BO'VW MIX[_6#^NER7$3+6YM.G<9V148=4XE 0-IY+8'7^AJU&&^OPO:]S<16LHZ2P# MZ4G(1$9K_:_0SD<)I7,8DX8AM5*(CR3 ZHQ=*'[! P=OZO!&HZ&NEBQT;A77L1$X-:LE%C1'$13/NW24Y> M;J&_]JK^/L*[0#,O_[EH>1B=M8#,+:XMENJ^@;6XK;R\?1>>,?"KPWH"S 9, M(9"N42H+)C0)\#3O$]K;]Q9LQ"RN 6!WEO@#5BD?5 M.$^Q./Q)>^M11)R:K\Y7YA]?:R*"'.T""\,#6RX?T3K+C&8[Q3)*G[KB5[ZQ M\+P"@#TGR.3AYK*,$I3N+"I,%AA_*](MSSF%^^:-4\.7DD_/!M$Y2?4CEP^1PV(OY( MW=O3UYR'(SH@WT:6&6->WY$DS:H?F>D(Q% GPEHJ'DC-7[/=X .*?,%3-QW@ M(QO&1N%-\R*"T3R@:$B!T]KQ'(8P?/2EXG?>H &$YI/_"BP" MT)L_N!GS>4474O _TRW]H@6"N2]4"?^44#4ULK:3W3\Q[A?.)&]Q8'2PQ9U:Y&(PZHLZ=A Q\EL; M5A?&'>GY*M"49*@$WE'+W96YDJMEU.@I(N!ON5) 5C'L)T*1Z MC"IP# ,_U'^(2*F?^W UN;RX@]VG1/#=OZ:3TE^73"_QYJ!3<<3[KO?BPLP= MIK]E)*2JCP*V$TT'^N5XJ_-+6,.Z,KS/Q3RQ/;?JMSR);*Y^;^KTS-8U2\EQ M!(WM%)S!?UM\>OD;^MO4H#^X:(RJ-F<]DX@7.<_:$H'S81(25?OMA)^'G=$, M_B(>ZY=032?#)H2U.!<#Q.2JX7TET7X/K,X+N:#D#\QA6;6UWSR:9JO.S?0V ML%?5E2.%\U\"OH-VN"^^_X>.Q>>4/8EK)GC_9<+QXGO0&-5^,+2"UUEN&$1E MA+\32T18GT;#@@0OH7\2 JIK!MOD"$&F=E9)E567@-71_V?O[OU_M^69T.7D M_P%02P,$% @ QH-85JMCP.-O(R'^^TA*0D),0D9*1O8O(J>X^4?D9&0WJ6Y24/YM?UJWJ"AO M_?WD[Q?Y[Y?>("4F)J4D)R.G_+]LU^T NILW_B*%$1,] -R@(R*F([KN!G#] M823]%SPBP/]A1#>(24C)R/]@4/UQJ+G]!Y^8^ \TZ1_B/V=]_YP'D-"1TM\7 M?4%V1]N,_($SPU/_F*R;W"\K.AAUQK \8N8NGR@H[S(QL[#R/N3C?R3P3%Q" M4DI:1O$O)6655ZIJNGKZ!J"W[PPM+*VL;6SM[%W=W#T\85[> 9\#@X)#0L-B MX^(3$I.^)J=DY^3FY1<4%GVOK*JNJ:VK;VCL[.KNZ>W[T3\P/C$Y-3WS:W8. MA<:LKJUO_-[^A@8EFYY5% M<(]AL']U&\-;8XC,Z]O#19L?%@6U(.Q-S?ENY )L%BL931H ^S$E!H#V/_I_ M0D0KRUC=-D:"(59KYSZ.K?L:0&+3'-PMT2CGIS^2WC1:5PL)2=QZ.W!0DC@L MYL@L6/=!^D:K(I[E@LZO'U'-%]4,$MG1QYG!94M@GEVMMZ?@3#AR]4FKIN;J M9L]6R7U7IK1\5=Z;X8\U01!&9NV#S,9K "1Z3F#P1 =/6P)WGVJF*H0%]2G# M%);-\I^&WF6Q>AM1X(DM^F 4E2Q/A/1'.#@%ME4REEX#>L%SKBB#TCR\N@'V M]#/\42E!%"?Y220P.KW(I/;;J]![ G'/KO3,KG3:'SE$B'ZC;4;8@1FO)DU9 ML!))J/W95-1T'!IX%R+)99%I.(U4RD_-1B:J@S4XWZV]:2>BI.^NPP%>X)SP MW/&M"M> 0%4<6!.?A?&)IMN>0_1%>H_J3I=1D.W99E6JQ.A=]EB3?J)A8*<\ M!Z^,(#$2Z,4QC" 3D7W*W 5#7>;&*'VK]I MF\(4ZO1-]#)JRKPI)JL:=-_PO8('P)&&B$_J%!D&OJW ?-4-Q+Y&,L&-+Z/] M>,"PE!E=]Z0NF?4L9&U)Y\G!V\"] ]M< 0'679-);ASWSV"LC*W;?-.6L>.1@ M2+D,.\#':9?Q@A[1Q>DWZ,E5X]2Q'Z;P!!S>2E95-^U^#;ACKR#8W!3=[1 5 M=,#6Y&5IFW)7]S[E]X*U-^HN6O- ZF:(!4X0->V/8WO]N0^*_%W;F-#LX&(@ MC7JG=V>'&32.L@F[!JRDM#[ 90; =>V*^+K!M$KY>.7II:O>KU MQ;#OCNMRPC.BZ;\GA;[@/IUMBL,UP*IM,B?L.=&OOC3]N2@C6=54^'1%DW?E M#=L;T82'"LS7@&^37*=37-BO>(NK@#>(97W7"UFM:T F,V+_9\Z_-;]1(O[5 M10_1:8&*/J=^<0WPU1_=V05>P#?G+2O 1310<#?XN27 MQR!@5?4UX P7?'5)^>^:@()_YZ/R[\B,KT8FK@$;O5P71_S_KGDC\Q_Z?^C_ MH?^'_A_Z?^C_H?^'_A_Z?^C_H?^'_A_Z_X$^@4:$)PZJLZ$O8J:,V)V,RI\W6L4$O#CA^%+W&T2 MR!HSD6XBYO<6/Z#,![71F1D,IM@]AH"#%>BKQ[EGW U/:/CC:S\Q/T*3Z\ZEO^\RRXI^AAW#>BE_2A#4U,*R-;0?&7ZJ(#R2;9! M:-)(.X#ZHAS 0>JM$DA@0M&2P QFVI=HL*V9>;]K)99MJL9+A.@%8>97Z-YO M_.P9HB,:=F//.>57$'B^_1T3[#S:D/ >*[F#0J5+=HMJVM2V?AK:K8U/VP]Z M\/I#^8ZV7M0OI%EV&(#_'_U_2LAB^Q2_X+R%;T]Q4N,O/OV%T#_!K!LYA> M,#8=SOZSIL%J6>9=."1;2\$2W,1SD9[5MJ)_.%D?0*L;NF4YB([DG[Q8G0#S MH*]L!'J4,!PT1> _PS5(5HT_N_7S%B5_]L?_LAX%H4G3H8;Z]$^9WA[VOWG. MQ_DQYBS,EV?BEX+6I53YS M)*\MM#I1$_ZN9U)9W4G W4F$)GD2'PIU1$_<*+^Z[]Q&U;0!G#I=]#_ZL[\G^I M\H6ZJ3],%S]-UF9<>K+\M)B>B/MG@H,O;9Y"K-T.D1*#[O_L!@'QNM/ K]E@[N7\$S!HTJ12]O+KT#TNPL=V(:2'.T1@?94 MY WM6#'V%L.6R.VVZKVSO+#2%R?.D5*%R)C#9_-7DRM3E+I1-',22"9I6GCXILGW_G,0Q'QP0]23!%( ]'3E M2^L62J*X/0'P7A6=#\FRSSE\CMOS:'=I<:#V5HZD=M;6*.52V]?.RZ:/GBHQ MDW^/">9FEY;J>^,]TZZ/,[J?8^J2(),) FF79"_82.W?)*1401_N^PAIY063 M6XL5,!1P07(^M%:$SVD=J^-^G2N'G;5I77Z7TX"@?24-FE0R!N0E!*$&0U_D M9HF@$WSO^^Z=KRZ]>U:2C?$LG5^KW=R$ZA,(@\%BQA5*DX$3&HOV M"75M$"$?HPU+7%M/&X @CZC"IYJ\W:,D5W_UI;F$5M%_0DHNC?(@FLYO["3Q M&L#J4#/,>K;^TZ(R:F[M94R+95?3+K [M_ :\)%NZ5O#3[?1\,R:NWEYD"?5 MY[[?5=EQQ0GM8?>Y2%R L!?%YXB=+Q;7@,^?>D]U0 :A0!17,]^7VGAEF8*5/:=0**AG4\?0D/_W!:?@\Z5X*INC;9R\BZU."&I3(XY*'%4 M<'3B93+:->:9>/60$ZG;H?/'+]J:1P^/KVV,/;\A7(:+@0A3_'\A'T_4AP7/.. M.V6*=Z9:\+NF<::MQ/[W>YY]MS[;J<[J?YC.G+?'.]9ONSA]*>(:3M>M MQ9?VX9U[NH"GSKKJA0K"JTTX;-0IYF"O"N,4!>+D34(G9A4LO%//RGUC+&A4 MK:T/W; M QHH--Z,:+,A%&"#9)&+DBZ+ZS 5*L>U!9;(:;^_P7O\G4@302UA%U"9% M[,%%L.Y'Q6QQ['-3:$.)B=&X("_@#89')_8'54/3&:IQ,WW#)KKA'GOG(JF5 MHMW3;[WI"\^YV4ZL\#7N.!4,,-(]-/TSD\?)KAD58E 69C)&)LNN&K?7VS+= M*G,93U#-)_#C&SRNI";1$Z6K/\.&>;O,]!J"_B)?9N8*1181N'"R[9S %!\$ M&>S[C+:/E4$Z]%?LQU@B:<[>5NXNXW/FG:!G%>XYQ\$Z>>@Y'6C_\)QD&VBB M(&;#2BI!E]IN<*EIHNSTUU)VF.!1U\Q_GC 5[I7M.D#G]D[6IBNAX89U:&.RYF;][50W_4S^%:NVVH-45,NTN M;#B;PM0O'REP--J#ZQ3JO-C(WO;T&^C&^-,7'!?6:(!>825W,WTQ4- ;O8EQ MA# *HW/A.2L0UY<;3.*^@8&:0A^JNO M^#B"0?C +CAOM-3KKBNK3I$ O9KLHO@U@)10*T\9IF3E3A-QD_M>0 9>8O6[.:9;JX:<.?BP[&' MXV7"QX\L7X= =P<<3BP>BN*MZW=!F.@>KO ,7DXVO+B=4-J-!;G(![V\&+;D M]-";W[Z020.C!-==:>FDP&13,HQ^%?K5.90*A-REZ;JF[;+@TB!4Q%+C1A&M M%:G'&M!=T',;SYF)DT7_V<^N6#\^39@?G[#"\JQ9?&OH6C:,*V(G# M#A"!7"3"5T][@-U.H:Q3^TF>'Y9>*K?+X>5JU\GMB1, -'WYI% 8^8D;CJ8" MW93)0'!,$"?C;]4#0X2M_9+-ZU'/ 2+PR8U MAX]I:P_2A= M";%6+?CRX-XQ#U;@ 'GKZ9"$C&ZOZG0>2_]8[GZ_AIKQ/'C)<\)$J-'WKE@X M3O]#_QNUM 50=4K=LY+2-J69-NLP3BZLUN?F1ZZNGJ@V6L-?_1YZ"VRVGX)Z MG=M7:+2(&2$Z8VZEYBSW)ZOQ>?3SS30C'^L2,;<:MH@8A[:XJIG:AP6[G^!U MM?%-J%_N5)\7&9M3FI_'_+K3!,AH_Z+U'O)MLMD(I<'\ESOBSN9)J[=3P*YD M1<'7MB63;DN?L$O)"Q:4K?*GKH-.D+U;AY$WG'>1"OJ71Z[DJJ>_F0> MV\.S.$BEXSE\]"Y>""O<=76'B_&WG^A$X'!I&!5_V5N"VBL9Q M,.8:,'O: Z386.27QD>:W\P4-[]\HN$1O;<_\@]M]&AOK$B MENS"D,+@U585)OJ736U+R9*#K7ABA%QEH#)1+-Z-W M+B;7[LQNC#?.77"R;HA_9N";7NKA&R_5]_3MANGIYWB]G$8/55F/]9G];8L! MH/5HD!_WS[P6?#2&7N?B;<3.)Z5N?Y;3JK8L?;C]N.PT:F_/Q:R-8?C MT3MV)[I/R=^6[5M$AL4JKS '1 2,5I2$7P,BEF\=C8:<(SHA^TR&?4C[1+*] MWA]MY[\ZVKO<%GZ9%Z=]B5!1NUAB0R7$K+WI,+O_B+](M3]_H7'$Z="77L%" M8F33PCD6&9)F/J^MMLGKR\VX,28T6_?0/UM=?.'0[HTLN+?(I_7>7UO? F_1 M4G]\M5$#*ZNY$,_E8G4['B^A)7#/Z+ 5Q=\JN2%W]_.%:#OG$*+)-*F0 ,$[ MYQ+>5N,?%>&#I.1>^.9?UHY,F][56Q@LE]2X!G!SM+QB82DKJX?%?3I8V$HG MC-YZ!0"WDO9I:/%4TM;OUL:[%QX;?#:5434\\)L:UQY<,';H* MU 37VN:K3AIFX'R^=EC:%>6"QQE"D\+FZMOIS_821Q]+&.4#UZK2+-WU3]^K MD"0M8PV,[.:-$Z>OM':L;O<[F$^$+1+W/_BSFIHZ^S>X^-*X@HO?2[%QA \6 MH;?-'[W1%\:P5JW&)X8^*SF"SL(SAKE2+?"'Q %#W]__-BL&N>WD";S9B# M M[6DJU0$AQ!MM%L37$,P(&W41^OYK (565W>TYK0.0D))1;1/UD:V4@$3,*)B M2C@$"T*66:X!*]F9C*E&./G J )4*H)BT\\::6/S?EI-XM.0QW!2K$Z#^3=L M<3L+R[G6R;W+7*$K60)7I18]Y$L_VE4;J0W59-#+I\][5Z90 MS@6!'[I7Z6&GFM6Z:J8CH'0^7MA@RM*^AD'4IFR^-UP0K4]Y-IX3&*BF8U?? M&+,6J<1DQX,L33\Z\'GV L4U6]?C/9U5L@UF+#//V-OKP50EC1[29G3=T'$F MW+M%B[ _1 1GWI9[@=WO;33?\M05RD_PX0'=C8!%6LI:,Q]C@/J,^UPL0'LM M_VL 4>Y=,!TS-12'CZ8_ M,]/!F_78_I(J^+"9[_;:,]POW]P:$PO>W&S"Q,2H;_+A6>*-VG>1&9SYVS:+ M;I I4I>4S)X_O;QY#;B]H\#&VY?NXS%4)?-DUG%>5=_B3T M8')9:KAZYF- T4X3]D136;]7RZ2%#(*"546YRM6Q&$89*68P@S3UMTQ\*N), M5RVF:IIF$L!_39C$/)SFKD.XVDW6$N__"6HJX M2'P#07[U5 5WI]>4>^QU>Y?3!][QMKDZYLCH=<:VW:PRQ=YK0(UC(!(OHC]V M1"UP,'V.%B4MB=V]EQ,AN\H5[U]/M$=;R [^]/AX_].2++8MM*9:]$7Q: 7.=WL4:PGR^:PTQZO(@?CEJC#/VN$&(V3CV%02 MMD8_"72^X&7?;YCB4\G1B@>7O3=R$M<>SLT<;MH+-Q^:V^.9VG_QY8?,QSVL_4!OD 7VRF@ MR'.G8GP>B#N^@=4"]G0X(-PN6'?=J<$:XQE+\B]Q#R!-_J3EKE>5+RDHY;&T M:V Q? [*L06;U,G)BD^V<'[F'?":\]CG^<9&"&+Y7K%-&\>62#B"[5B$ ]^D M-5/-D[@TJB*J;L-VDAEDXX"HEHBV.A4__:F2F87,W5Y?A%&[ MGA J*[D_5!U< Z@3'X+7(8?7 +I]\,,L_\T0I%K2TS\M!Q70!@/ M(R!6V/EV!5=\!J\!J5K>9 =6B!6M?O'8$RR_CW4;QH+;J MZ- K3K8@&+JFX1.3PUHM[@T]@8EOE;YW.84Z"%[?_*KC\UP5=]5!"-6*HH5#NQV.RPJEOFZ MI[^F"9\CS"-X2AO6U2F.C76Z%6J$#CP5XK._\GT<@7[^8:EW:VR/[5/L+7[6!PVQ%:)J#ZF> M2-E)7WQ;=?[U9Y"NBW5?,799<-Y-*S"$*.VLK.:>%[;<@2COYC=*'"ED!-_< M8+05&-?^C&C>M5HL"SU2^ C9YFG6D-Y_P$1_'[;RE'HG!U!NFGLKRG?+\&QI M?R6X;YF^I:\;Z@DZJ"E\V9++97?#FECN?O1:-$=2 Y_4?A5*:Z[";939KZ3'W,>RD7 M8MN#I7NQ4\6+CLQ%,FIO62N0/.,IT;-.=;"S:T!8-3K/D M"[E4&"-;;OPUH#(G[OBW0/!'/S$8%5I^LI:38S+-N-M_N&7(SZCR5(!VJ0_N MAOSB)PA7PDDT((>_XS^A4LYAGTO&A:<^T3?%\\LS.7'_VDA;;Q%;V>B $F.T M.GUE>UK9<2Y&]F,4]R:YF1,E8BS?Y^Y*O]2UV\^H1R8.-BNC1^Z/?'^<0\KR M,S]U+!%!NY M5S6"%7\O26$1(>X41Z5WNFM!((DA UNSM+O&[ICZ4Q:.XCA)S5#),%/3#WTR*JX<,& T]?R#*PB-(]XF(=-3P M?.!M-,.A84S'1(=NU_#6EK2/DDVUQ=,\<47%[RY'9E\OCA"D?-ME3IL%V)])!VQG6+,1?*\W(F,@3=1O5ADO-I MK9"2$H):\VG306Q37>)E\V4="K$++( M]Y!W^=T;FU"7?$R6@C9'_;H&$,>2 M4>PX!TR4B8W"(;BH*IQGWQ,X"Y8]:S_@OU+1 &BY+%(669=^LUY;'K&2H*#SNF55_B3ASW$[/G-(!> MB^]ZC R.9AP].\_!$4?[8><;05>L+=V-R."4-?!^]2SXWA?GB//%VBA.!P?-$KR:\ES4X;!VG$)CW2FG(_+CFYFONYK"5 MUQ48?) $II #\?X:$"+9[A7%@7I2@XU+V]TK/'@DZ],FJA?'BV1OEQ[)9_EQ^4T":4HX!SOG,(NS1GMOS6OK59\$-^8& MR?D+3;9,A7->V8QY9[9WJ4 %U?M]%R:]&C9X M]2O*)FRP;I)F#<[3_[A4-+_.HFBAIQ)6FL=Q Z#X(W@&$.$?T,^207X-^)2' M)^]9>M2*K>L! U3S\=[G-D&CVD&*HE%D;,[.S"S2+#R]FF*1!6S1718*D>\6 ML,=>W"$M_$NQ"9I6FJ!QO7%/J O27>+,?;$G4U>Q3Y-%WZ[ ,.&[VD0UJXO! ME$:-9LT)A$TA^1Z23C">7;SB>GK^F84Z(<]QZQS/.DU91E\PT\*N;Z,!WY7,:&5>FM$PKP^57N&PAV! _ M#/>T*829*IXT>?A7\M5QNZR_WIU3?MI5Z^T1;GK9A+ $WJ[-PG9> _KH7T ? MN[SS;;9S27W1^U-[3&N ]GY%W4?7*,CJTST:G'JDG7[&??TLN6="S&-+^CI7 MO)I&%Z7%+N=STY[GS5VA>+8@7@T?-9=(+Y/&2)XL0GE+C>IRZOAI8UT%00:7 MA^SF(G\'*YNF8YJS4'"X?^KE\DA@,+.04&'D?JC2OAPUS47I-M]":U25K/"DR+7W-[E5DNS*AE:Q:;-02-]7RN,R7^-5.8=[BQS=/5>6(P+*;YYZ[ MU+@X[52T1'2A:EX?*U'!MT88W0300Y2@.)7ZR>?D-N0:P-0J\W;6E/ 0I_EE MPCZIHD14[0LMT.+#RS/$X]1@HF!-[XPD(,.3>%LY)3BCK4["9?R"_%RTJ?Z2 M,-3G^ZB&D[E%I_AW/;U-]*,!^P5<:\4>8=)[]]<$SC/ZZI[?3X6']5C:KN?0 M(]N1^=1/\W\5I3G%!-^GM62/F>0,*!T'6B,^9]P=6VG%>9ZKSW4;'AQLX;(" M1_QP;!_?R-#X-2 SC[GF=;LRJY33@9VCP1DTG-PXATJN775D-2+'R/B@&/"+ M2K._W4HGQ_D]FW0O. AAJ36'/&E.AR,NE A*33^KS^:'*B?*5JP3](X.=A4% MGM=CA(+W](Z!B(XKZF9'$YH'F-#>M.T\GN]EGLQMWD\*5-RM((NFIV/Y^UAC M)70\O\5:+#;O$<@M56NV]>VB[9I.\02HIJQYHF+_?&ICQQD+[#:?[VE]\',' MN6=F%")4(YNC\"-UK[)H 2#% MA]*/1/7)*@[6/W '"JQ&'&0W< 5E8M6T2#=9:W,D>YPX%B >@2_MM#<+H2PJ MGG&\9SL,]#*Q6@#/:P!IVTH&XL85+>S[88]8AV0HYVMJ":[;+QCZ+5M4*1D$ M6YV#!9Z0 URT?DMI,F,1]^SUO+X/9!2]C+?KU4DDE"V,C=4(.4'O^'#Q&%]>@=NI:D M@+O#TJ05$P"+I=:N\6?4Y,\C43_=U-5Y8NI>)28.,EMLO?1/J3,YEEK/!VO] M6I6"H8=3VO&4V_B)+H_)55N(//V3]\6)3V"RLB9 MU^^)/,J1A2E]\5%!0<&E[3W3Q ><;SBW!5'$-2='3E0O;S(J:+_O+]T8O!\?I%BRL*(-+NBFT: MB<9771;XVEGOHB[XW2:8ZZU(/[UZ-V^-22!R(9(>M;_P"]O(0DLRC\4A#%V: MM-[V[,YKW)F=6_:: '>94B$96K_G6$['QBX7G]9 W'TN^];J.D7F)M#17;0A M"G0SXNF:Z]N:V(0<.XW\M"(?IOCJ"O8_2<:91]Q$?P2"VB_,R&\,05(&5\S# MO_/CMBOR*;6CV_(VUM4H-S92\"BW[MR3XC.3+:?H(VN@9?3K!I,WJZ.N 1QV M@F:K6ABHJCNQ!S=IB;"V@G+T_)"=<=33AU:;86=W4%J$._/HF>Y,>GQ;IP+O M%)-2/?:;D9%Z>&'**^$]YGTE _:0"!N_%0I..B?P*^Z93=[_M3W;%+0U%O4)@ M)0C/SGY=$?[>-:#C.=!AGV%^F^!/%!MB8Q-Q53'M5F009S3D\\-\MBIWS>TM["LD0Q;;\;1Q@6/1IQ MI+?CDYV3!S4TULV-[\D ASF(5T"[NA>:!%6<2LAQ45DIP03EHPZJE_GZ)^W8 MK+D?>I.RHN'5;!>6PGC5<=$D;Y_ 8($Y#?3CV,J\*0=&!07W&50)1<@,=E6^ M#198?U41('7VLIQ-Q)BT(]IIL;"P)I6Q#+3&!)N5?@HA;GL;)R'V12?V?_>4A2\]8GVC1(\!A.-YQ4)%CYF:_%$%?3XM#Q M[7/Z"!JEWL89%9D;B+M96'2Z'.!MY2-J=-KQMHR$+= M)DS 2Q;IV'7U;CW,K<[83*$SDSG[DY84NR.P\X%-%Q>>=RGT;D'1-A@[*FFKD.XUYPW9BH6=9JCN >Z'68^7><$N[S6 9 ,W\J5QO4;H])/P M<AG[=:_R=5D,B.5!Q:3BY]3&=;TB 4OD^,T5H\S@)6"Y5TF! M5:ST_3C+VH,RCT$VUR 6^9![7UZ0A)V7M'7?ZJP5[9*N<1!75_[@;+JE6MPA MR%_CL]E6FG+VNJ]KJ#&(4ORIT<_NB>8L<;Y]B8D:Y;TU)@BD#F("O(]/];1# MM=VU;:L.[KS .[E%6CCT0CR&'-?\K*0V6UQC)I\XK,P4P 7QFUEP@VED=;J@ M:GW-!0_58PV7[49]GB!9D.P'CU/IQ;E6(-9^"UQ^NLLHV=X6=@HM(BC@!'L- M("4A'F)76SN #U%1$JI1W^[\H# =Q0!OPN8[P&Q[1\C/=UW:SP.S^VUKM3_2 MDQ-[\JTIT11DB/H/(X"X4QKK*P;G6V)R93G(1 L;ED)ER;0\J7[U!",5=[;< MB?5*.R'::2G!$*PQ(EZO U-TP>['**6>8JB24&QRK&$Z,FQX7E=4Y\D*6SYI M?O506Z@U<>##0N"!V0+PX%'Q-8#E2H+P>,9/S/9/S8\(>6C=,)U]Z(A\'T]; M/B+*0^=R<_E!<31T<\:32P:.P&?A7%<\:ERS[9+$9O'SW:_OC'S.3:)@B'6T MB1#^,"[S_1%Q%OR]?Y0*)GHG&K>\(A*P@["C98&MN5.[7MA3(%-8+%,@CXPV MHNP>(EH[E?3E;C-'W"5K/>P8I?WP;I_6W+E9Z0*Y*U ?;:-F5]3?YB(W,*@9URQ*T?89/9.<"%G>'%.D)2O< [JLOO5)UFP=\]+O+W3[SP M&MQVAP7!],L7XE/^H5@^P ;]AFRO=]RH R8,)Q+.5XKV%ZGK)Y) MMM4I(E@,?;:!=8- M1;P\&X/0-"\=CUJD 8P+QUPEX]7*]+1+ITB7/#C6/>_9Q%KA&91MN4W6_M3 MD'MAQVV4P6_,[]&DN)VZH-T<,S_YO4:5SQ%<)ZL+R^&@PJO^UJ>L,_[YV-+) MV?IQO@?B?'%4L8-G$K@=46-D[S5@OFHE:>>BT*Y1.1QU,ETF;J(@NWE'6;2W MO'V+]:Z+3V/%^Y:7*VED+!OHEKIF['KJA1Z!M 5VU**XT58>XP]A48?&L@#D M\J\!\5$+=!TD""":H(#.I.8WPU?62,]\7E0*22]98Y$M4A:J;9!VG*@9;ZQV MG-EEUGR&&GG::X Z9S2C_*+MAO$YJ,G1-*A:;ZEN2:V:43E2B6R&?B, ?_+@ M^$+RW>I4&459]SRLI0 TEZ,_63?<,Z.OB /:3_W$L'M%G%DGRJ&&0W?84],_ M H)8V!VE>Q5T3;5Q3&B2Y6KR$+@@BIK-C6Z$#FFFFRG@85[FV_D@EC:'=00_ MBC78[O"3J1HCB) $:T[GO3HZMA&JU7GYM7__TPN2$R<+4P4O-"="V]SYG1#_ M9*=B8DIZIF1UT=W))'6E^OR4I<'BNHHD;*\1DUJ4@J-XGI?+IN/;%MU#.XD4 M'W#%44&PG&(N'JE8BZ,)=GE8TQ@BIRES\4GVMLO-'243)!'>#"WON4+;'>K' M!!M0]A4^=SZ!1'!\'_H0)W(AU%F^HW+!IX#$($)E$)\(6JA]6E/H-2!T"M.] MIW5>0Q4(C(@(V$RY: Z.>%)/2$>++C<6JVD7&(CLZ+EH@T]V4C7D2WW=;$;6 MI7D=)*1UNRZP*2X!)N9Q"&]U,)Y/R_@:T#T:D@+JXKHE&>INY/F5)98?BG[/ MJN+8I?#Q#M[@HE$Y2)59H'!0]$_QPWDU :S.9>WF-IY!/?E=RQ0D2"5KS>D^ M*.&U4&7V#P*45"685HNI MNC)DXK[_O'^!%*;5VX;GC^"\[RO6A2!KIG1;IE9DE6B"($@@$M\D=I^L29+H MD]\_@UX8$3M273'"B2ZS$8Y-,#D?G!B:H=$FP'R2\M>O1%__.VN"=F02 H5# MYLK2/X (LI:T\-_;T>TVP'D"-/QSX8!D;&QS2T[BV*=&C9>B:[N^+?,B<<-P MIW8,-IH/)?=LPT16J93[1W;+IL;L?(KFA>G\MNP/WX0$)7>C[]9QK12)L2OE0?1U :L-Y M,,S^F&=LQ-Q"=:$M!&4!R.ZB2D(5).',>TXI8XW:B$ M/!4B]NH(3ATV?Z!5_CF%FL M^ W:/:]S\,[VJI)#$7:^1I3-GFFW::-J&QSI85?/>3COL@B=M^RX&Y! !\K M^*),+0^$>;MUB]2>R>>QQB^B41HU_*;]#0<'_4I;<29C%\)48@-2UP#BRX(X MG32^76F!EY!$-1W5(J,S)]BBG=N%V'QAF816Y!5M!=[*!B>I$ZM5M>@0O3.] MQ:HEM_KL.3V9\K1<3.?&>!QJM,_I!EQC,F^L6E48NC+AZGC\.:!!B'*MM,EW,ZV[F!Z.55D3(DQZ_Y_^<=[/+$J]'L)G1'^ MB5*K:41G,T2X5$Q+=&?_RMACMSA$T4+/^F,%Z\E0UX]&+#RQ-("C+:G1Y%0; M%@\5_T01-MW8-*AG\?)?L2!H&X_[2KE42=?M0A1FF._2\4C^1ABN!7C2AQW< MC%4MABF?"$Z"8V]:@2+G+P\_M9WV$R 3S=08:K&^C+O5.,U89XXA+]M!RVY, MD.(>C4J;Z?'&ZH)15]H+H]GWHI2N:^LU*7:F<_E)IJF["YM]E@WY1C1P#3Y& M'[ RLDT9HJW$>&23^/_^#;=7>S'W8U4HOS\=Z@/0&K*I JI!$?C!DX;RL695 MB524$VU?T;OG@8:[991>L=YE1 /$RVT.SIG<.,^^?2ZCWW,UHZ%P$&]I^DZH MJ\=*PH&^"N77-;W(9AHCJAD^8(JUPB-+9KA.YPJWG :(CTTWW.]D3'5^:2-. MV[AY\7@,^+T+FV@F0-,JH)U#TH"42$SM;UVH:/*LVW J+T1&7-WRF_8P!(:L M<][&A4-J=\)/TA4(_7>D^I9>\-V+4D;%1.7DNA:%AN^4>/QC MMP#DOW)>[[_1=-$D>WOPQ#D"5P;L=E!0,EFI2F.$*P@+%2B_<30RO>O]L*#: M9X$+:ZYQ+2H<$ADYRUTX,DG:](G^PR'&US0/BZ.K(DVXQ7EA<]XO M)*U+YJJ,Z]8;364+$LTKB]:]3 68OS/LCPIXUQ_LP[8?UFANRA;XUBA$9K=Z MXF@)#&TGWN-7['P1ST*12'$)^]%C57XV4.-/X5\Q&R05OVBO\GICN6Z MHM1 -V6&:N3ZC;'*L9J&(N.3E%J"QK(UY&D'\L)='S]^,10LY9#9U'F%5/R( M+Z#[7!QRWA06>.2M9K EC<@+/A^(*X):E%CX-JQ5 M.Q[-Z$_Q%IU &?L)1O@I[.E*IK\1FB^J)EI$\Y [BK:*B'NAZ7(J\L79R-,% M!&7<3ST$A8("G!N_829TVD7+:F2OO*BW:$1JNQX@+]F[\H2%Q(99:B7EK"=Q MG98$9Q_?$NOA6K6FI<$VZQB=ZY5A7%%,MJTR5^-.8S4TW9C7-)L>R(C^D_@# MG41F#U'4>4,4Z,"9&B.?Q#HHM_(#E7<,J+J&L]O$':MI6**.OJ0Z F,3:D5' M%W6W6E.*[/RVV!FH[M-*F<"0K<#DDUAG7Y,N-^1IG&H.$_VQK:Z\(=DG3IUW>2X2OQ5_DUP/ PZQI :HM[UN_L M!,6RWG'^@+G@1=1R?-3M&R%Y]V450;.LN7 6_1GQIRZ9X]+&)Y7 C?'J*%EU M.W=51Y)M-WJ]B'Z!'S]87P9PKQ&W$B'3,5Q4L'Q86FNK^%B7V>_I2-7)4L.T M>PVZ:Z!U:.V\*F^C9P5J$K,0+-ZMDY42. MT;8S;'W8O#YXZ.UL]->,[S^(!+KR@8]G>KWQ$WXT'4Y9,)3CSM6\8->Z?>UG MQWN6P;( YK,/KS !,RD=XP05C%;H*<@0U"$+N5GJ5BSMB!27-WC!H,7^_BY= M0'^[]&;+;@XCCMLT%4)S12!H++ +5WPXT"XWU-53RN)A MS/O#Q=%'W'OP^H@[>QTJI:[+E1OM;*-SQ+VLF4&MHH174PH_' (QFXUZ ^$2 M,_H"[^)WM>NM])5]8<6F3R^3K\@(\I>%1W]2 R/;.PN_*^P-Z!8-ETV;@M_] M975Z^P4W[7AK)PLX^/A)N!C&>"E?@;Z(50_S29-!+\41%'^9&M<(219TR=T7 MMLQ9Q1!>H%EA:JXH.,D3;%QU02A\BJU);2P@5EO5)'_?$\*#%$!0MSE&,^%I M->I;\8@+625?A[(KQQK7#;F2;Y9[;B:%@ U;*8[^+1.S"TV_GVW5?-%[<)&+ MA[ '(M3&]AZJKJ67"2@[JL+N6)8U(O-HUUNDE-T9N;7D2X:TP=5<5+;35QS8 MZ4BHF1F$*PEJ8W>CCQWRFU&9U%DF(Q"K>V(SWOP"I_4*ZYN?]+"(QZF06H&C MU//)C[_T+XIB5:4 EHGRPWYKP2-P<51)TQRJTEXOD55H/'X^S2(O[U&1^UH3 MU*3.;:E. <05BYM6@/_:V7,IT%ZJ>ZPO:56:Q7_4FNBA"H$^AH\K/$)TZ#7S MV9Y;YV#/35Z43 8WRH@W[]XCK@@L)R##@)'?O)IPNBO MZ6?J5K[J2I4?XZ?+B!W(>"P:N.3D')S;S7\MD5?[#0)9X-HX5S0RU!U(MP!5 MFR/-^J"E::61':I[G7+ MU5T#)%:^65#^3IVM2I]O:XE!F\&Z.MOHZJW+@"%8AM^HP@;]B,V>(FF=N(DD MO;+WXI$YQJ4/=Y&K7LI-P.[] M>23&(/^*%+M_XI$IL9VLO3I@9/0R[&,30/()$4")RRO847FCW>E77&\FPZZX MD")JHY<[E_4Q?#)* MM7J61WZ*4_(#9G8@ZFKR&G#S3UG!=WPQK*LYI'QNKF M(TF)25V/2M7% BN(O):U'QO6BC(F?E.U=^NG:VH8=!^RO%1;!Q7_>09&2^Z, M73PA/,-? YC\CTN9]!2X+G@$??BGN(;K$I\;#?]@+R1UJ=^,E4;F*##[=2U7 M7@.Z4I=W=\G;/VR]C-KHG? *\MS*J_JVB8>!BCA.#X]]O#.?A$? M>QLQ.5 <.4#F$3.0D49/2X>ENJ)8RX>+X+K;&%LE82.T#,:_^%,Z)4.'M!MI MC\>3*9XR J <9&+]Q%Q*>*I>;U WD/P7;%3IEA!RY9".B^W+:I!N%,J??-/X M&K#+A7;"_W5% 0O6?2?1+^1?$TZ>/D''Q+DB#0STFQ6Y?9A6]_G[=^945(*T MAKQ(_^"P[<#"P%-UR_.,7K'/>!NZKPC(Y+=T)3O3_83JZKC(,R,3-I4O?CTI M&FT1S2",%H-]BH/N.U/2*'6?KP$Y9Y7-@:^DR8F4_;);B$^ZL,XXVO;YHL=" M,QZ1SHRKSMF8FPW*?=]NKE[>+?;K;F6YZL(_3FF.06N WZ1@>%PK7H6J3)PZ M_#?VWC,HBK?]\QU%LH"2HZADAB0YHR@@(B Y,R*9D9QA8)0@2%2B9,DYYQP' M!$1RCL.0XPS*,###L#Y;N[6_Y]1Y_E6[^^I4G1?]IJNN[KN[[^M[?;[5=X!N M&!Q<=27;5CE*F7+GTV,#1WU#O)0&X@J-@U_,;T&>?-5@@C>(T&4W[O^RC,OW MT-[VNQZJ#.TKW7:B7E,_//3I%@N[3I&W9HCI(MF;NDS+T(H^8B#//'YB9?0[ MW@H'GOAQYVW4I5C/&OMUA2*)>IG# T+D^]^+HP$#/]!@_I=Z_)S:&;$]5%6$ M =5'R]CGF(S-KM92/['!M0?-M3-_?L@/.1#D.E?7SN:_3W[[JES.>H3.U82QDG\YG\>F=E08CTLBYP(]XTK]NZ>$!FFT=S MB$;)PWRR(T.]$'R ==POUN5'GJB8Z.OV/[_XNIVMWMI&"8]5+D#?HJOW-U 05FW;@V9>/M5LA@(5G")Y3UODI<:-INZZ' M.RW#:@9FCC!G4%Y;N$3# MN\9Z_%G]L;/K93UR%W$Z*+RXN38-'X)5?RHO]WO^?*[JO:MS]9^?'1XTJ5'D M"2(5!>)1WW]WUO<2NF RT(-(^TB)C'5F,XATU+SME$J17X#,C[B7.O<-"MV( M;O6NT-H@;S$)*3WM\-X0)H9H(&'CH1!?.#9(^W4[0!OL1DE*_#"$A+_GC/&> MFK4YW?H1&$F]NUGU%64J3+C\3#'V71.ZS;:#-^7]GEJRF"H1^??;AXNVK?:?6?FT#Q:%' .$ MY#_K&[GI7IC%':ZH2Y&EH;TJXIPM&/5-4'CB&B;D;/+XZ!PC3B5Z MQF@6(3+^'I*_O+OKN)6Y$=^^5_T,M4HV%0/<;O'7"^_,]'\/'VTL;#>:+7?" MWFNYW!8-X)_, MYJ]ZG4;(0GB^WFY6>G)P))M)J;R%O:8U^F&W6"4E]Y,G!O;J=^(EUZ30\/NO M:!-%G8\_S@[\!#B=280S@LQ.EF>[)WCSHGYKO_ZW"? RJ>'<_]A>OOP#0"< MLPC5N"[N('#-Y]AY]E MKU&#L6GTZSDR!#^9=A5?B'D]ZBE8$2FCSF&5R/)H+1RJ+)F.Q4=A[Z9&HYA< M"+C%>K5>D= M?I$A]OJ^ 9E,!+G[A?:W447]2?.BHMF;6PJ/V7Z-]OTB\%6],51H^^VS?E[Y M*]T%#/39M 1+I;7FI*#@R6E34-,!N:VZD.2N"YI .'8L9IN_N3GO>4?]$HZ*GNIT.27-^=L:V:.0;6& M8Q/".D[:VM@J5N?^4P.=#X ]0!4[.A)#"H=$E)^]/*Y-- MCG=>?^B1ND-GIRL-C^>H]-4W"@^#;;I)E[SC51]T\]7TA-2!8-2-.6Y9]L*&U#CD4*D$4H_:(2X)H MA7/1A:0W=G!JROKD2Z?:Z+GO$-6B-?QBB)T) QH*^/,8^/=YG70T.2J>1A_: M.-\ [!)G?3="%QC8849])L(1:PS;XGX!!8]B(A1,I\I'"D[Y^-X8'6);^L1, MR\N/O?S]=WCB.Y0'#L" M[YQ[SS:4EK35TM<-IBL4YPLM5XP+1,?):2E2XDD?$ML_M&'K_:R@P(XH'F! M7<0Z>PLJ>E@W3@L.<$L.LGY/_G%!&*ET$FCT_*_E?]C//EJQ39P M150Q-T_*_10K,6+5RJ;D3ZOTN3I-7JP8TX[N11$6]Y^&T]?M7Y@&-:07'J\> M'L?Q<<3<>;.GOF.XP (X8R&X0S6 &>KKXD3@>5-L/Q3>%3*+W?*+JG7?RM<- MXVXL_EGH**0.!,JH U>NGS]"$?!NQ.1@A1ET_2J"'^#[J+L5' R20$/V++#? ML-5]QK4YQ7$4U>"AH"?:KPW%E37!'#,AE.-Y3]KAA-79\XCLQ%MIAA52CVS> M4,W'&N GU#1F8Z(W_F+PD6S'QTB30M=O/3G',F\JU%1BLML]3LD.NWBCU=N1 MNW'BRY5R)E-V]\$![W\8A)50+DK^>3NBKBLM%T=*AQ8^.D:F3V_L]BVS4[!X M6[S::T2WB\B(KHU]2MIMT0L#H77 \?T_7>_9XASC8'83.H-O>2L$F'TMI_)= MO#>N?NO&M\W%ZL>DQ#Y(9; 2S<1&N!E#6#/ZWCD%O7/<6WF;$,M4E5)RO76N ME9G?:O;F.KG;'CM.#NZB:L!8%>ZC@SEBC?3P8TW&QDDRJLKY) 9=5A^(_'N' MJ]:?3GBYDCND9+,@T5ETA;&Q;<\$@]CC8\X1&$W5+ MM'/G^^3S0YO4O)=G;I?!Q.2* >+Y#& +%4&AU08SB^:#93+>O%;*.B"67%!W MT%E,MR%NG4=/Y8E=J'[L M*DGBB1,@_6U\]WPQ>Z=S+0I9O\8R[)<2P[U7S?05]D.1S.==/.Q2MH][\BTQL M_6T(5J.9QEUHPWS(:8<5R.KX:HGP&@J*KF2GU-LF+8[62Z]CFVMTGV!" MUSI.T5:HZ\%*E))EZ)LOG^;I3F;5]Q^WRJGA")?QE]6R*-6/"*K0!X];D>>P M\50N= )'5CZV_KDHQ8'"4SBL< M^*NJA>?+RU8DP#A+F]O1[IY);8Y^OQ42EC6IW*Z_=PEALH@YX \6/@&GO:!G3'27T[:H^A8-H*:L4HXG4EY3SB+!1'# M5PDV[D'>JLWD8*0!&:?>"FO0,YS8%17%]&8V&T+ D/SS_BB5&1/C7*&61V?^ MF,1(&RC9*:5)O2%K\JREP^?9 !.AO)::CF%Q1&*Q#,QA->]T;3Y H6HUPS3K MFM: S7- UCXB9;:1#\VRO%JT?%-T:[.HE#%98FR-]K2!NNQ-#'Q= C5)C!,J2&U[\M2&$5EG>9;V]M\ MCQ^:TXY?-3'IM;/:A'A(5TM@J%"#&M!(V7*_:;V7SMY#@:DI1GW/1$/4>/*. M6* ;_$ X:NVAVP[-DSZXE:48>LK=(R;Q3=UT1N.V;65;Y]<_C,',8T XV-!K MQ9_:4?P4B#ZU]<6P/Y\T9^A?7Z+I[;X'T?2&9Q@$FM _O\Z\(+Z- FQ]Q G. M',LCN0FA.1,'AI45YUZ'WM4C$7^T!+C#"ZQP!M'"D],KR( MALZO%\%5:(T*/,+_;:F>VY1/%63G&5#3FZXXH#!AYWDBWXPK8^_;RE]S0Z+6 M+3KC,Q_76L3D1TF3;,_=6]),L\27@[,8,@*X9K.D7PN^=^&FY0..:(U>':\< MJI86B6H_=KI7TSB^]&J$*OEC8CO;DU-+NI+@Z1R:\W9LI78/GC)*DT$4 MK<[%+9_)Q'B/YJ%]C#5Q J%GZ(;:0/T& 4IH6B?MY%1GIW4:(< 3Z,LD9,R> M6<.9-/1\!64Q?S2+HMHH^@CGD^>B&AB["_ZZ(I\^EK04HB:@^V?!X >/PRTM M40*[;M%^:^G#N-H99 .O0<]TK)2A7GSW&).)WMQH*BA*9>IXIWY&2)@#&U1N$QXK MNFC$]LPM.R(NZZ#Z0T,CDCUZ&Y.+5<&$*#R>?_5)J6[U,/5M4)YN2\PC:^Q8 M&6G?5FCOYC_SP0@M]R5N?RCS M4#./$_6TU("S$T(L;P A43CW:%@.O7CY&'F?J4HZ#5V'*ZLCR]W([Z)4:5M6 MK3G$9 I?C!:0T-#,9SF[GIL/1*MRP_L]/$8D&T%VA:ZKG?ZM!=G#GC*#)<7FOU#*SYNC);]XS'MKP15]ZEZG? M:P\(ZR(91TGU*S$2'RTB*LU-_*)5ORWO,4@Q$*IN72+".8=6;>7R>&K)!_6I M"A!0JK.?JO2L&KU5!K7&,GRS>1NYNEZV)S.S)IJ5[&; 93.>+;=U%CN,O,>P M7UF2H\Y U2MO:RE^I[(YTN(*X;)YWVV?KA%,*ZIKNF>-B8>#NKG.^[+1)[R2C0@*/7.@7D66)/6W-G4SPD*YCTO$(\0**D&?X9KF8#S#M/?$(M8V1H_FY ?5>74X_/5Z9"WD65R_ MO3B7LGE#F6ZQX*R,IPGNC_-%$-W7"YDJ%MXX$^4J"P.#5WIA6TV>L55=IN7^ MOJVY?[-QC^=7.)WE7QQS:22/Y5XZDVIMT =_T]\:9.?RW/]">A7D!'O-0Q:% M\C6ME"NVZ](T05LGV3+85=X [ORU4[G_>06N_[V#U?Z8"K7<)BFO> MO $L<:"E@XCA)ZGVN>9@:L1J5]X%*>'L3ROB;-8!@A?MS-0 KNBW M02I8L^!?ENS7E4KVKC3X\2[.V>WI8]QSNVCZW+M62W-^A>KP5$<./Q-K92,. MCRT;>PF4ST>L&GY>J18T!(K,YK@N"[[G"+W?X"S5OT;?C&J.Z:#PLT[4KE/M M-M/8%SBA%9]2W'^=*_E8]#;)'1N"TU-:R LD3PCDOB<*",,+3?]9O3TU?NPK M"SN>&G)EY;S-VBK=>\=Z_N'=G8YUM.!UG3P-U@5#/*!$$\RV)^5CJAB/8.FD M' P!8IG6E%^7*(AX? ==.HYW3Q!H!N0^Z&RS]'L?<;K@$G M*NRCS2<$3VP][=VFGF-+;2+OU0L-_5"_!8L]4A:+X MK%>EZ=3@7-]&%0),8RXB941V:Y7Z;N@0C_0QGB5X<9T@F!/_\P+4:-O4K)@& MCQ7]M>/LHV"X,N1=..K\5:%A\O;+-&/KM[^.1YOE/D'B\20(?!I6VJ][(#54 M-JX6Y3L@E=X1>[&V\3-*(_#8H#I)R0%XN,J!-O[[5M@*S>69Q=<;)'*_O7"K MOZ9454L'Q*_%^56#.DD1IO,G"N T=88SXI#C_:U50S5R_3C M+1F[Y(I<>YYUS@EB__\^$H)N(X=-"5Q]#T>."2U97,/(@V55OH>05 IHI[KO MC+*^K[)H)F+Y5C21?THPXSEFQ!"1^[E_(K.2_YR.%_1BEW/%8"T*[>-<&"B4 MGY D,NM.$9B4M\O=V&!0==3HT_UB-3XPKX.\=[VI(T'#W13KK=6S:=VHR6[V1$C0OZY+Z M[FRCYD<8G5ZCS]>S%(([-#-V4,*<6!#3>: P.>8&,#A]^'NY_E)OR)Y5F>6M MJGD>?\B6->>YG&K@_'0V>4T=!@I?D!>$@R(N#.>^W'YZM[# PV-*!L]CG6!\ MSMUE2%N3_7#7N_ \/5XPUT%M87@*?>;CS>(1(?4XOM7^SGD;6/_Z\^R0&]Y( M4SG)*KHL,Z4\/K+;:^(C12=@ M9V]8Q'%?3#F'E,#\++\*.A#MX2I3S MA]LF3EYJ]N^RLOI$+5-P#E\-/K/PW0/HWR&\!$;N -($C0;5,Z M5 8V&2Z@8B]!5/@ K%ZJLB:JI=ZP<1[:N7D>FW:@"X\)"?YPU^J/AP.[0-59G!8;[RU5?J8]N (XF^J+- MV*>[:[4X;ZP(1!9%E/ 8691('^T)MGM4JT$R)P=-@D3M$3U9YB ^C#&R_\]- MA)SXAN4/^ ?VVAF5J[#/9B[JYEESZ&NE>2C,?.1C#&_H<2!TW,J8RY#4))9 I3B_19 M'ZP#0RGQ?$Z.E*V.[Z8V."=XD)AY& M'A=_KH* O\O2V!]L&<<\#JN_O 'XQ5@;P4]#)=B9P(X;USPJ MO/$^+N>.@GD#\>'&HZT*L_J/0WLX+^QX)KR[%S/,S?;CPUR\R<$R@\Q+VP3W MQ"XT@!3]!TJRV%?0ETKW6T)9KHO[+]\'%S*J4D:[OS(H:#T8&5=76Y*#2O%K M[;?F;Y;ZG$-0EMA4N'D#AW/ MK/'K"BAIY]OF1#7XF(#V#\H,CDH$H5JM(, YN-ECA,MLA^7[L;= M /PCQUV4=[]+C/]K6&OX#:#_!D#5'-; PO?^?$R5/<'PBTMCV!83D>R3+>%B MGF:E+'OINX<,(=4#\J[?9K,?VFN)-_KF^J=)1DSL4C MTYI^=;DQ53[QU5RS:,"!(6AP(4:3;&V(2BLA0/E-/%!;RW[>*V&_[L@S7?AH M$IGQ8B9O!C%IV^*0X:'BZV83KU@8P)Z[V3[S(O:.^W<#G7 #1H"A&HZSK?N: MC*'[8FKRGQG=B$TQ2]PVD>>Z2T$RI3M[!@->+7O^A%G7?MOG>\Z\HDM:KOT9H7<,X M_V7=7T$XQW,J?3AEUY=U,BZH^/'"/<*'2\U.KD8[[^-A#C"VSMR5P49?--5D M, ;('PM2.1D1=82*:8WB62]_^FB$PC85:[XG&]ELNP8F6RS= )1&:S?8R3HD M@V\%STDJDLU(J"3P'=.O:11=&JJFKX@,!OKW\.+DYMFPZH1C_X\&6*.OR;JS$"W8OR%8^4%@A\M^)F>3.M//EX7[!DZ=?XX3!&:6:1! ML.#"AKDL?M,R#['P+<'DZ[<$IO70K)M+;T?+%B%.-,CP@8@828Y/^]H/PY1\ MC[,?)VKA$3&)<6UK%,&NC3CS0>H^%7C"=$9:@)GKURLFJT#*?"NB?!=/5F3% MUQRT\6VE+#^JX\--OH*I#KD-%M:.YN9J+Y2P7@T)@OWSU^[3](T_[''=#4DI MAHJBR*ZO/DL\$5X+@CSA@DS'=OI/*\Y\[>0\C-F_^ (R%R=P%I7_2BC+^,U> MN#_UO&H(:5%]%$CDL?+R+W4 VU23K!?'5-=O140,#]U6SJ+T2RVZ6M%BDM\J MA;RM0HZPXY&*Z,& 9T,HH])-UB MU-G*^WT%--IVP%CIBT0]%N)4;]X/AQ*;;&^UMJ;[Q#PH>/\"=]'YUO$!?T1/ M=Y-B>_5!D^ASAJ^>$C]?]X@^:J*AV9^P:XT69O4;0HP/Q5-A0BVFM[/G%&P- M!]=XG^I_DKF[P]8#^$E3*H\@ZO(I4J(*A_.OR+S"3U7Q>^6E-,4X*1^C.X_: M#SS:OGXB,GYYLK/92:.VD$Z93!F>N^C@@SD[.N8(D8=ZT_+B#3ILTT/-[*=)B.RQ& MFV,'7HM[OM;TU4Z9F?*=7]1SU)Y?:@XN^UT_"8+EAPSL?#$H!IIIM[I>X(L3 M\4-K]U!JD3C[3>WH;$$D%N98M?SSZS"_LT:H>)^Z),&PY9/L3 1/>C^&#ZL@ M65@%44=FYQ-IQA:D6X0EQ-V-?90@0SP]$ML5"U(KCFQ\.:'&'NHRJV]E\.H# M<:'!=!7[JZ[NF0H(A4^BDQ&Y N(3*&M./(8=N\UP?EX]58+Q3IWNWR@U2&U MBY;M+-7G-$;K+O]-_<*J:)^ R9%2WNF8K$M7J%PEE&9$R4J8< ME R.HT.PL(?D--I_YIK?E#3TO0$X_.;(?AKRB,\L; NU1SQ/1W5,CB)6P>RC MS/HL69"CT:,OOCZV#>]W\2]Z@XA'ZX WBS,#A2G*;:E:#"WH28J"CFA^Z M\?*:7G0Q\AKEMSYN8,>Q^X[_1KC=WGUP>%B_DL#M M:R7+23P%?BE][%0J7^"O M3%&G2Q%PR]B_7I_"Z09 S=['',,,R\X.=X&@MDD0;XWK*+NYX3G%A1#7!QMB M9)?>K#Z$/$;D$J93G9G63#)J6E>.Q6728OP&MJ\D^$Z)QRX$=4Z8%:N+P%<6 M78WYEH5CA3/*&OX(&:/G$U$I)P=+@W-FA\MA48S6]BDFC(0J!%R?%0"L.QUF MZ->8:G 0LED+^=[G!N TXP47%;^_\O +;$<,Z,PC?>O#>*-'=Q/[D*;+%GL8 M,W>.0II#V-(H_6B;M0=L2*5G92V?K3X#YEY%3-C[YW=;BHM[;%[V.6?U\-R< M;[=-QHSG3[[IGHKG!RG9KKE_XG*@]F4+S\HO M8-EHW<7+^B@/SHR:]>KS:F\ _\FO..Q)\E9 _]>)_/^E20X$[Z*&_NWS*?WS M*A_^_\#_KP2^^FL>:F;?;TTW:C"Z..]8U/6ZW_-RW]-'JLW5R),C7>&N_6S: M.K/X!Q@:K$LD$.]71*S A*K MKB\_5WL=1FXWM^O?5B[!=A0IP9@4]%$6A-9_M>D?OH_]G_K"UQ+ MKL(NFH F'?>\9-1A:GG+NZVU*O]5H"GU>QWC&\!_:/\$$8PN_C];3\!_'2LU M VU9,.D;;+Q&,TG,;Z_$^U-ED QQXBQ-[&'D4:!J^B\>PV1[QFW14K2* M.U:ZU2#)7JZ\5"NK,S,]0$IS4#1>A12C,'>([ZZR=Y3$%:[>6&U&W M^MVR_$71,\8H#F.+L\7*'UY5AZA6N0C_P3IZE0JC:<5>C%32;MC 8^RD#MP& M8C+MNNK_K3^>42T1P!EB\)R8;"IJO^?]X\[>0MD3YA)S=P,1*Y-/R(=_;1:@ MR3K!.QVOBP?D]?IK"E4KBB,+327XAKO]7_D4*P4=Y(_,%%9V#EP]2"6!GVFQ MCZUZJRMGEK9HJIA(#_Z.;ZO(T#4T!:V!2_>RF3&=\#F,=C%.!269]^@S(@[8 M3&;\^<+?.9PUYQM]#]/RF#_5,0$J;WE 46JJ&TXYH[LY^CQ![EMQ#"YAQ1:D MB'UJL'M'$F7I#RW'M$VK@2),DUP)&YOR+D07-.FY-"KSY+T1!&Y#I6.NF(N- MH4C%!Q@(.'WDI:%&26[DI1^!AYSDB18)/^!\M_@53DT.\8!GD_4C7*3!*Y?, M];Z@?KZT3"M/<(*;[C18?*TM^&OJ5IJ661K_;#%.75W7@HN)=[%:XN=<^TG3 M_"%7-E&X"[WMDQI"K=5AU[-5:#KQ2"W-@-R(9!WO4N+07V_PSQ>X7*ZY,ZNU;WH.? ML&[U3>U[(GY*SJE6)R@ZWC[]UJ 3Q]FI)X9MFJHZI>7J@P<7=5".).0UQ,9Q MLQ#'.Y/D)%4LX(C37!LKFO[TN1'H"&XX=%WL1@C'=)"[HEC@OXJ+7NZHTSHP M)WS#+U)_D2I G"AN'-!]6@%XCFEX8YEQ09/<4Z?R$J6. 6%+&[\A:O2%/M81 M:AEU V_HDR7?:]WBRA?L@:;N.U.B#_N7)(K"B_U$SYV/CJ<8GWG_FGU#%*1- MY_H/?#X0U;H/KVCG*/XX\)9W)K4^AE\=5JI?KSL+@^U+_"RHY+%EDGGFD.RT&RU4M7$TSE7>Q7WJK"IVB]0Q793=!A@631G6Z\ ME+?EKJ3;I^2A?T=7UQX36BNBOC :\CUA\?,PCWR0#MPB>!YFR5R#XLJ6;S]\ M\8WWK4_*FU>9OL0/L:'F1H-C8CJHB_[R8U:,XI$V"8-D JOD,$TV0.'5"0A# MY[Y>5SR G)YG_8.NE\7A432\MI H$;D MRIF.4S"=F'Q&F*K\GZ#!?-H$[82IY)2VYLK%0\,D%$2"+)F';R19G7MK):LL M<+A5GC_8F MB/._4 N_4]"[/A7^>GR_80IY]FLD#_8L%GG:$@T=+IH'B[TFL:YQ&M+#*,6 M%8S[[W5Q>4VW!>'!I?4J;B#:+K$UB QR;]8&61'B7V1CU/![B2V:,@(NGC$7?8^;\\=)\CN\"X91$&IMA<'1#M4 M7$SK&JNR.@_/BH$>1<=YKLWN\+/7HW0?_=K>=-!=E>^#&YH=068/ALU]!]>C M^)#-?<1Z3;%/;%K9^N)_?I&; =W#/Y'J'Z?*\M1#%@Z:&L21 M%*09_;0>9MK%/%.0,QH#-5(-9EEO4FSYXBDG3PI;'1"U$^*PZ)\I9J7:-DQW M/9=;8HRR8*S/I&?C5))GM$4&7M'N#UT&%;3Z+SC=UU.1'E M)'Z4EB2I/3:/8T960!O8X\4%17?[4VGVEP079^3UBM0?,/,]DM/]RZ6#^]K\ M 17.1IE^FM^0)YZIMDFUH^R)!N5,<]F_0PL*=2ME#@O +1J+S5Y;E5WUR+-U MZD?9V\8CYR(>O79?BA"O!$U%T;'*F9O'Y07%##J"[QJ7X;MF:+?K)F_A\"%T M?/P0\ZB3%'50IY=9D*IWI^21E/](E'(U*S(+Q[>E5&) MTT0UE1?Z12&93@4JK6,1S:J @M>,]C_9C'>9Y)XBW*_V_!(-"0AZ+W(NIJ;^ MO: &GWY&"4+[U=QN5\P] M+W&]?^JU;5MX!$DM@_9R"1PW7DL>]M\ Z,9^I3?7LAE.Z]2>;3L0Q(N-)HBJ M;K8"Z B48"";I66S13,U>\?;,%I>:MY)MY+O;P%R "#P'S3V;R7S,G/WLV?5 MPUB)^/+QHU-GZK7Y1>!1?,FPM#4G?-' /TA(V]'%V6P)O=KN\D<2V <%0Q>B ME:\+&LE!3'O9G/@^%%MR2[@+?KP+6$#1^N+#O=ZDQ(@[7RA)I!G/3_]?81 < M#QQSOQ22E*Y@O>1NV_L36)0UK5TOYVE>+/P+J=MG;35./&U0MEA4,6TQB5(: M9%\X$5Y P!N+!P7E8$:*CV<>S^8US1E4AMVKK"C92#*O7=TA&=QWP=9BWQXQ]9O,/^' 2$V%W'X_20"-V<3>&CR8WCI\M:E[/R[&*7 MD3TW +;67QMJ%Y1NI+U#HY:^=-L+<1+5=Y MIOY;R1+6\/%>)3KK@]#(\4/*9^ MTA!^ZT\R^;?%W3P_.;3F'UTO*K,$G\]J)^B?:U''BR8:8DQ=3Y&+#YB+ZX<" M_3I8ZG?G1*$K6^ T;0UUC>2A6?$VZ")T*"!FG5[8N?%:5=UNOC(K+=-38!_; MH_V==.QEIYX?R"8QG*BVJ?]D\62KV? E$\W(X%I,BY:: MV]!]<2+(9>J) PP4:=>!3ST)&TG,*R7.I MY_*BPL1M-;\,/FZ4;C$O_EO:7!-5\C?PCV2];!D1&E-@!GM-PG7+7W7RSA1S M\0Y;2)0Y'DT?_5?@/F?WZ?^&^O\?L8U]$(/KY&5[#@5G]?>#P47O79__F/+.F*2-GCKM:W)^H M$\M-S6O-FJ?'+@67%X'--AD*6E$#H;#T\!E23V)O.'Z@4L/Y.5+U81[I+/S.^&QR'&C\F13Z'%V*F M.CQ1&BK35;\_-:1?OA[%GPF9J+7>[A)!@8;&EQ&6R4)YJ.O";\UZ=13\+'YA M!2&DP:?$M7C:+ "L>#^I9Q(B4KZWZ 6XY]7OTHY:N_7RGTKM^?< MY&CU/!'T7"['0&7[F,I)#-EIF 930R4D1BK*NZZ4LA@M52 MY!$(R"D-/Z- F[$MG:\>?18ON,":[H'C*]T 1^3>VC[[6QST.C<5'M^+U?ZL M1.EU"*(>+[=X3OGYKA%3U)9L0PP\M2:6]=H-V(.X 82D0BPGSC5D(+Y(:G(% MOBIKAHLWFF+B;BDLBW[ %J&7Q%7 L0[2#6BD)54;_D?'O'T;,JB@?CAW6<.K MXF%KXNCZ6="V7"#"<>7E5F-@SL#I1S='=LIC^6?6\.NG[Z8DYA*VDS?=]@A$ M +:JB!!*/X7:\? TO[24K\B5$5 QS>2Y'C6Y[52NB@C-Y2NDUF5-Y/@O@T. M"LZ8]F9A VF%&DZ=) 2"2PS!_HCW%5]K[E90N3TCJN_P1JP3X\21L/&8#M_J MWB+'E ],)U6D/9P; #7M^S;']2/@!M^>$7\+(@*SSJ*E<-03AT?;;8M%F"R M.=T5.M,N4U;MI%\,:0YLJ^K?DT1 ^TR+AZJ7'M\ U)HQW9[L 1@0$_+,[29M+JE.VHBN7WM%QK<(*2 MIS"?_1:?R4S(=A8H2Z$NY&\X*=//9*\MY(7>E['P]%B5 M+NF&ILO"%&TO>")PSW/]JE6;40R?O*/!6/*6@93YE$12CN2@Y\)$54:#4'*( MJ_!1&DKAV%O.W]E+4!=G?'CEFA4I<,*X"6S0.RL>"_,0(6M1Z@/N@SY#61JJ MP[I(.C$?$=I4:V;[M99BKG/3 M26A Z JGZ&\E@M,%*[-KDVQMQVP/-U=?EU6:,H7E,TV]TG5-%\+15% =/*6_.+[E^Y>I$C-[2L4SE"7<];6C-0HAC&W_ILF M3?..4+LGU*M^3;*GXVTOKI?D+8B-'JSZH9]\I_1 H=3IU7_:O4J^'3V*N56- MGP;55T;ICEC+(,Q'4>RL]2$UH#I6 M D1T ^A]T>VH_9F=KMN>G08G@01]:M2FQ6CT78$&V!F'-L4\G<%O(]Z,P0KK MOOL&)CM^B(T\0[_]VFFBI,;[_2XT(IMT$L_L1_ C43@H1O V^I%[%\PN,C%O:G!Q#H[TF8#,6-5?JDOZ5.5W\PQ6*HE MC<6WW0#:WU<[743Q$FQI$L.ICHNQ3) 7J.N(HVYD3C_[O0XJQ#J-N5_TJ[I9 M>5WQ\GB* Z-'P1-5#R09Z&'))CID-01,Q)SK2"4<3=2NWG5D1Q!6 >*$2JX\ MC5'D/YCO>H2*CQ3'D)OU5XSS:[(H5WYRR$U@=*-<73:.;:]1K,C[H,B'^8A, MQ9-I8S5QK'77<<%B&(9>/,M$,=A,FP7W9@JG[[(])_#P*U/7J.TVL%^\R_1$ ME*U;S.W[1E!:[EZ;_:<_9DJ4>TW1KO968+;& M(IZ:_*9?%O >SAIO_C&UWF M#^+)VC#%6 .__![DP=<-[%F:CG+:AHLO+%!'$'WQIL@.\J@L/=U>93X_6 MFT\J*:$(A/;?@@9D-/M+:=7C\B]ZW_YF502%P]32LUX;2#?Z-"3Q"\[FZ*A) M#-E@T@V0]=N)"=&+J^(GZ4&2LLYZ:$WDV/C'2J\@V3_/*I8_3!W84-?78D=& M<]JO5SQ$9']G=!/< .R+,$9EJP=M585@OZDE\D _^(>RP;#M.JHJVB QBZ'P M#G?X.)-FJ9F#49^)5Y:J!G!OG(*UQ,WOCT(\Y,'&7*?OAA\PC",F_QNE>>12+\J9QYZKK-VHZRI[!I,H.0#G437PSY=;!Q^<3 46>M=-[,A3(5/[ M0%2-J]KFR./:V,;'W6U*/H2L2=HJ/)F!MR;(]O?RNHH)/O3:MG@_)]=4)FVV MJ:A:=D5!I^175+F[A*H;*GGX'*HN)DV";ZG0&IE\^.>FTY_A(("?9^]52FFY MPUP&S^PI!6PT^R_UD?PQ3Y$^MSXV\](QQY@+L1"JZ.82,A:M)M2U.W=W-HWQ MSY5;0LXYEZ>-MBJZ =7I$H=RVDS!:^Z.1NC:%3/3]^NL)4S:J;8['E3L$+SW MGT[((M(&VJ>"=<*4ZV/[!M:MNE>^/L0W(E?\4AYW&80%E&Z6-K67\$EVTPS] M[-S7B?"O[OE#]7&]_H\22? C3+YY,]G[:DC!I-91@UNM\&/V_/VM:MM%SK@K6C[X_MDS$S#F@%9')4 U5X7V MS1TCM&1Z8D^>]9Z5*J5+W\YGHZ$ MPHMRD-5P=-8&YHZ'IDNV[C"%\?DE$4=G)*8!2/ MK&S8BY?C_AFB3M6B7*:TYOK,HA'"0X:,&OF]$NQL$7A>IITX0FGD.J>-U&B7 M/WI O+#I-)]RYK*6>JT )[\:Q>;3U' NY(,5*'Y1R4P52F7T?_>>X;#.+3D:PV?J= :;C\P00FC M]9!0F'9D):+[_F'J5U5TK8I@;'H9$Y.H%(/,1M7DAUN7 ;/5Q/@1$ F$:M-, MB=[!AR'O9! DNC(68/'\;?Y1G.QD@,J8<9&V^E$A"/ M"N]?@%>[R'&\H @\UU]YY6XFN9J/Y$Q8CDM9#WIZ _CX$H&_#:R>AO#!5]G- MNU'<:84JA" MVH[^+!T6;&WJO%)?+ ?_QKS.ZE76#91I VSMS&GVJ"J#^.!_;:.?;]_Z>UFB9+IZT-JPKQ^J6NSUD4E6 M?+#VAC3=7T9LINH?K83V2BHJ3!Y;G#3(_&AQT#^A/YUMV=VVU3MBBE4%?K#M MRU2Z+E9UJ1*FDI[1!L%[%Z=!J]O.7<<^M&=#(7U8A_9?@DH)^_O6*PY5#!L, M@\XT".*0C8Y/1Q2&OQ@1L\=FGTS<0S9\51]^@5+FM9==9PC]%$FK(LH6IN#B MU;20N'9I N=/7)0:A#LYN?G^:T[ML?C_UC[@_P>'C-(#W$/D4+QWEM2 5*V_ M5%O0BB[35^C\0!7C /X[6D$U.*^- MJ_)!SE5>JE=,]Q MML@M@Q'@^">]E.E22_="EKGFAFGU1;,U,P6VG.#BU[4MK[J.)J+I/YC5]/"Q4> ^%E1?FXR=(3+5FGI*JJ*V!7Q(2- M:)^A-]*X]$ROG +[BBI=^->8\_R[BUYHW&^(&FJNN4__%9%H MGK_85!T$BHI )T_+/URG$NA0ON(Z_';[@&')7:,=['VXC92B!]RMX?S]FV L MR-,DX"($Q[.946ZV?M\O> YM)BGX_N(^T8(VJ 0MP\14W5'>Q[A2SJ8A E_1 MKJG4$H>/2@]Z%3.#DV5@L-_J*GNKTV#;P!R1^M>22L1ZQ.EZZ*2=7>[-;=)2 MS=6S8?'-C..RKG@-=DF<#$8*%8J@:RR\B.FP*K,PA@VAJ^K=3%:HI1@Y!E8Q=Y MU)5@H/\F\CM !,!Z2\,RA2 ,Z76V8LDBDEDK"EN"NR8;)0>IL7L4(-ZZ3C M\--[3FW]/YH"O+-^Q0JV+8\828<& MZI<&^0^>/+);SRYLHQ">PB$1K1XA&4S M4!T_H7;N4/$/-+V"]?*.I_#?UU_Y/F5YEKRZ%!J?G&8X]CM&WSYZP#3)V4D\ MM;XP7[RV.3Y U*>K7%(0#'DML---XS?"LL;%SCDM=0N/;8[(+ MK>A&DQ_8 4HQ4W&C4J9?3YR$AO=PYUV=Y^I7<6_"MC(3G)TZ&IJR&IP#1/*B M^#7^*4&B.).-<7(,XK6L6I27@^NCX2>7T;]?+ QNN92X#SYC=9^J=&B33(.O MJ ME7)%^3J>JJ+1.S%YV6,:^O,6OHI:2.^U3NQ#B');3P;[?&#=PBV9L!_8^^]HYKLHC7Q("J"5 7I34":](Y 1$0$!*1W$! I$2*] M!9#>0;ITZ2Q)Z3:B!0!B_.W?NO;-^M<[* MRO.^;W+>O<_>^^SUG $O(OWM=GS,2AB_T^1XR]4UIT#)/ZH^FRS6@ M-<[TVB?Y#IXBZR9."=,*(B^%IYU-K)@@ZD3P7_?CLY_3FAR;B1&OT'1.\S)E$##XRI1@E MTNT">3TY?G #4)[FP&I$?#8=7V+/A.[8T*9++=3WM M7G:[759";DYU!]EU-:Z%'N@V093E")@Z;X*#W7'HUG*U0MY54YP \&% MU(\V!5P,=O*?\:6=>'3ZQS 18]J+59W@VQ\:6NON7^<6FGU3WH^RN?WYM;6D MI!N'^KT1>?SO"2\CB*M_Z&JF?) $>,_T^[&@":]3Y,3EVCFSKN.+ERZ,(LM2 M;29L%E*0AS3'#&$,B82,N]^OZ^6>V=*-[FU>QZ.">A])0P^C8'D3>T7CL)07 M59\_)*UK#!X]Z22]=\R[)7H/95DO(Y]4SB2]4,N2>C3P*5S8Y6*_#[W&4V+_P@MGCC2O#^O^2]FO@XD" MP[WJL^TZ_.I@^&'/.7;HB7&P<\N/]AV"$N]R=20H%E[B=B9R:*2=:9M$G3?39? M!SYE<37%!B:<3105#F0^W-4R>K&S!,Y77:O.YNIU>F5%_$0MN%12QRFP G&= MQ*,B,ZP^/W_?T' 9MU^G=I(MANE'BR#;:@2Z":; 5\\<&!S;*";V'8VDGNK$ M\A?P^-GE!&V5'\5"LUWDS2-N _UM:=PD@HNOE![(;[";FWCVT#KP*?<1)\! MI.\3G:,9U_M,9B;E'ERGGMR'A12-ZB4G&D[FQB+WH].PO%:\-$R9\.:(H>78<('1/E!( M4,=V0\QV,CC7'569/PRTILY7*YDH?3*_D24':I02.=V[J]3I2?2E[U5^N38A M47QZ2F1+F9':] BB-1LIB&=?%YIDI)@-!-B> O ,+O3)%2-F@),+7 M'K6Y'C/S]UJZ,!0J=WMR@B@^ZT:YF9#6G,&NV\0$&*]AJPU['6!_KZ>(UW4D M?IV/[#ABY(\?S>D\6OCL(L" WQ M9G1=)8^"P=M(W=&'1, OFA>7'M@&>_;3S MK>X!5T)GV.$$KVL8&]HFM+)%RE@&L5;VX:MT;#"<,I]N1'KB.[+&)3;%2.+1 MA8Z;>V[?/MYD4\S3Y^RN5LMI<5!].?9X!Y='237 M/U AX7':;CYKY&AN[?B^CTR?A$8TM$";X#E@EY$%IN[^MI&S<8<=U=1VH%"P MTIJ2B8TP#OZ]&"]ILFQ)1=1JGPYL%-.HO )K+0-/KLI88"4A8FC2$/&L M_*U/VQ[O'1M:ZK63+";8@,*7<;NF$H$0DEP,=6>EIZI*@UZ@Z.,/;K19ORZR M6I5Q!HQW/HZ9JX7 %^/P8SV'Q)G(2Y #BY:IS3[S@VK>S:9SG'E*C!]'!;LM MIHCJK+F*?21\?Z9EQKRLBOTA:#\68^:HM-["$<"ZO3C&]3;]1CW MS/P675B>Z<,-;_MF0UOP5QN#JY$L+@2'A_J9KUL]SML1@OV.&Y"3JI]LKW8E M>Z#('^$"@3V6&8(^"'SNKG#4S). 1\"9G09[C;% />R\ =RO&VQU46O[T9SB M&>R^L:WO2IA9>1M *.,2\/-<;$G3S$\;?GC__9_LK>)MOE>QY[%R'I8:;\#E2P643#=-J*8W6!WYE,: MN*;X*7_-"G.';8D$YJ>XIAG]E(0T^OB_?1^P4S=3/)[H)Z"Z]A3 M[1+?+!GGG+G 3>_>WPU?R;/511K\ED7V,;I=8L@*?.A7A3!!%$R#WJMG8,#S MHT(<&U2M/GF=VJ_MQ,J'X]#KZUY0"*8#SO/AM%C%T^>5BL0Z3%$U3:LDP4/Y MTG;%5\X4XX:5Q2U(WP#".&\ (4X(7ZV)EZCH8PWX*6[6Q\F%^]E78YZ_1[ M]?47#@"RI*PRB?1+,L5I.0GD57( M)9=^ASBG'/90=*'N=[J/K>R^,]GE%UT_KJBX=:?+BC[RL>^!TBF6N&:;-SA4 M9]GK<[3+O5="T;[)19M =^=H\]ZBBT)0N82#MIP"[:J81D6OE)FTOW921LZA M --K[.\HT.JGB@GGMID:1B4J-ZH65ZUZ- MK_E(9FB:RHQ)I*@" MR2'0M)D" 6 :*R#2F$*"R%-0&)UCL^=O^Z/7I/T2@GQ/_%NBX:V?7N-XL!_) M7\G#TB&F*#IY++.=A%VQ\,[\&X?R-X6"&U+JVV]C9^,LV'!I>F$!0 ?SNQ@P MW"S9&F%LC+UVGE[8.Y8'T^#50TKVV>P.HKC,&P028;.8V]1J M M"TF=.%'3F?CQ=/LM;@ENRX#0Y_VT:V1'))[%D3< >U.P_'7N*D;5KM#NL#!+ M97H$<:#H+RF:*T&NX$!CT\=654&&W.SSI[D"7A<*N)D3+ ;<2>ZI_58K M4K$B&/I6Z572*DK^R@655AR>1FH<5FIL6.;6&KU7IS[N -M03;X\D=F9*Z)+ M,FFH;30\Z?*$==F5F-DY@_2VY;(KZ2>]GA]!$"_E(U8?L:RZ;>_POF@'\ONQ M8>H1H^:UDX<%*1H/!F\W959GBH8P_&KQ?A_M#B#6_\U<$[?/^R2YV%[N%F:N M#)K<&X0G9+8B]$"8[;:MB9L797RT]5>;P%<:85UMO.MI(^\J9\-].'CGU;"E MQ^ICB=Y/5A-;]X>':G]O=&[J@*;6TM>/MV>4CJX M1Y$,E>D(X?]^]%8#JS"=-W;J*V$^#JT;9MJWJ6L.^-"01D8:+4RV!MJ$A;V@_:%'AW3?4BEV]9OEQC$[M'2W ":>F5N #-T6,@-($)0ZNZ#V, >Z.=F!8..[F%+._-P7=DC^^A1OP?S;:_$IOS&S7#^^/,P*C$UZ@KU%Y3 M EGM2J @9%O.DJPI\"$.WSP+23]R)9\;%H="O77CN &8\_"^$AB7.[K(-M4X MBQX1,M;6]X-9G]N[UVHJ^H5[!_R;%?+_$6H)DALQN>EBKFZLR:'R!"6/LQ3I M XZ!'306&'/LNUT<7JA8Z,Q;:J'YGW>I=/8;P\GR;A%,MWV%,6'06!XEM'8W M&#E*Z@D]63+_I7BT%B7T^I=@L3/\"Q(?*"'?\]ZOWY\*XE^**3;\8V%D6EC3 MWHB'%R)O/-X4<;_48O5' N(#ON@I4BXC0R)35@IL[L6!%9<''](J9\#N@'0?W<%QLUK=$IEW9:8 MMZJM/C=.D8I0WD]^17/PWNB$[IKL3MJ[8\+I$$+3\8S@EH($!S^@[ZA6EI&; M29+9R.@D5U[DP3]6#&&TUS\@NN(AJ+R9US6-MAN3=;:I7+//V.Z^D&>*9H.Q MR0V7KAG*0GQ?'_,X.<[4+?>;&YO.F0UU/32U*%$IW_(1HSKRZ#JS:C QM:FRGV[]#9*'Y^&Y5(CS-_A,-2[+;', M7KHBPZ-8V>)6/QC$6]X*9X^)B%U%2NVY_*:[B*[ICJ7I[4JET)[5U=\(>3D1 MQ[?0W, _L&O<"O4EE9:J)\VKS7G:5#S>5ZMIZ$>(UDV-E6$MPK2KFU;NB-M) M%^TE/95ZX?/%F>P'5 5;)E9JR=4+E?#L?Y+C>JIQ(,O5K\*C^H%24]%6\+^A M//@_ [<*#X+R[8V2BZK\BQ7%AD./;42C$@D_X5-LO<9/;U"DHBA4?Y"43YF9 MM9S1S.&Q-,>QE< ]HJ4LD;O::M1) M7V[WN^#L7(@@5E%6-SG@M@]=>J3=CV9H]WA"S2S:?'X0[IN\$NH L2BPJ^+9 M'N,K7*/HON7[%97#1=.9V, 4L\6;=YTFQW0#Z&1<%9N&?5OP_>Z0K=:5%,7< M;/XKY080X*.?:R_M%@NU$$\M-?IS)XI:%P66@:;X0!*5LI)2H7F?BZ#P?''4A.(-D M7+Q<>)]^&?ZV(S[PH?9+R5"@+HLT^6MF%IG37X_;Y4T?Z C]"D@.I35X3[%M M9OTG_FPG.ZS;;(^DO(N,M>]BGR(]MV18: MH>4E8T,6_>&%3Q*\G1L[6A\Z.0I/B63-UU@ .H[V^G]#/O2S*& M^-YWP+)XBL_H15Y E/W9*=1A9W;Y"JWRMTO?$9BE];C= ,AP#[;\R:X4H9@@ M=2)CW<8EHCM].NIASRQ:W#A;2=< IP2\NNL2R06;&$V6 M23UK1.5.R3RT0S1[W@!\"DT=XC]O4W[5\B<@O$B/.O/%L-VI^+HL@]Y/G7=C M5*/-#=US%'JYNIX![%W-W/Q"5BJV*W'I&UMN>T:77.#2\42BAR=4K^/V>Z:6 M &W];IU52 U%S]$H+X> .[<\5&IJYMG6?$R2S[/6/1\4@MCT:;SURZC#+N!#>S/6B0,Z_]JK%$*N_KKPH\'LM6R1&8!W^D$)3(0Z*+E<]G+.IJ6&T-7MDV#ZV27+/C)E,*T2JCO!*M;4=UJP6^.;"4\X'#HX M'#(QDRV8Y/TJ>JQ ^)4A9I;UE3=YW^^9QC$S?NNN"S-P3!>BZNU&\MU%<'W9 M?$7SDY9Q&UD3,;I3-JGR'WN0?I3ZV5_*/G7@V'?)>L_<&B8+[DD2E4NK")V\ M!?5"[L,/:2'J:"]47.A&TBA4+6-1BF*/K#7[C9LN4$+V9Y]D!1896KU\Z[K@ MRO@3M I<6PK78VIX])<.J&^=]\R>+%R5Y!E<"JTPJWC6?/T"Z3 6#3YZU3W7 M7+$TEAAGA//M>'\#V!7W90@93:'QGDU363B2ZC!T;RL%BD-Z9(#3:%X2'ZX! MATM3)J=51A6!.;:SX%84+%*,V_QE2YU.PG$_4/0COI+X5/^%L3.##>W'#ZVO MF!>>P1USD8/,A':\,BGZPL(:4'69DOQGRB:\)$/W 82L3IG'IH?=X!"Y.YCR M0A+>7N_')KQ)\ ZA$QA](,ZW.A/I-^=>$!4&H4,L3/>:D)WBVHLTQ MZ>&&C/,&!9UA'RR5>>!*5\27^HM6SLM"JQ^;*9X6N:X'%7/J*I9*1_(5\]B? MFY2:-IJGS]@5>8MQ(8]VM%SI7"=:ZUJ;8!K=: $*3*+^])6#+UJ=U^N66D5= MM[.$HO.&HD8)P$]WK[WF4885V@,9%MWB^WT;Y%9LHB!](2$4:F*B>L2&WW=9 M:Q$Y@ 9WCF*4VJT8>8T2%AP6YX>\"P>MXAD&QE@N'8282V&6U_$R?^;@GE+' MX+/!$G'3W3?@XE]K;(#'S&H!QCN];< @3Y!0ZJ/?Q5'3I!0]:F+%HDE)^M#U MLB,;4GQ"7:1E<5W2RLC9U8A5WTJU.A0Q&AL/>5[=,@[_;;8S;=S\R,;0O;OD M>V0NT6HP#K5CMT+3_OY^7,0*)5C&JFCW[-(M:SW<:[+7<'Z/6S/@Y[WG+]1= M,M$CH"5;V"POBN ^PL*(RG9)MW3?NMSLK-EH6,!KJSE[K7J(83(QKOO@VK\( MK+TG=AC,)&)%CW'[T!CF\[X['&L3MU7A07:>4<_;W1U73&/JMRCK8NTH2]\DXTS#EHC9;:A[ .M(HA$#P"NTI,\W6]#YC7$3M-M+P M^87!(&&DVR\W&=@:/CK\'RV!O)?(F3Z"[W8K<.8ZU:?^5_-UKP M<@:)'G2:PPE]ZGV\OYH?4>-O9\A#-F8F?G0D(Z92]*1X7AO7D<^Y,[6__&2:#748>DI&KA:3(BZ\*.YM05Z%T\6:W]O8 M%8'+B(OGSR0N^WTZ?X_#U/O>O=M>W_$B?Q\V^ JR5*[,N<^--50H7LA-5$ A M]Y/BCVK?MIGD7&YS+^ .9'FW+R\VSVZ/%3CP=K?Q_1B4'5X3WV7=3=)SO[KJ MN2K?LC^2DSBB4HF,#.G7 ?R?^E1490 M]/_G""6J(X*>' K/AM6^?84*^^6[ 6H'N4$?H7B)_O,4M)7MW1Z;^)/Z,Z5[9=KEM,>GD2K*=9MEU1,Z=<:9-%=\;W0>?]N;4+^.BY&Q%N@9!O=X%_? M'MB>ZTF'9OF ./9B/O[.L",;)"1:#/A:"20SNGR()-MG=2J" ,9:O%:Q4_53 M8N<1#N%OEQ58AZ[$Y8D&K#:QISO,%!!&$!K_9Q,L""Q(_;;&,_[KIP0KKAL MZA&1/Q%F<_6\"T8+>8O>2$-M:M?_\!5YT>XQF?<%DA*?RN2<.-NH]LW[FL3/ M-,VZ\? 6TB;PYU26W0<*.PT[GI;+0=7YR;73E8SE,3X9[]HJ*3TM@[OBL>!S',])&@;8N\/[C&(]X,A6] D:&CKY+)TF=WCXB@.D' MX::!MS8;0_Q$(%(-( =S55ZQ2R,2*,^3>VE.5W;1.;K,>\ >HW0N X/ M=&Q]?'LX'ZV#]7A\8-HF2_(7[U?/GVJ@5N/>7&_H=L]FACTTYD7PE&=GFL#U MIG7MH"\;;I2UOQ#@6*KYF6<@8_Z/:^J'#^LW8>9\[ _*96Z$_BPI:) MFE&.:;[-IE/[;S05*?H;(G[8T6,;33M\-K,_S^@1=,NDTB8B:@A?Z4S=-Q.I M3FK,]S0TO?*W.9QM\BIB*B2<\C!I98:?GSS&6&'U/95ZF-C0:CF1;LUJB46EK]ZKGHY4P]:OT##G+2 QH!&@'H\. D?X]S/<\V3J\UXQ"Z[Q>E8*:IV?!GCB:7]N. M_8B0S6[7K&?U!C"G"B<+N%*U00R3:;1B3:.SK1NS3YI".VC9&$ZO=I&?,!KD M/QK80N\+%M[3S$1RJZB5#I#:%R;ICBL;LN^=5'70?/BZ*%VLQZU8N^!3YY.U MOQ+F2O(\M_WWWJ;0M]=#TP/K.NZT#$2HG!CSJA.<('HC%W%(:&(\9ZA6*-,[ MSO53P+OL15X)7!=5D-WGP3#S6T=_A_:0>.U**41'J/8@44O-]J"BP>AT]DQ( M4IJFQ'E2Z3.NN_V1J[(,ZPV J-ED^G&89D-;(I9_7J]+[2$^J^XI:W#PM:+/ M*:0+JWY%48=1<+- 9\"_9"_E344W#+Q?9$W.@3CF5SL.Q$\D,^YN ;RFVY-M5DM86R=92M[VG*:L,[(^3 MN-64>^8*)NS.W./@,OJS2IX@&S5)N6[ M/L8O987*LQSUQ9M:4QT;^A-9TW[P,A;OZBFK2]2:WM4KF-?063#=7W/6ZGB; M'Y'L>(E?S";IN/IT,, !+Y4B4)?O7VC-"/ULJ(MEPYMUP;/U'7.'P0 MK-.8, -NQC'\27>WN#;E>"!BO_V>>@KO=M+MO%.1F%\,&30>PEMX?/TL=C5^ M&0IYABK#T/],5PK&SQ?/*NZY#6->\B"2J+RLUT :B^H_&*S4'&*2DN>ID(DU M-0&[YN2+G.E,F=N!O:?;XX]M]BKN1F%5,<@N@WE*,P?FTQ&TCE^,62E6$[2" MBH/<0Y,,M#$AIAS>VAQZ553%WP @-<^.RO'RI\AU>X!D]EKIYR3 M4Y?7(-;!;,T$>*6&]Z=HTWH'#H]C#YNZT,(]053Q'/M?7:.]\']OX>R_0,<5 M3&(KQY1PX/!0)73N\&!YXQ3QAK8(W++GD]ZJ^+)T(FER+1%D,V7NX_Y0N3D M+T"/EJ!$[-@\JMVJ5,!/UBB&::@/KB:??H3J^UE/)._CM/TCON&W4-^BV$DA MU2J:@'C=1$TE2:BRO28AX0),?3W'1W?B4^!B69GDY*22-[>"(QA"K2R$_4PY M7R$ZN0%0;*?8Y\Q2@V@,)FX]\WK^!B -Z&2-'+W.!-HP:FM-)B(Y>RW$EG,_ M=8+N\R(, W"TA:-H*WJ=D]7L3P1MRX:&.^(;X[AQ*<33[U9I^-P\"OA!6\^! MFEHSB>&K)C#J'@%)V"&_@1&S3;:$"K@UWYK*0>R#\&#)*.W^>L6\:]/N^<>_ M.B\;M_Y24*5I_^_&$&C@;&)?SAR=63MJL$="V?Y2L:-)H_87Y4/$4A1\2S-UTT80 =H$\3B MX:02/%6L!K$_. SP\V]U-2HSK%X6 M>IU>:7BI9LD@[VWI1J\V2B5E!">>(Z:2&HT\5)OT6X?6,[#WRU#K"2#5%:7) M8_VUC5S-'R72C6.;8K5I09O&]+26^AD/W-NAWQE_X+_* M8__GYQ#"?,M_SF^&SAU]/'V9>8&_G328^>.7S<,$9Z C2: M,R]PE3 ZEMD(L=&@):I9+DN\ E\PG?\)E@\)QO]GB>_^WP9F/L@;M%DRJOQL M6DYR>JC\?942.^Z-S]?R.2\9TJNI]KG(4SE.W(0Y/7+LW_SEN*_ \3FX6VD=9B 55/] MCH:O]TL,6UX/22H+)?EC[M\!AD!*L3R0QQ,R7D@8N2>X=]Y"T,CNP<(H+8VG MC1V5/$$-_PS;HOYL7;\G,SPD)Q#'XEG>C> AC@)ZH!8-BJ5?'V5\Y/ZG+@- M5Z.[8<6>((4:U$$B62K(ZN,7X^(\GA#FV#N00;@J=F5.X2RR&85K#X!?^_8N MY F6WY<2ZL\QF$VVV/YQ^9]/1*4R>(B6UG"?I8.=N(/0:\ M$U:-YR SP7XA@TP2A@\&T/!..6^[CU-0'O=]KG)(POBZ5>5QEN1D(;I+]Q*6 M+DLL_0!@\>O79DDA+**%%?L"HHB"Q;^\277.>^ M8GS&U]^%FICG]=UXJ6WP"BFCCGV#TA$B[%[-+IZH+O&I,"3;(1PE3*VX%K[K#< M@-OO&8)^1YX?R;$/2$8M^+XJEB[DUS\W%5L[53Y_L]V%V+)L;,UHS?JKTN>Y M_;^Z[?K_14CF1+3CM=Q'"W3-S//U)!AH^/LRKC6S+6:W MS$2J84GMSX /:Y>$^70/(4("AV 8Z0.#3BO7E_A33;RDGQ.O9*X5%"&A;C]; M1'(LV7QXJC7OXL-0T^&77Z+-?TW7@ES(]D$F('0A.=OPA5,QN9[0"[=W'H M9&XR"@L_EWUNM6O^+!J%H.'JA,B:&1C%_!A>JN-Q=JASK ZY[LNO-EKBYC=< M5\G*?J1.!LN_UM?8SKX#OP$L;* =3Q;\'WIRD/QHF"O7 $D<$C?> SILL61 M"06;G(%"HV-R=&BF.,3UK8GN^3LS.38^@)1ETT(/[E."+S[O9K(ACACNU3B, M#DZP$;42 G6 P=Y)!Q\K4@^-=T7(F1^L\1+SX_$O]9DI57 $SNR MZ]&N;V#XQT2N0[Q<3$V!2B#?^>QVQ5?G*?%+A4%+KVH&Z64^I=(OZ91\P"\% M5*^=+DPK"/?LDNM:8RA2,>/Y>% MNU&G)DBE_A1\$5]*P MOG_A^U6_"T@,,45':LQ[G 5C7$-ZPH MT,9GU=\\(">V+Z M)?ZJ0$P=680YO@PUFEX/?]^,!96=56JR;T(F[&.P_I%TL>H;:?4_A \\R>?A MM6KB_M4K.YH]+( ]JQ&N6_M4&3< PKA0X)88P?6ITM43.9H;P+=)YO,I@)VF M83OJ*\8*%_36?T7'O],*'G=)(G\#\'U[-_EOUM^LOUG_8RSSIOK LWG59U^[ M^IY:LRN,)4537.CWFQ'%G45?IYV2Z-8*A*52-^G,^-B(&,J4/NXU>/JYUSF- M *:>?"KQ+Z[#_$]WUCU:5.RB& 7][I[H5@^QEUE,#($=LJ?;'=0NJ!.V9M).Z*.\!.Y>O\#DV:''M5%K2]%2[\?,U;\^/M7RB[]73Y2 Y<6 M O;3T=_Z,\L/T:_BD>8DAIZP%SE#M>T-AKE6D_A3&KD$++'==!V81/ J.$*. M8!)"70;2@PM !_I8-P>^.,<"E]Z1P2/1_G,"R-O^9&+/V@.!Y!] E@(&VPG] M ^QAASW9'>'$Q;GLEY$7#!4TRP2(U_ J3*I>K/CAO++1U,1"F8I3M>F\LB%; M:&1IJN4DCT:ZF'3[QA_/&%>X]7T%\P8B= .0+P$>E@'A0JB^Z[O?;@!MY:B:R_'[_(T'GPJELN2WOC1'K?"<'(# M"+T!D/*[Q9&:*\@5?T+,=[A\B?V)0\5BGW,R$@*8ZN#^U0*Q C*,Z!00\Z-E M&1!LNV<]9?VX[46>YYK58O(2IAT*X??H_0$ICZA,>Q&SI,PAY1HG;']_6FO& MO+KEY+B*-M@6 7^Q<+CNV_YP=Z"0,_Q*EFKSS+7I-&$13+@F-DZPZ$W2..); MOBD0#:QWFXEP7-Y)PB:/+O>L?W:MMX$N:(ME45EX(]Y$TKT^HK#^8\UI!P)9Z&[2239*4V=$ MV&DJ3Y7Z&?0>)G.X>[R00<<>OF\?NESHRZ%JD4!AS5!_ M5KJZ-* _@D1IKQ(P>]0+G&9VV!"[ 01LUKF>H@Y[P84B/6#<@\]993456 M@3S=?,RL."H4(('M&00R$E3/3+;?;9/R-$8 /W^O*\\RXX(A(RPG]U<"$S]+ M,/B[M:'.Y+[->-QW&N9G'74R4,MMI0:Y=$I$SQ\>\E;4.P!#TE>/:1!5(F$: M-1OU_A'+8_^*3>EOA97\GV_.*PRA#+ZS2(-KL2!Z^$K7X3T(%^I)/&KT M)YW2K*@:@49DGTHU]F7"Q2-TB8[:D4#-0!D\$\FP=56A9+H61; MF&,]/3EU4+BZHMWC&T G?9FG>4=3R'(60O8IWXL,H3JN7%2:$CJ M:T&C';5>CS+G4;XEZ,BI!>\W<.Z'8?D7<0- ARE9_>?W&:XL"T&YFFEC8*N M%_@Q/-T2X&SZD2#TH+.L&C#0?37PVNPYU@;>'KC71@]Y]EN.<;N&EJ^6Y-&, M>D-\Z'UV\N\J3@NLB@[_F%HJ\645#+>!#)9:#?'$."CQR,[<V] M(L?$P=NCL!S83WG0 H_XHO4=,K%Q7E*X0OES OG;U+O&0L8 B9CBQ]V,=?I]Y*%+G-, MTR/XX]U*S.S?*G"TAES8WBEG$*9Z RG1C!L L(?TCX#@GW"/_2UZLPG"N4:R M;-L,AU^=S"L?#8N5;];W@WVA5L.Q=J>NI8B\R928!0W.8VF!^4L%9%R4WR/, ML]R\?!'6S.[/ELIK1"*X'?[#_*G1!<[5 GYMOS&2Z%"HQ%N8SM=RR8 MGVI%N\[[:?D2W0!7H=3!?2X9:/" @OA6LC9$I/R9Q'U+3K M2U7HYB31I9+FQ'J M=<57UJ4T@.]K,@W;ET7U'B(X.]-JP21VW/SY M5*Q7)]2WB7:#82T6B\'R\YUMWI-O.XHBM3W[8 M8!]-%VT?B=2X33G27Z8A]#W.O:)S[G=$DC_4N^KGD]^^PJ MA9.,N@5=I$@?CO4"ZBPJ) M?L$+?V(%JE2EN:D.(YWTK423_G-U">>V?=#T55HH$V5EI&MREJS^+H9IYCJG M.#OE_V,?!LQWK]ZVB6 ,OWE&JS >B/X*WB/U]RZOUKCR-6KX>.H@H/FCL7;B ME(LS9423:M%)A387RX22GY\;Q-D[*HG5GDBQ,U3J:5<5)%88RSF5YZ_]2:?]DH%KDBIU_,/ ML?B[*TW41W-R.:8='&F\/&B7^K6JJZ'2,+T?*26.JE71(J)KO =>_**LY4.F MT4%ZS15AII6D9&L:.K5S-*Z=$L*\ZN5'@GG856UBG[BB>F8X+9X >O?3\64T M60N-B*,,<;:LJ"7& ZOJ-X*&]9!PIVM[?3@&J< VP[W8(R:O$2+-GT9(#[PW MMV\ 1! QE%*@&_VU>9L^]HO@M^FY$H?TC;_7"LHX[(]_V4@0'64B><0W>8?Q%=0S\[,8[.J=P M%MB,>M+N/ A?LDM2=.&^T!/G[/^:8?*V 37 MA8Z?(X]RYO61[$!&-^BSU3]I9(FC0+ZIDLCBJS#KH?QUTQ]KO8V6!NB5;_V7 M,LA8X2L!8B7A3F650EO!RWE5[19J="(Z9$>F!,=W !6 MW63+>\UKE;HT[NP8W9 M72"O'F1=RDLL[ O4S69V_)XL4T' M-6['K5BT.NYDK^I>R.&Z5.LMGB[%EF:YM>R9KB9_MKV[,YHG0XA]?B6#WJB! MVNH9Y1F/YHURI>X_ -3(T[*,A.6JD_K>)5S=:.GK;F^HR %5U+6'R-SA.,BZ MW:WFY>1J9:0,(\P;'0%OTTMU&.00M$"-:.:W8J]HS.SPMO:M44,^G[F3*W[#=D1Q=JB_=T.-P! MK2CY#2S)#(^& ,2TZ?JS\#U J\NO$GW=="VFD3O,NFTJ!*: M/Q61)>=A(Y3OG77Q"2P)$L3?A;\7L\09&6%)1E;_J>R2YN(" MM@%S+"UN4VJR>EG'!Y9QT;(G_L9;SK['QC+>U/J9*R_RW7^[2]BP[2G:(TR& M)$\9 :3:*;6V?IBG+!/9?6N(RO.MAI9!]BI;O!L:$<#ZF7#]7B M7E7<5Z040^3Y2J3N))PL,;@)HX>1#:,J^%\TP-(P"' MA0/OBJVA0Q);I-M*(BCCZ^?8CJAY'TM8TBDQ=G3<)@<=9XOU;&*&)D@2WY^V M)BOWNG$(LQ6#;S;^E]8R)DRA M535*]9>> 4=,->WKT54?BEFT/B^B/<*,'%..XC5NQBCD[WHDVAE=5ZS5Y.2VH;7PMB M+>CA"QML\;U.AN]QCP=IL[0'G'Y(C7]?8<^:B"Q)=+\!W%?97CJL,3O6$='7 M)B_1*9JL]ZWP)52DU-_NJ_C?W5'^?QJ\5O8947)D,7)DQB!\8NF>H#31A31/ M[4QP3#BSVV?F%WBG4+) \]M74BCC+N"M&_$O^VT0!P9[3S<>,>_CH5QZ M=;B*LRW9\CT%>V_3;:.0@AZM';7H- M/;'@0F?*&?JI4U[(2\6?;R4!>+^U2_+2E7E9OYJ3X^@]%1"QGY<9T+%?^5F6 MF3CU%M@%KMIJ:P3;\,=)\0G M&A/CUM>[2[:C45>&"%C,#> 6U T80!=:)[*P>"\F&-W\(![\"^2^4S8[KU]U MFYAAT>59VF6MH4S-+'R^%AM,IH#V[]*X MY[FI-R[63F$7)382X_<>,JEKFHG?T6.&6L%$6U&^559HS=_@CF2 MQTT?VVLM,%"FX@Q']S,='+N33Z6N+MM4NR$$1D4.8=TJ]8\2-<_4ZJ]#H3NX M*0G.@3\^;;\6]G PA9DJI7\ZNC&7N>9Z!<,\8[78PHMFZ\@6G:Q38^MJ6M1> MW#I7 _N3?M(,NQVG^XOM$Y)E6B+ #W@EB<;506V;7M4P..3U'P\[/2YPZ18D M_J7<\?S"Y ;0Y!^N/XS#OTYK$P>9D==@@E9;+?C6IK]E/0DYF*.4&0B:XIQW692=71$=.)UQ##O#/$+F@_JW+V.PS^;K*Z'UN8*G/WPCV_ M-],_,O=5ZU/H#YBW:3'MG/::3U%C8C;6]*B\4+-OPR7:FDX./"P+/=^]9%;V M#$( UKX2K8O7[4B?%1]LO2L8SOO)O()67U^SDB9+<% _$5DV&%FL.E\CQX! M!;YL;?M]!2+-]\?GGG!XP_0ZF6#Y3A0Y=$O:J9\6V7"=Y@?$Y/08+?5U:D2< M!3*ZJ(4$B_PBZ@>F?-I^? ,8?2[U:P=/$LFY==0F,/P(S/#(*^BRIAS\_G#T MT6F+M5BQB#UZX57JA\LM9+F/FP8%J3HX##9PW7U=[\?5$'Q%0/WYI']@&=0= M,9"M-?5ZZ0;@RR#P8\F(N>9\__[J, A>%%*,:>])J9_OR[C.6%M4#4M_B6_E M2ZL"Z0-4L4E5X)LU!"']]XO298=478ILV96$)1<+^3ILM*3);2R+9R>+SPA: M,NTGR.@4'3?V;P!5K 91)6'^ Q\<&WE[J7,W.0LAD<.2H]0]--\7N/+*-=5U M*.FKZ_@-7?CTJA,3H@[VRR1]Z^4\^V=RF6QWZ;U!_B-]E9C-LQ",*NK0+*C+ M[PE:A6,1&F'5$%.(%=RSGLO*^K$[XA0+*F^8<05!J2!*#F7&K4'&U[G@1V\M MA:SGS*A/6"?9/WZ3][/P0CGS?3(Q_3WI!$])Y RL M-U,_T8I-0_0G[XS&;&?&1D*ZG;.Z_OKOP1G,2Q;7X[88(/8- MQAC1%WWJ3[#06S_J\$P\]F %C77\=FOQY&/@+&Z7[* *QH=NWU-&DE"XSOD] M JDZ"55ZNGGQ\T,"QP59T_QGK2V;?0FD%NT7VRM#BY:9QC^,0ZP94RKJA\2" M6#[$9$6PO-*_#2!4F*O*%@:%D65B"M7KI-T^F1PD.I>6J7RW=C1X9UB.T$<>DQ)FX5=!R6QE1\IL MC+W/.0K-=AP*F4!.4'],@C MX^S?,43);,/*/B M_"=\QP@C>],7!9Z^5:;C:'F#/S#TT\*E]_F@+^64F@;2ORM& #[I3[D^\S+] M9<\C;E:UD9$^>O'3Q3\F)>C+N[.[26M&U[(U#:49(-],<)P.F=_PTS6 MGPVTTBCW:BD7>FPO[MK"DN5X<)/+4FA8S/XA[G[AY;8?<]2^B.L1 UDWKAB5W5A%#?;L>R]WY"3NVU. MT6X/#+X!D.TY1GN?&!7E.@ 37 >I!R\^PP,^6CSOZ#_K,VI%A9T%H@AZ_:5G MNK1-Y'W Y D^]V<[?U%++OY@%R3 9T''?Q'F'<$1X/K\2#6(MIKGHV,( S2,LF265;RK,W!;[RI!0SF*!?1 M/7Y=:.9DTF3&Z^-Q>B07 KMUW=JBY=#"EN?),]>?^K8=%$$AQ?'8]!O%EI%\ MG-O9]VOJL]4947H2525,_BIGP_0>O.>[X$LT(0=R/9DA):[D8_2:34 OZ(H< M(X4XC&42,(]MIRU*AAKIIJK5O-,?G7?^:KX:XD.&N'R?*8+C[G**-;V.2C!S M*]\6GXBK#DS8=..O]39: F]E(IR^](U?MC$;JOIEEETN]J/#]K;1YJM/8O], MAQ\M9MXME%'*7#^6&])H)4G?2S#(KL>E6S8GPOW>R[Z+= M+++RTVCF;7P<'P]SB^\ I17NU#V]+=FZPD["Z$G^(ZS/H$>@*[ [MM# [^7, M@!P^YAG6T-/,5*/+#"]A5Z52]0)_457Z>2IQP7]B[[VCFFJC?L&#" @H2.]$ M!42E*KTE*"(@TBQ4(2+2>P\0$@'I34! 04$%!$0(2),:.@HB':23 "(]40A' MTX;WWIDUWW?OS%JS[LRLN6O6^\?S;[+7<_;^E?.<9^_700N_3^L>/ZUX0V/C MCIU"18?0P:47]FSUU9-O+@P\4X#:E/(79X58;6'0DMPELK4\ C>N/)-\-38U MW+0!:Q1(WPF"Q=4@^!=Q)HN- 7&&,B8N'3#6@51Y2B9J&F>Y)7"E,+;CD[?)'TL9R2F-1 MW]7A:HY!M[H@Y +@/Y$FLUCQ4]V7(=\IU.7\L:XM\8-UM]J,NYA M-[_-5=[1]'NV-=$SR&.IW6AI_-X!]>'-!X23+I%I,G6WMD3?7_Y%D+S7HXP MQV<71>*7T8J.^I20_ZN3NCG+#IP\Z]INU>A)LL.+?U5 MS6)&?Q7Y)/KGP^J5I+N$[U\Q H+%M'H3M:47Z@N'HY*F3GS"SUQRY^")^Z]X M+>!OQ5__AWD4_Z[_DV6)3FI5*@*'NQL+^(E,F%>ND0Q)0=\X./TB3OM=W=:M M9+MT::S4]F7YA%&?T;N"(1UAU"V3BS(Z"=O;.T%DPP^R#ZS?1*ND"3Y]<*ZL M P@'+MV\\-Y(W\9+)[K=EUJ%Y,1SQB^JCV/=X P_A+COFEPSG(;>[_ V$@RU M@C\E+7/B,<67WK6]<1>7'JU"PC#6)4.O5L_+)$C^W$2]3'^HP9(!U^D5.JZ> M?B%'(#_SKVI_A14+Y;]0 QRK16L MQ;MDU'.>=MWN@[>1(N=2GA0$2OS>OZ>S-5^>,S5%"AF=F=7-T.<^GJ1\_](% MP2,-SV!6E2;^Q8^BDS76,1:Z:MO^,6OJ-JIJ[XN;I0"GJ-R)\72SW@.VTA($ M^OK(CY9/8\IE7U MXQLGAJ=:.21PV]++)BDKCMC+P;[P4'E[X82NKJ%C#.M(6FOX\< M?MIJLEPX.XX_J,IK5QT/9E4>,KYMY&@DD6HYFK_*,8H9%GY? U-D%-+Y;?OW M<%N?>'[P3ORU$6U[OO7X=Q,6:P:OBA"\K]Y9)E!2!IZDQ&3]5(+?L8"?:;WT MV5/#3,2VTB.S$7N1/.N#[9;_1OKY#;+MI5RU>?.V;T4X'>@6A)X '9<5XA6_ M",1H*WD_=+UNEW@.7F#^>L5?NZ#T=U6$/?5Y._M6^[F87FZ$OEP5KL4NGBSR M?.5%=J/C"KF89QK@V;*G\AW>^ZB=URXL&/[<3=,O-"7,R:UM-[L.%5\D"Q4W MM_"SM'/[YXYL7+\8D7'9K!N=6'!VO-4,7\EK'%SZF<-\1^""4L*:X)\)<7\P M2%*\77TE3B5.<)*+E^F>(,#QF"V8[XL>0W37=+E#JGI?L'" N^3JV,>6S>ON M=YZ\?/MAD>;XS[ :QW_NTL)5D0%T()%S)Q]WZL[K%C+S#SH0'OJ$%MV>A6&G MED,9$8?X]?0ZXSUFNZY$Y@+B OS^\%KQ<:.FP)0::?^^D? 03"R1G36U]Y%Y M#G=^^>U7MH$6:96S<$)P)/^'W[6&=PN$U&7JQAN_'MZ4^0%A08W1 6XHHX< MG*-=_6=N7K)-+RU&,>/6TC:-\-)(2$PD1[!?A\4"KS#7TJ$(.NVT\XXH[*I8 M/>#N^WM96+I"J5Q#_'% @.9=QU9#G.US=S,>J^\3J7_*AU34ZXLL&S ?;?^< MU5/M_*2F$5#?'%&T4(;)Y]QI(?(8/VHE?*RQL.EJMH0E"LOAEV6;?@H>2F!N?EQJG/KD],(*=_^A$1U8%35]W1/<_U4; M6_B2.A\>,8GA1=SF]N\9*)%NOE.J//MS,FMT&^-M0*V)-AUOC;P#S7G;[@*? MS27E$D:\[7J76!D^-MV1%'?)\C_65S3Z$=$/4]/YG91L2RVGR5'<6FL(!IUF M',;O%N>OYF]PC==>M M#%KR.5K1(IMOKV/O^<:;++55HSUQEIFW;^^X!FYLRJQ%I,]FK:3W70BB PP4 MA1'4EPHC'W2=CRPI)R/>\@;J[*T'F:8!?B=65.L*4^E @SY%K]L6_?A1SI[I M>:W!IB!+CFU8NQ'7.F2!4<=3'?'FZ53A[H6I[$M'DW4N?4)'@3UE,72N2#-\?H8+7%R]3 MZU"G0;AEPWC0%Y_ZYZL:S@.>!):#"5AAJ<# ML\(#N]_&%FCYCLUV(F@UE03S4>KY"\ I=:@H41'O(F^E.W2:D&%7'E%W6T.PS+0$*H9=J:93 V L<$3=%MMZO^5LMO9UND4CM=;P3=RX_R_YAG>=^S=X2-TH>9,>I MOLR+3U4IB7IWBN1I/=$ZOE(U";'XTB&T.E7X!&F/HP-B"-1"69JK:?PLT9QGI@?$12>"TV.2(IVVN8-9HT@Q1)\@\I:[KMXZVS4C$JGU?OBBQZ@7=9L^7]4RZG MO;\9"=='K'>9S4EWM&M^2MZS\G.5UC(!GP M.D?Z?WOG3X5(#P>\I .G=@A\]PP/&K:^E+H4OM>Q%@H"(N<2M"T'$K4 MW6+!0#%'+6T"J.*XR@:U&-:1J7S[Z=*:C<,Y3'W%->[LO5#!QN"WH1Z'1E*! M%RV*+MKWJOV,NS]GYZ [U1BR(6NJ2/PD;)U2Y M?O^U?,4W>3M6N.IW$JK\RKR3W&C??=HPY+C\KO@/WSA;OQES?:M?O%P'4 ML>8V:<.Q?3%-,, MT+L[$5QX"A$^^VW]7OY0>QYO9T;-7XY21D;)@N*I(5[+NXK[BA/45X(7^JT> M95KY[.DOM&"O. EVVE[Z?.%MTO?7KQ]W5)R,F1"^\)I#&E?:,?"48T&F#?K&.%8"YI,?1 0&A>AFRP?C!+?]R:^ #'3@8->PIO/,[ MY#-&%OT]'Q^2RS,+AJYP?V MK.U#_KRZ_]GR;-C^T#^T_L.SXZ5"/K[@?#W[ MW8@![FL;/GHS"*@9, MR4_,.7&A-9Z6WH^Z:]AEPVN-$W?5PCEW,,0$.O#0S?M62@#1_*"9+** M9TP/'6!7856I"/LPM[/GZ_Z4+24[D[NG6NQ>O$YXD [F,1WP@0'VH ^Y8O>2H]1_.B9C5;BK(Y@(F1X/+U@K.. MLUUF\D_>?RE^?\/W^UQ%)KCR;CI\?[L_84AB5]/HRX'9PI\#@]%]"WW4T_#. M_]$>//^N_X<6*@ALQ$_O1) =P->4JP2#'16U;LS)&21:G)F C=^7XV9]E[B< M=G]IL;50N3=MG/00V2IN !2BQV$>D%EVDCB"7-$J0^.%P@*!]:9AB5 MWK]6CU;VUI(KS^"EL[=YJX2Z@&LC+&/[5KU0*%A#!Y@DJ2^@IZQI MW^F $/0,0J]GEA=R9).P752U+O2C7(/J5Z/P[=QV3^UQ_1_RN#-SOQIEFI&?4!+2;-[SK+R8%>L7VNZ< "O))P%9CZMA]?FQFGSG7KL6S MU3BV+@/UP4S$WFS1RG ?)A5&,$E/H0,<[3IR<45X[!,XM_(.I"?O6Z+WVIPG M_^C2W'83U^-CEX>_O@84.00D.9W /3IP_!L86TS1K2/"MV.(_3WB7.,J="#1 M.83TK A^;*]_>7BU([!'-#=E88/2[ ?4 #\DD*-VA#AFX= M@7;O3MMAHC(=$/P2ZK]B;P5O^NT;/-CR)K'J?(9_O+K(S>6JD:L+.6<$CZSX M';&(Z_$TUC6BL4W>+^FZ)H)7A:_B@WNSWN5<+.TVXQ +ARBR[$9X3CSY,D5C M-/CYC((LA:7X:E :U#E#]HTER]*9Z3AK=*=BL(F5R4@[/]*>6D7Q7('%M@NU M1D=*XWZ4.[ES?ZU65+P:&BK,ZH.[)2_AQ?G,R80TY]5QPHHF ]SAMR7?&&Q,?)(-4"QS,0+0&QQ)\RDVZO.9GH0&SD43EQ MTH&B:((TC7O/@"*S!UY 4T4%HF"$W/##]Q<8.]$X.+I3CP[\7&YEI0-/6D;I M !N9Q@:A P9,RV84J<6VS22 >ME@CF=."ONL(Q-$Y^']W53@>BX^G :">" MAPZPAF+"WS[6%J#Q'5)X8;0T]HY"T+@-0L!@E]_0@7T_A^-TH,M^:['LWZC^ MC>K?J/Z-ZM^H_HWJWZC^C>K?J/Z-ZO^5J&0VN#;--U2KM]0N#R%R?LK_B%4M M&N#U<1:+TCAS[__2N]%?V#D6'+K?[,B8L$J [@01_"/HZ>;)X K#5GT,>^*Y MEAC#>9.1.L1HTOS''3;3T>CN@%6N7]C4=@A2@II)!SS-8A;9J'%0"4\!<9FI M5H^\T)Y"IMX5F4H'K5<"QQW@<#WEC^QACGUK7M)#+>R_\@#RKZ0_PZ3UX1Y, M8B$3VODG"D&Y1V0(7@CG&6C/+C(@S7#U'SJ@/TI/K&S\@!$LX8*H6N/14%1U+=C'7SCS=EJ8Q%>GZ9I%ST>:W'_UYEG,U4S/: M(!S$DKY2XVE\"(&^]A/4YVA7B#A2/Q\/[]'1S;=[9=!_6#OG%GY7.GCJC;9C MWS+OE;>9:HI>W%;N %7Z;;L+M;ZNHC :4BV*KFWL7@BG[5D2E87AW7L<#INA MS';YY9CBM*'5C+^U?YC#6 77S$PGD:YD5D3ZBE7?%IP-Z4!D6D4S(D66M\34 M.@O81K2- IU)Y!Y]JX+#[1]J4-NRZPS$QR?FQ'6\5?(XWC=MZ$<);B?4B'AOYP.*+WTX0^YL;?1%?@6Y M>UP)P0]#N9ZB/ #RMR2P%&>6AO8TFVNDL4XOYT,8$ =(&+YBC^==#%&K9\1! MQ/-ST);=B[,M!:/9IO*/KB=^FH6& 1))/[">F)D]W"&%9Q6I ;:1I1!%/7]A MJ2JP!%N?U/-1@?C!A6LP@6ZM#&VUT_=OXM(40U^;EWQB2.(#R+M)A+TY$3BU M&N.UTRZ(&G 0&%=>J=B8YMXJY%:I&%U#A$MU]*AV^'YJ:&%?SY=$NU72JK?SH$2TA9LK\NW=!@[?C4SD[_-&*R MR(]#S?L"VS+C_E02 3(K@5?HH0,S*TA$"B=@*+R-G>W2U"J8VS ?6+6+/HTHM:@'([R+$>]V^R G-W+&GC_P1"QG MF \UV;Q8L+%Q^33<@&P;*Q#O-\ MWINZ(BU 8+TC8>_F/_B*FH7P!W&F_EUL#"3\QNGTIL7@EEC=\PXF8]NFBB1- MI";7.ALRU<*XXGK^5/.FJ6L 9-,D<(MD0^3L*XR%<4%U:-WBG,3L_@0,A?W= MG >6-1@B *\;YE6;2B':SM_24^H]3K.-OJIES!&EN][J?I2K.P3.;LR,@O41 M5NE2G(DI<($Z#+M9I2>$^RUQ[5=;VKL:(>0G+F?K6S+RY_2YXIP[;A>G )%# M^L@5 GQE:4E2Z-05]Q@K%9]$&Z5!>;/IZ[L_I$]^VK5^^@Q/SC6Y\2N M=6DE9*IAJ[^3 X"CH]$69@53RWQ4+H72;2%#K7B)8#"="^*$JJ D':2)_J3,. MDVB;'JLMM$R%]32&1U;%^CZ2Z.V;LY$XCZ-TV#S/R):,/L&^ 2>8%B:UR_B> MIMA3<[5]B<<.>R&$,NV'#<*PA/J(0M5=;WF;?MWUY!#GPP'8DOE_W* M<-#&1R34@J/$VI7T'0@QG13>4FW&BT ;UH"^A$.+B;49ILJ>2_('0JRSW0%F M0<7(8OXH/?\./,Q][[L3SG>[G"SF":]#PH20GB44&T)[HOCK):[SQ-[]K$W; MZKD$\8M2BJV!MZY?577U/)G3^9EEB=>J!RL,/8NTI)8A'8VU[MSA)Y,(J^5BSX]LTXYASZL=%&8:/B_B!G*9'Q1-!FX>Q M(YD(O@Y31P!,#!*CA"<8ST="QV^UFQ.O1Q M!@?S0#:^:/$;.#S^L)#"HX472(U+)>;B4J"7)RG!.'@<3:=YK)6ERB.TT*VY M)4I"?@KN!MMJ?8@,@9?>0&D4PR!=/)=U!C.2%+ A2[,,Y.>Y%NN]>$]BB\3/+%^E?.)7\* M")TU7R]R=;W'GFQ:"61<+ZR-2X5L3QZEJ^P4'7B$CEJ\,E6O$)\+.3D.GZ2H MO/?D\> "G6Z3S=-4DFQF%B]+WOK@Y"+YYTV:[GT@\I4^LL+=G46\?%;T.?M@HYJ&5T MP 43N_2197L,RRU_A#$*W)!9RPNRNU[U3MX,ETH$XUF;B'9P-S>U6A:N/X MR6 9OT$?9[($]U,)IT>&BDF*T+L.++H,)&^^W^E]'^D /WKY#80=RM,1[7DD MI$0F*,$?=-=7(UZ@\?:E,3\'QNP-8?/#/HC"8^A.-3G4>82:U7\YMV$D3C66 M4ZY/8'Q]5B?VX6(.L]\1#[\;TJY9)RRJ9W!+&2E)>C%(2T0;LGQ_9K4.B<-Z M0685Z4#GI?V(-BT\W\%TLK8]41$)(UBE^TQ0W^^.V36F:?TRD[N0I%'$[1JR M>M+H@=$FUA,R4]L-)YA@8X6M=C+(&HCNWA&/=H[IH"70M&@2>2JBJRNB)^-*3>KSK!]Q&@Q^ M#*1@OC];1]MC0BS"&][W/AU2QK-Y38 M!JE=LW5,>8G3O5S<*626H#!GQS&<=8[RXGB:0"B-U6QE*6%1A?K\0&8/@BBU MG [R5NJ;K4Q_W&J!/[;D,:4-XWE=WY(]?^S/^7N+8>O4,E3NT$.-1E'J/=W^+,1EJ5G5O&H[[-T8"Q_,J'1(E^D>E6<^V\ 8V3MX\6%A1\F-W291+(5K[M[$ 1:4%NA.M;.=<&UI M?J5B6?!CTR732(1L>YCC(IEU\)KSG1LF/;:P+SVU4/2?7L,(.):FD*Q86W)^/F=8E&%V-7\AZ>8ZW5LG[4P*$+!=^V M2QWQ%#N^<4=OA7-FF'2+> /['F$+2T"Q'QG<6OS SU %UV!)\QD#Z>]\XZ=X M ^X+<76<6>9 G)F+[P@/I? LD7"@W;)"3#BI4: [/7EDT]:T'"=WYWX3MG$\ M6,OMMIO\SNS:XG5W]C OM=,WS& 7S#EK?V*RSQ[!*7H36V?5ZRN&O$5MJM\Q MLZO/[[D]1]$@],6OL&_9G9(PT(>?]\X99B7?66L=FHNS^B0A"MN.Q6-F[7K@ MQ^B &R1JJ7:]YXNVF5JTMG/P:Z0T,3WI@/'R=6<&?$1FY;K(@U")TQTY%H>J MCQD.Q?@(1\*2?!(I1\V&.55ZDM+C5Q12@[#)4(%1B0D1O.2B>GMFI+&EB#]C MK^0[@33WA(3S7W<<,[]KD)66I9-:[58P407LQ,;T_5'GJBUQGG%,?<5E\>%S MNW9NJWDZV.[ZF3BMAX\U!_[CX:-,*O4M2O8J06)9+06E9.;1""$D@QZ_;R?- M?#D6=B[VE81DT#S.BH@9'A+II ,UZZE00?>\Z1TU_7$H*U(;1#T%"[O_WF@*+)W?RFMUXRMISCD3LQVE-^!_Z=7J MRP>[YIP?RC!'@.V8OR/0>>1)>_YY!@H]<@9'KHAI?YAY=M'09=IYTJL.^C1@MDB/;SM#-$ MTR)/ FG.D&BRD (5&IR8(G:>>Y,?4*O4W%QC?G.U01=*>-O^\"AOPFFC MT$N3,!>(8"?Q=V_F9GAC)X9_"R5,A"3(8Z<6N]_AKP:>-Y-;4[S=LY;R*--( M\D]IE\)1;C\%Y\CG*)KUA+V4'X2&0J)57^BB.CA8OI%7-.L1: ,?F+YL.Z=9 M+H&4.^X34'QB(J#DV>/(47VD%#%]>3H:^P ]&['\@)JIK8\_);_7OZB5KD#BZ)^ 0RD5WS$ MZ>U:/"05QH8ZAXR@QFE#5F32N>"@@$G#)(I[$RJ/=2^XX%LIA*__]#S.-8F5 M4G\\.B1'[%C4,&*]?3Y(X.?BXQ$@0(.PW.A)!50A&\I=9TP5)CH MV-@*-E9L-.XXO7?8^!P_:!>0^(M:[!TJT\@0QW#[[J\E0=HIA R)A5K:SLPY M(]'C<&9LEQ*Y\FD?Q@L*K_=,YZ56598H0MRQ;KLE3ROFHBO;#!E#'QR!S\[; M_[9S93LOM0#*#$;0V#2($OC^/LQL<@_MW,1VJPI1QH)0&J,-*05S]LSJ1RJW MGR ^S7E*/IJ'/6=7XKY2_/0J0Z0,C76<:-7KC8< MJ[ZRZO.53_XT.J+NZ$)0%G!1BA%AA/J)#BR_$;] S8=*(N)MS.*6V)!2I0L> M!<)C*HG;5M:3>QTY:I\R%\9NI)Z!76(6='R*0@L)_$6T<, MJ7D/RO_N:%A4(D@UM)1]"55-AXNSI ZD7CZ&-;]NA M_&AAJ"K2GUI$NTP;M@IAQ:=S;O##3M'$-S5?MIRI_Q2KOUAT5LO:QVCW6?JS MZ)$+/NJB!O]CZ F0\4E@[HI!CT+24CUG"LP5-J/4*TPKQ[G1SH(*-.[A9)DW M\VVO)C+TG$4+'UC=4K;XXO?( (AYK+$ORJD37FC"QU^VWXWGL9* M!][31N%\K<%$)=*/Z7H=GRE?+F-?PGJW,"1%H=)+.56,#_FBP4Y;>L: MCY##RJ*4-@'E9DXV''!9>(OFGMS B%OD78 MN'Y.RP>$F6G[U(>>".WD)N^B3#<2'>"8=A'<20*V_I.3P5RFEK7:DXW!B"Y+ M3@$G3@>$!N M_Q*A'"JSL<2K[>N/UXDP XD8F\WPR^GMEXFYO9"YX1[AAI;R)3!S##4GO]^/ZILWYR3XQ\B)PP M(?FO@MP,G9)'AAV4:NSUY=FD R?:)7XZR(-9$?AT-J0.F/[^Y^)IXKM:_Q]# M$<5V3YS=S\.VHH^A(T:B 9PN +&R@'-2>$$QXB$IG9KVFNC:79BP1(@=(A;A MLY>2*9'E!L&RPDE@>$3<];K:;*ZDFU-/YY@DRQ@OF0JN7_)EIERDYM(!'X4G MV%-'5&668%NRMMA4OC"'O'VDRI-W@Y/UQ[EA>;0=EQSXQR&1=?TRSJ*7"1FQ/^A,(?_V"BUD@!\T \UQ*1%=G+Z741P9V_36-=\2G ] 6 MY*&59O"S57U_%Y< FQ6C%\AJHTL,7R3S@+]]26#7M!%X2!SL0==-]^W-%-ZI M;B &]U6X$\@=MFGE?DYI?:TYA(/MDAYRFZNC3F6Z9X!H(:A0LA(XD"Z73 S.KMWRX[8S?<;4D?$NNH&C[BB MQH.T-F1W%:R. M"=;]OG1ZX_0G#K&K@R<#V*(E">@GKZG1=,#WGWL;)T X7LZ3QM?8!^'25O12D M,]& ])O(7%FU&4J3;((SN34+I.Q5!E$9#>^S.W+;M>H-]QG7,A]_[&Z97V_KR,J]I3WWZOAC8 MS_-E;3":G5?T$H'A\!X?06 GERR$/$]-0C^BFI&R07]B3%^S6B\G>TDQ:5&M MA?AJI^?O =E$6%EI;E!&[])0SL E#@WO 4'NQU#J?T=021<8OZ(]8+/YG;"/ M\#AEB"C28.3@8I")4Z]JN-QNY:,$QU':B#5[R]NO;+HMIM;' G3[##&YL.62 M10"4(#C,=<)%L,YM6C>/C%Q?*AI_*AET0;-J]@;C?>M-;==\N'EHN H_BY#>UQ7\'37^1+(2RYQV:V/TP1!+5,"*F*F=O>6,JM=$-W MWL:N02!\V&U+-%5(+/PP"BH LN->YLTO,A.V0SCQ.N&1GG9!V0M5>^].2+Y( MKCGS-$%1\?4%@,%2.W(9PDRY30AY0R#C.>,K#^P%[C4J>F@&CV6)$C,YIH"T M*TS 0]JWI5^^BTQ'XE?M%AT8,ZQ8-_ONPD#<(HV"?\CVGI -K@UQ20@G\MS0 MY_JZ:K9I!QM8MVPE[\M0EX.5+1T!@S&*5M$L GW]H[&GC(C;SH[<"D36XESL M=?%.74BL$U(%-"8L+>]F1[RA7"9$%B2[EWO4;H82;,J/1335_/@Z(RT[=\.L M'D"4]L/ %C3!'/($S3Q]V"!^?#1807RK6NV2BP19RQ3Z53)OK1^]0!9>IP/> MZ7/H'@=AL-R=+(3Z)GZ!0,I=H=IVV'LNRA/U*>8;-*YJKX>AW*?/-SWHZ.>$ MA5E'<\C\W%' H1_O^R8T8WI?:777]./E?+IF!^],GDP;5FEK"N355>+3OR/Q M\H*07%96TN^]1%@UY[;G49I.TP$NVGG:L"US?=5F6GJ91VB-EK'&7>N)FI.: ME]Y3@=<<2J0(:B':%<) 82"B.]#1:(']= $$IO>O'&51EBB;MR\0GE,;H2W' ML_#-8B::)9F[:?,BO_!(1CLC(T%/' R4/I]8AOA]E,#:V%.R"LK#(K-P MTYK!XF%/?\7+7Y^LV3R5N; Y]UB4Z/"%X$12H.:@7=/Y3%:._NMX'9S#8YI? MP5F%]HI'-MWG6]KHRYKE.C?T\KG:]G.H#EA->F]Z0C]^NL=L9KC;MC1!W$*N MET)Z$EG>3S01SA!=C\HZU^ _!" GR6*HD0(Q:LP_,X+RX/W#*<(ZP[,4*XR' M<&X\14V(U;]L.")0QK;K">$-_NI%E&Y*3J?ZG0G4UP)^ CR%)F-+^U[8,+S# MLZQCAY>Y-@H:= FCDRHAMPCVK86_^IA^F^4'7>T>&M:^Z,6,*:9=07W% D?V M48?'A##=AX[-LTI0IHI?^VO_:MM@L.'AFRM)Q0R_'NO$^JD6$FXI?&?KVI79 M@LTX=1&'3B9+WI;E=K86C8:B>LQ9ZA%%-/U7!K36\W1@Y!1R[HA7C^S),W>D M$AVHTL307NUY;LPEG&V.VJF2X!1-N#>R?R:%R[KP9+L@@G%Y.&H;)4R1)U16 M);[>B+[J6#)SD4M7_$8V*=IH;6%NL^^Q6ME_Y/G_=?U*GZO _< 2X21U\ 6! MW-60>7\S/#?&-\NL/C'@][<: <-GH;(#O!'UR"VRNCNL>HT.4+C%EVX3F5_@ M7$:R.A3H &M][[Q??O94:PPI1D)MCVEXEN%7[>\CJ333-TN.:_7LP1+,%+YG M]4&X\_%[B6B7=';[K5_VD>\BFF3]17^[GC+ZS6CU=41EL$EQG-' M]K'P\5+-\/80D:M*LJVM!2VX-1B8N56T<,IV;+(51PLE?_Q-8MW<4CH/N_!/,,^ M P&# \%\2-]E7!D:)Q6OJRFI6?J<7%2MQ)K"EM]PXJLUT MC"1HT=B&7B.EJ$]78HQ'5,R.+2U0; BY\4>;ENC\)"-:=E>8"6K?UFVT=A:X M.-L=]8-[#DXP/*HO,QQ\NP2#9"+V)\H&5;KB%)+K*SAY[3S4C-AMK\FOOO"! MAPG&YN@E<@Z$J'+R[5MU#,_D+T.V1]_>1Z"7#;HJ);HM#],PB" 0%A%@I87\ M8OU"LL]4[7*?Z>4L:XC@D62!S;"3'A-?HD_3%"G'1E3:?%3TO6\B;#5<3BB^ MO2.B\!( &,YO RRF%QCQOH"'\!%B.,*2A-/C;"-LL!Z M]MAN\+WKG!)/ST4KWD'&QS(96/)MA*=WPF(U2Z9CY:N0IQYB"3'?7 C/^'\^ MC+F%/ON:6?WI$_QY9_.[L2QKG3]J:&JT 71MXXZ4?ZD],A@T*4$4F)R5,KE< MK^Q"5G]:[O?),76.![:;!! P,XRXZ6Y[&;PG;>Q(-_?O7%[&"%/G_P3#:\ .;7$B!ALX9TP$G,[!9XAQR!&ETZCK1'\^54 MX"%_,->9+:I#QTEVJFJ)_1<-=8X] )1];C8UN-2E%#'9A M:V%Q'X)-SO\565 EG1#5:>LQ%=<0D)NTN2J.;RY,AW\TVUX@F_6Z%(JC.(_( M)U*;RRDP3$22<%'C0NV-P3.WPV1:W+7QCZ%AU'QDQ');!&F76O+/P11HN'.G M R4T6O>*PXR;5:4\?!TL89'_"'A?@>^6\)P[ MIXB>W>VG0)'B351H'$IX$9$S>TJO]_:U5:D?9=H=3C$!:W+D@Y^,V!E+>"VZ M(U5I>1Y;^^,% 6-03[A+&CI.$ZVOYYJ[F=*9[W>?7[9;MF.&N^&G[-S^ MBN>*&)1N-'A<]Y/1TF!CE4M*J88,C.%<#,.J\K)-7JM/RLV:"S<*:% M5 &N$\ZO6+2-(0/Q=O 32,U)S%X!?MV^C:'N=YGLT-<=NR]O+"YV;4YD^9XSX+KWAU7R(E-@ M3,IC-\9OK1'$0%PIA2>?% $&XX;Y?H:G+ K5-(]I2ZG6. J'"=L^?W*-]+/V M6/6/*S:/G9KBA1P=&.D DSR!I1,235ID.P(RN8U9JWB:LB<=..T%[U8"C:9D M,#R1[P.F9?R>%NY_DEQH6N@^=C/U>X#(+J< 0J^K $:8W(O1]L>UB,$-)QXH M+FWD9;\?8NIQ?=^L?C9^(@2C#"J1F6G]2[7KR7;]6)9VP$U3M4[OQ(%RXH\\ MH"..2_GK#]'HJS.-9S+&CTA&(38\)Y^03&/[_4^*7FE/ZC-+:F<;48&SM8T_ ML5MQY/S^(^X*PIWAY!S+4+U1GPP/C=\J-A@-7H+U+,W"S"8>MA*PG=C'\!EQ MB8E*R5/<\,B/QJ3'Z@,YUCGF'0$?BD5/ZT>J$<=);B [^9:;)4T$W",TWB3* M5;ZLE,J=PT&=:Q494@+><(KK"LUVJPM]8[H[@GZ$G>GO6F*JYYQ9.1*PK,IM M:IW-=6;BY6_=<3B[:I##.4/0<+M35]:Z!CCFWPN$N6Y'84 TR>:HWL*^4Q @ M\3T[RT0=&2."&#AX^D)\_?:+*M+.YEB&LOG[ UF^\+Q?G''"A[%87ZRHVQ$< M879RB;Y=FBR/Z_)KT(3UY7G:Q;I!13IPKVRSXPOYB^': PDVCA- \Q<2N@<= M V&'RE.TLW!J/87'K3=I(MF.-LJ>Q5"]$R]L+\=*Q#ZZS4(^UUI!$SNR3@=87E%&T-)$M:[,>!%@P[8K(#=M#=/%_0"H;T2][SU*BE6 MU7_^:HS+\<\J-[K['VK/,'=P'N;6,L*O(]*/YAK@0!G'@6#KMS M[-W?"/69TD_LF>]_?;:]89$5*Q>5%76DW8;(^K2IV<8=$V*1 S6UG8GB-0H5 M!ZVZQR/3\>B>(3WKZ,6-EYD?W9MM/V_>:KUB!+M^9D40KK3A.X/N@M>6=BO$ M6L)8T2Z1=GJ?1I PP83^(H\,^^J,7WU&BZI2)4_C'@Y]T>AG9$R?A"V_@%>; M-I;/;VDV;K?A\I,KFA8]7ZS&71LSW+9Y_HIJ)$E36:"_ MQLZZQCE.%J>9W-!15;7P&XT[82>Y?_+[WQ&66-0$Y% M?_ZF OFFB X,> ?[DE4_8??![(/(P%'D13"8L_E"8+1Y=*-X+:&E/\]LNY ,VPP_#N>FF+GX2$U1S,H, M?-\A;#LR3^T,&OK]\D-^"I-\;.CUWJB"?!84(-E1<[5/81STX M[T"\0(K+](/FB>"PJMYYU=?8_@KBNG838E4)UV_#K^D(L)[!X&CJ@E%]4)/"+\@A&X3 MW[A[?W";UC0MD8K/YQEV]LL__^3CI[/V"/4S*VU &!W8#L:3]Z)AUJ;56_XQ3WY;A(7UJI,:BW9:^ M8ZRI=<$MD>K!$:>NGG&MKT_#JW*SC@6<[N!('R+6P$8&XVJ*Y;[/*!K799JW'#9YXL_YYZK(I^R'D::4:$;\<3UGL* MA?)P%),(G)91O8TO;V*)DZ",Y.O?/ZYXN0QK/5_/^P7[SD@S'2:5TH&/6LQX"70_<6G")DOWM5CGCWQU=;+\RG6&=_L\72X,MJ[$H2 M0%3XWG =S"(VKA3NP(*6YSS:5>'L;E>:!DYIZ2=_=N=*)Q@%2XU#;C?M8WB) MC3MA.8TI@!5*A!MQX"S(NGX\O5\E-4-%HU6-Z5[E2?CJ:H"O6??4A@OF6 MBZ[_-QLGLG$GA+E="*D.>D Y09DNO^^@EWZ@T-B4C9B-CV2FT:%238C\K\\] MF:;6T]GH[LHC050(V_= \=&!CC 8V S\*@0O,N<2AO6I:5 (N+5L/E;5*D9 MXTOC@U\L$WHV IDJ4XM:Y8L&Y%Z]Q0DUOQ3K;ZJ$@#*8'@@KQ8B:\ :$$7[W M- CWU1)#[4>#AIGF-@Z-+T\HH7W]?_2=?C7*E)P+N;#X^F4&W "I1"V GD"* M@I&AA")<:;>8]$W")*76*/*MGG?[+*Y$-]/78%[P2MEMSN,G'S;Y/BFL]MV. M($CWFQ&5< K;5!Q5P/X!7N?F":'%);^SK1D2BC%GGB*K6[DU1[/Y))I;A:IL.+N>I'*BCQLH M?F6V#2/DDOQ!GF+X3W%&<*D8L=>/DGJYZ:!"O)NW+6";TQATQ=;R;L:+<]=Z M))W.,HIF?OT:;I:$KD9O1Q%;^@[1W%!9Y+&1X(60/TYV;:8T:7A>:AR+E7NE> ]<+$WNUF9FL M;=*LH2Z1[:,?I/P?.W(Q+*-$P5*R'&I!K5T-E",ZX2)3A]:[S?C-W-^#3OVJ M(;\T!5NDXZ DPDVQ-.!6? M+$%H[+1Q^+-[6VM!C\IM;*=Q/Y/0+4MH?I#=9R?M+[UCE@:I7M_.)ALB,B&" M%$^0Y\U6<]V)LN:7HZUWFA46C"03,XHM9NX_U;+2I0.UZ1W=1P7#@80V@DXE MMC]17%/>];X<[JJG\R,B9.9"7.*<#9/B+GT=BOLL&WK:3)FA\Y_^2=UFH+3: M]B%AJ[M 9N1 J%7)*;@8<=/[89?R+^7ZRR=B=T9=F!R_/JH%^@,YKG2ULM#8 M[)7)X0'ZN-QE4L,2-6ND,TVS/*.ARQXRHR]_+8$X;O!?GI<9;M M.+@37$FGJ.E8UV'^QG04)Q(8"?)VB^/:=.<94F:(.GG._<57C>,QM3Y7)4IY M&386+]"!#%<+.H!AQ>XS_I?9Q)=:@]]2CF1$M"%"#V^5L#I3"D9.VH)I3Y* M!]SA*TT9T%&/DZ]W>GI);[Z)L%2??T>M5!%3PT]3>"-(H:#.,ODG)IB39<%3 M_ +QMIUZX#M;N3IWG[&5W;"/IQY#]A15NC2D>Y& MSS*9[)/\:\W\!*3NK3VM2RF29K-CE&;, _[DDY*IE?6^L_DK-]K((DAV<.8M M4H> B7]'AO30@<2\N!JFMG$-J4?C0?49$R\0CS)1"5?[%-M=FY#0(^())8O3 M!AL_(B\30V)9_I?VSC.HJ>_=]QOIS5"D2 M254 L@(42+ B*&$ %$2'21$! MI4-(*!)Z%]"?2NR@ J$700*!@!T% 0DE) &1$DA PY:T$^^=.2_^<\[,G3MS M[YESQA?/N^PU>]9^]O?[>9ZLO5:R#70>$WK2"WHFB_GUWOU!LZNGBC]P9%:7 MNS9WG?D_@I^&1[QN;-U*.@H:@I"*A"6IR;:D(^VM.TC?"[>#""$8;>0@JXC7[Q->J2 M/W?FR8U:^31Q$<#+GXT_]?7GQQ"GEA&ST"/2[9:5;B&>+SW<'+[G8LY]N57P M[K"(?+=8A]%_@+FC3: ] :7!@*9%DD5B80[I\,'(!-6JQO?2UXY%LYC:#K2+ MK'/.XH-)9E?^]KK^]KK^]KK^]KK^+WM=$&X-/@R6AJV/Z7;2)?*4G2Q[X\LR MP\H<0?3#^?B;.\(K)QBIZUV_KWOVKZX46[JG31=>5%E*9BQ2:DJ8Y@+S0Y/\ M6+<9[KDHL]@B_?IF+UBOVT @93%NLXK3D.^:Y,+XJ:2P&[V0#KIA=6P%2X:; MCPREF$)B(40T8*9.AQ(*X)#TR-_4",V;$0>*SN6$T2( ^& #4J!%(I/<-(X2 M-=2RSUN)>X=C[O< M+>!1ICNK ,11!25<.JN!V4+03' :)8U3!]*K:$V>"6]+8M!!]DIO?.0*E'5F M9!1;D_8ZQO9W[XC,3X4UQ-#=F0/33GV/$YZ <[W-G7)@U$L$V9KXJ3U>.&C. MV>/N'9+GRWF#-7'1$E#= 7H#&KI.?&MP&?Q^__-R6X&(?7+9#]%A:,T1QU-1P8D*N5@ ME9!*#X([E1(J)%KZ"-"ZCS+^C,%-6YLA=X.+<]P,.<8XJ04^P#B+SL0WHK"5 MQ#@*.A4-X.NM[)]?<%#3ZV3[E]&!ZR7&=<8/DV8]' YH9VV$TRJ6OC!46+<_ M5W/V,\F4L!*JI^?!"XZF+03D^\N7A%5GCVA9)>UKPES;=T_J^0/>6W1#?EJG M=#"TH3^-IQ 4'YX:=:7<^LRQH1Y"BP]#X[W.[L*QE*3S=;Z B* F71WX"XE_ M(?&_/R0:S4) /3(GBP]HPI9FKFX?(03=;]]"9F2"^T'DM Y\6;]@Q@RC7; M0V%4^U[UZK I$A\X7Z"@/Q1)+,0HIM1?O)37^HYRF8X/JO:<7B% 0<-G3QFF MK"/#C8;9'FS#Y [3D <++A-I[<.&GI'PU9GO[4'XZ3(! MP.B4(^>+B^ #7OM3\+ZP,3CE8SFV E29+B]^ZCGOK9>- MJ&UIV/O(_CE1D:@Y,@D&GHT1CK;]=+W\BK @P?NQ:8C:F"2>.FC9NZ'\$)*V M8FX$D22%.%?Y#AW?)*^QUZM]]RIM?.OO).W0@T0DG8U"'@)-&1"J.P&> :N_ M7/PL-H1*SN@T.'\T-(AB<-Z?N?FN9;NW>JNO-ES(4OKD-"UF:F9TW.80 YK2 M:1A[>KT+*V]EY%/]@Y3C[<6Z\YQ4]?E4FXC8<1$-.0GKPT".O'F";A$C4 X@&]Z[Y_Q92 M%1H?Z#%51=@%Q##%^GMXNHR4B=:CE=VR5;47,];6Q_1]+7+NZ6I$;X?3DAU/=E;%^E'"">N+F.9<4V\]>P9)WQTR^]&]>^!)W5>B-K_AU MA"LG]L^:!1PIYE3C(,J*8S"(=-1,;3C_-E'>H[K%[UK>62,=L:XW,D)=;PXH M:>*6L.R#\X+<#(,%RII2#$H"I[,_)#;TL+9_MKMV+--@7LUB\Y*'8L0^A2Z? M3 UG\=N\3QM\X";>!P$::J4QU6G/GNO7#G58E![$#N/X,2X7/YH_4RV8 E@JGE%"NAWY M*"Z/#[B\SS^TE"-W4T@K3NK$898I$9]"EN)9@GL$Z>W-L"O%/[)B?B"%KA;+ M%]K0?!SFRXW>":1X1. S<.R&.4Q* (-66(X7$+?2)XNV!0/X@.AET(/YN/>? MX48M3>8Z(8$L%73H_2=\0,BWY8]+0=_GKNPU?J&(O5<@%@S/C\^[STSE2>$9 MIEWEG527L)NLXVTK7HU@/=2C_M!?<< MB$V!*O)4/)'*8"JCWV&88Q(8+F-QP?Q7;6QUZ98QE5+4SZLO5S&NJC(YJ\$5 M7?EC:!:*>_MG=C5D>C_AOE&/,\(!AQS9HVCR]B)]3?_&X(&+]\1\Q6@Y_I_% MWY$U\,$)^>,AU-$,6,"?'7:>H[/YK-U M90Q%_5N[-:^7$#ZND,*)4$&5<8![:YES>!JJ<*4 %*;P[LD_8OSBN/L?U+WJ M86^Y;%#8;WQCQ>#\JM/ECX+G__K/!PH73ZTK\M[Q5&(*LRT;%11Z[Q6AXJ=J MN:DPOTE3BN 7!%G+:;%4"";*Z;@1U_ZXP[VCUR-4246UDT5G([\GV82!Y@F4 M_/%]5*UL]@74.%Z5L_7)CU=G%]&,@>D5CG[T,\WMY7[XKS=HG]IU1;8!]N5' MBIR5EF&,131H.,!5PZ:A&5IPWJXL8/W=_X>-TO[&W_B?%R\V:IY7_(CW^M3T M8M)8N3EZQ?K#P."!+X[[H)>$S(1\LS@;7"Q/&L3RI%;_::$?93N#[-Y2M$S@ M2,W53BW.OL^_[!N:B@;%]]R]VYQ_YV)M@)Y/BRXE)?1D'?LDJH^TPE$,["J# M-K4LB=*P4W21W&!=I^Q(S];;[IGF@+D'P M5W "(+Z*R&&1E3H"V9K(LXS-U3&A3\!^JG[N*J%,5+K'[)J#SJT=/4H39U/[ M#N,2N4\$->T8'V!=&(D<$.<<&6E2YP.*(2YWS/(E8P-/ECE_77XLDK_[J-QO M]YU=RCM57_I9G@:L45FKT+$6%@448KLNJE6D\K06U4K2,R./*03S%)@6);NP MSTE]#IN.8US6##P.!QAOJ_\EF(QPN^$L< PL)!W?T9Z(#8 *:M7E) MP0J!G@26BI8\(^U91^0;I$N4E3%3I%458WB-8S7TX, M.S[K]UV>U H5G],IQ<4@X51(ROI&R?U>=XN7./*5#VZKXR>#;-N*##2>]WW^ M8+.@8/5Z6$F% M/NO8MT\")Y.VIDHZU^L7') ,<(T>=<($BC\;GN[($I!-8+3-H6V60WE\D=ES7LFQ/84'< M5K$D&\*CS@."L=R1)\"Z(":$AEC*9^I2O1_2/$UO3NUL:62L9YD'Y8RZ>IX. M$Q_[7E#D\9A]8.&$ZZ8LB)Z^BG*J@7,K8Y%]=$\ M&!_3^Q*NS& V8EVFQK9%!FZN&D?6.S*]:6PDV$Z%=$-3$1)\P ^>1);[E0OS M M.H)I;=+)YI>_M:E+J3A5Z>97;#=JD+T\_S(Y.$U]J\JAN3(#65N"1TB.E8 MRBA/\C&#T,_ZP"WMU(G]N(NSK>H;5/W'!CESKK.9:8&U[HU>S:05T!7*"B6B MI%0BY(2D[*^S T$!Z&,;\^D'&7=9:F ,$^+&F,-P_!X,4/$:"QNB7UI>MPVZ M(-XTYQW^$&+4MS#7.;L@Y :PU;) .-6PYP!ZNHSZ43K%2M3:J)1W]#)5[F#.Z[0[HR] M,[NQF^1Q,KG=*NEL4B+>+@Y'X-JS"NZRW.HZP?L4MA$BRR76[=SKAKS8)RE. M+KI1N>O'3R7X1]EO.ZT2I^&+WU&%0\G$IK*<:\'7E/R,\GVMW/IEJSB6*E5M M=CS$M#*;V2G6.%D7:O><3036Q @3>YW%Z9I*;\ %A)P= ^J![975B'\!'J?@ M=UU>/M\T5%]M"GVUQ[X9*=UC38-^,>%)!T_EC\"[H5J0+-3\= MKVAEDA!CF(X\]U)]+-(S.[9&3_%8KVQ&'SD<\-^'F7!Q8$\E21FMCE).9[(/ M\(:\=X"%S'%6!;?3RH7!"8$J-27 1*\T0[?X##Y.W*EBE^6RI3MOHL& DJ:% M>)T8>#U@.A\TA"T9T7!9,!D;P]C\?HOHYGV+KXX_IZ[(U51>;BM5O=1R[([2 MX9:]QO;"L,0W5O]KL]YN/B C(.!_7N&(Y+'B4]P'5@@FFZK",84H@#>L4:-] M/R59)MN@'"#T*?'O_Z M-EA"I;M"Q+KCZW9F-+F5.WC/[-JM^3!MUEE,:>)Z&A%(_&6'5&';\8%N6 6W M"!9H F<] (68X_V93/NN5U=&?H7++70:M+Y*[]71L)Z(<5O=X>AMAY)DZD,: $Q"J/Q?#=4RWQ-X8.*/,;IBY\]!#S6I]YWD(XTHK.@#6873N.B@EL0FF:M-:4D2H'3UG*-QZ*Z-[!'B3%X+?ST;3X MH*_@LEYAB7Q '7S?/_)/^8M:Z;N)BL2B"^.F)5)'VG6DCLSZN2:>,'P-)*K8 MH2ZBN_?!IK$P25@P'TA%[60.$,,S\'(?6?E,%=OL)KJJ.\MQSY9?0EFM:W%<(S1XW=Y-_]\$MW(!ZB5?" M MGQV!_GP3QG##,H,%E.%-MK MP?O0D#$R8IK<,*\PD8S>SXK?]881]R;L(#$>1\1+3H'K%'@F1_K9)YVVD0[K M!)]P(PV1N >Q7XO'1=,BS=R'_._87<5"=I[;8V[4O!*?:]%X\MW;H*^+/9]+ M)!J_SRX@TP1VZL"#Z'"TE]-53R)Q3KR452R[K&JFL>"(C 1[Q5T9GQ[GT0$I;&!W)0>T/B11YY;1HG1E3% M!]Q\D*+O>$S?<4;XO9+>IK,%$JR\U.Z.*,9B+T*2!T5UVP#,T*K2C?OIN9$K M+>,G=[-6WQ2\^[)[Z0W"1^M%R)# 5$,<96-X4C@V/#:[7_Y)N=Z@[V=CCDV8 M^(KVX-1D=D;RC]SZK\V6M5;+.!3W 3X@7YKWN=,:#*?1T;VC+$6.!=-U\56D M\I6T7;->V/;B:WJF;VR6(>;O45^PM>'IO+U(]WKN(Y0J\@)3I0>>T>P&O51, MU%+=\XI,"M11;X\3>SM\;4_1H>V6*0^<(3NY]?1&KC!/ZCE[-YC=Q7R"TA\N M]JYGBH_UZ;4.#DY*2=JRW[0O9\V]*N:8L])BH4N+;%$P87J%F#U ,J+F$W'R M2 &*Q/BP5#EGJ!%J)FFX@YC!J3WUDZ=/7X-/7;)(OS;U^]_7PD$UP3*:.&<+ M:;PW/JTYC='RH2Z/=:ZAF*VP[Y7VS+9//-3%D!9!>Q@>.W4-/ M9YGR=N7_1\,@%LO%>6GGPSE"?. .;.&T)0_S#J&-\=GZM%#Z/XM"\@V&E::1X Q7+%9 M6A:@*!-..4=I4]K(/2(A!87TZCMUJ\S"YG(+8Z["WK2>I+4H?Y>,MRG9! M?< KX*>+L;+I=$>V/NIKITEQSROEEX'*.,9XWS\%';7XE*!2TUURF])TK_$@ MNPV^*VQJA9WD"5*,<1J2#FU4(4JC2<+=, 7.&<8X5?_UBW%8=H<*>N9$G$+2 MBS+)_G\V);7)/*F4(I:Q.P#).ON$"^$%,YZ#88*IID[9!7Q(E:7 MH+6;<:S<@/ETY.[V=.=AD_QR6(-N07Z!KYB"T+!7O813-0VZU1R:"6,_,.^S:JS7^PM'_L9DLA-_4N' M&6Q6+=:6&=J?;8Z3 (<(^V7WIW6$4NXF*]$SKRKGS/@ZO 7H![3G9(1WAUO4 M"I[E*5":NKE]?Y:@J,+FH4S!]Y6R%B&:.V%R$]*.UGOTO7#&R@P-OY>FD M\9B=M< :'C0RJ&8:(@37'IDG\8$^Z!*3FOW;3/U^E%DE:_SIA[R:'ZD1UYXV MS^P12;$7<0_ZL]?7-+?"W&3G]G#8]'.RLO+4E2TG-*N"%-.TK]74!YP^)#_X M*C&&)UDXC5=$]5Y#]4QI@Z/4<;KRZ%G/E]9A&PY/VULP!W,*2,]F2;IVI"2_ M.NWMV^R'E&M-JANC*WLS:%*2*\E9P.K*F"[+&CS!WLJQ;F,8$BB57A^?DYM8 M[;@0=YT$NNL\1J;!0..D!L!=N_*&OC$X)8)N'H!OXL/+ MU2:_U!?C9G([AN_KI\4U#OGV\A9(9KA31NF*C(;SX'ZFYU$U M3%J-9]S^ O&="T?%3LBG[_RQ4%/]K7)Q,,D&S:V$3=_G [536+9Z;,.1(1M1 MT/U(NBTC<7:YC.JH:;%]I5J_I27.[WY-UUK [UO*4TL:_A81"/-OX'I_^6X0 MP1;AQ(&O$ZWJ>V@)N;HN7W&W2PL^[AT?>ZO;XA9;G5IF57Z^_%EGHZ'='.4)NZT51]6B*P[II M'K0>U@W-1P/B2V-4O&QB=H_;R CSQY=Y&>VR$R%1TN$F#9H-+5=MX.YZ%GAQKKER.UFVVWC(J%$IA MDS%0AALNQ:USAY;+5WR@'X5]O("QWIQO-70<3=UA^V! MZN=MXE;]E%6SCND]A$^WLJ.$.K*/$FQ,&?2N++9#&\TXY[!,;E/,ML4F!^TD M6_%,=#="A:=P%A1BM)^R;/(*H2UG6S\Q6N^H=/4O87*'UVAZ++'.?MQ]E-0? MZB0+B%?=&']E@"3.2F6:$A&J5TI=+\3Z+GHW8T:&[/-LW>PQ)'F!/9\L&]"> MV]H-M?OWPS3$RSAN3%@_W8@X$,18Z2$'#1V3<$/4&W%FD#UZH_OY@.0 /9P/ M'$'SS@BD)PL7^:@3JMD-3ES>^S3V^^VL8*?.\Q^W]W$5FM\__*F*7$V3DG_& MB'PRV#3A1;X[&D'@ Y2#W&H^\ /.!][%HYEGT80(MBTU MB%_J4#YP-,>=)X;_K1C^*UV6#]B:H1DJO#_+&O[U@J\V6Q:\#PXC=7[;K:9JU.2$H69H==&%ERA#99C% MX]R'2S1,A=/4>E;01G@=!=TXVHL?"^Q#*''VL&50@UI"B0&\;6/PF,>R)XF; MRP=M-984[RA16W\[N*9&>]E>NM#AV$]FV,-%D7I#YK ,=)T]79.&2SLT>;^C M+'JD+C;S^^#]0D>1.PB%JP>Z V. &^?J4G_"Z=?96Y%JW(8.I0 */*MTE-7R MCS69Q+&FFBC_.(Q^>O%Z&>:(1#>IS4WT]/"!B1<]/0*AN27@.2N_"N@FCL#H M4@J1GDQHZE/$KK6>[W2?HE4MS(X:Z;82AVG,&>Q(9Q4S_X# XK8\9J6,H*=O M:4F \T\'@IZ :_TV)OG=:['WJX=-EL@?VNR_'J'Y%I7V6X7:1VO[V+X@:Z)] MH4J"]#&/DA5G\0'N72N[EV"_&Z-C+R3'@F?0N6\BMNA3S&1$?,W8'@?)M\*6 M1QYSB'IK-GW,_B4OMF7L.LL?,:9REJ$7S9-,(5B&VO2].U(TIOIIIGS'9H?; M-A?;PXP]6I9ENL!;:,8)^AEBLUI,STH^HGF@%Z_!@0T^R1F/U6'-FCQJR]LK M<]T+OI5\+3N9.[C;HH0(!/'Z\(US1+) HEE_UD^/4TTP=P,?+;AOS-B(USN.ARZ$';I24U6V)Q4MOJ^QNJ[I_PC%/P;SVT%2+Y6P7!&\: T==I9.'Y MLH9@'7+/(?W&T- KKCRJQ7;'U+7Z,JNH"(0W4O+/#G@<(^X]JZ-,!<3-J9VC MD619CFWCMREISP)2=+&E[I.&\8=;9;HJ >[G]CBOAY:F8^JL*PSR4AI#_!@7 MR]&G&M'=>HX5S3_$?SVG'&3%OA.F?LU6!7,K.?FS%##-!P+PH&%X$A\(#,]< MYP-002GJ2$3+\[07+&!^:"7P'>BDW]36YY<,F[VM+53TX0CG9:.R^%3'X1=! MKPQ2$ZM#]C\C??KTR6-YV?U@EMZ1#S2@'#!,@BO=*'*@_6.1=5:F2B+ I^#P M@L0#2"D?\,=].\.3O/.2L]DI81I+0,N M)[R;:64LEZ4SE"93>+$;?:98UE)7*+;*1X'\DB,Z#T- )B/9(= M;Q@:[>5#[-WH;:@9FWWE"Q3>1YWI4K=U!@!G$4'-BD;43_+]/O>4)1=VA420H&Y(3'\[D@GZ3.?8=,%4$F4T<((;G.9']M^'"RB M/U$]7W5L/9HX\&!M][Z5%<2EMX*[OMU>RR"2NTW%>228_,_PFRU#;\)LM#P[ M%*ZFV)/UJ]SS9#*%%;H>RDCXM5\WAG\NU^'>[I2,Q;)BBUGN7SOD <;1*X7S M+C^8>URVR*>MONN,D50JN6CC&.[<6_P1B( RG/$*03;JW)NH7<&D^U^#1,@0 M<\?S,Y=5@W:9E$LDV:SL%%JVL^1)TBD?X01T[1PA%W(^[7$;?%/0H*-BSMZX M N-DAR7;:Q+TK-40@3V:D#.,&\,Q?$ -?S4\PV8_&$1A5P8,(85>9.CD^=_\ MKAI6H[O)\7:9U*:"5BF+DJ[^T=V'1:LD0T.E[#6N*!^@.2N=E0& 'P#=%JJ* M[K[ !V9>H-Z36=Z-."Y4-O&I-YQ]BO?6>PNW FG/6.DMUV>>?OSL+6.QKW1* M=XA6Y_!NTDGZ<<:3J&ULY+U[C]PXEB_X_WP*;@]V;Q60 M[-*#DLC>F;E(I^V^!MRV8;NZ[VQA$>#35G=D1+:D2-OSZ9?4(T(93U)!*56S M**!L9THZY_PH_7A(GL>__<_O]TOP*(LR7Z_^_0_A'X,_ +GB:Y&OOOS['W[] M_!KB/_S/__B7?_FW_P/"__WBXUOP1RE$!$60)P& M&0RS@$N6,$P"=O/E3UD8$DPQA51&"**(4<@H%C#E:4H"1"F2O'[H,E_]XT_F M?XR6$FCC5F7]SW__P]>J>OC3+[]\^_;MC]]9L?SCNOCR2Q0$\2_=U7]H+_]^ MVF9'[M0/S;\Y7__Y>TG_E7>4YBORHJNN!%0YG\JZQ^^ M77-:U9A?U NI@/GSUX]O M3HHDOY@K?EG)+V9D/\@B7XM/%2VJMY3)I=:^?EKUXT'^^Q_*_/YA*;N??2VD M.O[895$\>:K1DA@MP]1H^:^GA/URA?J>]*T.=?6@7&WN.U\ZGL/TG3=U/VM^ MD.,KW!-SMBKE9]?(U]O1;KBBXG>"UV8GHJ+\T/WNJ_M6+, M@\Z0:2VGI>Z>JO)[)5="-FSYY-$@%__^!_VWQ::$7RA]6+S8E/E*EN4M_^B_+!]K>H)4U3D&C_W]T M:H*>GN WH^G_^V^_[&P;CNMR*K26\P-JS9^HLS3.PKK8AV'-;6'8?8.EMJ#& M0-&2U4:TC]" 1-$O6MU*Y7_;\W MVFV^EPNEG5;$,@JS0!"(,&:0Q22#2*0TS=($QSAPH8.3DN9&".^KK[( 2Z,@ MR&L-W7C@#*2*9C2-$B@(DQI(#2DE&8)AR -)L&(TY(L#'V)D9.T\I-\'P'94 MZ^5-')ELMSJ"6K^;Y@_PYCQ]'K3]6:_^/K>JF?4;[2#%_]^+A>+E^OBV^T$ N9Q6D2(@E9*%)-QD1" MJE@ %>*4IY'BE"H7,G:4/S>*[M0'/W4&_*R9!/1M^!^@L0+\9NP K2&.+IWK M,-GQSXC@C\Q*(^#N3%D#T?-$9*[2)Z6W@=#LD][0QPRCPK?:IY5RCVASRO*E M%O.!_C";M.7+C5S(4&19HNDO#6/MAH8BTMY3P&#($\YCGNC5KUZ?;M?8%S]# M6\%.Y'=B)\'G1UAO(P"UJ3:%!/?Y*K_?W+?>U$.KM1O+68^ ';V-@>O(O-:H M? ,.O:Y.[QM0K0&3X /-A3\N$9:' (8)4J@0BJFF)\!1!QGF@<)AEE$@7KVSWZ+DY7.]D!7Y::L5^'K1B MZV%FQR'#D!B9)0P(C? MZ9=_O:JT?DMSV9N5'BY95OXXY! J3RS1>_"D/'!HT/Z7?N2*8=_R1[FL#SYH M4?WX7-!52;D9Q/*6E56A_V[YMEYZS(S>X5954.L*^LJ"WSIU/3KKMLAX>F4O MBIOT1;8U?O_UMK[/U]Y#O2%GB&I3%'J2[";-7):+-!':NY8)Q %5$$5!"EG$ M.11AI,(T(&FB^'4;#Z>%SVT2;/@-56[VLW%LZ,P=!=!3_(/L^60H/U M3GG0TW[,O83+F(VVD7!&]#/O(EP&Y?(6@L4S!OOCC[F)^GJ]+EZN-ZQ2F^4M MY^N-]O87B0@"C&D&DRRB$#%#9"D*8,#2C 4HDG%$'#WTD\+F1E=;78%:%T!^ M?Y# >/,G_F4W*$6(@BIXB%,.4TA0B2 )$@SB*,0A0E"F 9R\2@+ MMIX:[+[0_S9P6Z^CO$ X\B30J00^2B[S1[-VNC&!F08YX^:#5QK.E9DD/DH3 MXTF7/WM=0%W$R-^2ZK2HJ1=9%XT^LNRZ?(\;B0N9+UZMJKSZ<2N$?J/*#^NR MHLO_)W^X6PNYX)1%2.(0HEAF$"640XIQ KE".$JR--148T/?Y\7,C;@;34&K MZ@UHE 5:6V#4M2.1"\B>IP]_>(U,'$.ALB8).R2.T$,I^1^_K!]_T0]HF$'_ M94<(%QX["178F=:1@.75@WVX!ZE7NQ_TX%:W*V'.F![,?JWC1LS%Y\SHU>UT MU2^MT1;0E0!;?4?9C+%&Q]]L=T'>U%.>G?E'YCW+&X>]_5UDW]WZGN6K.IM" M?UW+G/]8D"1-D20AS$*.(2+Z?X1E",912*1B,DU2IQ.&TZ+F-@ENHTW[J@X+ MR#V"JQV=^$%K9!XY"A1HU 2_M7]^EM\K\$)_#?\8(5;W-#R>PW6/"'J6B-W3 M!I\*VCUSQS#.>"E9]6:EZ:=.8JOCS&/)B/:.(R@"9+9J90AI@B@4-!1)+(1( M J<8L4,1<^,(HR'8J3@H:O\(D';DKO7#E"P**3[3[[=E*:OR>#B#.16@01RQE%(8!(& "*D0$DD$ MI*%",@J#!*7"YG-W$SLW"MA%[#014$N+8X)K4#_/#>-A.3I?-$H#K35HU#Z( MAK(Z@KD&6]&F9-?3Y#-@_$3^[P!K:]8>!EG#Y/K>FIW#J$G'_E?'ATW"VL,, M[)A\X-V>MSK^7)CP*)9)1:(H@"AE!"(A L@0EE!QDB8HR&2(D>.!U1EQ16J$S6,+ MZ8GAUOM'3^\:RB(XQ82YLIY/]A7XW:9:O5$[!.4@=D]6'8"9KX15%]'3)JT. .4@<77(,P;G_JSO MY6?Z_65>\N6ZW!32,<3JS!-F]*&T:9IFAWVGYRA!519X^,L8.2EIZ@212R8? MR0>Y>(NWX*F/DJ^_K/+_DN*-,"Z#RDU >;.M7U=/TU^:=AMZ>_KZ=]HO%7<' MN2G=L8 ).U]MY$*D24HCK!>H-!(04:;TWP()5:R]LR!*4I8$ RIX36J$U62%BOMCQ>-FE?'>HWX&MA1Y?Q&]?DBTF[ SG30M[T] 06=]?6&1L], MT )P ^X.,P%OP/8P]>.%M\9'=-OXHS=>P-R(NC]W#-[XPV(1UC>!$NY;L>\V M9OW[7KW62JYRGM.EB53*JTT=B+A07(6*8J6GKR"#"#,&62 #R%42DS!4G'.K MZ.++HN:V-&VT-4LIM=47Y#V%[;?G+F!\>5_4'W(C\WH+VGL%=JJ"-V. 9K]O MZ0^\B?8FAX/HM/EHA\N9#<8+#YAL$]'.D/Y&H>4=0^.NMW%"/<8^><*_$ HS MGF0,XSQ/JU5]8T64C^R^^M+ M[9@NU_7#[]9E5;:GC1DE+$L1-ATCJ'8G,P%92A(8Q#C$+, ,!]3E[,-:\MR\ MRSOZD%=T6:]U=^8S9[0\,9F]W$DYS!F.??9R?\# SA:FX%"S[VS8L"D@LJOL1W$LE$HC MR/1"%Z(@E:8R$(=QE@C.5"P8#IW:6YP5-S>&:LIKY6TQ2]EJ^_,-6,GJ3X[= M&,[C;$=)_M ;F8<:X-KCI=J#:G4=Y7#)#A9?/1K."YNV48.5X0?=&NSN&L8G MMT+437?HTM2 ?K-J)_F%("$- Y.='[$ (A+'$ =1 GF@%$,\5B%WJI!X0L[< M&&2G)GC0>L)\9:([C*9N]'$*5CO>\ #6R(31P\FH:&H;WEW R9DF+J#@B1]. M29F4&"Z8NL\(ERX?1@7O9'5'RZ]U/2PAQ8L?OY92/_S-ZE&6)F7LEE?Y8[TH MNUNO] \V^F=M/EF_N#!1(@OUF@F*1$00*:2=$1X$,."1"K% ,A%.61E^U)H; MT6S5!W2KOQO%>!HN.T::?A#&WO67>FVE+0*=28#] #\9JS27_0QVP[.S[ ;L M; ,[XT9QD?SB[8DJ/2DU*;/Z!7*?B#T_W?TH],.25FI=W+<[)4DJN%2$0R+- MT2=+0D@4B6$8HS0(HR )D/71Y]-'SXT_.^WL#^?VH+I\@CD<@)&YJU-L0-;% M'@CV)Y+#P9CH!/+B"^%TT'C%S1_L'AB2N&^8AUX7ZEOV^S MSR6+QYP;1FL.);LSR:9D3/E92RB/_^KE^I[F*U,'%45!C&&&67V*&&BVBJ5F MJY@FV)2%DTZ]6'TJ-S>^VVK:JW^D78]&6G$*OJDWJ&HX!ZKZ#.(H,'[7U7M R+S\]%)**]ZN_TJ*.ZS/)TN$B2RD* M9(3U E[[CPA%"-*($RA"I/\,6"@R/+SBWFG!54C!&GD[+AT# MSY%Y7GQZP6CD5GE*#P#%L6G<;)?'WO!:Z*ELMMK MY;1NO@C#F27TZ7LG6TU?5+^_L+Y\L1L!ED6U^*C':?OR11E/,[THEA1IRHN3 M"-(XP!!'69(*Q%2:61W![CUW;B3WR;SN995SO8KZBZ0FB;(I[NNTMMT'[SS# M70')R)PV& WKS_2$[>=<'WU+S^W1_]JY//M/F^13/6%"]W&>^O70=9-VQU>M)H;$71&F<3"QBS0V@4:PT!G6=TD<*_HLV-8@Y]QM2.= MR4=K;.?ANH$"O]66C=-6Q2O6OH+1O>@T;:"Z3Q@/@MB]/GP@KYM29V_*M?/5=%CPOI5A@EH189@Q**1)H@E,A">(4)HPC MQ3%)$L[<>K2Z*^'" M-T;C7J4_U.&3+@Z_O[]:HKHKD"LE7;_*Y?6;,$/^7Z MLMI,QTWN >.F4J(D4PP&(C;CAK4S'2/M6VNH@HBG81"J 5FD(PW>](FDK9K; MT1*3CH[E%#KJES+V?&FTA"^H@?9N?6\"ZVO7%-P6A5D_UBMO]@/TKVMI$-Q^ MHX6X:0MLEC>@LZ\TL= -"!XGS\$H^YHIW168=EH<#-#!'#C\25?GWC=U57K9 MK^]DM> AC62(,62 "HLL!K^AW0)OZ2C_U.B,YG\J>Q]UVW\(;FJ-O91QIT*-5'"5'_AP6 M_G/BCTI[KASX]M 5_KKNJBTHW)O3FY->$G=!S!B 4-!DD"91@JB M, H@B6-DO.4TH"I-(^14R_>HE-EM81@EH99T#XR:-\ H.JBSXG%0+9VE:Z$: MW1\R*'UV0\G=F3F'@B]_Y:B,:5V2>!UG+QZ8*OYDE?XWF7_YJAZ2J @Q6G*8"),=9\P M"2%5@8)A2K ,*!6:#H?'N9X3/3>BZW2]OF>8 _RVZZLQ0!U]J;47[KH%N&&R M1O51VHBYXS5*S.M9P<\8]6H#R/FX5ZLG7!WY6B\J)%8Q8SB %,5FI88H)(1B MR)6,(I$1%O-T8,SK'-=H!V&)+LNS4QB>9QD/R(Q,):. ,CBLU16<9PIH'266 M]7"5:A/%.MVZ\X+*9R)7/:PU=PTPWJO^2ZC7&XJ]TN9%WZY5> MFY5:%:.8^7N5LZ7\)+F^TNQ++TBD4BI1#%G&]+I)R@123C"D!(<")QF2B95; MXD6;N3DQ.X5-;$4AA93W=5 5WVD/'K;]A9O@BVK]-$)C\Z#_FJ^T@:8.V88M MTTT0=FK); ME=XM:5GF*N?UK>]5;E;/9OCMU__S>0TFVDJ8P^O@M$LQS0B=V? 868') M]DZF ;*_#3.11'>GXZY>C-3/^NO:G-U]-*=V9=>"2/],FC2 5Y1_K15,"EHE >-]C=@UX>LM@!H$X"QH>'K$1&WGU+'1'ZB M27*$$7":\X9">&86OVH&5=I[Q.$%M$*L(J MJ]M*X] <9W)35TRO.M,P2C%G5 BG\+*C4N8V&]1*@IZ6;9*E8]3I<43M]N>N MQFED/G>'R+V5P#D(?#42."ICVC8"Y\P\:")P]N)KD_*[7L(] >6+'WUQVUSM M&*,HEBR )*,!1%C&$/,TAHA'<:Q(&@=4#,O!MU=B;K31S^3>-A[OFW%C\M)Z M/QB:9.\P3I:G 2.C/_9VD"OP$R7-NX/I/4?>085G2HEW!^ET!OR 9XV0\-Z7 MOE TR"(4"U,0C&NB5"'$(0UAPB6.%<9QG%K50'26/#=V/)G:3DMSSEKFHFVQ M4)>YH+V/=9P$ZB>C=-6AZ778/^,!::/XS1.JG"C_^1A:4Z0]/Y$[AQ/.TW X M)3D??<# L+#UO6F$PN],D'_QHZW-)[$@":<29C$G$,F(0B95K/^)HY0K$6;( MJ4/442ESXZS7TI"28QNYX_C9,/4SIEY$'YV]N(K6M.^T\K2\FO3KK+M5;D@&*<$Z0]>Q"J#* DD)%%L M_L9%AEG(540'%'HY*=#J+7^&>BYUE]75>@6-QF"]38"CO1YCJS,9^8ZPV_'$ M=2A.V9^V5;+K4_M3J^=I3VY89]IS6/AL2GM4SO3]:,^9>[05[=D;AE''W:8H MY*JJ\VEN5^*M'JBEGA;:A[^0*ZGR:J'"& N&,Q@EF>D7Q"*(14:@DI&,HS0) MP\1IH\A*ZMS\B%I;-X:P0]>.+;QC-O9A8:-ODW)7M[:N5:Z=CE9I\%.KMD*%I4=\UP2Z_(![0L?[UMZ M(;_DJSK0D=%EO?\R>#OE(NXB#@E. @1Y*$*(5*(@R22#$:(DD(&*PSAJ<7^E MWXUG0KT3/1[FKVK-)@#-XSF'<&2RG'#TG*G5+]B> M"-B34I/2M%\@]\G<\].'4?X[637[$F_79;D(4Q5G$4DA$D([[THFD$24PU1_ M#S2FE&"$74JG/GFZ$P%/4"A5*P=^6FK%?@9YK:0;?SY%+A4H2 (-6HH#!1&* M,T@CH2 GL=*KH23F)'4KJ3X8NVFJI7M%C\D@2F(10T2DZ2IB"ND1S&"2"96B M*$R16P?5X>_=%/'N/I&SFWX'XS'R+&J@Z#:GW]:(W%95D;--58<(56OP@19> M2]@=1<+3%/?TV9/.5$?-VI]PCE\T;-[HM5I[LWK8U"4XVP;G&8YX2!(%16QF MDBR+(4%A"I6*1"(3&H;*J4O]:5%S^[+[_>=J5=MZL(.:SI]!V.ZC]X/;R PP M%#+G#_\R&IY8X(R@22GALL'[_&!QQ\#TAE65BWRYJ?+'7I+_J^]\N1%2O-:J MFWR^3=7FY+VBA?&'2^T0USL<;_.5?%/)^W*!DH!(D20P52;[7J2I:6^,8,Q9 MRGF"><3=,B(\*38W(NK;U:NT 3K+@'E=0,\VLRCMK#,+V6;K#_QF+ 2UB:[Y M%[Z&W([KGF,@1V;&2] MZI%O:F"TN&8/^T[_/Z^=_I?K59,2RHB(8JI"F*%8NY&8(HBI$A!G,C8!#"A) MB76E%5?IY=W1@1R;8)]'9M?9@J_XN/GMG NAL M&!-RATHC8T(_5?$0[T/@5@ID*(3GJGLX/W.Z@AU#S7U2@V/P0YYE[7![;P)V M%XAPSL)4PH1(8MJ0"TACT_8R4PDF).0$AQ,N'!JMYC;)//$XRYW'*9]XG/RI MQVD:C9G-S%[9CL$Q%W[&>I(5@_L(_CZ6"S>@L6PV*X6G0,]CF=#J]'M:(SR% MT?,"8>_A;D0O9+YXV;H;;U;U":B1LML!8'&H:!*%, B%7@B0)(!,1 FD&,=! MQKB* JOLITN"YD;'G:Z@I^R '9F+^)[G2Y^HC4R!PP&S)C5;-([PE)Y0__AE M_?B+?D1#4?HO.V:Z^.!)R,;6O(X_K*\?YON]4DJ:3!_9'%M]IM]-$Y&/TEB1 M+_.&C4R&Q:WX^Z:LZHK?BRQ-N?;I.&02)Q"%4D*2A EDBE"1ADR&;E5SAB@Q M-RJI]7/SQ09A;^=ZC8WHR#2S5;\[NC:I$<8"\-2$&]!D8?6L&*$GVS5@>O*F M!JDPJ?-T#4C[OM)5SQK&@V]E64KYM#%!GQU/7H#(R!76 O+D(B#.IG++:$U\B[7"QB"0P1C1I'*$(\B:E4: MWU[DW"CA21OWZX*&C^!KQPE^41N9( Z"B&_ $PQ'J)%EC\](8<5'!#YK>/%I M "Z%&9^Y@7%&PI!SJ-+$E$\F"C*>A:9< M0I!210.9.BT6SHN;&[G4VIJSWU9?C6S3BN"*8-\+@-LQCC\81V:;*Q%T+XUC M!8ROFCCGA4U;#,?*\(,J.'9WN8>P?BA, ;KJQP?]-E2W*V'\HP?#8EV.[DOY M4$C>[ ";G8[/>DSD@JHL20,901E3[<]PK"".>0IQ8C8K5,!H;'5\/5R%N5'0 MFY66LJ)+L"DE*->J^E8'GL@N3Y[>KXLJ_Z_V$.6'V2>LC!WV<9<#A^H\44TS M *-OE#0&W(#:A+K U]:(7JV"OATWS5[MYTG&P#X =ORQF"@*=K0Q<0J&O0[. M,Q&Q Q\\65CL=8;W8V.O?)*_P\%RUX2"$AF$ C$8H!!K;S>0$$MD9B.!L"#: MUR5.WNYY<7.;:AKUKC_J*UV[>OB#Z7D.[TKPVR@-.NQP&?$LKGRFIAMVAMN< MKAVY:^ ZF3[D%5WF_]7TT]SH#_)3ZXW=]ERP<($IY@D5 1 12*E.8 M8,Q8)#.NB%-(E:W@N;%)3^^MW_K$6W5<-MOB;[F '@'5L9?2/4 [G<&G[8K@ MU@9:]_6T(TZ^5M:V8J==8SN"<;#:=KU_:&7"I;3&&0I(QO9I& M*8*(*KVD#B,)$X$B'D89Y=@J/_2TB+G13ZLAJ%4<>$YX!$@[=KD.GI%YQ!&9 M 17U3AGOK3K>@8")*]V=,O"P:MW)*P=Z(>M555!>_2VOOMYMRFI]+XNZU>([ M62T825(69!+*+ @A2GD&"46FFC2CB#!"$^RV5W]&V-P^]TY70(V"CHN8LZA: M^A.>L!K;A^A@^J;U!)VBVGDPJG;!AK?+Y?I;79G3-#B[*Z3(*V#*8'ET*RS@ M\N5*G!,UK?M@8?2!RV!SSS N.=*#L$Y0^U#D7"YD+ E/%8*99'H9$Q,*:1AK M!R((LB"A2DGIU [PK+2YLON]]-F[#[8!2NTW9__?1RE\CKF+U['GP[ MSO$&ZZ3>J7=)CFDG.$89)R#)3 MC9I"QA""<480";/(U*=VH: +\N;&/"8AL_7Q^PK? */RP(V32Y#;D9%'($?F MH"LQ=.\'8X>,KW8P%Z1-VPW&SO2#9C"6MPTHUF=\IA>T;/9TY:JL]W!O34#5 MESIN\\6/W25MCM>MD?Z^K@15OOHN"Y[KW[VBQ?)'KS_-TU^\VS3=C<-$1&$6 M:IZ20B_+HA R%! 889EE =>49>FY-HHR(Q5H&\YZ)D.7OP _>M:\\%M0]XM B:HJ'LQ:EMO^DV^#G[; M(#'7%\:A9.)<7YRIRBU.]@)=>&/EK52='E'RZ^OE^MOO0)(MZRLM[@7BFLOAB,&<191[> D A+]F>J% M6$A3_3_] Z>45DNY<_-,^FH#D9=\N38I0":)HFY0KK09(-_9X;8TLQT,NR7: M"!"/[1?TT34J Z/STRIHG=H>5VR.0'E:N=E*G70%YPC%_DK.]78WSBJ+:J$I MD-?5'=\KE7-9M+F@"8I)%IG"0)S&$+%8TU/$$BC"C(8RQ9(RJTZ=IT7,C8FV M6H)633NJ.8/A>5;Q@\S(!'( BL>$V/%/2_=H1PYL&3?/N7#>L^ MBHNWZP^U!VZ_R9-OIP4MX^RH%]DYSLUA[B( MIP+SE$$:I@JB"(60DKI=)!&$2HJX<.KL.[4!V@_^2MDZ83-^,689)?GQ=E%>@E8MTI_<7:5 MWH-!^]>@ >(&=%" %HOM:MYW\,)SC:,O9W-J]:?U6I]I< [TK2W.:Q M1M%FNNK2R,I65\?NMB?!M9LXO$ V,L/OT-HEW7VZA)9[I]M+2/CJ>GM2SK0= M<"^9>] -]^(-P^CAI52R**1X+?4]=/FIHI6\78FW>L"6G^EWDPJ\*N4+N9(J MK[9[4V& 62*1]JRU$PU1F"20I#B#BE"IGN0AV#M)@;K71&M'VR046_ M:\=X_9B7FO7_Y$8LPX;%CG1&!WMD0MKBW!IP VH3ZI5&;<1-7>.\M0/\U%KR M\RC;BE>!Z8G3ANDP*=]=!=,^%U[W, _9QTU&P-VZK/-3")=4!H3"0/$4HBB, M(0Y,UH\D:1K1* IQN'BH_3RM:E'94>)I@2Z?XK[8\;[*?G(L[Y)A$_K,0R U2_H'WV[F\0/GR-/+TRSO%D6CY@W0BHZ4V'T4C#%2 MN9\*>K[D[:,>W7/G['P*UH,V48]_F]ZDZP2M>#US./F-';O%73?/3;T]9R MG"-6"TA\;76=$S7MMI2%T0=;2#;WN ?"?M3^D+PW\?P?BM9%JON?OLP?M*2+ZD9C6!_T\@6H7!>@4>M,N4\_RAVQ[J1!,V: _@65!9$)2)F.88:0@HMA$%Z 8 M*E.W,)!!E'"G$,G^P^>VH=G/T.A6D"8&LE;6L4IA'T,[!WLH,B.SZ-OUZ@O4 MKLD], K67O5Y/-R+#AXQW%>)P?ZCIRTH>,2H@_*!QZYQ;\_\:E7EU8];(?2P ME[6K_;[X8/;A3>\H&J1)FH@ $F$B@4*90,P##(- <(IPE"34NCWS.4%S^Y8; M74&K;+=EOBY I[!]>^:S^)[_MGVB-O)W/APPI_;,-F@,:L]\]L&3M6>V,:_? MGMGJ^F'3N"GP4-=WJ-MXE&_EHUR&;50LPW$88\HA#2+-"E(PB EE4(1$+\-H M*F-NQ0H6LN9&#+NZ%S=--QK]KM?Z@M!MBC^'K]V,[PFUD8GA#& C=.ZQP,23 M;W!.TJ2N@H7)^YZ#S2T#>__=/RS7/Z2L%Q5='@+E#&4B@S*,*40QXI A',!4 MRD02%$4J")TZ_QW*F!M+?&H2M&E7,*0N3/>E[B=C]FT*(%L;0%FO>Q^TX*_4 M1 ;KQSCV!CR"N(IP%L99 F,3:H*$7GJQ M(L%2)R-(()=GB419L/1'F?5DC M^B"?/GRX'CP[\KT2D+&]L>[U:K95_//L&?-]-50\(F':=HJG33QHIGCFTF$\ MNE<4_O7&Q+_^)5_E]YO[7M_E-ZO/W]:FUT2Y2 ,5\2Q(H4I(!%&"0[UFPU*S M+,**4,5D[/C-.^LP/T;0;U7LQ@CNP-OQQ:A@CLPF^]TC;D"C/FCU[Q(4]"^T M"28501M1M[#Q&/$Z&$!/?.0N?U*V&@S//I<-?]! IJN^RL*D!A3RJUR5^:-^ MM(D'-?5[W\GJO?I,OS=1__KGA='II6S^W$8@$$0$SQ(,11)*B*B,M*>3K]"T[.H-P .Z]??D*]*,V>7"+.Q$>E;O MU&LO+>NC-)7J],^[8+0-79J3H&C!@CA%:<9AB!31A$VUKXH2!1/),,IHIAW7 MP#G3>%H;YL;P!\G&1:?Y-K95JPXJ]\XL3;:QZ<=I6SWN.=\@NVED MYN_%R/..3:ZQ;:KQD_I?!PG&6S1 #PY@\/"<;/P\8^DSWWAB"Z9/.7Z>(3J: M=?Q,J@RL0&^D?];WWG[/RT5$6: 8TW0>"@Y1A@BD.$9ZAHS2($Z40&'L5&:^ M__2YS5VU:GR-G-#(/Q&)FS[:%P+P5_S&1?]=Z?/'O:HN[' MS#JHW'[THF$?ZAX?=)G&S9%/CS?TA)KS7:U C(D(T@"&VO.%*,I"R&0<0,P2 M(I5D622=BK8/TF)N'_Y+N5K?YROSXCKN1 P;!#MN&!W:D3GDP#W;E21HSR6? M>'.U&:-L.UP%I"=F&J;#I QV%4S[3'?=PP;63)&5RK M[4[R+:_RQZ:K"Y<\E$G(81#%3/LU*88LRV(8XS2(2)S&"N%%M:[HTHX&[44[ M<=]6@?&^4K/E5Y='?6AU-TNQ78$5NE7$X"(],@0;<.GOO0P_< MGXSF(%_]W*O,?^P+FCQ MX]4_-WGUXTU9;J1XN2GT\YL=V(9$_T;-*K+:5:1>2$F3C 8!Y+'IH,Z%)C7* M4TA5HC*>IDFE*K<_/UA MF_C3!$"M5[OJB/JN;ZV!PUI:#!Y(G 4H%"2 24H$1"0FD)AH=Y1@[:4'299D M5@UI1Q_*"7WT_F">&;7R&85A'3%4MQR1"F:1AR9!?Z M,M7 31/]\FF_3OY@*ZI$]C:T)H+$!-$: QHIM3<[&D!O0F;+KL#'! M0-AGE$XQ(!-EF8XW,$[9I]B8C=?"C)\M2O=;X?N;JU<_R$8CY-J.#'H:6'D#MKK>@+L+\%T90'D*E5&B)0^$ M/6-HY"G#S\=!GKSKFK(S=[L%T=-L_([$N@2:#+.88 Z9,#5H$H$@Q4+!.&$D MB$R%FM@J@6:0]-EQ3B]BQ7)QV2U+AA3JL!VCR\[NJ,B/3%2]DAT]Y0_*=VR= MJ(L))QX0'U(G903DIR^:8C,"ODNG. )G54?%]IG/4%3%T=SC%59<'S(P?I-_ ME6*SE._5-@M)%H\YER<*[R_K(==_>Z\^2K[^LC+E AL/VA0++#\;U1=QS#+M MUTI36$M"Q&D$<9:F,$Q$S%F&4(@CIPC-,;2]H;*37(74/A!P3L'OOK.EQLAQ6L-G5%N4[4:O:*%B8\L MM3ZU^@V?I#3A*-.+&$ZDR4^5&!(:AS"-490&21@JXM8LU:MZLYM*6NO,J4K? M/K S$'06 O/R@IZ-YJ;.2K/1V6QR7CNY>'D+7&>5J<=V[.GD&8;UB@G&)_K> M9Q8ORCW3E.(3V--SB5;ML\K&::J__]S1,]GMLDP_71/MNXPZ;TVZ<5XC/[-#YD3/9KIU76/H[>7X? M/" >L=Z@G12X(@3B6&41!8K:=: CG"*ND$*I ML-J>.R]F;C/=3E-0JPIJ71T":$X#:A&KY 6FL:.1CB(TX#CF#%0.T41>()LJ M7LCMY7(+ KH(Q+DPG],W3Q?(<]& )Z$ZEZ]V9\-72DD3Y=VR[F?Z_2.MI-G] M6O%\F==OQ]U7LS'[9K6M;_E>M6DW#30!)II(,R3B&D: $HB10D#"404E2 M$HDH%J$4ML3I1:.Y<6RCL*GAI4SAUD>C?!1&IO"M/5V- M(%,4R)@$GMIT W9#M:NQ:X:J-0W<@-:ZJ0?-?H:8?/ FFDRF'$2GF<@KX&[NR7C7PH0^F]IR+._6 M]\P4I-!/WQVLOQ%:@)9JSD-JF>4M_^_Z=_K5$JU&S97Z*3)_ M-'>6BR3&L4D'A01C!I',%&0(82AP2"(5*[TXL5I\3*GTW-C[EG,35E."8JNC MVX'V)"-M=\P]M_$;>3;IS 4]>V_ SF+0-[DAS!)T1M?Q53VS06OW-E&BO:%^ M8&>\OS/Q*8?*TTGY)"I/>GX^Y2#LGZI/*OOYY[ /A2E%4OWXH+_@2E]ADNX> M[NL=-)1Q@J7)KJ8!1,QT*+4LTUB)[6>VRS6*5JSFNRT?+Z) M[/1P3S^3>1G$W^=4UIFN_V:,OZFO?'7Q]7C6V>SB<,UP.CNM\^]V/KLX#&-. M:)>%#YO1>O'T3:2:+#ZM5?6-%O+/Q;HL%TPJE.$X@E$D$XAB+"!-,P8C1"/, M6(256_KU)8%SFT=Z^M;='8S"H&PU=IM.+F)M-Q/X1'!D$N^#U^D*.F5O0*VN M/\ZU!<8375X4-RG3V1J_3U+6][FW/7[9[@/>KE8;NOPH']9%M0@EXY' *628 M8(AXR"". @PI%4$F21(B26W;'1\3,#?^Z'0$C9*@T=*^M_%1$,\3A0]H1B8& M1U2<&AB?,WU0X^*C#YRL8?$Y<_J-BL]>-] Y,+FU]5:P+-^KE_J195YU#3!E MQ(,H#6&D/UF(LH1"EG$.TS#.%*8IE<*IP<@967/[I/NJFH-DT2CKZ R\]V8H,)J@Q_-C+Z=9G<>*"/FMUW/Q"+ MD;_SMQ8 .'_21TSU] GWGSSI)WO$I/U/]-@E/DJKG6JS4O_2-%@)%S3+L**( MPYBC *(H2""+20:C%(52JD0ISH876[NLP-RF^FVA_\.>7TT]MKK;UT]#>GHY MCXT=.XR)^,@4['>I>INOY)M*WI<+25(>QP)#GK$0(D(CR# FD"9Q3$,L0_VG2F7/_08_'.3E[GAL#& MW/?O<,Y\D36Z7L# M.HW!3F5P:_$N.SO?3A!Y\J_M9$[J0CO!L.\EN]T\<$_#5#@^[,Y1)S:^D]_J MWY0+$0B"$Y["@"02(J08)!1C&-!,Q0E62H3<:=O"1NK<^.C-2M,.-?,!6^8< MK)6JY^@;L)*5.8W_N'L!-V4_'S0FKD;+< M?_"-_]A;#'6U].,M@6JE;X!6N[G (XDYP>1KD\!*YK3[ "XP'"SUG6YV7\U_ MJK,SA.F:>[>^OU^O:H&OU\7?\NKKU_72=)[X3+]K#GW0/F.YP#@S86$9S"B* MM&M%4TAQ0&",F A9G(:AY(N5_$(K*3[;K?4=5;#ZKK;='_<4&?$;ZZPP7,9K M.]J&'&I=@&\[4T!%OQNGN#;&?AGL.E"7MQ#&P'TB/MMB_5Z!1O>V(X36'O34 MKRM1?!@=:_N=B!$QGVB#PC/V3EL8 ]$[L[/A^L3)-CP&FMK?!QGZB&&>\)L5 M+\Q)X4O9_/EFI?WM0D];_02*E7A??=4*;0\>>Q$W*"&8,,PA2?6D@@1-(*:Q M@"F7::IXI#)J5:##ET)S\Y];[8%L>C"4M6N\-MIWY3R&1SY=/7AV?O.40S+R M%-29 G[JC/G9E#7J!JF?\&;&J3:IUXE]E! M7_!Z/L.O+?G M^J+EO=:B']?+I9X3S.G@@JDHIE%(H7;E XAXC"&6G$,>1T(SM_AZ#&X; -AHMGA']S!1X&93+ M=&?Q#/=\ME>KRK0GW;FU33_D7KO,!2)1& <*09:9/J**2LBB0,!,84*"E%$< MI;;9;9?%S8V^&HV?+-"Z]M^@WU3T)_W5E?6/+6-F+=$_SU[^,1V9KRSA]),U M9X_,H!PZB\=/EE%G;VH_O\[AKF%>T[8XY5\TAVV*.J:JW/[P?^7:32OXUQ\O MUR9&=I'Q*,)!$$"BD@RB*(X@C@F#)BT?\30.)+-BFD'2YT8\O<*N6TWK)="[ MV[^"WQJ='>-*W4;#SF\:#>.1B>@Z>)W]I$$P>7*4W&1/ZBD-@F7?51KVD&&$ M]E$^KI>/FACO]-(EKUY37O=W;R/I"&5)'. (DB1!FK8"!DD4Z14@PCP)PE#* MP"FL_JRTN1'65EG0: LZ==U(ZCS"=J3D#;>12>@D9".D$EMAXHEQSLN:E&&L MS-YG%+N;W ^)[]:KJJ"\,@<'=YNR6M_+HON9R0Q:Q%G !0Z%B?I.-($H @E* M!*0LBQ$.DDA3B&WH]R5A<^./3K?ZC!=T&M^ [<_/9L:Y8WWY8-?,T>O%1TQVUFIK3/]PU?J>8?[:R1ISG^7WZH56 M_!^++(T3D2 )0Q[%$*E,TVVH%*0QDAAG7,2)TWGI99%S8]Y^?^$G-48O%Y$< M"KJ='^<7RI$I>*\,YU, VW[+P"@.:LT]NG;V,'GR[RP$3NKDV0.P[^DYW#EX MP2A7&]FT33ZDN@_K96K4.>,HS8;A]IOC1SVNMU\8DN>ZWB7TI6[?[5M>Q),I2$4J]JI>D[ MBWA"(46$0F5BTE@8R(PXE>%QE#\W:OOT=5U4L"ZUDZ\>Y: D/MLB M22.6<,0@1F$"$4(!Q#+&D(6*(XY91K%S65_SX+E1T;9PK5'.O8IOC=5Y:KD& M@;$YP\KX0<5Z^Y9>5:2W?M#DQ7G[ZA\KROOD]Q-7LGK_8"[L!RKL5=UZ]5T6 M/"_EAR+GTH1*J38:D&8TH3+F,(VDB2Q0')(XHI"C,,H"JO\+G'9[IC=A;O31 MJ0VW!05EJSEX,*I/5/MJ^"MAYQ;->Z!'9LFK:VO=@!:&FWZ8UY%RB!T8H$8# M_';+RGHA,X>"7%>/Y',7\!INP.^CX-?5 ^2M0-CUF@R;43]KS?\7G:EGJ0046!:W41Z"D09B?0B/ HASD)*J$SC4#JU83LO;FXS54]; M0"M P8/1V,3+5UIGMWGJ M!VA7'J$.@_(YSU!O^M!.<'IZ MB-#8QZ<]B?,X/SV$P/H ]F?OUO7. MNQ1/9P@I)#B-B-@@XPZ;A!X(!CL* 9#P2F=6NW_.H/S=:;!)*)MH"&#;@ M(R__1Q_&^2_]VQS4'@9M'G^E4=AM#&R!T'_=&,_%Q".UN6%CY:\^S[ ^]S[ M,.5_'WL 5PV,M_7_=5H,;&UGD#7'_G57WKS\QPNYXE_O:?&/-J.+Q7$&!*W47,[687GTB. M/!]>);&'S3$L[WO>8[M--TIF5>;HJ[8\NK[0]YH M6KY9-549%Z'2G)0I!=-4!! %+(,,9R&461+'&(<)39E#=<3)%+?Z3J>OJ=BJ M;RHH&OW-)IY>6'.JWY*E_H=S[8+I7H1ISN;\C.OOQA_?>MP]NYNMEIWE9G>W ML7T&SK;K,#VW?VVM[^_#I7:%W_A4!IW.-Z"GM4?'VPTE7_ZW MI=1IW7 W* Z\<&-4UQ<^/K:;(TRX+W M:G=][?5I1I7F6\TCO]"ZTT6_Y89(CP((LB2$.D62_F'#*B8LA5 MS#A2IA&V51.8L16=&TWN&KLV99T[:^OZSHV]H#/X!K0F&S;MW=AL?G9F@\]K MO=8&K>5@9[I]8O>H;\IY^IW3^(_,U___&WK[>@!S>04FJB4PAU?!J2+!%.-S MIIK!J.(GJX0P!8C]*@J3R!M8 E#+J>3;7.OS1G]MJR^F_.]M6_H';#'&6*)UE$8(!0"I%D,619%L,D91F-5$ 13IR* +K)GYL7T:@/ M:_W!S@#06' #:AM ;00P5@PM#>@X2G8KK1&Q'WD&]P^[>\G 8>#Y*AKH*'W: MLH'#H#DH'#CP,;.-8]J+,?^S?G3U4K/YMACB0O!8HH3',$HCS:Y*)I!F40!Q MB@45081P@!^P:.QR/;Y*@N-^J+41P(K3E0I@3I M8UV"U/A[GWXMP::UU@19,_DE7]4.H/YMHW%]4O/KIY?FG\V)S50'-C[?09DB MA23F,$*20)0H!EF,%:1)F7?+DV5;9W5;.P$"I"E,.44PRU!YE"2@F%0D@5\2Q,!')*J3\A M9VXK\[?YJIXXFQK!;K/A*2CM)B@/ (T\9]25>'8J@M]&*2=V 0=//'I*RJ34 M=L'4?;:Y=+D; 91%9?)\Q(97)@#CDRP>*UE%3K::..V_G03U/!-Z@&ID&!J%D30-6*)PC M ?V '@'H?^T^_O//GN33MS*O^_#M+A[:'^S35[E<&K^%KGXL,AE&<:07[4@H M#E$81)"D^I]$IOH'2B:!LHH'./[XN7WHC8:@5A&T.KHV^'H"W_DO^WI01OZD MG? 8T*WKF-E7=.=Z\KB)NW$=,^6P^];1JX8F )E&7O6N]8NV#@7FC&,><$A5 M&D&D3,H/%_J?$4TI,=VVI%,GTD,1<_M@V]9RS=',"]=LG@, [3SRZV 9^9-] MBL@(Y3I.6^\M*^= P,1Y.*<,/,R\.7GET$5W4]CCS8JO[^5G^OU5T[;\A5Q) ME5>+."812U0 &0F$GHV%@C3-$&1Q$))8LBBAX:):5W1IN_@^*\_I:]]*'>_= M_FQD -'U$LYKK4%%OP/6*.RZ+C^/MD0IBPC.(!74Q$(&"K(LP'JM$R2,9R(E MA+MM=?A#>XH"2M.B;;L;X@W#T7=%6N :58'6%;3*@I]:=4\?JPS8'K$"QMLV MR7EI$V^76)E^N&UB=]LP*G\KRU+*76]ZT]:Y:U#_H]WR+5]NY#OYO?K\32X? MY5_6J^IKJ9U%C,,T32'"-($H80DD&:90RI@B+%! %'%AG:&*S(V.]#L8NS'. MX"&PHZ(I@!V9HQH33(Y@:P2HK;@!6SMN0+76? \^T%S#U9B4Z*X%:Y\!KW[>,&I\L2GSE19]R_^YR)EU\>.:XIP&WH^7IAW%D MDMZ.X&U_!+=1%NT(OMF.X)OM".X75O)'VWY!]D3BGI2:E-+] KE/\)Z?[IZK M^*%8K^8;G^(:6>5#0Z2^ULFUY%7]=+4RQY(53*>8H)Q%$L((I"O<9. MTMC$%$0D#%A*A;)-.K22.#>2OJ/E5U!(+NL(=)-'+5OUP4.C?[WN_K:SP++* MGOT8G"?749 =_SRRUE=S90=FJW*]%N\I[1M+^_PX[YA.E.CF 5NG/#4GG,XD MG-D]9[+,,2>S^BE@;C<.W8Q^E,OU@RE:Q+^NM-0O/SZ:F+.R/2RA*-(L32(H MF*F=&J( LB +8)J$,B82$>&6NW5!WMPX>ZLNJ+;ZNNZ(G@?8=D?4&VRC[XAV MB.U4!8VN(YQ36>+B;4/TO+2)-T2M3#_<$+6[;7!J*%WQG"YWT:VWW_-R@52H M?3T90Y5FQ-"(@DRI&!)$XR!#$M',*:#TA)RYT<=6S5Z@//C-:.J>S'D45SOV M\(#6R*PQ!*@AZ9?G8/"79GE4RM3IE.=,/9(V>?;RP7TF:O_%=*_]&S5Q\577 M(Z=<8")"HA""F"#M6" 90*P8ASPE#",=M;;:W MMT9SQ_+J9X&VHPA?\$VTW&N0:Q7==ACSN/=E@X>_WA&G14W=-.*BT4>Z15R^ M9V!Z-5W*LNV _4Y6KQ?DID.<_=B_PC+VSX(K,H!;/1ZV_JM?STR=.WO3YJ$''NC\? MO]#]..AMOI+O59-#^9KR.L[@EG-]>[Y>O9:T+E^UXD43B'!O(E[#4(4X$9!$ MH9[2XS2#-#'=+$G( ZX4I=PJ&FJ0]+D1P-LV"977)@#5VG #:&<%4(T9-R9< MLS8$+(TE]B<<[D-T^>1H5.!'II:W3Q)_P>LMYEL#P.L.\\X&\'9LS.U/F$;% M?J+3IA'&P.GT:3"&9TZBW)\YV:G48'/[)U3#'S)L15@72KC;%(79H*JK>NT2 M[56"0H55 E">A*A"88D07I.D4HF:8P5"5.7=>$967.;,CX4\H'FHHL\;SH_ M-.586@/:*G=NJ\9S:-NM'3UA.#+['T-JI/H&%H!X6DZ>DS3IHM+"Y/VEI?))\4^15+LO;1YHO34#4ZW5AEK.?S=\7+$4"132"..2A]D8C"2F/*90( M11D.5*@2IX[J%C+G1BAUL8^=SGH.[K2&:EU H[?^0,R_'<^Q;/"WHQ;/J(Z] M=O4 Z*!B*I80>2RL4J?5@O<_ZC%\YY MMRZKLOGI(N2;7P-IKU0]0;H&^ZW_S6_CF*[W0-BKY[V;BH M\#R-;0: =+++S9!G#:/$QMM;)#P*1:0XC'A*(<+(K.6"%$JIH@")2"H>N:3 M-X]UHJW),MWI@)59"Y,=^[@;/S*?7%B+.A/#4P,]?>KM0R?]>)\:LO\Y[OUV MX >V7*Z_F<81VH]YN=ZP2FV69L=FLZK*CW5N@G%L_J:='OE>J7+!&9,\(0C* M@ N(TCB%1'$)@S2))&T+;540VKEW?Z)JRU?FNMG^/7ZS@&EI_Y")!. MQ >MEF"GIEX@=>;4F3+MIO#;=:F=C0YVCPPR##M?5.,H?5I.&@;- 7D-?(R/ MNK:WK*Q7!8-JL78WS^A[.2C%VNDX6B'6?1!&J<.Z%?*,95CW#3U?A?7@ZF%O MZRM:F*80Y0=9U!F9V_>5$2H04@2F9H6/4!1"@N(01L8]I725.MHBE]=EN?='1ET'A3%:UN76NRH[2F?W*; MF4^.A!US^,!W9.[H5#1!-$W"^"CT<0D)3P1R4LRD%'+)V'T2N7C],!KY7% A M;U>B/CTYG%O;':M,!2C&6"^HF8HA,I&S.*$1Y"P63&22H"!VX10KJ7,CF*,> MIV8=-[:P ]R..KS#.+W//N[NGQ- GNC%3N:D7.,$PS[QN-T\C(6:0FN?*KT& M-T%#;\W FK88)EM-A J1F!!($RH@DB8+D(4(2D059R$)22I=N.>,K+DQ3EL? M<*LKZ)0=E YX#F0[OO$$W<@L,Q@U9WJQP,,3J9R3-"F56)B\3R VMPS806VZ1SF/@QG;-AHV9 M^Z;I^&CZVF =4=-I-V/'A_Q@XW8"D0.G#,Z+C11=+4O]T#9D<)%&J9*I4A"K MF$ DX@0R+&-(E,0B0SQ,!%D\RH*MK2G_E"R7[[XO<=25F5$5R'XP\+H.<>5M MB.MR9X8CA9^$/ ZE4BA&,&$8:=<^Q9"%+($QCR.4!8G0OW4ZL?9ZQ+2/B:;T[*F7:VN&3N ==?O&&D/NGEJ5:9 M;4/,;46!-ZLF2W&O,6;W^P]%SN4""8JS )GH(149^L\@#K(81AD+0YX%69(Z M^?O3JC^W)?5Z7F4@7'NZ3R.%N-V M'S$-'5[KU=="B8@+&1!(S6H(R5A!&E,*529(PB@.L\ IGL!5@;E-;?H#R\;I M-K*%W&YF&1/(D>>&0=U%C W3MQ?91V_BMB);\;-L)[(/SM V(@?/&<9M[V1E MZJ5_*-:/N9#BQ8]?2]/$J2U4N/IRRZO\L5ZB+$222A)G 12IV%V'BIKBI,O_3IJR;N?VL??3&"N.=J0;FNIC_AQZX/_W:0;Y5'MQ>AMF9[-P1\T1S#H(G)3AW0/:I M;< 3!N]8FY +_<@ZU,)L@[L%&)Y^P(P^CYV2H--RE!C#RV#XV\X[)6CJ_;P+ M!A_9T+MTQ\ =/1-C^U$^Z'?F*S6KF?67@M[?;JJOZR+_+[W:N3=RPT4VT-AI7%?VZL4I ]KH;B8/6BOO MN%%F.1"6.US^X1U[:ZH&L8=OJ_,-V&D-;L\#Z[Z)Y :3K]T?2ZG3;MNX07&P MW^)X^\ $B[:!RD>Y-*F!1T[2$I+(F"0*ADH)B+(D@521 ,8R06'(5$:I$T]= ME#@WANH.X'A_>]<<8K9MH!T7"I<1MR,DKSB.3$6=KK!HE!WY,-,:&E^Y%A?E M39MT86O^0?:%]8T#=V5[-?':0MLHD5E(40IY;)J8QI)"$FBR45DB@X"D(>=. M.1>'(N9&)V^?%'-TW&,]!-!R%_4J6,;>)WU:WM)_C?+3UOO:YSP4,.U.YDD# M#_8J3U\Y,+5*WC^L"UK\:!IKWM&B^&$V!FKOY+:7FOAY_8'6TYM**8JC5, P M2@.(&*:0$B9-OP+&,QH@'O'%0WU"]*FB167WX3OKX?(![&LSWK?P0G[)5R9, M$#"Z-$GACGE7SJ,1"AQADC+(LE03L"(1-#Y=71LT#93(TBQH1^/52LQF+#I= M1O195F+"8;"C\5&!'9GEM[JWK9NUW]>JWRY"];IT+Y.YL<%CHMQ0^'PES3G+ MGS:!;B@\!\ET@Q]T36*=J8#2!%V;;;V-%M@>R:U7Y0NIUG6]97W=9_K=1&E7 M!37%F%=:S3>5O"_?:9!,C;SU4DOZTC6(7L@L#26).,Q"GFE^Q"9$( Z@7OS* M,$T%P8JY'*&-J.O?[SS$40?!:Q[C.)H^0Q[DJ) ?SZ,< M5^05!SMM\91F8ML>48J0R!"1 &8JU9,$C5)(4*I@&D1,!I(G8>)48/^TJ+GM M9O0U_;_^%4=A]G\#66OL6%_F#+H.!S178S;%F4RKY/]H'>$3;N\H!\.70?)Y M(G-*;:V)NG1EM_6?B9AD@40PBU ,D< 9 M)&&,82:E2E%,]4^I6WJ>A527[V.:1+VN:\>9G+$AM6%M1@#SE)(PX%!%2001 M)REDF1X!C$C*"0D)E4[9>I[QGRYO[^'YQL".\#TC.S+S[S6BZ?6A:30>X1C, M 2!O_7HO2YRX;:\U!(?=>^UO'5J*LRD:WG-EM1C]9[,]7RY0R&.*A>0MF,VR'BKCGI!W,1U4NV,/ZR8:GF?G]JINPYE-$A2 MC@()$VI.X"BC$%/&81A'H6":5F@07%,\=;;=X$QXNME:Z+Z*AVVES_TUV%T3 MB-A?#%Q7+]6U/YP73$I<'@1C)&*ICY37[B+YEXJFWIM3[BRJ!9_ MH7]?%W>;LM(?2M&4DHICSGE,*)1$9=H?D00RA"0D+(N$$@QK5K'AC>./GQM9 M=,HY5?0Z@=SY;_YZ/$;^T&VAL/ZPSUM\[FO6=_:^9/VOW5=\XJ&3?+KG#>J^ MUPM7#=R7YE^EV"SE>W4\_;J>P]H<[+_2Y:;)VR[+S7WSL[I?VVYZ"DF2AH)( M&%/&(,(LAC0+)E/8>D<, MA/! A$$,4<811!'"D'*"H AC*H44+$NQ6P]-"ZES(_4Z@[ENGV'^TM/;M6VF M#>)V5.P=Q[$]QE,03M40TP$N;QTP;61.W/+2 8;#'II$&8U%'$59R$,&9:0"B%+)(!4\@I&B+"(AHH2'C@7R[23/C9QVU6261L_A MQ3/ML;>CJ%$0'9FF.IW!3YW6)EYQOV+/KF"/UV@V-[3\Q:99RITZTLP-CB-Q M8XX/&,98;6[O0LP6GVH%B<0#32"F(>)I!C$6L MU\]8,*9H&""G?-E+ N?&3ZV^H%88]#0&OQF=0:VT8WW\BZ#;,91/*$H45% M=G:FSFU;YI:=*'/[5UE6)J:CJ7'[FN:%V=J3X2(A*(J%(#!,< 81"ZGI R&A M9FHB%5%",N)<>WT$1>?&UTTXJM+Z@4>C8+^L^F-MPX "ZF,,L"5QSV#8QF9U MBZ+HMC71&W/[!=&-R?59C._:YR,.BL\JYV.H.7T]\Q'!/EJY?$QY4[?^J/_W M64N]78D/^LM[I[_%E^M[FJ\6$LW]RH?1>R0SL5 M'<.X/8^?':L_XZB,3.A;R_H;/,8X\-2Z&]#89QS_;2Z+N;:QL1^+U5EY8U8( MW&\AR7'&P5>TNF?MIHUQ'P?:@\CXD<0,FPW^K&>B2M9=PC=M2+V(>408AT+& MFL\I#B$C*84QH9P)SF6$N0N?'TB8&R.W"H)&PT'=L@]1M&/5J[ 9F1?=8'$F MLI.F>Z*BP^=/2B8GS=NG@],77E<^^Y,L'G,NCSN@[]:K9I^R]C++>C^S__N[ M=5F]6U?_*2O#2U]6IKIWN]>P+MH?F>O"!5-2DB +89:9:KDH%)#A.(8I(S3* M ID%B1Q2BWL:]>=&10?M.XN=LJ I,UEWZ_PA:5$Z'@!._&)8NI6S'>X)-Z2W M&\V[96%=O*PQNMM_-E;JGU9Z\"NP,_2FW84&:EV GK'^:Y=/.T:>"Z%/I/RS M5%6?=F!.E6B?6(OG.4IM.X*:T]V]7J$?I=F;R5=?3($X4YMI0Y>?97$?+C#C M6,^1"F:)T YUR,Q6N&0PQ2FA*%.,ADYQPL]@P^]@GFPU!WRG.M"JW!]I>5U' M:@R=1I_C#9KF&'?D]^)W=,+;0^)(M^LM&J '!S!XS.?T]XJQG,G!\! +?E=G MQE<,D>_CY&M4N:8^MBDL4Y=3_2)7_$<=,[7@":.<,Z27D11#A-,0LBC&D,11 M&@9*<14X)7N?E#2W.:VW^]Q3M0TL=-R/.@VOW53B!;21"7\@7@.+/)_!PFN) MYF-RGJ' \AESCY='/G?#M;'FKS4#5?)M_FA"7BK]#N3ZZ M2S]V7-#']D.M\9XH9MP91.^QXO8:/%.,N#-$IV/#W1]U1>GW-V6YD>+EIC ] M@^O=DCH,\*,LJR+GVHNKKZH]O3\7Z[)<9)RD+ LP#$600)3&AA\U7:91S&." M582) M$&\TBYAZ$0]FW=LVJ4PRE"&"$YBAA$(D5 ;UOT*]S$1)@+A")'':E#TA9VY< MUZG9E$Y7*N>R;HY1J^Q82^8$LG9,Y@&OD;EJ"]56Q1'Z@%Z P5<=F!-2IJW\ M5#L59YM8@I"L($(Y@FIK 4#R)(.8YA(!(I@S"+$R)< M^BKTGNWTV4_0/Z%6#32ZN48V[0"SC6D:!,/HT4P6" P(8CJPU5OXTN[)$P(G;YRADOGBUJO+JQT?Y)3>];%:5"7!?!"R(5!9(*&,D(,H"!+', M$*024X(2Q5)AU5_@E("YS<>-CF"G)#!:VGVB)T$\_YWZ@&;DC]41%>O/]I+I M1[[=4O(_?ED__J)O;3Y;_9?=UWKR@9-\LI?,Z;[;B]=YW8*H3YK*=_);_:MR M(;G(8DH51"8N$"4LAB1!#"J">9A03#+L8\]A3^SLM MC>XW8"4KL_.P66G@OQ5YO1,A\I*;QK2UERZZ7(/N'L#79576 0QE;;1K!(/= MN%VU(W'%:#SC%D2C]0W0>C=7C+_A< *H<7<8]H7.84OA!!"6>PBG[A[(;&M5 M?=,/?"D?Y7+=7]QFF4)!2C*8*AQ!1,P!$Q6)IK501I$**+7K-W!1TMSXZXX^ MY'J=8N+R0&ZZEZ[H$FY*"WXP&ULIFEU!#TE1]A"N B%+RXY M*6=:^KAD[@%C7+QAI&()IS)[M^4:>G6U3?4@L_GY,G_,A5P)DQ*VR +*28@0 M)&&(( I-*$PL(Q@+P8. 8;TD<@\<'5/CN9%6IQOXD^\:CKX@M^YP(,WP4-; M/*^YE*)N76]\8Y,R_%Y]E$+*>Q./<&<2,XK*1"E\*-J59NUC+U0:Q&F"(A@& M7$ 4A 3B3& 81YP+PB4C@5,>\&!-YC:K=(8 \QJ"O#7%+.(?.KV;Z '7-L1# M1\IN(ID$_Y$GB*?0O^E!O[,#] SY_[A[UQ['<21=^*\(V(,]W8 Y*XF41.Y^ MRKK-J1JW3&:>?Z4MVUO_XE=;&5OLBD3,KJ \QT9V=:BHB' M9I ,1CP1[2VIDPE\=C*^$4UO_8V'ZC%RU^,;X3KMA7SK"P?F$S1MTBJB9>.S MOY=/F^;H2N($YY3D(*[:U4"B %%Y#F".H,"("")2IYR"R[*FYA/W[?C675T= M$PIZH+5,*O #6.C$@A:K9VJ&2"ZX#H>O!(,>2>,F&5PW^231P.*1H;>;#T+H M;\[FI?[QP_K+ZO?EO,BH2G.F?83",4",90";'(0LP441JP(FPJJ;58^,J?F& MYC:OT7,6&4TUCI'1U?6F\Q10V\O.FV :Y[[3#:$!MYX7,;CAXO/TG2/??5XT MZO3Z\_)'AVT&JC8NFP>VJ4KC+!>IYP]-Z%M8*Q;]UJKF<24Z;[.GQ>?HY:.N M-^<-.UYB+GQJV)=NWT2H89P_?/\D@@4MF&%RSTV[1"$!TUM20/.40H4XIS1V MV7]>E#2U%>;0'$LVFOZGV];S,J9V<]H+4H&G]P&D5LD@4_TJ%)YF_64YHSJ MJ^8>^X+K#PQS"RU5X">YW+[4_RZW[[4%._VKY7:>B"150B1ZKXFT9\ H 910 M N*L8&FA>,JH4Z.'/F'3=0XGW0EGT7*OMIO#Z$7;SF?XPC"PV]A3G1H]HUK1 MBIWJ&F[.GL,&$$_.HU?4J/[#QNAC%V+US&U>9$\X>FA9N-(;9[I>_U2K=<7A M-"]83 0M!%"QZ1Y#TA00O?, 11ZC&*8P)\+I@L!!]M1\S'N3Q'?P,UI=U]:G M+L"[^1?/<([E;@[,RK-N\U.3Q?],=__^QP$PS^[(1O)=O),#))>6;FLXGB=]H>&7>Z8BR!&LL \YX (4P"8)4**3-AXKT'2I^:_NJ0%K3%1QYK9LWZ?E4%V[FW8V/0[N."(!W9QE@"[T$-X MP%RL^,XD)U2?O1_VS]2X^QC,F<]NE MX[:7N"T>F_5V_K=R63[N'INKQ@06*(]Y!F*:Y>86%P.L9 &2G&&8XP(*NX7A MY,U3<_J- MBV:T,_/R!X:6D-%ME257$>?0)2_IXN-J4U'].H9@;5XUH>_@7MV&)ZI6.&HU M#A*:=8'(6P&2A*MK5"L;-=JZ9@^< MA[;?OW@$++!+&8C5@#R"7B1NR"4X_]Z1\PEZC3O-*>C_N'LDHZYD_+)Z(3_J M+\9WDS;^U=0&[VGV31)C^R?3&+#9CJ40"9&H%*197F@'01D@18&!Q+(@/.4P MEW#^0Z[9RB:B,5 +E]G0U27@[<]NN]G2I3 3HJZ6C@S=VR,UM2#;5<1D]-1: M6!=A1Z\_?_QH?](>.E[78QPCC$'H34X-^)=5]$)&>R.BKS7,C1D-S5O[Y\A8 M(XS'2-&/(^@;%G _P8X;4>H)>0Q]\VB!CQM-[X8_;GW58+*\ MQ]6R?C==?UA7^]V:G^^C7%GZ^K%,@'I:BDXPCJ#XB0X$ AU ?G+F4@*J8 :@44@47A2JL M#LZ>]9J:3]LK6[4KS6XM'6\ G-XYH6G=T;N:G\\TCPZJ![D3& 2: MQPV1O>S1MT;.L)S;)+F_Q/W>X&$G2CW*%?>G$"C'@B$0RX+KXUF< 49I#K(\ MS:'*4P(3JTSOH_=.;;O2J.;(EMH%ZGK4?Z#Y@;V%E>5.,?TS=@Z*X7??,UK, M_HSRW1C]N3\/6['V?"V'J;LY9$\Q6 A"$P@2J K3X[4 +$TA4 7D"8.HR!/H M^499B?3UEIO!A9EVR%;'[IWO*(L:6K# M7O\A^UTCWE'6_H(IR"!>OP6\]]"$3EIHS8LZ_3R-A=%S$ZN2LX.1;0UKU:NY M&=:NH;.H,?7.XVM_NWCO<1[KZO%>X^UTB1ER,'IN.(.('>WZ,R1HW;O1H')N MX +^N"ZYG!,,"93Z$""P3/1BG&2 %D4!]"F *\I17.16Z>.GKY[:@EIM8^N; MS[:!P>)GW9_@<#]Z\Z5H!UJ[4\ PP (OM7SP^B^LS M@\[2K3[_Q(TL*J?EM4)*GF09!7DB8W.6CP'A @(&L2 YIGF"G,[R?YXRY@Y5 M@JFSY59UMJ[PVLWB/T6Q\CAUR:.5(4^EZMB]R-A[3;&)'7Y94Y,V^OGG(ULM MYH+%M# 4*C(K)$ $(8 9S_0RCY5>\F.:0:O.'R=OGIH3:)2+:NWL@^O/X;H> M7A\,0N!);6F_4XC]K*V#@NS/WS1:F/VL =U ^_D/#*V!>5,NY/M=G=?."JD8 MPD!_E $,P4PUDMRC)E@3$DDE/6%UO'+IS;UF@H.HV!4:^A:X=(![OH,O 6. MT&$A>R0&U*^%\ MC"_%]=#XA(9ZC/ !8/V-<5XTC7&BLXUQ#C9''U1TL+II>A@=[)[.5\"Q-F<: M7X61 NG3^$JXEP:%'Z1K)40!-1BWU"@\E"4R[+K7Q7ZN7MK9:U M_&8"_S7AV,/C:KTM_Z=2M[D*^*>DZS=Z*LYQ$N.48 %PDNE3O=!'# R5!(ID M>2))0I+,BH[_-C6FMJG0\R9W3-\9!K]=+# \J(&7[]H 4%D0'4RH^0T[O>FZ MULPB8TAD+/&8#'03DKZRA(8I,6[ZT$U G>05W?:VH2GVRRJQ^!_E]GO;XV2? MTM^IIF$$TDRD' C.3)?10@*"$ 62B3P5*A&,.-&X6LJ=FL_[NM2P+_4D7,L? M2$+VS#060E3\SD'):-*R^BW6D\'VHOS2%Z/G=R,3_!;F$#0V,<4;H9H MI$B .U1.I_9>&'K.VN>?&^V$W*MV]US;_\%A>Z]/R!T;)R;C7OMO8#0^_][1F(U[S>HR'/=_ M\+8=0@N0BP(3%A=9X=0J^OGKIS:9]RN8*?:H M.Q8]2Y8#M!8J_L%; +TA3Z/A>=U_1[=G\\;=FGE]L-@/O16[/5_ M[\KMS[?+S79='1(W'[;?Y?K+=[ILZ!C_JE^QW;PU%2KE2LQSFF.1Q@SDC%" M<$H XQ !QA@D>0)CS)V:>XZE^.1\T>>OF^B;45&*JCBE3HX94I4RQK#;>;)-'>3.J.Z\T>V!&A6, M8)8($).JIZ\4@*"$@Q3F,88%S5":V1&^>P=['&KW3\$AMCY:^($M_$FCQ:OF M_:XTC7XQ.Z)?PQPSKN/B[]31(VOL0\AUL\^<22P>&N:QS]?+UW1T.^VKFN(Y MO5#,E2I(K \: *6FV 83#G#."Z XX@C)-%:K+5W8>11[T4Z^?*] P!B; MD1$]K5<_RHW959K8N]QS5VSU65TK;DD]-V @[#Q/&'@#NR%[!A!OE![#\?+D MGAP$C^JKW $Y=EP#WC#,BWU 9X1RGBBF]TDN>\Z+DJ:VWVP5CQCKD+AR:5KL4%-Z%>9^M^(=O-#W&+VX#6F$=Q5 A[):GT". M51@[[(OH5LEJBTM?+>K5=XQ736IKSK-Z4.N'1KY9;VX]_EXU+GI8BK:\[LO* M_*H3I&^(4A*D3XD95J".?"6, II3HMTV%@7)F(3Q.#?KCHI/;05HU(^:CE%5 MQ*RM;-RNJE_?X<+=]=L0^,(]X!A/_\)]?Z7^]\-7Y'7G*V)^K3]U &'FC?SG M7@-W[RMW5[7_'%?N P?#VY7[4/G#5L*O&_E!O6ZZ5F_FDF0JS7 &A. Y0(5> MJI@2$$!!"B4Q+V3B%.]\_OJIK2I?:S*CO7YNR\81=';.?3@@@5WP,1:SZ.-J M47)]2FC^':2#R'DX/#FVHY>/ZG[.&W;L)"Y\:F"4DFY,Q8CYETG;^4$7)F'G M3-^1.219GF=Q 8I8_P/Q& *,A00YE7KN,Y43ZC3+K25/S0$8C:N= C<_R(/N MCM%*:^0MPY8A\ P=OVRAK'[HJ#V+SO8D\AC,=$7+5U336NZXX4U7.$[BG,XO M&.:O7NPVYHYFH_='K%Q6VZ/#NP_]N:1DA5(L!Q3GAC*]H("E>G.2,R@RC8\^ M73M1IMN)G9JG>N!Z*#:E?5LA1Y3M')-_[ )[I5;AJ*/QL[:G078U;C!Y6 M0D?U16Y '#LBQZ>'>:&W#:OI*UG_^^WR@?/53GL\?2BC;"'G:9+I+5*J $/, MU,?*#!"H%*!2)13F">*)4][Q58G3\SVU>M%3K9^; [H.L)WO\0I;8+?3ZAK] MTFK[JZGQV /Y\0J0SA['&AQ/SN:ZO%']C+7YQR[&_D%O>QR3B?AM:6@IWPJ] ML2I520^,;6:57TOQU]5*_%XN%GH;UI(CE7*C/[-[E.*]W,Y13!DO! *4)PE M"B% ,IX!%6=)!B4L"),NR;2!]'3R9.-EWNK7?3>S\\DT^YE%2[FMDMNJ$TQC M6764>5IMML"L-Z;JXO?5^E]5!RKZ5)JW4/%_=YNM.[U(J*_$X!W< A0'76!;.]92<_?_O(.>>&7HO M6!U8S*ZC9=]]J0\V77;PAA"$QA(R@BA(6:RT*XDIP(4H0)$DD,$,I@5SH^NV ME3PYOW)0/.(MY31?F0PBVE'>N!FM?95Y]E/2M6OBF?W(V-X;!L [^+WA >H] MN_?+"NJNWM[Y49RQ\G9K:"MWY%M#1SA.;PU=7S X7E_7@IZ[Q2J(%$SF!'!, MM .+36=ECI@^S& $35J#E-0Q5']1V-1\UJ'BV361J1=2Z^"\%Z#"Q^7;JO#@ MEX VD/B+QE\6-78@_JK19V+PUY\92BA4]=LP]:"?Y$(?Q\1'NC;AE'G!$YXJ M*H'(>6*R"G) #&-V)BB%.=(;'KM^ %582V72?48AE,<(,Q#(W)!0%!I0(#C(J MS4U.2G+D=)-S3LC4'-%)2;-3)Y]>."U#+C>"%#JZXHJ/>QRE!P!?(9-S(L:- MCO08>1((Z?OLL.G>#:*8W@'/VSS.\SQ!,&<%8#DL $IA"G#5ZHP0FK)$9#D6 M+A._7]S47,"S*.%*1>6A!RJM%';S!5>PMO,*_A ,[!^.P3MN(.OQD&.'B2>7 M<478J,[#SO!C-V+YU$#^ _Y=BIUI1-)FFQP"?JQ C$%]L!$2F6T$ET#O*W*0 M9HI(C"!+A=,E4(^LJ;F25E4S$UIE':D$>H"UX KL-\XA%?WVI4JI"Q)- MM8#%5SE\CZ1Q*]BOFWQ2=&[QR-!K%ST!Y6;[D99U G+!64$8! 5&,4 J-E59 MD@).F$Q9 54BD=M-R[/W3\TS5$6-3UJW2*W69HM1*>MZS?(<0MN;E<' !+], MJ36+C&JFTSQ?["I^^NZ5;OLA0]!1L;7JOS\84M?2;PCU DS>+EB>OWWD.Y6S MIIU>HYS_V$!B;[I>ZK':?)3KEJ:BY/-4I;%("P%B:!H%L3@U!0@4Y+$Y9,"8 M)(+BMP:+=P,Z3@-%O0W-%JL-IL#GA'=;MF<_[(/!%A"B*@2G M"^/KWRZ;]?:+?'Q:K>GZ9]VTYX'SM30?^[+Z)(7^F_FYJN"?%R152!089!D2 M -&" DRI #GB$!8RR5 2SY?RF[EI^V+'*>I50:OY0^KYK=QG0D2M8[ MC*T3G6L0_'NH7_W*&XTF-@A,74K9, *&':[>R:VRW<'W>X$$!3*P MCK7LW-E.I/]O7/6L?J7.P;#PZXW[-;!;5Z=5MP^*)TNI&)3R1YGS1[VER M^WG&%51I 3A$&""4)7IA,VP7>9JF&98X+ISR&'ID3>TD=Z;/I%%V:.5$#\AV MBX4GZ *[]L&HW6TT=XT"7485)H3(90Y#D1 DXQQ@4C!0L#S-4\%@BE*W%"@_N(Z3!Q42 M6T0D>J:B4KH/9JME6R'@-(5['P%>2Y+&C<0,Q5@T^")=>?&.AX.SE] M=6!E7L1,H!QIAT"+ B#,":#(9"P1GA4%I"PKE O+]:D()T<[&D%U-[WQW_\- MITGQ7U5S(MM>QSV0RJ2 DB7:V\H4 L0X!T2F1'M;I#*5DH)*-*]IS3YOZ7H[ M!K#'X@*>T.6WB&*@6*Q+'*:I0EQS-D_*V=Z>]5&S6BS4MO?3<;^HM2'L*HY@I*N[%'GL;7S M C?C%=@1M$ U"NY#N#X9MGL0\,:S?4[&R&S;/6:>P4#6L/'\O(9: _]H#D[!PLX/+F( M/DFC.@H+DX_=AMF0=D+V?&)JF:=O5FLER^U.?WG^(0WV1 M0@=N1LN#[0 TBUJ(H@:CJ (I,BC]R=)CAXS[Y--EG8SZ?R1]=LA CI=..T@[ M]V+[#X_+\L?*L-#S[TO]BV^EW+Q=\F:?FO 40B12D L6 X12#JC4/W%.,[W& M4R&AU9;^JJ2IK;2MLE%7VYEA+?Z+?1ET/[;]ZY=7Q (O*3U@73\E.*)F7PSN M#;V1BKN'?.6C;1LYC+' MF4(D!B3F&* DE8 0) KXI2SG"G*U!!"_2MRI^96#[%4QQL46YSM#@4!T L= M=6F95@R"M0$!$SA5'#+.J!.CPGDQ4W,VE5(WNID:OX%>Q1F5>SB1?I1N M]QC/0 CE(&HA]_4'SPR].OV??]IMM@M9SE\OM]7Y44\D:BA&I3X0TC:S@&6, M%@D6((MS MP"=F@?W!4+BLG8(M%F?B<@, .8BAQ@F"..M9."&1Y0VVPAVNI[?X>*Y*.F$*)= M(Y^U0G8\K=B,A-V>PA>PD^IO/&IC8\];#QN)4VMF?&E3XO+HP-MI:OCYJUS5 M]SL3;M'_4;$6O]UL=H8LXLN:+C?&$>H9 06GJ5("Q(J;0C., 4,2 IIE4L2I ME#&1CL51#N)=IM%(Y5*5JE%9Z5I=X6Y6"S&<^MEI,"QO5P,!'/H.E-;=/"K% M9U&M>O6+&O):>\/@T]'?X]WD -1\W2"ZB![WGF\ *">W<4/>,.N:MWZ;,5'E%$&)064*WTJ$RHS;404@%+!%,$,8@@'[+W< M-9GJ5NR@K=UVP=? V/FZ0#B/X_%JY4&E_6GCLXIBQ0U[9Z \N= M70!D _NXVT"]H4N;'4+>6[9=$7NG_FUV8%QNYF;Y_-#.;GQMN(!?R?K?;Y=[ MCN#F,/S -M5!>(XQ4MQ4BW-2T28A!0CA!5!IDM"4,XA=F[[9BIZ:LWKYW22S M;J M1[^URGOT8NZ(>6LS9RUXY YTKH"<-J=S?H-[WN8G66WB/E+M*CNGVA+DV>*EW^;,_']7_JJ3LO%.>RR%-0Y#0'J-"[ M--.Q#>ACJR"94!PSJQ+/(-I-S2"1TFWO-=!.*;O!!J(G MS=>_S-%2@X/!U4TG#B?$?R2Z$^)IJ"(.'7]$AE7!L0"ID B@C") E3!1&9$C M%.M##E1NUVT#-9G>S9M[PZ6A@W![Z-D3L/>,/\\J\AA^''L.TX+I1BQ'"$;W M:3&9B+0%5"YA:9O7#7./?ULMY<^:OO'-;BDV31V1)#F."1<@+A0&2 @&:,$D MR##+*8E9'&.G@O7S8J9V;*FT;-A7(V7T='-S%\"T\V*W0Q382=7HU!I&E8H> M22[L4/#D7BX(&=5[]!MZ[!RN?'K8W/\DM[1<2M%VJ&Z):@C+\XSHG4\A)4 * MQH D"0*QH)PJ/?N+Q*D.Y?^?2PN?_Z\6FQ^BGE9[G^47)YOE#_O>EF M;MI6537YFXJ1N/MWDP[Y?K7]I]P>6G]4Z45-D?X[QN1H5=M04]\T M>9&KW7:C-Y3"F5!^G"^)G8>G,85/K3'NE;(R)AC(A7*, 12&!XV M8OB:"YD!!7$N!2M@GA.7+@+[-SNM&:,U#UA4]^8#*G0.B-DYYT$X!':@3?MR MHY7/#N5'AGKK/-Z^=^2.XD?FG'8*/_[ T YLCX^K936GFW-1+O(4D@*#'.74 MW*?G@!"8@5BE*9O-%_K%]H3_SK[F**<.R* DF6GU0P1@1$D@38<:E.0Y1E:% M^L$UG9JO:0W=5W$UY\9GC)8O?NJ_T6U-::D_V*1AF=/CNW(IH[?Z3T.3K'U_ M$^R.BRKH@6=^!1L![FKAO/>^45QX( M[LN)Z*$$#EN#*KX8(WDMOYL^-#_DVR5?//DJF(QYEVK MHH4VR&V1N'6H("(9RO78Q&E.]% E*: JI4 8&B\1$P3=*@_&'*JQ:+WN/DAV MZ_6(T =>E6O4GYD2U;9$OQAK?IU%VB"SR](FS:+&J. =X3P![&G1O56;49=6 M3] =+Z"^7GM#8]6ZVO_5;ETNO]5+<<62?7X%GW,6%T0:VA'(3=V#4H"@F(-4 M"2J(8H(4B=,9S%F%J7E8H[QI%F%F,Z]#%M7=7+1[,C_*[7:Q/U-5%D4/3WJX M>=EVC/_VW34>.V#<+$],04=CC*-02TD*C2WY).^P7/#3@' MH>FS0:>; N,W\!P$T-D&G\/>=.,E4G5Z/D0F!)%ZQYEAP&&1F12'&& 8%R"! MC&1Q01&)G;:C%^1,S0EV(TR5RM5%R]!KIB-,'2^=AB,UWA54T*C+%21\WU$= M2;G/C=5Y4R_>7UWX^,!FP/6R8IJ0?))/^MOR74NI2E;:P/I<,)EE,A- 4(D! MDD4*F*(I2'*:,45HKK)T )O1=$)R).Z. M1MDJU^LYE%97B.Y-A:W1\=5A^+K <=L-6P-PTGO8_LFAA[CFTJ:Z16X(W1[^ M*#?S!$F)"I3KPYF" +$L!9C&,4B((BF%*<(Y=CNK79 TM=U(?9_>7G9%OQD= M70F"+J)J>Y+R@%7H"W8GF 89*^:>GEFN/3"8MF?U**O MT:+D/SOWYX6,*8YSPQ8;F[L, IB@"DA*([)FAJ[J")O&I%;2D% MKD)IYP1\ !38!QRP,6%HHV7T6_/O(&>3:Y#XX\LY+V9L=IQ>8\]PX?1__L8= M0DUIEZ0L91F#H,B*!* \$8#EA0#:'PA$,R1CY1C"[;Y^:I/_D-,RC"CP.7:. MB__42/_LP1B^V@>A\7O^\ONLZ_V4?.<_-3 ]MNYP\4;J1^BB>O7#4KS38[#0 MSJ')Z'DAEU*5VSWGF\STY)4%UC,ZT]/:M" EJ

D?T=-Z]:/H#&QAD0Y]C&A ;O2?U6F$5;Y994/= M>J\Q(_JE,>37( 1]MT#I*^]WB KCI@;? -))]O M[QJXG0G61?KO5572VV5] M>72UD?0<%20A&6& 0IB:J&X&:$&(_L\DPPHGJ1!N" M-1+&SRBM=/3#:&U"&9\^?]U$32&DZ?WQ]?.KZ$FNZQX@KBU IC(@[ MH<6I>_W_+-V] TO$?IY/$Z@+:6MTH@X\=1O(:*L!:LIL-[.HQL@PW=4HS:(6 MIZ@!*JJ0,EWC9&2PJE,4/&[!IS;^OG;_D[%KW(/'9,R^=.:9G(+^T^ >N-9U M4];4!"JE*=5^!J2,97J]URL_2^(F$^"F M%$WI4'5!20^6^$MS>S8NME$9_V@'C]<85)L&6[72^]6ER6_K:CY.ZMHYK$9( M6'LF=C)I:N? <$E.._N\.\'Y/ZCQNMT2.4[B%%)JDDV4/IL(F@/"80*@H*3( M%+.][#G[]JDYI%9!>\+H4\#ZG_ M($Y$TQ26\$)[.N.<0G P]*'@+=4]3,B1LY3OVSD:9)ZSV<'=CW8 MK9=5<=/#4KPI_S _M82T,!5YGL_&Z50Q% O^*!@&0,H%@(P)3* *8V1@#@5S(F7[:R4 MJ7F&-J.A;MOHF"AR'D<[;W S.J&//DT#[!:@$"DR)'3MEFLBN+>-6U)?[[7ZM=RYAG'F"5) 92@%""L"D )30%C,854)"J. MG?+%KTJVV/BB,KDJ;URR$EOS3^A(K!\YPZ6NZW(OY\QW4L/#F-'D&C>HOK!A^["8LGW/S#9KV=?S)9(U6%I1 J MAT5" *(Q-V<."HB2%&!&:)[P(DEY;.,*GKUU:K/>I,J6FVW)Z2+ZF_:V^AQ7 M%V8X%*L^AZU_J@\&(_"L'HB#];0^:W??#-8/=&:O_J_#S'W^KE$FZ5GUV_EX M_H\W$-I\7RW$VT=3(E$-0AO*P@CFF9(Q$(1"TR=! H;U_.1*F\(Q@<*->+E' MUM2FZ5[5J.SH.H#7Y@*TMK<$7@ +?EG08M55,\B5P54X?)+<7) T/M%-O\EG MR6ZN/#+,5U09F%(:U[W;O%H]TG(YYPD7>:(0@#E& "GM'FB>$4 PXCG!!,?( M:M'ND3$UW]"H&-4Z1K_56CH6F)[#TLXIW(A08&?@"HZS$^@QW]/D/R=AU$G? M8^+Q9._[J)]VH)V.F$U#S'DF>292S$":($,&"E- 88%!DJ8BIBJ&!8>WM 8] M%3DU%]!M$RI\M D]@[*=-_"+76#G<-H^])$7C7 M'J.7 ;C6;[3GR:'-H);5?<8_RNWWE[O-=O4HU]6%QWO]O\YMA&E#G.1Z6T$I M 4AJ9T,*E()"R4P2P[N)G6XC[,1.S>&T6C=WD\.O(2Q1MW,^_K$,[(#V,/ZN M-8Y:E6=1I73+"6S:5?Q>U;F8,I8F YM' #T5N7*BNA([>N<@'BM)^5 MT],#DR4X-\US-H<(J'Y[&W-/89$+GJ4@34V?*J@D($P*( @NXK30OW4CV.D3 M-C7_U.K:N>.U+SULT/*5>]$G:MP4 M# NC3S(Q;)ZYM7'>FW)9;N6[\H>I@=WJKTNIY=0Y(#4-%8R%2F7!*UIQ@+(\ M YCG'&"5)E(Q!B%V.GC9BYZ:O^D2C]>Z@TKYZ*!]O:AO!O)_V0^*G5\* W7H M2QI_*-_00\X6,.]-X:X*OE.7-UM +K=MLW[#C+$56HC=&IS_, -HOVJCI6G]E@;><"?",8 MV"V>(::SY MB_RX+KFF,?.H1T.Q'GGFJS8_T9ELT6@:B" M8 +TFL/&[-[DF8Y:_SFH,8<-A3?BRX'BAR9P54D:'^EZ^U-O\K66O)+^JMSP MQ;.18YRS@K %(< E10# A- M4L -S4T2%TFJ\KEVMFPUK&S=1@F7V==5)=PDU-_/_)8R=2OH[;Q86#@#.[.C M0G:]%ZWUCQH#VBVK_H.VP9#!&RNBRHQ0Y>TN$ :I=[=2X(X%\"X ]5?$.[UI MX-U'^:BE?5"58U6&!^ROJY7XL/XLUS_TGK"ZU^,BPS#'$E"I_X%DB@$5, ,I M3V*>48QS['8=J-@-@>:WB%];0-RT^ M$'6_@K''R->MC(7$<2]J["$XN;MQ>'1@<%5^,S[NDWQ:K8T;K#M3'K=#)9@7 M*8HS0 J1Z>-CG@#".08\-42B0D&JW#(Y;*1.S24U2ENQW-Z M66 T3>"H<.# M#7A[A<=I1^L$DZ^(G)7,<>-I+C"<1,.<'G9G$^]KG]"REK=Q,S&GC#),I0 I M2_0A,(<%P*D0 ,8H4X@G4L967 7.DJ?FCKI-6M922/E8W:/H;X0^[<5<%MJ/H]6= !".W-KO=MV3=LV.L?"F9[0OE@ M<(_$,N\7=BR'O\< MQ1%8&-5.>9N/#HR3T3_JDKB7VFO\U"'<\$)AH*D0"H8 Y0J#(AD%*A<)D0D F)3A[3: MTH77"T,G][&7'G Z&!E!+@G]W@Q.R(-87P>:V\#1[__N<^DWR9N^&Z_W;HA> MO=AMRJ7<;%ZN'EFYK [ GR1??5N6_R/%6Z$%E*JD;=5EU0Y4^\*'I=BS;^L_ MZ/V3>*YJAZ)%Q(@AIMT71\@$WS,&&"T0*-(",DH%5C";+^4WD[/QQ2[P%5QI MJSE,ZCE\HOH8\_DYX?]/=YZ=<<;^>@AM&D,YCCMN;8TZQE;U(8VY4=?>NF ] M:BVN6AOM;8X:HTW2\5'K @OJGWLX >L@WZ2^$",%!J?RQ7 **8XV4#UAR/ Z MC!:Z' W.;KAS/*'#CDB&O(9NOG]ZNIVC!@R#W9$J M++B!EW.M?&2TCUKU37W0+\:"J%S^VG' !RN"="0;#J*GD]< !48]A T'Z/@\ M=L.;;F2H>:?]]%O]XV8>YVFB)*(@)E [. (9((IP4.1,%:F4"49.\>-3$5-S M8'L-H]^,CE&EY% FF@.0=B[J-GB"7^0[(3.<<>;$>-\T,P:-5N@U72]^MG?*'U1U ]T4XLTQP0*;?8RB10P0S#B@W)!1 MZ1T-EY2D A';;"%+F5.;_-4*6[-UZH754$U*H_RS3* F/>C)H0S.912N1S$" M8!O8<[0:1T;EJ-+Y4)G\045UKLJ'4)#:QP,"0#O2J=X/Q$YGP>D[6MF\: M[7SL:%KWE.OZZ+"MVJLF6?$+_:-F*'R[K 1O-I_D1OLL_EV?FU_)'W*Q>C+? MOCF1:4Z*+ 9)(I#I7TOU237)@#ZHXH3"5 JW1 !7!:;GZ9_*+5U4 :]RJ24N MZ0+L]%S9K-3V=[J^?$/E9SSL]H,A40[L\UO5(Y-9T/;*+I=1HW_4&E"%%#LF M^-M/#@7/TV[36?RH>]&AX!SO5 >_9V1^HYJ9\>U2'Y2KY7CS8?M=KK]\I\O& M(;\WN>";K13O=Q55&"KR%!.>Z).O_@?*C<-,%0-4,$1C3"1,L_E3E;"I=^OK MK>7Y=RS]73S!L17AG,*GSU\WT:Y1-*+;B,EOY7+9U-K5>E3L1A6KT68L6B/G M+P?-%5.YI( KEND#$LD B6,"4I(62$JHI$R;+\?KI?C3?S5:&T;\8DB]*ORI MOA*6 9XI#G+HN-'M;%<-W7''_*BR/]IJ Y<6'L,](\5"A,@O!HZFO'+6 M^\]!>C5T.+S17@U68"CQU0^YW,E/TG1!K$M,JHI2B $3I4R5/2<()I(@()[8% MO^I-[9#96&>R*QK[HHZ!T<%"0^-7VQ@=J >Z9LZBRM#(6#HHA]WS]\!NM;O? MZ 9>TNXSL ,HOT+@[XT5S*MR(Q.'A0#VE%LLB)2!V3&KY:J]>7Z[Y*M':20O M-W(N8J;T:1B#/)8%0*8/)B<"D9N"C)R;V/5200K:J-:%DI M&OTB:U4WOP[H]'898LL$%Q_ A@8O6U :]3TV./V*A2^LE$NRADWZ>2: MN2>Y)5S+= UB.Z_E$[C ?JJ_*>PLJO3UV);)$AE?+9FNB1NW'9.E M\2>MF&R?N['QVXN?^Q__3ZD=VYI___G.9$-44526R8)*Q4R.0080SP5@6&&0 M"Q4_,QA_YET5[9*BOH_,0WM?FZ %ZQ=ZG[YP5D!<[ QG]_0PI]1LF>IPSQ?Z1Q/Q>2&74I7;>0H3'JN4 M@R)1B=[OY!F@&9(@R00N"!)2R-@EC-LO;IJQW*:0M(WF;ND?T9,IO]HX\Q=? M =O.]_B#,+#/:11M [HFY;/1-?JET=9C<-<.%D_.YHJP49V,G>''SL7R*1]1 MH4^F@=<']753[Z7F,<*9XBP'<:840"F) 8-ZJ\-I!F.%&$R,3['?X/1*F]J^ MYHA 91:MC;Y@I:H\=4_$#WYATY!UE MSY)C^ZQJML3&6Y'S-7DCUSQ;FG]: FW[X#!?\\#Y[G%7->^K,C!-&N=:?M<[ MH_*'K/=*3=-X(9*X2 L,\CR5^F!4)(!0E *<)!D7VN\41+AL8JPE3VU#TU&\ M2;]^IGKTKB^N>>,@V#FB(- &=D@/'UZ^C1ZVVW7)=MOJ*@%@9FH8" M&4IO[9,@3IF2B4Q47-BR]C][\^3<3:U<9+2+WKZR)^A_CE>_Y[@)A=">P1( M)P;^L\8.XMU__J;1V/;/&M#EV#__@9OK[%L6NB[Q&.-"YBE, 85Z0J($YX 0 M14&4\09@5&4N!B D%B"42L )Q(!G% M^F C)R!-^K)J&MJ?QK>J*BM=%Z*2+850GK?;WY= M53M__?S*%#_75<]C%3W[^8Y9QHS^--^!\Y;W;5?K7Q>KZ\@=.-59YBBN/,R[GBU>:48KO_#[H2KKR3;'@@>/N^XHL:*6GI%-S@[G<2P4 ,'E)@VPXUSBQJ 3WH'6G%HT;S$,#:,ZP& 7@DCE5? M0#NQK#H#UL.S:O^NT9A6G?(7OCO/8)9P%'- M"A-*484"##,.'WU"IN:J]^V!#XI&M:;N[9-/ +U^4>,#IM#. MV!VA00V4+T%P4P?EDY>.WD+YDEGG>BA?_*S[)'^G,5]\_+Y:RCW[9Y*R1.1Z M7I,4H$3JC5F,"(@QP9)3CC)N=28[]_*I3>I*OZA2\!IMWG7@KD_B6^ (/'D= MD'":M)=,'C193UXVVB2]9$9W?#?QT*=6;?C@_OY@5 M_XO\8_M"*_ZON2202JB$.50)@-(D!X07#'"]-R),RARYI6_=KM+4'$!K4<5- MYMZ*P>-865X=C#H"(X;_]V']0SBS#>[/VL9>/Z/?*ELB8TQ46>.S!X\W:'U% MW&]7:-RHN3< 3R+?_MY\8_2Z3FLSV9YSA7',D(A!@8H,H!SF "+?6/O%J/-A]7 MBY+_K/]Y6+A1GL MMXZHCN)'[H2$I3PMD>ZEWFRI3 M\XJO'Y\6JY]2-BT6S>9T4W59;+/BVGPYRSI&#X-U_4IPO"$([2EK0Z*])9$V M)=K;LD\CVZ>"B5G=+?C#K MN6Z\43'IZHZ?>D/J']G=-^+;A28)OEU6#)N..JZNW>8IS@AFC(,8R :B ,< (IB A ML204QD4,K9(/^H1,;=N[3X'K*-I<6EL2^?9"VN^[? $5>NLY!*-!B8*70+@I M4?#DI:,G"EXRZURBX,7/#F6I,QW5EJ)*=?K_=NMR(\JJW5I#58248DH)"6#* M]"8H,0E'12Y @B#*!4L8*YQZ!ER1-[7I7ZGKRD/7CZC==L4C3H%G?Z5IM>VH M,PZ[R@;@?+($QAL!7;^TD>GGK$P_)9^S>RQ8@.Z3W,CU#[G1.CQPOM[1Q:;Z MMQ0=2HJYB*E4E N0Q4+O+C!#@,40 \EX3G.!]6^M2A!\*S8UE]1HN#]\>0_ MV0V7MZ";]T&83J"M-:WRCJUQLZ@=P7<6+$,A0FM.B(\73K-3:VHA-"34 MJ:K_FL )^MQ*WV=W_6+79$RN:]VCIUIY9];0?NSM'*U/1 ,[T#V8W6OA1MOH MXQ4,AW"$6@'CCQJT7]S8C*!6QI\A K5[;F#SEM7C8Y/C787_-QW&DGD*::Z0 M8( F.0'@ M?R&_E4O3G#YB=&$ZTP?".T^2F!6%7C\S0_R/-=0D21"@#.:")$C##AN\7^MS MVQW0;L4&3)^KO]!A@;9;.WU!%WC=;)S#Y]HYU)H^(T+SV)3( A%?+8GZ1(W; MD,C"Z)-V1#;/#%LD_[I:B=_+Q6(>RX2FBBO L6G;RA@#1*94>PN6YC&-I4@S MEP6Q??'4%K]6+[?Y?X )J9B1A .2905 "26 F49-D#">H33!LF#NB]@0L$9< ML!KO23>FW'7[749LOX0UOZB5&8BIP"G#N6) P!0"A"0!5"D)XHPAC!7*TSVF MU@O5<$3#+TJG>$J3V> !2;N5: @V@5>=J[/2>7$Y-M+30K)_[:B+QK$QQPO$ MR=]O6PP>EL<@K$,CYD MH>@3.M5%I JYEH=^U54^4E3N]1XVC7OA=YOBOD =:?I7>![W_X[>7L=SL'NP M 1>W8@/")9=C]>PP=_1Q;:K$MS\_ZN_*UO#/_O>N?*H):[_H-U8= MJ6.",5(4 HJ$:2>A$KUCQ1*@+!$I84RIQ"F.8R%S:L[HW6KY#51]V:,OSR?. MD$[@-J#;^2#/4 9V08-1='8]#KAX\CPV$D=U/ X0'/L=ET?=ZU@/3(BO?^AW MOM%?KR:AAA(L<8P)*"!*]?F8*D"S6)]4(!%)KCC.EL](T M,JK:US)>1K/?@WC#*+#/. O/]6PD!YSLRSF]X#52I:;;U\JI0O,J##W%EY>? M':VN\JKZW9+)ZQ\>>%$O_N]NLZUX KZL/DFC=KF0[^7V0);R965J,+4O_E$* M*5[\_+J1>ANX9U5IR)2Z3:GB%#-*X' M4')J[K=CH^E)LFZMC)9Z6_++HDNJI/]L?EE5JS\U%IL6**L]KQ#=F_N?CKD# M(;X.=EO(>P]RX/7C:'SW!D;OS:FWRP-E_EP1"WSLC.TOQE;]!?@U.K!''>P- MTA*X^10!03[)P0@IRW<42)ICTICC0-P:F;P5WGO&*#?10?GH MMR"46<. "QZ[/"M\(E',/F#LXYF];QE<-:Z=ZQ?Z1Y-^VY2ISP5+8UQD$.15 M7RNA?R**%4#F*I-ZCZQ=F5,&[ 4Y4W-:OS1Z_5IO73>FIL=P7+5[6_J':[[K M)8 3*!!+,@D$Y0P@C D@JOME]FXJ+MN9]_RWU6NS>AX._:O:S4L8N5^\S]4P]>N_'/961 M_9TN=C57R&*Q^MUD9KJ)Y>VW697Q"E5V= MD7C?BJK+$%PMENIYU/.U]C$1L6(IE_H "_+LFS:W2,Q,E\W2W/8P".@2>@;U1J_(LJI0^1G0,ZF=7U$+?@=^5 MZMD5#.O;<#_4SOOB?I-USJZWD&;'+:2-/MN?AX:#FXH\Z,MWNFS;;GS[MJZV M,OK0O2Z7FY(;?RO?KRH>4"GF+..7ZZ8A@-MJ1%J^Y5FT!R7:HU+M=J5>KEM@/-*TW'UP?3' W,^0<VUNVU;JN>G^BZBFG4-:%?/[\RA3=U;:AC::CE M.-@>*7RC&_Q T0+;5(QJG?77.*JUKEU_I/6NEQ:?IP@7H+R=(:R$CGR"< 'B M]/S@]/0P3V4"B%+N$P;>&7[1EE;F9^-2-Z]V\I^2KDT2VUS$,B-("9 0*K3/ MRAE@*J?:A26(Q[%*J7(*?+@J,#7OI;^(N9M3BI=[O&A,\Y:7>BIXG[^4L?E0_-A2<8X\V^#VWW.17/K/: M&;KE-UYX>D+3IKD'W:L8)*OP"@Q>KT%/I=SA&O2BJ>>O02]__(9PWDDWA-,S MSXOC,T]SLOFKB11MWBX_5K7J?UV;)JPH,ZL4RD%1L*J(GP%*DA3$.,=2<24( M=X_3^=5Q:LOZYX=/^ZC;<&J:$(/)!4*H4 3D)*%Z,),8X-ADS2C#D9I1&C,Z M_R'7;/4G&-1P_,AD&XK,AQT"BW!MQO%YNST$A?<*F1X]NU36X1KU2)E=+-OM7$*6K]/O1F* MP-ZPUBUJP'C3"X933XV+1@]JIG'ZMM&Z:%PTI-L^X_*';LM7?"/U,W1Q*>E6 M96F>PB(!@A!DVB 5ANQV3?]P" M3_M]HAT0EU(5+9\>&.#:L_E\4(8CI:)(J3,C M_X]K]=>-G%,!E149EH%9KH)7V&(UT MP$=2-^4&Z[?7053WNC? M;>8B(["0.0%*(D/RG.> QA(!R&A"B>D3$3NW(#V1,C6?L>^O66O:A#*C2E?W M'J2GH%X/D'B!*O2):0A*@[J07D3AIC:DIV\=O0_I1;F1^_!K55K]/,-S7M""\#B'("9UIQ,",-1.))<T#_1'=M>].[UVU'M0;3N7AS&:B)W,19 MJ?RGNIIS&03?=W5.LHMBNB M,:1(8 90P4RGEU@"S+@^&?-";WN)Y G,W)(['#687N)&H^GP+ W7,;Z*&*G=8_ MOXAXT[;NM%\=B,38 VBWS@<U;J;;5BM=K MEO]3_?YB7?L\3W":QB0&"2JTYZ1$GZT8I$!2HK(LR:@DQ0!Z'E_Z64WA^W#X M_&=$#T9&HF-EG:G8,<^YN;"?L;4,*(\Y5*,U*]X/3->F6;2WJN[NWK%K%AV1 M>LWEX;6[L%7!_39#]J#5VLV2O8)YIJNSW_2,SAKRAY;HZ%3UL-KO']A#U M)'GM*1^3.10\+Q#5!Q:8I II@ I\@)0GL&!;MOP;&Y@F0<5@/R[W)-JXK M^N<@T[ &W!M9AKW$H668VJ4MZ>+K1GY>J:T6*6L&K+DBBO"TH$#ED "4JP00 M*"G A=*'!9(*6CC1PU^4-#5GWUR3E_\C*[KR2FF3*!6U:KL2_EY"V,YI>\$M ML,]M=8RZ,(W#BG<5'F]%L)?DC%P&>\7OA!2_V7 MA7RS6G^F"_E9\MVZZFOQKES*MUOYN)E+QF)8( Y264B 2$H!H3D$D!4PDYCF M6>Z4:.\D?6H.YI5DV^B@YRS:VU#E9!HKHM^,]E&EOF,?2K>!L=PXAH([=-*) M+Z3=]W1#$/.U37.2/>[.:P@L)YNI02\9&'YMN8NUA%>K'=NJW>*!\]5NN=U\ MDER6/XSX3ZO%0G^AS(9M+I-"*J@=7&&:7B*9Q8 0&@.H] &;99# S,G5.6LP M-7?7*AL=M)T=Z+NK?A4OUU*4V\@T38I^,Z9$;VI;''V?^VA91DY#CD'X$&D M^-UCH4,A]!7T=)8_;G1S*#PG8UHR4$7S>MFQ%L\6E/36%>?J=Z M]V7\R\N52=1B.R/I)5VO?S;.9C/'$+*,JQS@ D& ,NTB&%=AN@T"@'/P>>Z2730;UK0_3,B(#=91P@ M#-5NQD:%^_:?<0#I:D,:EW<-\XC/V1,W;W;;W5K^K5R6C[O'#H7BE^]R+:G2 MKF5."IE@K&* 2(8 TMLCO452%$ 12\X*""5V) QSUF%Z6:4'W=P[7Z4:-_>_>I_Z!-B"R@=_9\@^'SY/;455P38=0V/DB1+)>5 %(4^]'&. :%9"@24'&$,I6!."2;' B:W;VN2 MK=L$ZYK(_7_%?XGCY$"4_U]1,BOB>!;7_V_SL.EN^WVUKFX9Z<:D![_2IW.3 M2OKO_Y;D\7_!9!:9;W*5FZ9_2/1KXFP69W 6P[CZ;8%G>L<\R^#^G>5FLVOX M$[MIWE;OGT7Z#>9BN?PA%S__!EX=:M;8'0=-PYFT%K[\%X)+]GOS[R>M'==^7 MC#OVSA<_-_3PS;:''BKO]1"_6CW2(UP$U_:T?#MD8]R,NJ,UX-3;#X6W MD^T%,2.?7ON-/3VA7OG\,-?P8K>#_O2LW%05(]>-:ME]CE*994F , M6!X3@!(H !.X #0N*&8*(RQS%Q]Q5>+4G$6K<-31>!:U.@_T&M=QMW,?7M$, M[$=N!=+9H5B#X\FS7)SCS]OZ1_ZE&+T_<\;8_O/X1T8Q1\,VCWB M]96R0=JHV.$2*@C_7-A]P^UG#;\:6#__U,@\0U?;2CYG?S^JXJW^^(INY3[A M?BX+CCG/$E P?89"%$' B!1 :;^E$L603)QJH]$!JI.!=D$ M*)5"C?^]>9>\V_7G(&<*-9S>&)R"*3AP1V%"KG5(^]5N72Z_U6)KHHY/4FM9 MFFJZZF.5_G6OIT((RAB-04H)!BA)!<"2)H GFP=$/O=)5$-<61+4)^Y6HMF(6'>RH M+W3:)JQ;2,\ ] M!9.^)8U,73 A@"5$@CQ3@L4$DEBZ1^V" MJ#JU5>;AV[=U1:P7E:<4XDWBE3Q8,Q+WT?41=XB>W7TW,?75?TS\%]9 VX-^XC>XG#5J&/Z^8BJSHRU>>HAWWJZKS@,8I-5SXJ M%0((0@)H)CD@).49S8H\Y4[-*/K%36TUV&O;9OZ>YO8.CO1< =[.H?N#,[!3 M/B#99-DV/- '9?VY4SM0/+G$*\)&=6MVAA^[)LNG!I9'T,UW\W\3#M?[*%D5 MX+=1&O.'AZ5X_HO.)^><% )2& ,94[V/+?(<,))10&2,8\*-)U+SISH"M*7K MK9T/NDDGESEUK%FXZ664K)+[N?E!'M2=14Q^*Y?+)EQM&#L=L_UO&D!)\C@A M60X2R9!A6Y6 0A/KRM(DRWF&4LJ; 7R]%),-,4=XP^;W>(SVD $ M7IN,9K.H&H777? [-PGU1\P8'?VR^X3'6A$?R/HJ++E)EW&K4'S =E*RXN6E MPXL+RVUU?:REF()M[_1;D)C\ M,-P\EMDY"!^]",\=F',E>@/>,LS!O2LI*Q=5_/WE3I]!EMM]-G?"8J7WC@CD MJI)KAM\[#4LGACF(3[)'W*YDY^D*<^I\SW4:OUH MR/T^L$7YK8JC[LG@RT?]D0_JL_[M1FGA^F_O]C2_0JH8P3@%B'$*$)$44)Q@ MD!42RES&29HZ,3/X4VUJ'JBQS!R!&MNBCG'1P;IN.XC*P*K%6\?$&SB;"_K#HT$]]7"_V^S0NZ*?D<813G@F4@53(!2"0%P%F> )$C!9F**35Y$:;' MKMT*X"C?R-G/H736''I[-H0ZUT'Z^O.B%W7D%'0B> MIV725?JH:^% :(X7O*&O<5O55HO5_!U=?Y.;[MVB"6 IB4%*"BX@1ZE 5FVH+DJ8FG]KE(Q:+>U\U&4 ^[V0%UA"!SN. M$(E^JU6T/%1=AD:L>%6@5FW:PD+T3-0$OCS6GO:J];4OU1^K_&.2PJ3RD9>? M&\4+7E6[]7/7/W@S.6:=5U)7[LQS%F>TH#$HN&F,4!1Z'YZ;VRI"$ISC0N0" MNQ'^7I#D\NT=4CH-SR2[BG$.9B8(#$4,*$)(:9R@HB"G)8ADG M2$@UD(MT*,ICK!Z=QO,MPFO)S6ZX5&4(G.TO_&Y$;X2;O0,19EM1&9 )\QP. M_@DQGTFY%R_F.5-[Z#'/?OP^A2:FW%D*T]Z[#>FLS*\ZL^RH>GT?&*HHYBG? M[NBB;M%HIZ/PA-8&GV4U?S]\ MRUYWOF7FU_I3!YC.\,L M^>K7_:/Z)4^3Y@"3.6IV0:D@!:8@ZQ E(I<;PY8YG8N MN2YT:@OTUZ5>2I?:LZWKVS37DX@%S+;'$K_@!3^CU.I&OVM]]S&>6;17>9\+ MY//$8@^1M^.+A;!R>'5II]%1NZ<+X/^WO3->7S=LE-Z\6+W;; M]ZOM/^7V(RW%G$$H)(TQ@-($18J$ 4(2 CA',A8<$9$XG4%L!4_- 7W4+_JN MEQ.S_7]:KY[D>ONSWOC_]ZY\>NR;0+<-@*5;"@!K:-=4JQQU=8Y:I2.VVT9: M;7V$VD9&<9_E(FY0>:L,L10[L<7ZXVVXK+YE!) M0%E!5F/BY+[\(3V.[ZIJVI]A&)1?R0DEOV[KBLQ[^"P[&"XX M+,N'AWFK.OOA\Y9NJ\/H.S.P^MC9=/10*>8Q%MHM05EH+R7UCBHSMWN(<<55 M2E/J5'?6*VUJWJE)_MEK&[7J#FR@T@^UG?/Q!F!@IW,#=LZNQ@H33RZF7]:H MKL7*[&.78O>0>W93VW_EY>J1E75W[T^2K[XMC?-Z*[2H4I7&;U4M%9K6+":J MM3\KZC_L'J5XWN6SC7<4*<=YEA6 2^.'4LX %D1HCY28?526B03-EQ6]E_AB MERT55F.KJ4CJJ7BB=\#[\WV[W(51=E^(]G,6\2NAE;&'O-\?3F0$1^Y"U;'4 ME'VTMD9=8^N&,FV/JOHJ9F]PU%AL;FR>-4Z^'EH;>_SML]>F\ST8*0UN$M\' MIQ2[<8:H)U

    W DB;?U@NPHU^D ]TDNS,):Q0OFI%!QEB4< M2%3H+01,*,"I*@#C!.6*X33&R9"FD-=%3^U<\\44($7Z.+G<-/5_W#VBXH(\ M5P5#,0<*,P:00AIY@B#(L#X]0B'C/!J*-W MU"A^)5PXN$.G/5J>6W5:"+Y+STY[0"XU[W1XP[#EXHN9>74X^<,/N?Y2/LJF M5B)#:9)+& .$,GVLA+%>&' * WLIOPI7/U3_"80 D]I2_NMI_!%6\],V8WD?_FV^O$?^IEZMNH?#I/T]$VC M3,J+!K23\/('!I,\&%;%C^O5CU)(\>+GUXT^4B[?+G_4;=@>]![Y1\4\-$\1 M8SS3S([V I>FIG"%.67M')[DP>=KG4_VMT MCNA>:>?*?]MQL%O1PZ ;V!\88"OBUU9MD_/^R]<:Y5^CO?+1PW68AU3Z.R+F MK\C?5O#8]?V.@)PI[7=]PS W=A38TN>4>1;C_Y^Z-UUR6\?215^%$7UOGUT1 M0A^0 $FPZU=ZJI-Q7$Y?.W=55/B' J/-+J64K<';V4]_ 0X2,R51 4P63UL MI],BUUH?A \+P!H*EJ8(,"H(P)!+O9.0"L1%PI! +%/(J;G"L8BI>1,O;Y8& M'&R0-?3OB>3P[MH+)2M'[E]RVKCCCB5G/C=L K^3 M;'MHU/U!C^G-PVJW-.LSY1CG1"_(J@ XS20@M,!Z3R%$(@22-'&:R.<$36U" M?Y1;+<:$V_*U%.6VK4]!*VW=9O=9<.UFN0_( L]VHV)TT'$6&2VCFWZLG"?^ M)2 \$U/$\(P+F-"5 I4+S!E<8%!DO@*1I+C(L];\[71,,U&-JM')4DN"0 MRZTW76JWB#Z62@XN,S!TM.R(:(0Q",Q3M06@,B$ZV%!'_FRZ!8*[=D2U(?Z( M[$H@/?'<4"U&I<$KH7K)DM>^SCW>]U3:ITDROU-?Y%+^01>UB'D1YUE,BQ2D M.$D EAP"5C !M-NE8I(AG!96O1X<9$Z-',^E-=\W!5H:Y2]-Q\%#T,^"@8 - MS'BOC:E]<&H ;$>*,O6$L5./)U M'DL[G]0+0H$Y^*#C+*JUC+XU?P;)*+V(B;<4KW-R1D[ONF#N<6K7I0<&%ADT M10OK_9!1:TM=JC/: ME_(PYC@6YQLT;G;\%'PT G-7#6YM0%1;T/@QLZ@R8C9L(-P+TET#I*_:<8-T M&+?,VS4P'55DN^IE@^ME/Z[E#[GUL98;3@D*3$);:I1];4@IF>J=JVJJD;USC7;SZ+KQVE>4(M^,:W M"]BS]B2SR$0PZ95%:SR+;EZTC_E,?1=.NPB7OW+/9R6-7?+YDLDGRCY??&08 MH?QEM1)_E(M%FW#79;)YK&A*:,:!R@L,<(P3P"@A0+"4Q3#C:4:<.JSV"9N: MCW7WL"Q_KM:RFPODQB6]T-J1B2_ K-)J^;LD![\S!GR1QJ+D?_N]F :((RZ;P_YZ::S:Y3M9J7^>/N1Z-%YUQCV2V+' MGI,9^L#TV]I9-^)H#P;:YAPGRZT?RD;/HKUY3?GUZ'WSO?'(VZ,,A;\0MX"Z MCATO%Q[V$\%W(PCU6E33Q/@W]6)40I0@(@:,FSZBTA341"H&62P@D3%1D#GY MO!>)!]R3@]YK8]@7+O\A'$RQC&(QN=]JWY05#.&5Z TU3@#$EH$B* M7/]5,:@R2#G*;'."^P1-C5)J7?>E>??:1K6Z]CG#O>CV,XI/S (3R5"XG%*, M;; 8E''<^^+1$I!MS.OF(UM]_LHCMN515-V[\X 35,(J,H2F$F"9&Y5"+]'QM26 MU2]RLZU*4^WUM(]0/ =C/_UX B@!HI1-/AB^04 MAGD!@9ZPRW-/CA9F>4'U;ECEI8]Z*TG94R]SLK;K4!%Y_ZW0AG<_$;249*!1"E>"TK?"KUVZ M,M 6)2\#"5Y8%&;[0^YKH5_6BV;Y@!S(E$J,$\ +V)B#L)2P$RMO")7K-!+ M$"+N5DA%MDBF7>ST=J]NFH$T7\X-C#X[/( 7'WB.-W:KC>1-,8!^[2KCH_R!%*:I!CD"E* *:. *): 0F^Z M:2QCS@JKLL#!-)P:*39ZML%LU=[+% #95/$DCA5 _(^G'7F^ZB@%YMAN?%G7 MNFZ0F2F!>C(.S=@X:^+.-!]W[-3^7V6IQQRI4(/@*W_*NW[CYE:%@O+O5NFBYN.#=EI\KE]RJ+XW$AM_)&_->N3K@] ML0-_FF<,2Z67!;U82/V?!$' N)! H$+&E,(\YLCV8BN\NE-;/K3>ZZJ0K%XR MQ,GSV:LZU?D>[,O7;],:PE;H8/0L.IA]YE1V6M^% MJSH7ON)WXE6[%[["=^/:#H:!ALJMBZ%O)5ZSDV$@0"]T,PPEU=TI.9.87D?@ MO]7_+:MTWG>K6O&YRD3&NPME[)NMU>5LN)[:R+1F..^,QTR7I>=A("C$'HWV5-1H\UH.A@0M1:$ M ]M^%0X(^DA+JF_PG5;&@?#U+'.N;QQMS1IH:GLMP^/M%R; MKZ.1\UUNYE F7,"$FC8E"F"1%Z;7F0!2$--8211I3)RZ'O:*F]R:L5?0K!IT MP&7-!7CMSAC]@1:8XN^?W<)$'?@:73VV0;3"Q%O&-9&"2Z:IK=O2-PA6>-S9X#NB_8 ^0 MMUX,%B)'[LM@#\)QCP:'9Z^XSV67KP[8RZN#?0FW=6F2V=]66\.ZN)M';2-!M589,2*W90[F4G1HEQM[H-ZH_'3W6KQQR.QSF MV^%P3?SJ8S[]^^)#$Y*.)<9 "*V%3HDQ 0F2.0 MRR)1PCC-S*D\D]_?=%>E$D36?)R4?O;-]L/ M4K^1+JJ*!WI,GYY]>,X0@I(P!#)1[ZM>/A3 M@?0(MR>Z]*'1J*SJ$<*7Y.OSU=X;27://][_,IZIO%&:T/XAZ?J#?F">I&PX]^1 M0 [,N[T=(TTX]Z.>5_+YB:OF8&--9,R)C#VC=(ZT!35\]\B+FDRE@Z0M9 Y= M)*U?.3#9^%$3M FR^FA"?@\76*:OP5QA1)#@$$B8"H!9G@*F$ *,FF[=1%,H M9DXYQSW"IL:#>UVCA5%V%I6'2U?3+,,Q!;D/9COZ\P5>8'X[X/:QQJUS6?VQ M#S?WQ&0+0'SE)_>)&C=-V<+HHVQEFV=\%P?N9-H+5 B9(PA$JJ#ILD,!R5,, M"B411PR+3#C1B(W0J=')F1+!PXL:6"%OQRR^\0S,,)>*!HT3A)>J6B?%F(B/=YJDBJWT9=R\T\W0K*!WXZ/ M/(,:F(XJ;?=-FD>JD. D2]=JYM8XU/MOI<#.''&5) MBA* B&0 \\+T;HT5T-049W&*TP)9Y95-^\$HPP[9TO:C%%)JZVD)EV=;5 M^G4#.9;_D&*WD.;F]V7]/BDLJO=5-\4'YP0*FN=884"8$@!G&0$T01E !>&L M2.(8<;=P1+_Z38Z3&_/J8(BCBI_F"-NNWJ=4NB?KVQ#$W@OH:QB80) MX^\&PM\7YWO6;MRU( RT1VM$(#&O4Z7L;K?=;/5$T&M=4]6*9EQ*CBD0RC3^ MA8@"@FBFUY$49AF"-"=B7ONL7[=TO;5<0WSKZ<(\+[4->6G0'$8ZCKZ<$N]L$QRH"U]A-<@L>*=1T[IU>Q[NP@3*1BW;%^_U(5Z\[" MZ[MBW7E!X2*"/ZV60OLX^F/:4VEB-4[;8:X^YKGB7""D]YL"<>TQ* 98!E,@ M\C1.BIBIG#LE[OI7<7);3G.$ *IT$E-J9J^K_XAAQZ&T6R!>=X "KQ#V\<3/ M3(P:&RV:;K]*A/&P\1@QX-A1P$@X\D!)P]:+IGK91G^3JUXBG*]W M\MFN=BFJ+@*=7QV:_C5--0^G5(Q@%*.4 [WG4 !3A4Q%TP2P(A%<"J(0=KH7 M\JO>U-:)QIR66^J+[;I3ADTWH3$&U&[%>+UA"KQ:M(9%C66SJ!VSCB6ST^/6 M:7FZ[Q >?0MR[!@&?T^K@V?E1ET9P@#[@L0W\R*.2493 2"/ M8X 1CP%3- =YIG*R;B786/#$T$VPGV-7R7[:'X FH0S8./"7NVBB(ZG3DS=/;A>:SN@1#$6.2 M2"( RPD"F,$8$,DA0"A)$\A4(G$^+*+A2-;4Z+U[K5V'';&GJ%)W6*F+/IA= M0PBN F_$< !'W*ZXU#^+B/<+^F-)KW39?M;D\Q?GYQ\91AVWG^^:#NV%8GDN M8ZJ906& <9H""AD!*U3M&W M6BN/L_?(4D]S]?#>46?FD3DOY^'Q!]S;#+2U\LT!X^:VSGL1;W;;3ZOM/^3V M,RW%G*NX2&+& >

    .URYMTEPKM](P^%F'BKV1/IB3_P5]^-T^S/Y MT_\"4$L#!!0 ( ,:#6%95(^)]SP@ -#,Q,BYH=&WM6MMRVS@2?=^OP"BU&;M*]XL=RXZK%%G>J,9KNVRE,O.T M!9&@A#5%< A0LO;KYS1 76Q)B9R)$VL3/\@DT0"ZT0?=IT&>_')VU>[]<=UA M0S,*V?6'=Q?=-LL52J6/M7:I=-8[8^][_[Y@]6*YPGH)C[0T4D4\+)4ZESF6 M&QH3-TNER612G-2**AF4>C"I72HN@;/W=Z0D_P*[A_^H^37PH%=J:\ M="0BP[Q$<"-\EFH9#=A'7^@[5BAD4FT53Q,Y&!I6+5=K[*-*[N28NW8C32A. M9^.F_J?=K-1$<]AN->E ]/*KY!V_*GE^I M')2#@X/R?RI0L@1QUT>;:2C>YD8R*@P%S=\\K,;F>")],VQ6RN5_YJS\<#1WPJ=A MO%/^K;XX_[[C&EZ%"T=3=A>I22C\@<@[-R?.O[Z""I$",\$,7$:,1U.61B9) M!2P 5[&T!8[G;(2[1 (: ??P*&%JA&QIE)-;$8B$)[3FR91$1OQ.8-ZE,36> M^5 &4X:6\V .$O!D HX#L0C=H8F/6#$92F_(=$H_B_X3D8AL$#)@)'4(,D2\ M:B+-$ ;J6'A601HWAFK*AYEC=/-9?[J\##_1O(+FVNZ@6;! 1L +06^!CSR@ M#'$T)TOM,@H0SCBQ>EQ[8>IC3&!P"0QYX%)-(0 L"T O#L=-KJXW$]9$&H)GH&^$0,I#:H-0SC]-#I#2WS2[C5 M,V56M/T)W17HUE\<='L/_/SZU9MJY?!89^#,Z \%+A4$$K<6 5W&$V&Q!NS( M?B@($TP X/U0ZB&)D]@(09L"-]W[4GNATBGZ43A/5.A %R?*$SX>:[8'C/D" MH'5 ZMQ[0QX-!&LA4MZD(20LVV[LB7W;U;)MNG.WDAATY,!.XS,*ITM[P&&2 M=-EZHN#!1 $F(CL?[PQ($%?Y-#W3_7V72A)]@7\E?NL,^9A:O5Z:D%.6\L":44=*&SRG@T&,I3T,]&>* M-(*A]S9T"8 N[/I'TIGB8/?"%LM41]MC%*?7OM-JR/4\:5*\L&@4O@VD=CVR M(#=%27PGPJQR?B2?_]M+]&T06*T6&UO4"94WWZU.:+R<.J'\=^H$>XCGS[97 M?A%Y*! N0WP1A BD3TCT*UQNKAH'GS,JT?/<:A]@R-%(&B/$)\)\7R%[4[LO MH9\=9 \; 5%54]3&?V*5L]TK_DPEU+<[-8T\6U'O;WU:?/#XL/B%Q4=ZMQ&" M?T 5"==2R4/%DR<%?)'ENSG=G@A^1PG,\1&;PBR3LF=RL^.&)WDX8\:NX%P3 MA+B/CEK,8]!&-&3\"UW@4M"DO,NB&BE4IR,X!(MBC=C5=P3<6*^^+9[VR5[WE11?>1^&7FM4N MGWG%['Z'R2+?#$2A#\3>%7@ ZYH\G/"ISGWEU]KK7UT?V+QE;$TRMS1!(5, MMD(>:]&<71PC.,\T+I8=IH;J&O\ MVV-8K5QM$7C?KIMGJM\0RC/L<*U(XP M[ ^^!,5:XTOU^?8K<-BH??45J%>*C?+AFV=]-MG9;1J-DG@C%4 MI?<$;*;C+EG]^E4=Y-O^/O[PZ<%*;+D_-V[_YQ;-?&*_O-IIA^RR$W9IG=M# M*0)V/B\OK]R1U<_U_O+UMB,VI<%LWC9'#]?NW1,6?^$&.GMI+5Y/95[97W5+ MR1:I+_80H.0^>;X1$# 2"0 '@ M &]L;S(P,C(Q,"UK97@R,S%X9'1C;VYS96YT+FAT;UZD"HF M-#=<"E8Y3C+K06]ES#IVG-UN9^\"6ZJEDRZJ-A\P^-R(K1 M+\,7E@43F6]J% 9RA.1Z^$@NPQ\5A2AQ\I7I?\JSW.& M$>9N5K#?/0K2(7AGH\V^PM>]F@MKA8W_./+7YFK'"[.*/=?]M?<8Q]22H)DT M1M:Q:[N#M2%$*86A2!0Q=]/.P5,WC\POR9'!+\9B%5^*N)5_(#L:Y+*2*CYS MV]]5LV.5K.;5/GZ9\AHUS' '"UDS\;*OZ9-9&A4O.Z#F?V#L-6K:Y>X@CW@J M+O HM].8?%GQC%/R ]M[K.%[H\_ITZ!Z/A??XOE!HL?SV5TR2V%^#=/9)+E- M:*#E(GD[O4N313(Y%LF;\7C^<99.9V_A>KKX\(^%_74Z_F_1X1/1$8F^1\BE MT$U!&@EFA=0_H0S_+#?WB)] E3DDFZ;@]22"R9RSBK*^B$&W9#-*PE3D=N= MTP:)98FYX5L4J!]!SL\&OA==:Z'IMT&B4KD%M4)QZZX!KG;+U&IIH9 MY=.LN(8W0FP(LF@A7Y5YKO4>2JG: /9D B@*$C;!'.N,R .O%>;;_]$)_'$% M^?1L-@5Y?A929MN11%>2&X-P?A8,KB"5FYRR ;VQO,C R,C$P M+6ME>#(S,GAE>6-O;G-E;G0N:'1MW5=M;]LV$/Z^7W&UL30!K'?)?I 2.)SQWL>'G6ZT:OI MA\GB>CZ#M4-&,86-1%%+=EJK<"U70^NA+QAMZ2=5TQE=+SS M,[+:YY'5+#**15J/1RF[!9:^Z3#?=0*O[WO4'82^OPQ)X@Y(>'I*D],XH+'[ MFX-!6@AO;4I59_1-)V?<6%.]?A2ZA1IN6*K6D6/;/W8>XHA<(3062HD\LDVG M4 A8"JXP$(F.V]O6_[>K/+#NXSJ*?E8&R=B*1PW[K;.=02(R(:.NW5Q#/6,L M23:1XW6W;H)V.<[MBV M%&>?URQFJ+UGN@\Y/#;Z!'>&ROU:/,O/R\G@?U>&B>"ESE2QA'<\I07% 1\O MZ8J5&!7F[KR*,Y; VR01%5:A"M5EO 1X4'7I_9\J@;#(;?$/XS,;Y+V6NNEZ'LN$CY M>!?'/ZQWL[ASLD<^.#X3,H>/A@<7P@24P'#[OAV&)ZCKZ=^@ZXM3.W:?RLT_ M'&[>7W(;W'$+?"\,#H>;_U1NX0D0GAX"M> IU/J>': !5H8/F<#JD)A04*D( MX[H(;#^/7Z=[I3#/"._=![G./A!*^$>/&IP7F:@IQ5!% M]]N:0K1- M721I1O3G9F^CL^MP[DQ(C$>N4OM-GM$;;<>VA6N:R?$74$L#!!0 ( ,:# M6%;RT'=2V0( +0, 9 ;VQO,C R,C$P+6ME>&AI8FET,C$Q+FAT;>U7 M76_:,!1]WZ]P,TU]:;X(4#6D2"LPC8E!55*A/4U.? &K3AS9AI3]^CD?K.TH M*^NJO;0\A"3']]YSCX_,)3CJ3WKAM\L!6JJ$HS[;[81]] M#K^.4--R7!0*G$JJ*$\QL^W!V$#&4JG,M^T\SZW(-.L5_5XMA%TL52H MX30\-./BAJYQA2NJ&'2W>0*[>@[LLD@0<;+I!H2N$27G!IUCB#QHM+PS<)J. MTSS#N-5LX#;@1LMQGD5(]6&P;F1T-1<0E'?/VUDJI-3HI:^ZS@? MC')=-YCS5.EB0@=7MU6.G4P*;I6)&5VD?MF/485NX9@S+OSW3OGI%(@YQPEE M&_\XI E(-(8<7?$$I\;50TA_@NP6]\C&O^>H\C*:PY5^1'MPN M:42UFJ[E/F3\.-=8*PO"V-OG 5'_N\71 M#0=3]$)-=P.%(P;;X(@+ L+4+3*<2?"W-QU"9<;PQJ=I2;0,ZB18++2Q(JX4 M3_R6[FH-0M$8LYI R:6"[RQG.97ME*:CR+9R#5LE9"NRB[5=J^GLAQW+W8O] M*:W7/CBM75*N:&ME9(;3<\,S?A./P5SI,"T'DIQ1@@JK=&I0\6P7RS A^LSP M&]DM /\#,>;IN>[^_)OQ:OKWA:ZAZ!IV)N*[#:MVZBX$1UK9E=H->6*(KJ_5 M/%_^L^C^!%!+ P04 " #&@UA6!9W&CV<& T&0 &0 &]L;S(P,C(Q M,"UK97AH:6)I=#,R,2YH=&WM6>MOVS80_[Z_@G6P-@%L/2S;B1\-X-K.8BRS M#5M9VT\#)5(15UG4*"J.]]?O*$KQJVE3+&VZH?D@*+KC/7]WY-&]%\/IP'T_ M&Z%0+B,TNWYS-1Z@2LTTWSH#TQRZ0W3I_G:%&H9E(U?@.&62\1A'ICF:5% E ME#+IF.9JM3)6CL'%C>G.326J84:^H+/"DFYS_U7M1J:,C];$EC MB7Q!L:0$92F+;]!;0M,/J%8KN 8\60MV$TI4M^H.>LO%!W:+-5TR&='S4D[/ MU/_WS%Q)S^-D?=XC[!8Q\KK"/.JW6TW2](A]VCBMD[;3JK>PUZ*!=6;CH/Z' M#4::P*[7I'(=T=>5)8MK(57Z.XUF(KLK1F38L2WKYTK.=]X+>"Q!F8#%^E7+ M.) DZ9VLX8C=Q)W6I)]'G'1.;+ROZZBU *\9-&Z\\IE2YJB"5VA.5_B M^%4UA1S44BI8H!E3]C<%F\"\_-^5MO<4Y$0LIJ7]=ET9/;H+FC<:7+OCWT?P":BC.>I/A@7M8CSI3P;C_E5)4_F:7<\7U_V)B]PILL_0M;$P M!@9:C 9*KHZ/[32MJN+M+U!_.)VYHR':6O9@Z+Z74.TXT[9:*EKNY0@M^O,W M_L^J?]8C$!GSI.*RDQ_!'X?SP8?V:I9,&Z^X"< MKQ>>QGYX[#J$9Y:)-,.@5W(D0XH$_2MC@N9-*:42!5S($+$8S;.((MO!-;MQ M[)T@'N3L"^IG GHAZ\T,AMQVK!RZ.S>MWJ M;C/GG^SN"3#'1$E4K74#/B5K$.($(*0_MASUR56-3H&VL.0Z9JJ!+B3TT11: M)J&:^]@^TR\:W/I=/4]SZ2?:1,(3M3K9BD9A"%*8*;W%PL,Q36O3NXBN2T>A M*=>K:,)QB"X-]$N$T[0*%C,:0$P@/I+=4C0- N93H?BG$4?CV#=V C+@RP3' MZ]U8S"@XC=[0F-XRV!)*J1^&RC;,IHJ#.XF82KK]FDW1?TXSB"M.#% PKB=H.5'+V<($"S 3@ M(1$T59FO*CX<10C6 R?@%0@)Y!LH&L1E&P/))#]0YUT/N+)( X#1Y,VYV+#TV5C"B4"24G-!-G*2*II M"*#+MS-T03V18;%&]4;>&IU[[!3A^(2GEO)S+SHE3ZFNH5'V>#E?KO*_GQ!M M&J$^UP7=R:#C"L55.7]YU(#-+W_N'J/0(_[^93*?.K+W\_"WQOM.X ZZXU>S M*9?881+"X#_"RH>.Q<[-TJ/$G5MG\4[=,5[=Z<\J-R'[S@OV<.+<*MB^[_,LENKB4AW?#GB?HG[-_#SVJ./>3\#;MT, M*53<#W)P@%^R-"T/^X4,D.^I:0,Z3:*:#4CRUJ IH(+&OJ( !YS[E18%M-UI M .5]:5_MYA[*V;Z'JJ)BB-ZYL#I>A10^"AA6B+H<@;&'*D8! M@2&8B6*L45L6T)4]-U#7 D*Y<4CY&X&V#(/"G4DJS2"LVJV'IYKM^_>$ZU\? M.GDB0.O!C?QFV,GG%FNS!'LICS)YN.0SE_C%4_^>D/^RE$K ! ( ! &]L;RTR,#(R M,3(S,2YH=&U02P$"% ,4 " #&@UA6#8.:-HX4 #6\P $ M @ %U6@0 ;VQO+3(P,C(Q,C,Q+GAS9%!+ 0(4 Q0 ( ,:#6%91H2%O M$2X ++? 0 4 " 3%O! !O;&\M,C R,C$R,S%?8V%L+GAM M;%!+ 0(4 Q0 ( ,:#6%84JJ(\JH< (03!@ 4 " 72= M! !O;&\M,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,:#6%;7NJ8.0?8 M $^F 0 3 " 5 E!0!O;&\M,C R,C$R,S%?9S$N:G!G4$L! M A0#% @ QH-85JMCP'@S,3$N:'1M4$L! A0# M% @ QH-85E4CXGW/" UR\ !< ( !SV8) &]L;S(P M,C(Q,"UK8V9O97@S,3(N:'1M4$L! A0#% @ QH-85G];GN$1 P $@D M !X ( !TV\) &]L;S(P,C(Q,"UK97@R,S%X9'1C;VYS96YT M+FAT;5!+ 0(4 Q0 ( ,:#6%;T^98@8P, *<. > " M 2!S"0!O;&\R,#(R,3 M:V5X,C,R>&5Y8V]N&AI8FET,C$Q+FAT;5!+ 0(4 Q0 ( ,:#6%8%G<:/9P8 #09 9 M " <]Y"0!O;&\R,#(R,3 M:V5X:&EB:70S,C$N:'1M4$L% 3!@ . X MP, &V "0 $! end

    PJT4DI6L<15 MEIQ]J7H+@/OGL7_80D_NMOU"I6W4JAMI?2.M<*0UCHS*7C&TK_#O%\N1BOI? MC:E3%7][B'H*]UN\9+1:_?8&=G.VKJ;*4JC MA>V6V_73VY60/0BZ.QK;LXOI8N BA2J0Y$-+CN=A_3F[FJJ ,)P2#)..: M>SC%)I04 1)#GB*$%170=RS0.66F1DSUS#%'NF8:+$PK2G,WN)15\Q#5E*9C M2_B.&*YS5I7)!>9< M FU(",[%=PZ\6J6;5UH8Y/^NWMGLIQ\M/.[PM[S*]HQCZ:K(%\*#R.$4?W)#R=5-H M)W3'D9)G]>K1[G>/IE$YZUFO/?_O2L?S='%)[F=IQ*F%.(< MI+B( 280 T)S"8J@2A:DX#*C+*;S[6I+%^-B?! 9#N%[(R-Z M' 5G.YKWA5Y@%3S]+%1 M])IBIWM,[7CB>J0",\11@=//ET"ZLK+I2PR"U#3="WG%:J8O#>VO8WKTZ>OB MIU:JIPCSA]UVMY8G2C&_*":"54+S DO3$3XS=>49H 7FVN7@-,E1+&GJ%(OK M4[FID4TWTJBW*/IF%M4F/JN)WB9W# OC\C+:=H3V6F,8F 8]#=\H56-\0N\Y M(LV+:J\2PN83U',Q;UYE#%P?Y$+_ZW?M=?Z5KO\IS?+3B&GBPDB<,BA9#@J] MSP2891+05&\X!PMF1)I)H#(A?;6 M8Z0 A4B A*4H2W*8PU2YGO38?HG[1<5,Z76JV;9M&[I?[>/H.\ MJI_K"W;+*W,?4(8F[DO5*FJ] U#X171\W6:?E3/N5?4EK^H HW>K!UHNYR3#D/." L44 M KA(%" I8B 1N?Z?(HX32FV(>X#LJ5%YI;[9)!X,B+[5JEJF8 T9@'ZB"0QK M8.H9A*@US5R!31_QZ-=V2$?_[4 X0R2.0D%70-&2TC6O&+FRZ0=:KO]&%SM9 MI:C6[E;;C?!O*Z/M0NM8]=2SOM/P\&%]%5DZ@**;[ M4+UVF4P'C?\U"F>Z#X&W4IH#1 \LEK98K/XPN3\?5NMWJQW;JMVBK=WS17)9 M_C3;U*8>S[R0"8()PD 0D@"<, 28@#&(LQ@7(N,,<^I>:=M)!Q=B&J^*]IM] MN6Q&%\84QPIG3J,0FQ[:.88@S3()L((9(!()4#!>9(()_1?D6OPZ\!B$+VS] MOCZR&@%^NS4Z&*"!5]M]>;B#DK-H;TQU7M7TJ3,]3/=5X#P6?AL"G*^Z;DZR MQRW;-@26HZIL@U[BM0];M:IU#HCTLB;7O-3KWQS#7 HH4@ Q0@!CQ@$S9\0P M(;$D^HN;))F'#FSG-9C:3F6?#+U2INCR@_9YF_/A920;I:CWRI]!%[3(\EOW3+%XT\AF1 M";PU6;2;[;JJP["IJF?>_Z#+1D--Z4J66Q.L4=LP%Z:@"<$4L)B9N#BA?\*, M <:1RA#&28J+^5)^U[L(<3_"D9&["5:D4-2D<&1(.(+X\O7WC?&$:F6K" )N M>'HA7Z-WRH!O1N!CID #_2]SW%3;'W4 :$HI;S4$AVXL>Q0B_9VI<9C P=/P MP7OM Z@!FO]K'$0-'Q)O!U)7J# P.\2\_]-JN6HCS^N9K\!S8 M;.0A"C;*FA6M] M_E"=1/S^]=WA-ZX'$N<@MSP]\ !CZ*T^[51;GT65FF8C7N_M/>[%+T#A:^-\ M3LRXN]P+QAYM22]]?AAAO*WN2ZK7UD'W-[OMC]7:."?S HLT+W *R]C*%52B$0IZ>)#>T)\#+>XBW=PG.W(V1-Z@?FY :ZAYR9WYJ"I M/X*V@,,31_=)&I6F+4Q^R=0VC[@7YJ][1-^I-RNZ%G6ZR,:$:=_]L=0__2@? M;Y=ZDLJJ,G45NFT.)M?&R9S#.$U( 07@.8I-DYT4%#Q) ERG MQM3HIK(@>JA-B/[0-D2KU@AST["NM8\>:_7MJ]-?,5+]K#0>_H$)JS8BNE-1 M/0B-'9$Q)-I;$NU-T3]%C3'1YQ&'P[Z)P#C#,E)S@9##X]1WX'I4>_H17/'R MT?H47 ] MW^!A[==VP&N\]JG^S5=;BBOKL7>/#W[EZII64)Y2E)$01Q#!+!, M8T#U_P F9< Y:3&W5ZA:UZV)G>RG>JF:QWZR_E]Q_;FU_E M9B[3A">I$ B*)J*84H6>M,LLX0@Q6F<.ET=G9,T-8>N;OZM)U6CJNEA5RFK M)Y16UW'/>QY@RSLC'["%OC$:BIC[E=$E-'Q=&)V5,^YUT25SCRZ++CYP9=> M)D9T,R>RX)H)"& DHP#C/ (\R5V:C1Q)<**%T3J,'**99:/G MP%8!>R#M:. J> )/_T.#@/>7,!G>&>"EW;Z; NS?_SK] %Z:=[85P-$'W8O[ M_97^*A]V#TV)2L8ASYGB(,9Y8G(Z])1.<@@H83E!$L*<636).WKSU-;U1CG[ M&GS/<>J?IU=9'WA^-GIY+,UYUMHK*N(]?]]H]>Y.FM&M9G?Z P/K_G"^>]A5 MQ[A]$;[[*'HL&2I2D0(*(028D00P) H@44J3/,>I2)S"MQSE3VT&=]2/5E5^ M$7^V[S7I#XXU:!P'Q&ZQ#@AS8*KH(EQG<)T\66BS%C[5+8F]YBD,!,]7+1I' MZ>-6HQD&S5$]FH&O<;]F>DL?RVV=F_1VM:S.*]ZN-ML;("DEDG"5Z MVV!B@K%BH!!9!O(X\H$&>2 2ZI M9EPN** R52#E5&"*>9)!ZQO\R^*FQKE=C:--HW*5:UGYD_9L88'T9:[UBU]@ MMGT&7:MMI-5M',6+N\LA&-ISKE\L1V+="YCZ(5Q[9'HHU^(EHY&NO4%=VG5X MZIKZOV[DJ#@RK36)8A(#C%*G6).CT5,C6";Y*'Z M1NAF2(+5,P M[\BN@B6TE_H,D0#]<)! M#7%M%9@:'W3#FEL+HJX)541SYQ?71I9;CI,=L81$/S#M^ ?^BD!R-_2\QY!; MBG^E\'$W<,Y'CCN^YXKZTMTJ=I_UMZY9K!7E0O!<QD7GQ6TST@:OU9VO\DGJV)?>.0*UOXB'_4WZ(<9=KWO_2*WY?I$V+;V8.,L M-]&>.<;F2B;GFL6I B+E&122L!Q:Q8,,D#TU5C]H_;(7P !BL83?@6C\@QJ: M>*H%L*-V1=B-XB=303Q3D!MB/BG)4O+X%.4&R4G* Z%TW8$P5-,4()8Y!ZS92 MIT9;1MNF/+[^01[T=CR.LT+<\H3.-X[!KY8;"*L?.BK/(KJ-6JU]YP+#T1&@T\/#N.AVR==2T]T[6?]YNVPO!Y_,O6F]D$<52FJUH!9M#?!'VT-Q,X3@;E* M'Y7*!D+SDM2&OF9@E/)F([>;???1K"!TU]R\YD^/>M3"U',E(Q!FJ(48%%@0*6(09PG&:>I8"1V MTSP^)6'4 MV=QCXLLYW??1P5L,O:0W[RW%)ZDG-M+_(X4$/,V97HA)!D@F!" (L8SF&&.W MYDO'(J8VKZO-]Z/6K6J 7#=>JB?Y@/9+)Q"UWAI<@5-X[]^ TD[W4E1).5Y] M^S/&^W/?7PH8VT,_8^ ))_S<)X<&#/;X\%_JO?$7R5??EW7]_)AC*ID$))%< MS_^, \8E!AFE$!6,":2<^B&YB9\:-S0*1NN]AJ;,VL]RM=LLGJ)=<\3@&H#H M-""61Y_!8 Y]!GKI!&$6M8-PT-]G6.,0W+R%/#H)'SD<<@@PQZ&2@]XRC.E. MA"9]U+^XW(E6 QCP'A,6"$U+ -+<*-3SS_JG1 M1*UB5.FXC^:UHX9S"/:S@0=< A. &R36D_Z"X2?F^4;R__B^^OF_]9/U%-<_ M'&;VN?>-,IDO&-/.WTL?&[;F?Z#ENKIL_:NDF]VZ"BW\L);_O9-+_O1N]4#+ MY5PRO8V1J2G'KZAI\2I-I(8 5$&29OH_.8(N2[^%S*E-[8ZFT5[5Z%NMK./R M;P.YG1?@&>."-D5&KH-_0E&USX M]!5Q[C]6"_W$IBY._FFUE>_*#5^L#.7_HF]$\JE3WG67C I?/ '.'M[O <3*XW>D%5Q97_FABNZJ2 MS7?J]XVL(D5N'@P]UC7"FMJO[^+0MN)?IW:T(SAG2TN[ON?JMF-U/^.W5:J#A34B6$B_E2?C<5+>\' M-1^SU,1J=A;U[#S2)^A-;:.W0Q.R[>I91F.T>]0_EMH)+^DB>MRQ1YKVCO)-O>+C?;=?4E_5AJL4(+?O]3 M_TU3_\-<<9Q!0E. $64 \P0#2B@"$C,!"90P3JT*0MD(FYI?;O352TJK\"Q: MM"I')L!$_T)K\5 M+GH=VOYP65PN G]Y&?$)9^ %HT+RMH/D7MOH?8VD4=@C M>O9+@$\41R+[*]%T(G5;>'KH^^(K1B-J6V.ZE&S]S,!K9N.RRH_E3REN]1=G M^=U0>YUC8T*\)%I>'WM#*3"OUHJ"2M/HH&K49KYYC:6W0\77S7&_L'$OC:T,/[HOMGMJ M&&WL(US-M7-=J$2MU@^FD?>=WOI^WQ]X<+.'+Q_T1^[45_W;C:H;LM>53>(Y M@BB5,<, $M,1W73$(QD6 "E-K5&;V#>9+#O?^_BMC$>OEHPE $G?++^8,P)QPOJ&;F_F'5!+U<_I2;[8-[P3W7 M(;&CP! (C]1QJ-'<7%4VND?5T=U!8TV-K35 .Q; V../]P9"YXGV7*6/RGH# MH7E)>D-?,S3A?K,U[N5";CZO%B5_.K@3,HNSA,L"R!QS[?#!'!0IDGI7GR1( M(0YC4K@EUY\3-377SFBZJ2.@!U3CZX'4CI[\ !68B8R2!J*_K%:BKC+?=)"* MOM5*A_&[+F/C+=W]K*"14]LO&7ROKJ7T*SJAFTR>:(GN>U4/*IBX'<^:RL&A]\3?X?34B;#[OM;BW_6B[+A]U#NU%_MY.WRP]Z%OY#TO5FSAEF*848T%@I@%-& M $OT E(PF!6<,JIXYM9WS%T)%U(9IQV9GBGI-=E'5M#;47E8. -S](L,I,TL MJO6/&@-:XM;_H&TP5>^-%5%E1J@D)!<(@Z0A62GPBHE(+@#UIR(YO6G@+O\D M]W;\@#=/AX\T&E2$W'0?RR6BP^K-;F'^>"8D1B*@')3=!WPE)0(*( MDP66J?Z_+$Z<3@6"J#DU+[HN"?#O_Q9G\,\KU33*W'0;:3H>)(097,N#AU]2-J?J'3J_4;\;W;'L%7>\1G->G \ Y>C6?,@[7MU!OEUNU^5R4_*F52>'<<)Y!@0Q MM1]QG@,"!0(9@I2Q(HESE+V2C_Q!L]HY]5.*9VFNLD M_4GXS"_&>W2W>?@H_FMZSK-H;['WYLFA1V5Z[O,+/?]5/>C3< =THL\(#-FW MOL[RGQ[E7(8- M2$)XEE%3EXQ#$S(, 8UI 1A*F920B(R[UU@,,!RCE5DTE5A;Y4<: \M5-Q"R MH1?2"M2.WM4.I]$\JE5O\L_:>BZ>JRTZ8N:SX**MZ/%K+CJ"@T*0&"0L+V":F7835JTF'&1.C;P^KI;?FQSY M^V<9\@/KU-O ?N7!S# P _/5%3CZ.WPY1B;TF4M'XC2.6HXAL#YA.?'HT(.5 MU;JJ?_)FM5ZO_M"\MIDC)#*F) %2F=:]&>& 9 D&A M1T QQ53BUPS@A8VK4 M4L=.;2*QIG\L(_J=FG)1T4)NMW59=JYIOW0\ #X%K>WIPU6 !3\WT-H!HUZ5 M!N5S>W_6;&\;\V,)(V^ISYIXO!D^_]'!S7S7)J#AG:S_O%TVT<&;+Y++\J?) M=YIGF4B+(C8Q R:42IKM:\XQH(@4D*6)XK08D&!I(]OJ.SY^5F6KJ.GQV6CJ MW/+W,NYVS. -QM': E=JFDK^]4]_,N%1>T2_7$9T2*M@:XC\-0^^+'+L=L+6 M()QH,&S_K'L?O2:5\BE.V'VYU=]\05.58YD"R6 &<($%( DF0"5IDE(H>4*M M&HJ?>OG4_(Q**>-0Q,EO[$]M!O&3?0^](_3Z>>-:3 +S@RL<3OWSSMD]J'G> MTF]5?7?JYEC8CY.==Q$$ M_= 4-PAN.EV^'^ O^5DGQ;_M0^ M#5\]R'OZZXO>19C,E24O%V5]W7AH&_Q%+LPFXUTS;?7']ZW)/TO]_5UNYYBE M+(L3"GC*4H#S/--4J#=.+&.$$0]C^D_5SYZ@,5F$_WMD6U<9%6-S+F1<_MFSUK>=Z8&+4V5D_MK:RJ+W+K M",HPPVI?2OQ5AW>DVN.O,\Q.)/,V[V MYF8IC,.PHXO-#=MLUY0[U"4[]X8)L7*K9159T.H9?6LU]7EA=QD/?X7%SDH: MNXC8)9-/% R[^,C0BN"/38;AG?I8+J7^XVUU^33'-$$\43E()*SZ1S- H$2 MTU@EF&)"E1IP,G]6X$2/X_?ZFIVVEB&'WL^=1]J..:X#;JP*VJV.!J5*2_/# MVWZX!A3#O@"%M^K6Y^2,7*[Z@KG']:H8&G0.6#MF\ !7 M8%X8A)0S+5S P1,IG),R*B5<,/4E(5SZ^# Z>+/;&'+9O%T]L')9.^/:0:D: MJ!Z<VE$_J.MXI''ON:T,XTL-P\S0G'(6/.E6& ?-R!@U\ MR\"*O0NZT6OVWZE)1=G>K:ONQ%6E^WDB9$H@*@ 4".FE5J6@D#$&&1,DEH44 M0EC=7E\6-;75MM+4>).-KAK1NC=WTP3 <%S1NV=Z+!A^5[;W\Q.!0N_IX[.VJ*KXIE_SIX$5BQ#*6I1(0@@N XRP& M1:_#&G I>]TJ9&&YWSYHZZ5_CJ_5C;<8+_+/=X_F1[G=+F1[H5#9$]T\/JXEKZ\S M:_=\AL!>0#-7:OW;N@.ST]5\N@7GJ3(YCQ]6:R5+4_?6 M$+D1,,7/A^"%_:AKZI<5ES)C=[#FC6>PMR. MY:Z%<.0FC!JW^O*R76#>]H(VN-EB#QR>&RN>DO0J311[3#[7,+'O$1_='_;A M@G/.8"*42@ 52/M84B! 4T&!T!XQ1!S*0G 7'^N,G*GY457#C6N:.!P0M*,# M#[@$IH(7[1AFAP#D4,T6CE (TE'A(.45VR8+G+S_]2AY M%3Y\V(V;;@OW?ZSF,8P1(HR9SJB:#J@IAY0*O4%669RD$L9Q$MOFW0Q18&H\ M<;O44I9T$>TV,MJLU/8/[>#-JKY?QH*(/JS6V_)_FIC^)VU$M/UC99^/,6B0 M^AEG#.A#>R5]E:UG46M$U+5B5C6&B>Z#HV^?\!)Z%$;*:0DT&DY)*]= V9.7 M,NBUHZ6>7&-T-[ODJO?X+"Q>UY/5&MPN39)*^5,:E9K6OG.9$QRGG +]C<:0Z4>0)("B7 &1V035(C^E=4>EO+W9C MO6$#8,=[P4$-S'RU_DVQTH,%=0AWQZ6[>;:]\>?2><'1$PT.TV%4(KP*II=4 M>-W+AI%A>YY15JF=E5?S8[70SV^:JB1M[@3#.&J.W\?;FS>W'V_O;]]_C6X^O8N^WM^]_;__Y^[CN_=?OO[[ MOQ&-T)^C]__?[[?W_W C1>N!L./!$/ &IKZ.RON=[/8I2*J**SJ>",U:[*@< MY@K&2]IR?CY01ZS-A68I?S$A[YO;97TM_'=IHIRDN-%>$OTNW_^2:UYNY.=U MR>5) " MW#4Z0C_=N\:[X.@'O&MT'(7IWS7VC4;8N\8.E#[O&LUKIWO7V#'ZJKO&[GN& M;=EN?M)R89*+/ZS67^E"FM"YIG*WV2S6K&G6S\U6+Y+E9AY+DSI $4A,OT*< MQCF@19$"R:$4N12BR)T.F5P5F-K"8Q1SV_LX0VZW@0D)9.!EI J>/>@ZB_:V M +5: V/-+-I;$/5"[KQU&(J;)__?6?RH3OQ0<%YZXH/?,XS57GCJGW8/3*[O M5)UGT.G(NS^Q13DN"$<,Q!0S@%F& $U2!&)8P!Q!A(K8J6**JP)38[6C(Z$Z M?_>F\BGJG]_L_9^ YO6;@)B7\[6JY*445/FU*(YM>2E+< M+>_7=+G1@LS.*169BE,E (>) )B2!#!),8@1)QE*$L0$=,S[=9$_O7 *[:9S M*<4F,E^(Z'''%B774U-)D]'F> [N-!*6)]FAT U]%DWKODN5YK/HF>Y1JWRD M?^ZH[_$$>0AJOLZ G62/>XH[!):C<]A!+QFXH6WZPC75L-_NUFO3:8'C%"49 MI2!3* <82F8N#@M \QQ)E>EO)'>J3'-:S-3-ZFDH+;>C5P,4 MF&[VV#0::L:I=?2XM>S%P-<&\K20<;>)O88>;0;[/WUE=;N;W?;'RC2>N_E5 M;N:$R(QP4I7!2 %6"31E,&)3"I/Q3.22J6%E[9Z)F=J\[Y1DV^NI=P=:TZ%U M[)ZC:D&ED< MJS^L]H7:M[3:)W[PC8D4@87 ,3RXMT< UI0S5[Q6?UOT1?+H!\99:X M#5Y!$L=[!;]B+KD-(/WIY59O"!0_>2%V!\-Q]^]<$=*R(SF!W3BL\,/5S.T9K!%7); MM4V3^YN=*/6L^&@FASFA+Y2"D.8/?D M5K9:O:C5SVZE.@5:_]IQ)12A3Q%M4;"FTQY[3Q#<1O+_^+[Z^;_U4S6WZ1\. ME';J7:.03(\1[;3O^\C J(^Z9<9?I;D]G:.,FJT] U457.W6,L"*7 *5I0RK M1,$L<7)IG[U]:I.Q0W+/2]O^46OM6,'Q.9*6X19#\0D=2]$TM?E6:^8S-.*4 MQ;[B'IZ]>]R@AE-F'44LG/R0^P+Z?KDMMT\?RH5[6*D:5CE&KI/UJ>@K!RROJE;@$ MGK-ND#@MK3V&#UI>3[UOM"6VQYCN,MOW,?=\I9OE M18Z6WA4*K&[J5S 981,H3+(&GRMQX&Y;;1?I4UNA*Z6&MXYQ1)XK@GB< EZ8\\9,2% 4 MN IK3!@1*$Z)<(O-#H;].+'9UR6N1"!B8PZ?YCIU&+V!JQTL>D0K,1(VF M4:-J%?'9*!O]UJA[GNC=^Y#: >.K(^D%:>/V)K4S_:A+J>5C W-"%M6827': M7VYDS3&F(D:, L03"3 SK%R8G5YZR9V:H12ETVO=Y^\N_N4 MM;Z..21VT-L1CG] _/.Q<:&[R]@ZIYRX@21KQ04.Z'CIJ0X 7&4HN+VM/LA M^M_J%K%WZCU=+Y[:4F)U:8( 5W$!,,7:J9&Y "QEFHLHUI24 MV)Z+6\B;&A$U*IOM@C1*[\M2BN9NNPF?M#_WM ']\@&U9R@#4U"+XIV**GWW M)1A%TXK]+@2*]@?"GM$FLER@U?K#:[=7TWN5H"8U14ME95!W&JM2LR M.=\_JR) ;GZE_3#9N99!P ],[8W.T>TS;/=J1Y7>08K".*/ER=&TESNJK^D, MQTMWT_T% \_25@\/Y;:J?*M%O%TMC3"IQ,_T]'BF=AD,7^=I/9+&/4N[;/+1.9K%(^Y!FDVE/NUO\1_F[.*3_CK,"9,I M110!5DBFW1^4 $9I!F!*A.(IT\Z1566%QFD\?ZR*Z7_=TO76SI,827N76?72AA$#&LXW9^D& M,M!MQ.3WA$L@&!(L9CD.$%6X0?NHJ>VU=K'P^N5YUDVJUY^ M])=S*:M"H=$?Y?9'Q/?61*(QQ_XJRW&$+M\-AL,]],I0X5MK'M6J[[NX5=K/ MHH/^T;O02-O?'X9#?*2K1,_(.UTL#@.OYX[1\86C73<.,[1[\SCP#0//Z4V@ M^IUJDJSOUE_,^O1N]4#+Y9S@&$L>0Y @!0'.E )$HAC$!4$YASDI$'%-J=_M8XJ=:-OM<*.U4W[8+8\HO<#7N@C^N&XN9_37T;$USE] MCZ1QS^DOFWQT3F_QB+O#^6:W*9=RL]$.,2MK(OJZ8YMMN37M0?H8;$X5@S05 M"1"*I@#'<0$*1B%@4A*5\C1G!;-+)+I.$9=9,TY&T0=:K@\E^S8',YY'H>U; M(Y_P42G_[UVY*=T\IBL&,R-IPE-!0*R4-%>Y!2 $(\!P$DO!A$ %M=U)C#.4 MHV1*V WD*"-T>2/CNEJJ>+#T?@)+"6MQL#X1KQH,GCM< )8WV=W7=? M/>X!^PFCCD[!3WUFV.3]K/&2ZW5#$/7"J H(&4JDAD4E>EN0($#,E%8X32A) MTEQ/:[?Z B>D3,_GWRM9S^A9]/_ _X PCAYIXT'^.4K@#,+J_]LZ K1N9&$Z MU-)JM_U.\JH\WK__6YS!/Z-X%IDO5Q4DIW_0?]5/F4JUY4^YL"SXUC=6=K1P M)?Z!V>$ ?-,%KCD!]FCL-[0Q9Q0E2:*)""-81[;YZ;#[$C%>#S2,HS^JN^7SO,+_[H]R:%>-.O=4<7C[K5_!@^B3.)60Q M4FD,:,89P$1FH!!Q#D3!"E@0SCATZEUZ2>#4UKI&WRH:I-*X&Z0XBVBEM)O_ M?!%S.V?:)Y*!5ZL.B+6R+_K#](/H[&#;(N/)V[XH;E37V];XEWZX]7-#-_BK M1[G>/IGZD%O3)^6_=^5CU<*L7,HJS7!.19["/#/Y/$P!G& !6"(P2$@B)<92 M(9Z[4,UED5,CFU;C655M=5OW5FJUCKX9O>O$6L=8 POP;3?P/B$-OI^_<! M>WM;@+QM]2\*''GG;PO \4& ]9/#*.@O#\Q,VU:1YC1S82$KJ5,CHD;I:LH\5_MBU:@K MH+?C(.^ !J:ARU@&: _C!)(G*K*3.2H;.<'PDI#<'AZ:'+E:;^_E^N&=9-M[ M_8XF E!J9PB2C(,<%5RS$$&@0)2#I)!9BB6.L8)N/5%/RID:[U1J BWI(3** MSB*CZL RW/06MY@7@]8Z,O,"JM[5ZP&9#WU(N$M2^FTE)&SBGI-/1L&.U@,C&YCR&^TC MPUQ1JW\=W=-:8,JZ-C9$K1&FY+2_]> *"#VM%4,T&'4=N0*BEVO,-:\:6J=K M_;C2GJY\LUJ*IAY(*3?-'JV@(N&$$:!RF ,,.0*4QE!S'Y.Q5#G),J=#NEYI M4UM3]LI&3&OK6#6P'U<[^O*&5F"B.@!E%(T.F@;8ZEIAXJT\5Y^LD0MT69A] M7*++YJ&KXV^[H;UU7P[-7>:^LEPM[U3]\[9D"WE080X)S=,$8D 1I0!CA !+ M) -Q3@4O]%]EZK;CO4J=Z3%/J["Y1%M+(>5#E9/+#]I'C\\C!TUCXO.Q9UUKP@D>97 M0.L_-GV(,J\5S7X%<#WQ[]>\=6CC\K_+Q>+_+E=_++]*NEDMZP A[4JF.><2 M:A[E.=0K*<$0L!060 @ABQ3G,8RM(6F..&0S:@\?D%.*YH@7[NS2,W0[]@X'%;]$L/#//$3Z3@:0;: ME*:_E?G+_9HN-[6G:"[9MT^W2ST]Y6:[JH+F_;^WSY](% -V3?^=3LU&=O0"0OO3\0HBXXM3E MYE%O_7E9B:ZJN6R^WGSYV@8TH5QR!04HC!.(D3(GMAR#F(HXS535/]OY8*5/ MXM1XN1/*&FDM'8]M+P/LL"WV!=LH.]^NLG7)IDWTFP'P3P%.<:WA\;E[[94W M_@;5QOR3>U"K!X=W;5DM*REM1DJUO?TB-W+]4XH/J_6'W7:WEJWW,UU6=8-UI':K6.5*5W5;.AJG7%MV@3SZ_)2^LT8OKUTR M2+ 0N' ZE3TA8VI+RU?^0XK=HCI=_;A:?C]D"40'S3675LH[I@J<@MAN[;D2 MN-#[^)>8W0_"S'GYZ4'%TZIS2L*HBTV/B2_7F+Z/#JW:L-E(^5'2C=Q\7BU* M_G0O?VW?:/W^.9=I)G.<<*"((":>IM#N)Y* 9I)"Q8C()'$KV'!6UM0HHE;2 MM1C#>2CM*, 30(&IH-9R%M5Z1M]J32.C:E3IZG'Z6R#BK?3">4DC5UVX:/)Q MP87+CPRC!U-LNBJD=KM\W&TW'^5/N4#-E@I*FBH5%T 6ICQW@0B@2,6 I53E M><%S1I4+/?3(FAH]5#6XVYI^E;9F.FA](^3&&7WXVG&&)]0"&*-/DFCLH:%R2]9P^:1H0%E?ULM=LLM73]]*!=Z/LX++F&6YIHK<)P"S#,, M:)%S4*0DS;.$LH0X!I*]D# UAFBBH?9:1K6:KF%C+W&\O/^_&IW 3. *S(#@ ML#/&7Q$4]O*-(P>#G3'H. CLW >'+?XW/VFY,'N,#ZOU5]H-.#7[D,/?/FD[ M=NNUWI',$R4Q*S()8*(XP"CE@ J:@"(FBN$TRQ,WG\!=A:D1P>& H5S^E$V- M/CV;107-_WL5PU#PY'0,4&-47 M&0[02Q?EBC<-/"$M-WRQVNS6TH3:'_JQ?I$+NC4M6C?;S5$[ULUAGU\PJ7#& M%. ,:?ZCDH&"<@8$C&G&DS-3*L[E5/-&YV/&.]VI-MB=3MG?@AS=>,+/URGOE=J,>R+L![JCTV-/K_72T>^+Y*OO2]-FXE9H M,:4J#<^;V@/;&]->9EV%MG[4ORT7VK/5_[![D.+NL0J+77ZO#KNJ +4[]?NF M?FXN$YGGL20 Q1P"'%-ETI404%02@5(LB5V%X?%4GAI![Y6-%D;;:&W4!2L% M=OHOU&A\52.S$(/>S^;3',K A'\Z4>%@<]0UNJKMHA>$QNPJKF1O>-18/HL. MWXS*^*;QZIV*M/WU*R;WS;BJ'=XK?T->M77>JWU3KNVV%W#0W#KSA5#D-;OX M!03V0L>_D)+='9E[^6"JGJR?ZERSOW9) B5@14U 1TI$[(T+# %4GL5Z9AXWO9!0DW7.-X M%'O]FYS&?4>SSMC=.5>M\ 2__3H??!A&6K;##(?3ZGL5E#V+Z;#WCK8V7F5V M=ZF[[D5!ZL$>3LCB@O(XBPO &2T IC 'A1(<4,D@T\.E]]/<8Q'8R9Y7ME4R M&R?$_:C2&G&[,\D0. 9>.2P*C08Z@'0%:YR2HJ]TI.@*AF/Q4%_Q9K=+OC8> M^SM9_WF[/"6MWMZK-$E0PA- Y[ER\*H'J#!=?[J> M9=6!G>-EL\L(V)&6;T#'X:U6Z^BW5N\_5:T4SY1*]G2N<05FGNC+1?*H##8 MDI\:BK><2>HKWN]E%S]MCW[^ZI[\,W_U8+4PA&Q-:L[_T M[5X+SW$>QVG",E!0TXT"I@6@B!4 Q00REG"(8#K P1JJSU2]+9.#_6@Z+9L" M$'I7OU@]2:E_\Z0U641;^JOR%1KK'+VQP6-GYYH%'8J16C/6)LQ,9XJHHWM3 M6/=\V(O'3HU7HNBK?^-0-<;MZG@E6$>]'J]]W\"\R>;"J92;FZ6HXMJ,1,TW M]7G>7.DO+L]8"B3.", <)H!I=PZH1""$69I2)>9;T]C&CC4O"71RZ_9B QY1 M5SU[%@>MJ^OB34?O?_\WDL3YGR-9Z>^8:WD)?CO^\PEJ8)[[^ +)]_VHN6=: M6D+A*]WRDKAQ6UXZ5'5&-, *!^_RLT\S7#"((,@CCD%."$?(< ,?@'J@.. 2TY72+Q="5.H;=_SVINV4'DO@?LP<#7ON^4 MB''W>CU&'NWO^CX[;-+_9;42?Y2+Q9?58O%AM?Z#KL5$)&5.;\JV*T3>C9-1HZ3C=3V%I-]NO1"CP9'<%QWFB M]YCO:9Z?DC#J-.\Q\>4L[_OHL$E^7SZ4R^]WJFW><:>,C+OU5[G^67+Y;O5 MR^52NK4B*!6VIP*M&J;GXWB M&O&H43WZ5BOOR ]VPV#'&-[!#G'"8:7A.3V\#"* MNEM_I\OR?_8-AU:+4E1_N5F*SZ:U1)/$<*<^E$NZY"5=?-6_J:Y.-Y;UJ+W* MFM#P@0'N:G'YT&G7R>H7QY>3V^_*A MA %J@ &292L22.6M[SX0O)7[/BEDY(K??88>%_WN M_?1U08'WJR:+NDV]EIM/P'AS@Z@*:YZ!6*]&O$LCJ LJYX%6G=PQ;\-\W@>G-&<+IH-B; M1?5EJ'8?A\(KG^6Z7-7EX3YJ[6[U7F0SCU.$,"T6?1^U_&RJ:J4M-ZT!@WBVX>5CM3I='8%E7& M.1Z#^AYZ.Z9]Q0$-3,87$@M\C:4S30="W!.3^]9N5+(/!.W+]2"4F&%+1KL8 M=7SKSWH._= *?5YK]0Z*M#=HYHO/M]56]9T4.UZ5+ZF_\_-"XB+-D#E2RO6" M@6 ,:&9R]@5C4&\@M:?L=-OE5;NI+1>MRK-([#6M\LO,Z=3C;OVX^-ZO;J.R?1!87W)] M&"'^VGPE31LJ!ED"TP2!C(L$X%1@P%B2 Y)0*%3,DE0X\7:/K*FQ\/FN5/N)>"+6SJVEKJ!C?LQN) M1[1[IY(L =",J= M>_\JJ6GB8;XL%:=_7DOM$GY9/='%]ND+W[:P!?HR[0: +S#W=C2N7;GH%):7 MO;K!H-KS< !P1R)C.Y#],+,C2CWT;/NFT3C:T;0N4;L^ZEX.\&W=F.Y#N>%T M\0])U^^7XIU^\1RC)&&"9R#EN0!8,;.G1L2T+$IR15,H[.BY3\C4^+C1,ZH5 MC8RFD58U>F?-R[V0]A.Q+Z!">[U#,'*JUW<)A$'E^?KG11SB'/! M,LE,B2C3O2S- "6<@"S+\B*52DCF5'3]"EVF1ANUSO7E1ZMU=;E:-GI'M%;< M[5CNFM&R.[8;:0P",U+7BLH[:>V815VNK-MC1[[_V6O-Y0 M0)KDB: Y4"*3)G@6 X)9 00K4,98D4MA57O9JU93X]WGVID(PZJ 7Q/'Q#O& M5I?3%1OK8:^Z16X:*^UWAOX&]_*&_%6&+#!-=V/,NE8]#T[2AH$J3K0Q;1:U MQM5'J\_->XW1L]_YO\HHCG0V,.IH.ITD>$>]YZS!GZS13B.\P],]K_#_\H&U MBTR0LGS>9G'?A/'WI=#[*A.7(,7[7]P$.=110YF@B&)RSE$F!71HA7J6,U90?/Z/(V/*?4?GPN#/Q0^W^QK$,TJ#!L=O1A,-ZI$)* ME?Y'76IGATZVLZAK1E3;X3UTZRH M$WUELU+^V6#'Y7+LR[R1^7-P?"\Y,SA+QH8BFIZ.&M6_BG-L9'^VI5MN^].!A*/ M$Z(DE( @A@%&*0(LU6ZEQ*F0A"9*,J>">39"IW8V4^L,*J6C@]9M/>WAZ6)6 M(V#'WYD-*]P0>7CNNG,Z@!6;9??)4Q])9 M=+ UZAK;S[E7@91]E62LL,"?R\X* M+'5@+0>Z7II>@I]EW=QL?W* 3")N.4G&D4BWXKE]'O7]]%CWI)V!B-_^18*^$,M*F"*96@!UC;=T?O>SQ''H($X%(=,:H>M?&T^#8+; >( ^\,K8: M1EK%NGUE@(.3"S#XJO9P1LJX51OZ33VJOG#AX\/(^N6>1$^I][_X8F>Z4[:9 MO7/)<"YD7H X8PS@F#!0$/V?!%)59"3',71J.V0C=&IZ0S];=TO7XR-V!5>F@ MH.UXV3=\@4GZZ%RHKK[VVU[G?1V(\ZN;,VF[8.2)P:U$CDKG+B"\Y':G9P=V MZZ2FKUUU(OY)?W^:\NUU\ZBFU0!3+.,<<9 F:0QP%E- .,N @&DJBQAS0IPJ M=EX6.362-QJ;.,)*YX%M'2R MF,>O_ %YAU'Y-R;8EJ#X:O_Y66!X[:ZM ;@ MJ*NE_9/N(<\W,=0.*9?+;>>RK$0H,$_$,&JT[&(T(%&W#RS[$%U/H(T4 M='L:/#]ALQ9(] 3"]CT]6FBKA0G=8%6;CP_TM8Y:K7]:;67UVZ^/BW+[=K7\ MJ?_)G-J:;TP\1SPN>,$02*AI;5%(!1A!$$ E>9SEG&;$Z?S.58&I46CM16R, MJI&)AELYNF"N^%LZ9 %1#>V>=53_7U&M?&2TGS4>6V5 U2VH,2'ZTHN[NP,W M$#Q?[IRK^'&=NX'@'+EZ0]\SD.3I\I*E%?&/*RU3_^9OHI/%N8UEL_J/J!W9VD2/]!L =U_4[%.U M<6D[ *A'E!Y"QG5=F9K#A-O-9D<""X!DGK[ M@/5B"8JX@"#C3,B"F*(=\9 N2X/Q'GV74#8J>H?6;D'S!5C@!6K?HF=_1MMJ M6F7B>NR39P.(Y_8[)T6]2KN=/J//M=?I?6:@8\Y_2+';'_N^>:I"7^[EK^T; MK?4_YS#-"$L2KBD:*A.*E0%"> YB)7-"B!!9XN9K]\N;''$TZE9-J3KY0-$7 MN9%K$UYOZD5\V&UW:[F?)XZN]841L/26_>$:V@'N0%ICJ;W=.N#JVWT5C&6T MCBJU?5X+V0'DRU.](&U.4!B\PO]Y\OGT[.WU\T"VX_4WZF9'7HS M%R,59T(40"4I!)C&>MU(9 I@S!-.8$%B,J2V2Z_0B9Y/O/UA^"(JEY$R#5%^ M&O6-V_9'K7:T:&M.#.PB>D[)> MIV=/G]EGN_;T/N0>3?;W(:=>UR$$*,Q*G M>B^0)ZEM!-F+=T^-(VKUC /W'_9!4"_QZI_\5Z(0>*IW !@0#O82"?L0L"L0 M&2GLR^:KX13K=<;DGOBNET^,%M-U1M5N'->YCPQS(]\:G4Q/G,IQ+3?_?/-T MK]]T\ZO6#4M':K U,AE?Q7Y_[?W;3URXUB:[_,K]+;50+!7%XHBYV$ MR\- M8ZN KS:T9T9D2-%9-G]ZY?4)4(95Y*BE/)BT>ARVBF1YWP4/QZ2 MYZ(-^U(**1_J&P->>ZLUM8D?R^XJO0[;=H_2]AZLVS;5V$,P,DWMQ6_]0A>] M"V*-=Z-#ZY"TZ *_M2+- Y:;5V_X[0VYL8=A(FMOK.%PLA"'8'G%C/1J=C); M":\/:5W:?"[+C,8Y$X2 /&,8P$S_1&+% "9 :#1=2B, /_?\]Q>^G8 %>Q M?XZX <_!"!93X-O_"%5<.N_9-SMI"F1^^7.SE#F$J, *I#F5 JAUZ\TS8%* M4XZ8E%BFS&7]RFJ,!RIO?YU%ZY#(U3U94KS?A16IU?MU\2[:KMYD.7)K5+K?Z 2H0A*,1"Y-&62.->V MB,*@D"+E0NI=-K/R7+'L;VY3O!,W.KT#=;PKOH&SY7UQ./3&OC.^#-QMKQCW MFV,[7$+='M_H;=H;9#O53VZ1+5_S8Y4W[27G%_I]GPAR*2!AJ:$25"#C!)<@ M0'-> )EDJ4ACA##.7 [RSW4RMZ-\D[-T'SR]I=^]"F><1=..,(9B-#)+=.+5 ME>W[>5XWJCYF:L^G[N\W?UX-770FC&NX!&*)LUU,2@W7E#SF@ZO/#B:!WEU" MEP:V*5C_+%OL\=^7(J$L)XP GE$*(,^-QYI*0<+BF"-!%2;"(]AAL&!6,VCZ M@(B3U-[>-.,Y7LZ<-"+\+T!@SZXF3Q)8CT)>PP ,SW2>\KP4+0Z#[PJ'#FQX M<+:$LP?CGV2U+5=K6MFA0[?+MZ6FU_U 'NA]C^E.:(Y#$#D)(8 MP 0J0)& (*.%PDB(&!5.Y1("RS>WO6(_=!=N"'FX%-5=4U M2=2F--U7GW?L'Y)OOVS>?G]<-0H^''"U[0CG40X2;,RQY9> %W\W##KU7WJ)HS]2T_EING M555GG'B_UKT^U/_ZWN2/H/>O.-_LUD:PNAK\X[W<]D*3?U]+6JZE^"2?Y'HG MEPE+E6(%!30SN2!,5#$1>0$X3EE,14)29570>'1)Y\;?^^PRJW6T:T6-RD96 M^S"0<0?W.H?/:LA&IO?SE8Q[JD8]78V] M?:S0;+Z!B8**9O M.,4?33(^5P*5QNU_LHBF26#LASY-T^&P]-5?-F]T>_>; MQ\\;M=7&BURFC*%8)!*P(A, 0L4 C7,%TB2A5*4<%H(,R%U]TN%,[T':'%YU ME?LZ8D$/&=CIY;YJY?9+KGR*M]T^:QA\$Z=5UANB5LKH\RVTO%,J7T0B<#[E MTWY>))GR174O95*^_((?8[2\\TF:(GE-X&9-8%J+.W:_^MK8&2A->58("@JB M,@ %%( B# '$*A6I)A.AG(HW6?4ZMZW!7EI3DZ03-]KLY74\P[=#WHY'@N,Y M,J>T\IIS]0[3GLC1069MB#V8U3,7!X2$GJ39 M/ W@8<Y2GC&9O0$=I=A22,1#1E,&D6OZ<,F0<)Z-APS: M@6\6C[6\4Z]+*5;;=Y37(4BF/L6JW@V_D[*M5TJ_2A-@4- \02!G6)I@?0X( M2R$02, ,X53ETNH0VZ/ON5&S%B[2LWBSVU9;NA:U$5JNUGSU2.^C7V@544/9 M1GA'IG89#SLN'@GED=G62%W72JGECCK!%]%!],@,PD'XD)E%G!$+EG+$ON>) M5)\D MEZLGXP6VCWAYMRD;M8X?YZUZ=NJK,F\V.;=5N?SGHR%6>@V;'8.,/QZ407TJP>?&UJU8/TN*N7;T'SYN/TV*N5;L_\=2S#T?C.E3S!WU/T**N=_HUFQ=CN/!%%6$ MTA0!&F-DTLPI0)G*0%[P/"E,QM3"J7BRAPQS6X[ZFX>]2\SO:ST.T8?-&G!C MO=S7INI1*C77U,P>PV5Y,#ON((Q]0&N1J*Y38M1-PP 8I\A9=T&"^>2MNPZ1 M4^ZZ&TVY!V4,VW7N MG& 8)O;BO%/1OA9-K8=QPMK7H^FI$NUU:4*>)QD-^_"&:49EHMB%$4?'*29A M.*A7 @X&-#Y9-,%P /JA @%:DE\)83^0*OV#W,7FBXS1F6, ML %32F 1&"@K7P)XEP*HC"")+:*W+[:R]SL]D;0J!5QT?T0U1?^UQ(9.P![ M?0T)!M?(2X0W4M848X7$&2.YDORO7S=/_UN_W]C'^H>#67R]U4FHPTJQCAGL M'@XW\9,E1!0*&G.0ITP * N]L2<%!CS-I2240YY:52:_VLM/-?'OUI8'R->! M]9_X3G"]Y,2_AE20B9^,,O'/S9:))W[B,O$3SXE?%V,K5U^_2E-V[>V3-C?T MB'45HD7.$\02H"C+ <0I!$02"/(D9WF&&'&H+7ZID[E-^X.<42VH_52_"N7M M;6((@$:>Z.>P\2A$?OE[LR]D&0"LJ8I5NGQ0;A4H;X!PKGJR1Y0_AG MU2)O/>MWLU''4TN3N66W_;8Q!X%O-B8B:4EEBD2:*4"%,/Z6E &6"P4P2F0, MDSS/8J?KBTL=S8W[&CF;7$>=I-$?C:R.!U=^5F63RLN7WU?54NL8IHF>KN2 MR!R:S,)Z 8^Y BDO8IFG>:%RJS")2QW,;:ZV,D9T+:)6S.@/(ZCE6GT1R.L3 M-P0\8]]6N2-C/8UOJ7]M)NMW>[-8_^TP@R\V.\DDOJ54-X]O/N>YX-[3JKI3 M]=5%:R>2F!(("0=*T0) +@4@A$!3J5)2D?&BKLWNL.J>=#&WZ5Q+:%:<)D.T MG]U]!DG+97@0/F.OQ8[0N*_)%[4/M3"?=C#MZGQ1P9,E^O*3?I/[3,*S3Y)O MOJY-G--[H3?T*[6B^TH%K_C_[%:E%*_6HE?JH'9UE*(N4O=ATWB K+=M<9"" MHRS)J ),I%Q;Z"9;:2I3($7"N9*IMMZ=4DJ/+O'ILDC;_,;KO;1NW#/^ M0-M1V:R&;V1F/)^U\J!NU->WS6 ==1K7]E%/YZA5>A$U'\1![^"%9B8;HT#\ M/;Z\DRX'D\%_O+I,U['?8K4O#;B N B1OJO*62X2/-,.87*N@HPMZ7D4%N/=@HLC,MFDQ6;7L_&%F9([%:) M,8$>F?3/U"]<1*>E"DR2XA;W7][(YJ>_A,^(YPMD(&9V[GY2HO4%YY@WO=OQ MH\%]B-&;5<7O-]5.?[ZO6+4M*;>=7]>:F-%./W>J=W[N>VMK=UX2/6"1KQ5M+A2<.N#((=WXP'[<@,].NE MU&&'Y+9[\:/7MP /DCWL-FXC)A"[TOF+YQ"[#8Q-&C&+5MR]^,Q&B%;?[LJ/ MM-RV?ZFW3]7*V TUG]ZISSO-HZOMKJL5=]>$#R\)3VEJ4G+G*]K M+7EMG_^YVGZ+Z$%W>R>Y8<-YG3(G':21V;,574^3R&@2=7_OZ;)H[3MS?] ; MO^8NH=5HJH&Q=W&<;( F\H,<>Z"<7">#@'O%OW)8^Y,Y80:!H>^I&:9!/]/^ MBWQXW)2T_/%6][?]4;=LXN:D>+,KFRSSJXVH1?@@_ZQ_4RU3*I!0#(,D@3& MD"2 %@4#DF.!899EG#M=,_L(,;_*B1?]%R7Z-"U.C0YF)OR7(1:46:!P)>SPS!,=#6P$N$23<(0T ZWB8, M:LO7_;U)%?3VNTD^))<\X9"E*@4P32B "2( QY("G"B$"50,/#G?VLSL&\V)^W/K'S^EG5 M3GW6SS_FON.O2>+5XV.Y>9+BW:9\M]ON2MFMWG7NL.JU_N]J:];O-YOFNG49 MQTK$-,E!!A/C65=P0+BV>Z0L"IPRD1>%58))?Q'F9O!T"D15+7"=0W:?5^;, MAI[O-8I$JU)=ZJ9YW;*"PH 1O+V['W]<1F:@QN[9#XQ6(6ITV.S M _ ZRD"D7":)R@$VQ=5@H8U.RE$*XC1! A*>IC1S\O ^Z6)NZ\S1#8]3L,85 M(.VLS6'PC$SWCLBX^W=?5#Z4?_=I!]/Z=U]4\,2_^_*3GD6CRPV74E3OM%"? MZ;U\M19=8L4[]>J)KNX-CVBB,;\\U+I89HDB$A$!"I41 &F: YJE,<#:#LU9 MEFQA4)T4R1[8 MG!]__O[Y[]H2*]=F:K_>E.88L+X.T;V_^BK77/=PZ*O-E$*IB#G3VW<>(P%@ MIC) J>9.2K)"2>EQ $3'U#BD*<^" M.VW"?,V\G)<[V0\ .YZ M;B38KS+0RMZ=X3=SLPGLZAPY>WHYUL.Q'QP[0AP'\K$/*<^@W0^G&[.,@#M@ MH8K!V'<\;3D79T!."K*XM^!^:7.A%,$AC.V#W"YY7*044PB2C"L 8'O^THQ8H!%LE)BV\SH',C6.&I_4G#BOV+')<.$IWSKP^XC.GN5A M/G+]K??JPE5+DD+$&&?&9X, B! "),8,Q)@C"97^'Z4>KEK6 LS4B>O8;"A7 M7[]MP4:!G0D]OY[!8N"(V#%$6("GJB/?BROO2;V(6KG[%3@#NJ Z8Q6LKKQM MOQ,7F'>$X[32O&L#$Q=*;KCT_5ISZ:XI>V/.*KY\H^LV/N _9:6)Y/VZ\85= M)EB@G+$8<"P9T'LD D@B,I K6'!4*+U_@AXD.)7\,^703Y]_KZ*G6E)WG[;) MOP'+PZ4Y#>E/4RZYM1I[VK>GAUNM?Q>.M8@:"(R;9 /"#*HE>P[;2U=+=A7[ MYZB6[#D8P:HE^_8_S(:O"[6]IH^K+;TWJ:T^EO*1KDP>J[K[)E?5(;V%XTYS M8"\SXJF]==E6*^PILXA:=1:]FXLV@]U!IU%VM8'P#6R1^DKS(G;J0.@N6:]# MF_4MBZ:MYBX[':^9Y\.NONYG4&6)B1K-B*0 *IP!4B@&5":A+ H8,R7<2J-= MZ&EN1_1MT2^S*7PN;M3(ZUH>[1+ UPDQ*&QCG\+Y(N91)NT&&@-*I5UJ>>)R M:3<4/"V9=NN%B3>[3>]WJG&W;\N7:#Y;*J80@DJ 5*H$F)TL(%!Q32@YRU," MMAT^]2([N5\'L4U_5;VX@B/O&<-,6[SWYPV6M:90IJ! M/R@Z@PWHK3%XZ9WF1?E^CBWE+7B#[1UO=C3QJF$,6Y/=TS@H_T;+?\KMQW+% MY4<],;_I9]_0K5P2E"B4IRE(D8GE5S$&M,A3P%.N9")2&4NGC"9C"CNWM>2C MU VMM_1K[=(E:6F2M.E%Y?'Q?J4Y:+N)'EOIZV1@=4#D;JT'/GK[^>/'Z!>J MGXT>FT:F6F=LOHF1EYS (SW_U:=3N D9:52.:IT74:=U9-2>P5KD,#@OO2S9 MB/ISK% .H =;K%SZG'C=:D]:_VYR)%;=2>M_27,]+\6K)UEJQJU_:83<9_\] MJ1CT+;>:V\O5=F5O]VIN=B9:Q M()_(R.O9HF0 K* :29 H2R!.B=4)X6+$FDP"[SW*K7 MN4W]_FG?YA+]?\\V#?!Y^MY"K@E PW%[Z5C,_]> M;JH1@C&OX1'8V_UL5R_BRGY-Z4M^ZE??<<\:$[)L>IO\J?^+DW0W2R3R.,.( M@ER1%,"$9( B+ !)L<(HBY&(78J!O(0./CPWQ;:K310E^VFY-G5P2YN^PIWY M7N03N[VKMMJ&*QUC4TMFH 58^SA"U5"QJ+':6O*V$-P4F3&X=4!ONC5 M1[HR):R^T.^FIV^;>[%:?S4%&LYZZRVS/,,RX1BD-$L I,9]1108(,(885D" MQM76@DYES?QXTJ\]H]<./&W.(,2R^UG4<[1AP MM&&9WCU[[W9]\#?MBNU%M5KRO@EX-@?!/3VC.W:_^AJH_EX(7$-Z0[N*,+T3 MLR=(9WV/?=ORHU>33)=6WVH>7[&=:;'S\6!%PC132E#D,090L@RP1'+ "XGB M(I&LP$YQ.)>[FIUE=Z;NJV;)U\9?*7KUC"W=2/ *VG94%P;#D0FM%3+J2QG> MQ>8V%($XZ$I'DS+-;86/^<3B#3_6.*IB;TYJI&G]R^:3%/IWYN()RH3O("%ATWF(:@O3G M47M0F9\?R^XFN+'5MIOZR4;-Z,GHZ<9(/B-)DX3BG,< )8H!J"0%6(@8% PG M3 A,XA@NM?Q^E57U[Q']64;1SF 8>6:-;$GLI6^3U#:75\WP:- /*C1!IHM> ML$ X0V, A($L$!\))C5-!D!T;+,,:6IH ;JW2DF^73W)O5?/)\T[YDIK;:HH MUQN!8S?C@B082@$(Q)I+9<(!R5(*"D0R@K2E@S*W+#P#A)G;-JKO?;S7)FK4 MJ0\PC$+1:':=_Z@7:Z& M-Z!-=T_']G;_C;S7'98_/LOR:<7E.RFK[OJKX&F!)85 9-I6A5)E@+$X!0G! M*8H5(K%=[6.KWN;&G9V3CF@ECJI&Y.B1EMNU+",E7;R_;J-]G0V#8S@RW77P M=<)&K;21$??V+:('?O;N;D%QG,@_;2">3FYDUOA<\?NZW<9DCEK6ZO0]J^Q? M\G3Q,,>"^O_&R-;[5=U@]4E6VW+%]3[;_.+56CS_A]Z33?RN7B1*4WWKC6S^ MU'^_WXDZRH]_,Y=79O%HEI1E7J2X*$0,LCR. 2R2'! 3EB=)CE0*!2M2M=S: MA[U,*[[3VC!1!,TOHI7[+]&JU<0D9:K/W8T[:/V#/"CMZ)TR[>=AZ>@RVT$? MVV=&JV(J9N@1[6EDW(,[9:/F$3/P1__X_(T&A:B#(?JE ^(OBVB/1=2!T>P) M&C@".MR\R#"&\MV95OAIW8!>9&!./(I>1@J/4*T-+<5OTB2.;OZ[3$2JB@(+ MH*3( 419"C G,2!%462"0LESJY#SLZW/;8-2"Q@ULCE$H9R =GO?,0B*D:FY MCT+T1_.G95:Q\W X1,T,@66JL!:;C\0MQN22UM>"0$[>F2Y*XY*XS\(H+CX4 MLKZP_MOSH-4E0Q JEBF >*X Q)D$!*44\*Q F2@(%B(-5EWXI/N9WL+_OC;I MX+7U5'IEQ["$WL[B#8GD2P>JFW_8_[:1>^P:PA>!&K6"\&FO,Z@??!$*N^K! MEU_WC3!Y>) E7]'[C_1QO_85,BE2)1'(8DX!9*H #"<4J"*3.8$%5,0I2>G9 M7N9F1QV$C!Z-E*YA).> M-Q/#X5G[&WO 9E:P-OVE4?PQQ4(@H5[G.MCX@"/ M*VJ>AG1<>]AOOK];K5=;^>OJR?#'5@_RZA 4^K IMZM_T9YSXG_K%?B=?G:9 M%3SFF C !,.:$&($L&(4%"35Q)#1-)5611>'B3$WQM!?6.'&$I[PV]'(^*". MS#.- J#6(#JHT(6D&<'KX[2^-HO(*!(93<*QT3 D ]&5IQ"3\MDPH(X);V!K MOI5F7TL3.G?_?BWD]_\C?RPIYCA)Y@;CS5"1JV442UFI.5TK2A[#.1UV@H"S\B,Y(R,1^78"]H/J!A[W.+$E6(O M*'1:(?;2@YXIAG6;8G6_,WXSGR7?E?6&Z8,>W3>;![I:+V&L8I2G$$B>90 B M2@%&<0%R5J 1$;DZ(]&:-=*#+= MS-=0D(Y M,B4,1-$]@;$E-*'2&=_J;MKDQI;*GZ0ZMGW/CVK>KY]DX_'<',)H:T7J;VR[ M9#E-8I@+D.58FPX$0\!PS "E2G+,66R2^#E0S*6.YD8MG5S&!>+:>:(;FG;< M$0*CD3GC(&)[X&HN^1LIPQ'%+1P"$<3%;B8EAEO*'A/"S><]CU.ZZE%_^_&; MI-6NK!,%O"OE_^SDFO]X]7UE*CYAP>("@C1-,8 <,Z#_F@(.18*+ HD<.>4_ MM^AS;O30DS/:"QK]841UM#=L +<\+0D+X\@,XH6@^[F'/2:A#CDL>ISV1,,> M@I/C"X=7??/F55*_9#QOWL@G>;]Y-#VTYR%-29ZE0BB+,ZP S1,%(&,28$D3 M4$"6BSS&F1).1[46?\GM#1ZTWEZH!I [D=X00&HFIO3]NMJ6M?M3=6?R<7_Y M1M=M]R3M?HXZV>,.;;#*V2.+&=QE16^TZ#\V99T. MKM[Z2PIAD>HM3\KTT@\)Q8#DA $FTQ@E,<$B88'\5([[GMO:?-69HC*$6\O? MYM+S.HMQ&)C!'BQ#X'Y)MQ57I$/ZJES";'P'E9.>Y^*5<@D2!U>4BTWX5L;M MLN=4G^1]4_O--BLO4Q+G#": I"+6VQV9 0*% C&4^D^6DL(KN_( D:RFY4^3 M9-FU.J__2%I>DX\\,#-)L]R%"TZ67SD KL&J"?M+,G'9X<&0G=8G'M[DT,1C M-TWGZI+M7.?C6<:4PD)J'DZ8X@ :!T+,&099+$F>F=/XU,D #2;9W,S3?AJL MAA#8U1."ZG!$P$Z/"-H$68X&;+AAMSPC>HG!')O,3\;Q^DE/=?6HY^8X#LAN M%@CSX*G.ALKU0GG/ L%Y.0E:J [\EH0S%=5>;];52K?0I%_38E1-(%ZRS"E& M'*<$Q%P6ILJ)ML/C! (L2,*G' RFH-T>)P #+5 !:2)1")G.LA$NJH]$&98)$174Y\6B_!WHL M5UPNHK7GCRK1";V?V'3YX=@OJ M6$,R\IIYOL;H,\FC+Q9SQ'DQ],$KT'KGU/6D2YH/*,>KEE<;WC4!>1TW8=K] MM*K^V51E,S\M4:$*D2,$$IXR DI $UH!A1*N$0$$I[$CK4 +_4UMV7GF:B5 MH;7]+#.,UI:N,Y([EP>\"+<=204"<61.>B9EC=.B#]HT[CX64(4K_7>QIZE+ M_MU2^4RIOYNO^'%+?=UW6NVWRZR:0:PH5@JH--?T @4#S- +SV%.88(XC*4+ MO5SO;FX,4TOK1AXW\+3CCW HC4PAC4O&F:+F(Q0+M0,E$%GL_/[]>-N^T4W4U_Z"LGR1&*J$"1D92KSOVB]C:<4<(Q$9F#3^PG GC%A*!J.)B-Y.2Q"UEC^GA MYO/NJ15>FY(QI:2O-T(N&8X)(9D$*BLH@)AA0'"B@$B36-.")@,,;3,J]!N> MV\0WLD5&N,A(9Y\^X1E8UV?V$ C&WD+8:>^4(N&P;<-Y)M#UY[[Z3\=?4_NY7>$_QX^V0,34$+S)FDVE*7$D"!,\"XRD$> M(YDSR?4?6C<@A!,EVAT&I5,&7DMPKN3CO=7"9-EY+57IY^JU?<73*Z_9*WTL M-TI6E?YBZ/VSBDA009$7,4CR @'(80&PQ*:61J9(4O \DTXQW=>[FQNG]L5L M:EQLUM7N?FMNB>RK(5E";;?1"0?@R%3;'8\\PS!P[1XW4$)YKEWO;%KG-"O% M3_S/[-[R(Y2_R[4LZ?VKM7@E'E;K556?WS[)KNI\ 3%-8,(D!2G&J8$00TYQ#$ M.$DRE:$8<>%6,3L@T--4QYX*:COB#@C?R,S=Q^VYK%U,?#CFMD0E$'7?ZFU2 M[K94_9B\;5_S- >;)*1ML.@2I03E>9*")$ZU^8?3&!#.,T )$WJ;+7B>N)E_ MSYJ?&S>_^OSY[9?/CD;=<\ LC3AO&,8VVII(KC&BA<_K',HF>][XM#;86<5. M;*[S3_G-TE\WZZ]Z0CR8K:$YPFY34,H\BU.IEWLF. -0H!RP-,E G$*6"H40 M8TX9<P-5N4@]':^3)70/UQ14HYXE^'8= M$_Y")Y-._.N*'A/ C:<]XWGDO?[MUQLV0=6X,AWJT%.24;UZQX 6& )(*0>D M$ G $&=(+^V84*MC\F%BS(U(/M-[V3C1_4;+?TISRN,89N,W&G;T,C[&(]-/ MJ\ BNKV_J*;QPAL&::CX&#\AI@V&&0342>3+L-;<;PV/ ]N/O0"64*@$YH(8 MUQT%8))C0$TL19H52987"2;$^MKP5F=S8[U>'@=:"[R('GJ>*JO:4^47JHDQ M>I2E\Q+_KR[5VRB)V5Q0"F7&6/4YK=7B L.)D>+TLN?,V+%J)5:T_&&V M'FU'M=,K0E @!2&(D\3$V5)F,M](0 1"19YA2@JGNI07>YJ;-6+$V\\5+T?B MRZ!:4DP(J,:F%1>4W.GC%@*A*.-B/]/2Q"UU3ZCAY@N^2<_K\L^?I#D8TAND MC[)4F_*!:BT.N8 ^-C8X_2J711*C3*800&R"\7.( 2-Y# HFA2)88B8RMP3H M3OW/C3I:RI?^A]\=CJ^ VA' M2",.R\@TU4J^B/:R1SWA>PFN%M%!_I YU;V "Y9?W:WWB7.M>T%SFG?=KQD_ M?OP@MZ]I]>UCN7E:"2G^]N/WRB0M?+=:ZPYU[Z_X=O54AWOM=Q5"8X,*E@') MI0(0(:DI$BN $QZG1*HBCIW2I+N+,#>6W(L:T;VL;BSG,0QV1#S]_$ /QGH< DU*?/T#'[#>@)3\"U#UQ M*47U3BOUOJIVAF??KW4/]/[C3O,MOU-*EKKG90$+FG%, 4H3;1\JR %-8PJX M@@E.BS01DKCPGG7/BQUDP_ MVZBV3R.T6^LA^]-46M336:PJOMFM7:OMV ^E'7>.,D C4^;SL>FDCEJQHT;N MJ!,\'$4Z8Q6(&>W[G900G>$XYD'W!OSH[XUL$@O5Q:U>-TFZS)[M8RD?Z4J\ M6HLF^K\^Q'ZCY^7]QIQC'R[:D4 R@8AH0Q S #F!@ J5 XHP1X6@*49.KN=# M!9H;6?937+8Z[&_DZ]OZ)O%%&R?0WLNX\=[@,;2CPRE'9F26[%1I:KHMHIXV MBVZ4%KW1:5TX#TJUJ4;'<:$(!70@BATLSJ3,&PJ\8T(.UJX?3[^EI3D,J/3& MOTY;>NSO) FA-$<*D#R1 "9Q"DA,$X!E#'/C@4&H4^WH&_W-C67-3O'7C;8] MM;Q-@N#HU79;KMAN6\_3[<:D2S0V:?W+]N+)C69O#8$=BP8$=F22["0]8#J- M!YDE0H'8[59ODY*7I>K'W&3[6L@RC4N2XU@6>O^+5&S"6&(&,$\20(G$E&(8 M%VZE8H=7GIC$G#-;VC:)/._)&:)*X:!B@3,BCILE.C[HV6".]8)'ODU296,. M!33<:F.,4O:B,XB^T.^]I'#=OW9QG(*G#!8H!JDIK 8+20!6' *1%41D22P5 M1AY%AJPZMYH2TY<3VF\^]%C7)YCZ!^?*TG;HNVWLAH,Y\>[-5/=YEBER_YO@ MS.*$4>"-U_4^7V1W907#I2V4WI(#E* 6(%8A1)'(5._F+3"S_W,RK?4UHVE;>_5I7WA6F\JXRE7>? MZLJ[&Q5M&GV;!XR/R6H=_?[YC?$RB2J#D*.?R=0?SA!;;Q:?PX1&I&?AYWUI MYP:%2'\A#0ZV%9YG4-9YV#B^=-EF3^EG8$J//C3!RBX/%,-OF?U/6J[,P=HG MW6;M!\RR! N2D+G&=#*25X0K.W>PKE$J%B$K-ISO:/IJ#5<5/ENIX?H;GEYRC<%1 M?=F\:DJ]?2PW>J>U_?%1?PG;5VMA8K@>S2-+!E,H3:9V*DUV4RH@8%DF0$89 MS17)<58HCQ,_>PEF>NSWL:V?5Y>7>FR%KWT,9">YH[N;_9C8D4U@B"=R>&N% M-E>\K=A1)_WD39W>G-&;!07F_V'4_K]N8,R(G?FWL+ Y+RO7]X MU!LBT]IKO;?Z*JNE)+F L;9S,HAB (L4 YP0#AC)4,RS)).%DY/O^6[F9O+H M=0+4-W*KO:01;T3UR-QWBJH=_PS':F2NJ06,#A)&KV]@Y)?0[R($(1/[G78R M?8*_BXJ>3?1W^6G?T-!*ZI>^:5)Y(Y_D_::FE?8:XC?YP&2YI(C$'&<9H+A0 M *9%#"A*#A2KBG[]6LHFHO-.M8&?OZ[6 M\OU6/E3+G,=,%92#5&020$2T+4(( [3(1.:J%=CQUO0FZIMB4V]6_ZGY;=OL@OV^__"GOG^1OF_7V6[5,S-T. M25,@DXP *(H<4*I-H8R@#"L""9;$K>[!,(%<9ME@ M'IG$&D5 K4ETG,9N41M1=>J1OE:+Z+_U"A[=K0/>XXZCA''R_/$;,CVPG& M8626[0_!N>B?6H]F!]MH,FH8Y$ \0_D^>4HQK0_3,*A.?)$&-N=Y'F=?_U54LU([4WGCV4N,X4RHD", M:6J.[36GT/T%Z; MJ%9G[W7Q(^"YX7!00YTG#I!DVG/&X9"=G#\&:-*/ATV$^YVJ"W>T!_(9365* M" 1YQ@2 &&%=[(YL_WZU[2BM=MY&&= MS&(II^IM]:@($U'_*\3Q AP M3E6YHQ$V^J43^R_1^W4_UT[4B=[DX1D%7)>"'F. /%EICU!@.];Y<,7L:L4/ MZ\8FK/WAJN#S*B#.;_O9;'_;5=HZK*HWLN+EJHX(TKMTLUNO[M1'_:%U7^#A M4$OE,8MEQ@!7QJ@3G #,9)TQB(E$+PD\E2Y&G;L(<[/Z.@W<##X/Z.TLPG$! M'9G\.^&CGO3UR6$M?YL,;Z]!],K M<=!^(W/;W@V-]LADMQ>W+4"UB [ -R*W@>>!@;2W;4,#.I%5.QQ8)VO6!:4K M=JQ5,Y-9L"Y*]6U7I_?<.+PJM\L/>MCOU&_T'YOR]4XSSX,LV\K@*B:B@*@ MC"MNW!XA8&DF 4D2HC 34.16]^-7>YF;[=E)YUAD_3J2UXDV&#YCGSY:0V,] MV:U4OV8#Z@9Z]I_^V\'VN][V)-/>2KUNKML][!E?_NR"HGJWV^Y*^=MJO7K8 M/7217F]V>EO\18,MC;M6M22R@"R+4Y!P"HU[#-+3/V$@RW,)22Y8(9&;LZ&' M%/,SY?3W!1V#SSW M]N9C@SHR'QR=(5:+:)&@:C5H$LC9/+)[:2Y@:W5J+T) M X9Z#0 Q5)R[AP33!L#[0W02&3^@*=_PLFZ[]?JPV_K8;;9J)[;V@A"Q%#*8 M*VWAQ%E36(:PC ":J@1J+D1YX>00:-WSW(R@@^!13_)H+WKC^N<:<&8[#';< M-PJX(S.>':ZCA* Y@A4L$,VVWXG#T1SA. U*UQN5L2]MW3/&E%)ELLE*R215 MU\Q]@7EL$J9 0 . 2FE^_7@<@"1( B"($XN'WW]ZO0A7EVF^_NG5,L$ZQ9_^G*Z__/2/F%;__"DO%Y<__6.Q_.?T&Q#R M7[M?>K7X^F,Y_?QE_1.G7-S_[O+?G+#9JI1)$%P3Z3PE5E-#F*$A>>6MH_[_ M^_QOAC%GP0*!Q"61W /Q8"/106M')8!,H?O0V73^SW\K?WA8I9^0N?FJ^\__ M^/G+>OWUWW[YY<\___S+=[^<_66Q_/P+IU3\R7_['WW[_&+ZD2R#3^6H-\U 66$W_;=5]\?=%@'4G\T?I M^NG@3Y3_(M<_1LJ7".-$L+]\7\6?_^M_^>FGC3B6BUGZD/)/Y>^_?WA[9\G% M;/&7L+C\I7SOEU<+1,)[^%PH[7YS_>-K^H^?5]/+K[.;KWU9IOP?/^/OX8*< M,[Y9[O^]_=U?;E?^NDPK!$O'Z>_XA>U'E,6>3$7ZOD[SF#:,72\P6X0[/S0K M8ETLKW]S!C[-NJ].8II.ND^^\*OU$L)ZDK60SC!$DK2>R$ M\*5TARIX55"G_YO/CV"W[P+T42Y1^=2#IQ/%AN(Y;SZ+[>=&_G>;&\ M[*3Y"?PL3:QUS@26<4=(2Z0"1BSH3**4-&2JK0'=BX5#*]_E9E?-%\OPTV(9 MTQ*MR?72L P/5'X7R=N?^.4K+//@RG<7KWRYFI88.UXO*$MVH#DG_^2>4 M0$[+98J_;S1WD-&.RS7:V]3]Y+FHN%J1SP!?)Q]1Z*DP\FH&J]6[_'&]"/^\ M^#Y=32BU+CI%BUE 1ERVQ"HTL4HK[H5A5D$Z HT,*]]1O5UI@X\T6Z^NOW(+ ME$>)&0\M=?2\&$+H#:!GE_[7BTN8SB=4Z<0"R.(E%823R7N MHJ195.C!)2]JH^4!%>.BI:]>[\.DGY#;@LFO6PZ, "Z-]"3&2-'8"HU.ODZ$ M,AW1??(G#\.]?V:6]6'P1;E!<:<2W](Y($)$X MEB11GGG#E$R!V2K@**LUY;:>J;L]@'BR(!L!P,5\?@6S#^GK8KF>)!VSBP&I MY@[IMTX3 HDL\0T=1DW!50!PNZJ35F'>H X6[ C ^/5U;+([KQ/R^DB7C/ @S,\4T5B %4.U41\"HJD!%K$; 2O=([<6?8D>,@7 X_^HFT$ M&Y^6,%]-BU"V1I Z9-P9=,B5+;<2Z%5;EA6"G'OM-++"91TWX][*)R%$O3B$ M]!+PR"#Y;;Z>KG^\F<[2'U==H.64R>"])!)9(#*$1%QVEH#%L%R#9M+V!PKPP4/00;!/ >#L/BR4:N$XH71[YU>)JOE[^>+6(:9(I==)% M0*_)>PSGC2?@I2#*TJ!,M((=S9:>BI.C1)P$&_O"8%-/[$V@Z!-\?QM14M,\ MW10);.TD-P#6*$%$*#&[S8Y8Y1@QEEE--;)I0P7\'%C^).2X%X:<&J)N C,7 M,:)&5MN_BGC8Q EMO,WE3RO<3#M6?HTH+R<'&L=&;<$ ME%?XSW?+3XL_YQ/'P'BPC*AD I'"XD&J &4DP5(=+0?:+RH^L/!I('DY>=<: M\FT)(IW']6[Y?KGX-IV'B@I\2)C9(3KK+$$!"]KQCK MX>7.VJ>AY>6D9"M)>>R+G<+#,D%'MPY99OP?T4I1(HT0!"!JHGV@.:F +A?O MA8[=U4[#P\M)P)XMR9$14,KC9^^_+.;7.4*EDU"VA.Z!(7HM2&(%-<1E1+-G M*@C:+\=V?\73D/!RLJZ])#HR&CZF<+5$)#/N/TW7LS1A(0OC:" :D&)9BJB MA_)'HLY+;2/O5[I_?\73T/!RTJV])#HR&CXMH3Q/^OCCTB]F$S")1ZVEYT1JR M;@(T_[F87:$^EMWE]'(U,3F[D)DB5B:'J <,F:P*A/)H?124F73L,6DYT3ZR;0(K"3., 0J&9),C\N$E@>P2L0:/3H\' M)K/]_(]CJY\&E9>6&:T@Z280\W:.GP9A/?V67L,:MFQ->(*@*0]$1H:NMDJ! M@!2>.$6="T8JSET%Q.Q?_33$O+3T: 5)-X&8SC:^@G7ZO%C^F!BJ$P4:2=0" MW7'),O$Q*<(B5R*'G).I45=T9]'3\/'2$J+GR[4)6'R\A-GLUZL52F.UFL0L MN>&(Y9CP^)124.(B\A"C!# "/7%=(UU^9]'38/%R\J)]Y=H$+'Z[3,O/>#[^ M=;GX<_WEU>+R*\Q_3)P#@T$\$I\!C9YC0%P(D0CTQ(6*QFI7XS)_[^*GP>3E M)$UKR;D)N'S\@G':-?4A4U>N"(OYP]@LA9+]=:6"A1M(H*TQ-6K)=M<\#1PO M)X?:4ZI-8.+]E9]-PYO9 M:31%W@EEMBT-@AR<51ZMX3!Q$##8 B\A4@L;/D M:8AX.=G4?C)M A";A^7=,_6/7U"*JW=7Z]*]JF2))SE+(ZW2Q/,2@5D#!"6E M"$>1Q"R\R[Y&/N08#:=!YN5D6RM+O0T,H9"6,'L[C^G[?T\_)BP:D;1BA <7 MRR,/3BRR1(2W%$]+2";TNZW;N^QI;S%?6JZUCVP;>6UW^YST#7YE-6$B9P"4 M !I*5O(ZFEB: _ZAN8J9E<*W7O XL/!I 'DY>=8:\FT*(IMWI1LFO%"22B8) M V?+&[% #!FE]0&&:VQDO?+A1Q<^C28O)P<:QT9CPR4"^0@=ES,X/-$ZJR4 M-'@D\I"+VPW$VV()K4M46R:4Z >..\N=!HB7DT(]7Y:-6(O5[?NO%'_]\:%0 MDN8A?4K?U[_B#_]S@F>D2S*B"Z4T)])S* ^/'09G05F)& _0KR'$R:2S#)#(T9" H%(WQF G&94Q+1SV(N M>A15O^N^PVN?!IV7DX.M).5J6/GW7QX(%IG\YQE]E#NN=F1UE]23VBD_^(B^ M796/T]2SN3*N-+F_P$V/7IF95]QYHM"'P!.%1F*YS(1':6P05JL8'I'&L<_O MY49LX->5.'$N-%6E]7A"+,OH$@&*47>*!J+)*3K6[UIE9[%Q.HM5T](=[^%, M$8[M0&[(_GW;AGUBH/2MB:9T3Y2E>R(GD#&.ENCQ,&DPPK;];DWN+3A.*[$A M$7"6*-M P9OI\O)MG$B3K,[:$!?139$&:;8(6Q*0(_1>O%30KRG4G>7&Z14V M) +.$&.#AW?78/Z,$WOS>U6&'U0]FXN"[C;-YZAD--269!DQN@\Z$\^8()%F MPV+6-MA^[S.K#SYX/+H(DD?A?2(L:(N@"[:DRP4Q+%&?F(A:]G76YC_T6?T-PDE4]C02#WK? MO\MOIG-<; JS]XM-Z[8;9"F:O8@Y$Z,!#;P-AH#-EO",\9[VP6AYK':@UVB) M(W3U;5Q^L5JA6&^X+(.%O$5@@PJ!2 @"G5F. 2XX)8"AHUM]@,9="AJ9@E + M"?=;F/<0=P-=[C?4;PM-;Y@05(4$HD=V@12]-^L-'JH(-P\5AI[_F8 MN4?(N-#IH]F](.DCY@:P\@I67R[FL?SUV_^^FGZ#63E>+]:O8+G\,9U__D^8 M76'P'$NBC )AMALNDC0!47H*.8U>.8.H:?59&J<0U@*6>@'@_NB$ZMIH &(7 MWV Z*^,"WBR6'Y&C[2.^:5J]3GY]^U_7E?$Z*(@I!9),+GTW R4N24?PZPSY M=B".OI0\RU ]C<1QQW74A]V0&FH!@"&4EHNK#RDDW%/(YQ]I?75 MU6J]N,20MDALAR5:+U2Y#3+F8J7%$>H8"RPEY22X2'FSB/FL6_;%: MM/.(&JH1!B/E* RQ$#G)AF9E<_)!U?;N3R!KG,[RPT&KMB;.!M>WM/2+(5(-DQ@= M#8YF8@/E>)YKE$RTC @K=' Z1W>TE*EWBF&A/6Y2TJ8?YYBD'#1D3(Q&_?P^RJ/#WYZV(1_YS.9A/+ MI3$97;S4;0MM&'&ZU.YQS3)C.=)<.X [A:X6 KDJD*JNA :\HANZ\4CEWJ!, M>.[FUR9'?+:>,,%SLAEIA]JNSY, ,G!,5@4@9PFS 1 <"R+_6,S#]M@51OB0 M!2>VM-*7FGL"R9=YN$B42S&*?*S':^V(_I:R%F*O*@ :0!$MP.M@*+G#DU99 M*BM-*4B&,D4H$>]H(BIX4 H<=^I886?=F/Z)T!HX]JH#K=I*: !8[]##@])[ MZO<$J_1A^OG+^EW^^VIS/$\@,K2V-! ?2R-EYP%##60F6Z!!HJO'1.T3[2A! M+<1D5:!43^P-8.C4&Y^=79+ 1*DU)8PI262$B.$G5T0#CTIYFMW1R0E#7LL] MT7!5;]HP1''!L IJ (([Z:\=)LH3/ZZA9$K X1^>88SJ(]&!4A69Y^IH6\NS MS-<^0L:9*#:$V>HMY@:PLJ%_$E5,P!TE44A:$.Z(,^@0:F"0M(R"VV.%M.?G M%T>:&398T=*3)-E +O'W*?CIK#-X%_/8]2+YLIBAU%';X>I/8=2RYZ3B+# MD$%"Q("4292>RRJ+X+G5M2]D#U,S;BG<,-H_#+$^JF@ 5-=5,>_A1_'Q7MV< MRIRZP#1191"L5*6_ 0A&/&69&>FME,>&8O:I1;I+23-@ZJ7G Z5(/83>!G26 M5[CJ QE-=!">D1'WOZ! QXQYVPP&H@NB;N%G; MEW*]YNO'S85S,-Y+= *4T>AG,NJ)-502(14%C5YB8-6KOD^@:]R;M8&P55TA M#9BJNQFS!]QX+7*$DL5W7)>T:R# 6<(]9 5E&))X6;M:Y#A%X][(#02LBDIH M %)[;*]3/CJ;&7$RX?G-P5:_-#F1M&8'"NB&4U("I.F!X=^\= M9;:2XA929?2M-&B%O;&"9&13!>X!=&V'_5&BFG&NAL-;7<6T@+22XM\1W0XG M/$9/@XUE4 0&)A%%9)FC!+SRV4AKF#K6$N[LZY2]U#3C7PV(K3JJ: !4.TQ, MK'=61 QO'8L.)6(M\10CD&)XT02K'&SM:MV=Y9OQK9XEL_DD83?A8EU>3M== M4Y;R5 R*IY,!M\$$>:UIUGEMUD)QQ MBYJ>R96JHXP&[,\1"7F?K38BEP9^Y1V6BFA$4R96:*TA:\9B[8K,GM=Z@]4W M/0NJ*JFB 5#MS++8M%*P/E$:C20F)(/T:X[A<6D/5[K^ZC*%,!E^E+FJ^FWU+IIGF9?E^LRN.^=_D3?)]$KO!4EIQ$4)Y(P25K[%O@A%>.F!@;"4D]A-Y!;>BRZG5 .V@F;B,FX!Z1B@8"+GOCRWCB5 M2TE?.\'T&$WCOD!Y[FQE?[54@]DS-%]^W^G@2UI/ SK3=QCHUXGY[@@,&I-(YUJXO M>TC%V%=B];V4\P3< $1V[GTQV'RW[#B*W87>^[3\^ 4E.I$ZAIB4)8(*-(XL MX7:RY3\%YR+S3.71$5\][]P/D=6( W.FY@]?OU=10UO(ZNA?75RMORR6I;/3 M1(!+#F-&HBG51'**QZVC>/IJM,?G$7-4'4F]Q-[$#?T#9MZN M5E?(B&7.B. -\J 4'NLR$X!4Y)4YDZHT;ZH]<>0 *6/?T ^+G3/$W29NWEVM M5VN8EQ:H>.#KR+,.Q.8RQ *R(-[AT4^U\&"X]OCUH<&S0\_8]_'#(NAZ% )52EE=.E)0G=X1FRX(SE*E0^TKK-,K&OF^O"JP!E-$< MQ!Z5OFSRL_J]I%2^[8S*63R!%;&H7[244%I3,$T,ZIIK'CFK/D.F MI=O.&OI^Y(+S*1(>\2Q:+==E"D6\"FL\4]/RVS2D[B;&2BM*[0=!WQ]=?Q$< ML0*C132Y/@='K3O-L<$%=M"!_W6+C$-K-Y+;.4./BXI";0,47 M##I5)E)B3+DM\>7>1%)'O !C@E94Y9-LQVG(>$C ./"HH].' .DIX!%1@@?W MY/T,UGFQO-S>D&AC!5A&B68<9:%S)MZ'3#CWCN<,G#+YB)/Q\%-'UW=?%2VJ MR&ML32\7.:U6W=)3*DQ=*8EFEJ1$0Q9 M0N#%4G]WN2] MXSEN124!-P"1#^E;FE^E-RBE?>V$;@96E?;7^+]8WDXP)Y 3*TC*4(KAI479 M44$"$Q92]$)4KYLZ@\Q&?-B@ MF5"R A9M=4:96,$E!YN%-[51L;-\>W>,/3!QKE@;>-UTTX=L.Q+X=L!#>>P> M^)+)V$K?&,T,A+=R!O0=>NT3Q(3'OWB3W04D?D#5B3#Z@&). +.O:O MT1[.%MV0URU7$X<>/*/H 2;NRZ!7*0D(I8ARAD>!_Z]5[8N>HP2-Z\-44OH# M5Z:6!AJ TU_3'&4T0UXNXN5T/BWR64^_I6MV@M4,A*4D>&DVDSV!"XP?332E M@ZQDO#:@'B%I7,=F&$C5U$(#H/J89K/BR\_CWV#YS[0CKHFD3#HE-=$L(B=, M!.+0KI,$AM.0O*"N]C7886K&]8>&@5(EV3> H@?RF2#D?;0F$>I*=U9=$F-1 M1^*SY%KE'%T8K&WN-1'C>D7#8*:?I%MRJ&\;94P46&FYU\0;&8BT.A$;O"#! M1LHLEY(.-V3@EHSV:J=J.-%GBKD%I)1D^(9\-)$/=E'.(B*X&5%0GB7;DE4U M*A%5-GXU$961B58]-:<(=EZM,72V%1]+L4A6D:.ORKJ>S& \)L T8;N:Q]- 4@' M+A&N?)G1:C5Q'J5C?= B)T75 &5B=T@8.;X:$C+GB_KI2'$;I,S3YU* ^*EN MR_\_%O/%W;/XABDCF9/<$2U2R8V74="96X+@-TZPY"#7QL]QBD:.L8:#4T5% M-&"'WL!TV57 7\3_=;4QK._R/V"YA/D:PP&(64M67BKS,BD1#$%'SQ.(,7A3 M>HOQVB?:48)&#L*& U4]-;1CL0[OD2Q42%0SPF.YR'.X/?!XEB1&*Q(807GU MAC?][-1@@=J D*HC_@9"M]N@\[J*8#J_0J9N"_I_37FQW#;+_ 3?T^JW[R@_ MU-UT#LL?7?Q2QK*4^H-%ER6[\1H-F""X9$1H1DM=%">0N"$ *GI&$X^V]O3P M =D9=S)!Y:"Q%;4WLP.0Q>T._C7-4[G^1DYDPDJ;4*E+PW2N O$J,08I M!5\]J7Z E'%[8 Z"O'[B;L"U^R.M=_)UGCJF=4#W 60B,BE)/+6"^$"#"2DD MDVO7OMTAX"2$N!>"D/-%VX U^90NORZ6:"&W#6)#6*:BAT^+#RGB]\J_[_FB M$Z.]B>5BFU/D#B5G46P8Y' C$_#,DJT>")Q!YFE9+_I"0#:TGL:/%$KQ>N$E M79:"YKO/:5]/OTUCFL?2^7PB#2'9\P.RUOQ??8#HK;'Y:['2/V/:G_A56TS!A0)EF (1EC)TE M "UU%)$8CR%/=,!\JGV!_$023X/=2ZG;'5(_#9R@UT-"KKM&W/985RH""H<( M#^@.9&>(I280%4V&Q!1/O/:;Z$.TG :HEU+T6T7B#?CD]_G8P-^I%(W1E&A' M'8:C!B7#R_0'R3T/B04%M;,0>PD9]]:PCHX? <[3!=X@:EY/9U=XGDZH$LA\ MT'AD!PQ(+?!RY^E(R-0R8$$H6;M(\P IXUX>/@MRSA%Z$[W,_I&FG[\@Y1?X MH? Y_7%57H2^RP_::]UFG:D(:(L=[HG$B(RX,3R4GKEZYP6K)R&:<=@80Q"X;9Y75]BD'5SK8_ MD<1Q3^$6D%E%>15/[>=LQU9S5M4I*PS?J&WXZ56'NG@!Y" 3E825/CQ2.TEL M%R]D$[1U*8*KW>5^H*YM^W-_'W 5=&Q#4=KG--$&12F=)<9;9)>F4A*7,C$* MJ !!L_"^,KNGT-5FA[>G8.-XR\@*VGA!C2/O3#;MK@3KV:B'GSV4=7J$B_I3 M]6ZJ@_9,AKW!I M9L6 L<0[_D%DR BP;1)#W@KD84_5^^$\DL;\=*R_^N_O6 M%##RCB!)B/=60; Q4-;=9;$&_#L3QFD MC/9VNHCX]66"57J=-G_?""ZYR'2BAB26B^# $EO&%F86-<^969"U4[+]J6ZD M]\LS8/.9-=PXIF]NV-XLEA]AECZF<+7<3.N]*0VX&2 N!"0O,,SREI8I,-$2 MP+D!P- X\"_$?MBV:%@O5Y._=5Z<]F\ MB1XGB7F(.F*\;\H#:9X2@5S>K:8@,N@L@J]]2=*3Y 9>8K4)\]KJ;J"48 ^G M-QO5,V")0YF5C-&F%-03"]Y@H*DA6>I38K6+[HZ0TT@3L6=P+FKII/%!][M1 M[6VM&/[$MX3;ZT'9&,SC;N'.IBCQ=054F@;724,&HD6)=<#K6G+YY$6.UY%%Q[GD,@/)MN1/1D:> M6,(8Q6DBP95N_\H114$JDPS&, -X]W>)&+G@L[]B#T^//$/*#<#D(L;INAOD M\!ZF&&"_@J]3C 6NF7$^4\TXLEV8W(@.P+'-4M:O/ M6Q_T4R/^.D_ #4#D_BW#V_F]A]$?%K/9F\7R3UC&"=/!&IL3T8#RDD%8XK/2 MA *P#_A&%M+3D0&HZW1>BGFK.A]K6[ <4=M5P/ ;A7L%S^ M*+7REXNK^7KO12<5PBMNT9^@-B*;I8TEN$"H58QJ]#E#]<=_3R9RW&-T+$A6 M5M[H&"W-).[ONI)B>;M:7:7X^FJ)O&XJ KK-^$?ZL_O.:B(@Z)0,)3EQC'T@ MX^G"C249$D06'*7I'D3WMNTX9^UQH\O!D?DXD;MQ7J6("LI*R19VO?8^K .;"Z;BG\V_>T M#--5BI.@:5#,41*$2D0*'@AXIO!H\,)[FS5/ZNEG],GKCSOG8HQS>AC5].C- M5=TY/&#='S*H>6:<)D- &H=L)4$\R$"8Y<($C\PK70-[^Y)D@+)VW!*)@) 2JLW*6\OL#5T\* M34Y;?=QNN:,$)P.H9?QVA'L8[3;4XWQ2+RQ5">,NEF1Y4)<(!*>(448Z*W.2 M3CX=?J,XF]"92QH\/B8KJ ME0+#9*J':_O;<*KZ*=IK!*(/I?FP)'Y7H."\"UY[8J(W1%HIB,40"T4+CKD M@=K:5RE/)+&1>H2A+H[KJ:>!9.!.$>J>/E2:.W"9$BI*]T@FRO-$ETB44@G/ M]PF.JI@;:0="@O>7LI8V02+J.?FE0N3ZLU1YOO)3$\ M<(LVWR=;^^[B-,I:N^P=&'%U-=7 B7G:G:!!V3!K-*'6Y#WNLZ.OAYY&3A[?=D=9?5H<>/VQPW3Y$^8AO5JLUJL/J:238#:A MOC 5!=$TH?/@>2:>44MH%BD&0R-3]UY4[,WEU:"EM1O<^E <16OMFLB-X>^^ M^:Z[N-Z]Q*&11R> *%FFQNJ((1IP26+*SAG0)KMGLI='J&SM_G>DH[N_!IL8 M-7#L@-C/HD-?V4"9/Z5B+(\T%0$7.:'H1%.NC/"\=G+ZR42V=E$\S@'?7W\M MF-%NMY63 L7U";[_8[K^4B2)K);6:=L),:EK+93FJT[)$V.M#P#X:7$JQPG]R_*T MD"!YB4BE!3KBMIPA0)4UE&I:.QO4@]S6KJ6'@^]SZ71\%)_JK9]>DBFUBMF5 M;NO1E^E+Y14M3924ANDF1HT>4:X4;-6MFWW.V^SQPJYA%-D&D(\Y1P]+Z$1@ M7LO2^9)1E++1G( U94R8-=&5]H023@#JDQ9M[A)[&" .IX@6/-1C8>+C-4R* M"A8A4Y+S9B"Y)-X(1S@70$$RD5/]U_-]*!YY\&T#T=40JFT7R"?6X@DAL@Y, M$&9MV;6R3&X4DK"LA3 JRYR?Z:ZI8E'E<.-V&X#Q (IM%\7;K-U^'QU=<# " M&#%>:")9N7UCAI7[$.]\MBCB9[7!/>*MX49H-H#8:DH<[?'-27F[_?Q!BL9F M94ADO!OIXHA/$(BRGN&76#3W_=-A$Z\],/JB+[2>284C7[0>=WWPSVE7=/H: M \J.M9 Q!LR&DJ!*L@[_2;QPR"EHC R5S\Z=\C+LB!K<7?1LUM#+:Q-G& M-WG(F7/1 #>")&],N;W(!))0^)]6X/]'J=(IK\">MNII*'O1]TD#JZ)UO_"W MRZ^SQ8^TN3)[?[4,7U#.[VSW8X\R.4$O5W'M>%$&%<$:W%C6H[259HYM/\Z0_W1 MDF<0>AI>_R4ND(979+MHW6S*BX "774W$*L)S0EVFCR<3=UHQ_(N^&QI68>TBL=MN=_C*V8<@45RQ7#!(638799FP8(PR M5$8MG@F(#V@[#8K6:SM-JA?&_GVX\YH]7?K6>KJ_6V^E3 M!SB>,.I=,?"ESQLMK08CL2DQXJF)02=3QCZ>$..<3\%IT'O1-SS/J**6ZSPW MIOY#6JV7TW#-]$61ZE^798QT2 (298$$4>I9';+H:'0D^H@^B7(LTV=R)1^A M]#3(_BO?YM149>-'^&$F;6#.Z@#$Y5+<"I&76:*2R/+Z/B@E3'S.XN2>2=!LD7?\W?OSC]D#9!8/J8EM^F(6V$\"&%Q>?Y M]+9"50F=4\+S@AI?)CUR M:&[4[^@?74\W?[]8=EC8UP8J>RZ]A4PH]6@=@I0$))6$RBP8*"9DU)5W0T^2 M3P/[O\0%UG,JMP$L(TNW_$TDA,@9THU'5"&>*N+P*T3FI$P((!FM/8KG#@&G MX>Q?XN+I?,$WX<(>[0$E@N400^F9$F4I0"C=CTM',_#1>AVC][7CJ-Z=N<2_ MQ,51-;4TTGYP3UNHQ%*VC%FB@L"M$F4BD+0A-'%IN$[:@Q@B('IZ8R[QKW,' M=+X*J@+IWW]Y(._?\0O=M[KOE-_\D/)/Y>^_?WA[9XW%;/$7-+B;3W^UF*\6 MLVF$+L6U[=*DT7?W2YTX5?K)83U)''CE,J*&*8!H14D\0PL$> ,9(O@D7_4[:IN18 M^K1XJCS! 8LH4Z(EQ:-?R$S*G&S\ Z1FW@KN:S?='8*/<1NK/C..1P=" V;T M=<*5P[13,?Y[UK52N)C'B\N2R_D_VX=J0>'_"< HG$=TCCDG/EB-\9+VS&7) M8JQM74^A:URC.SYZ%@.KL@%X'GB6QH3EEF-X%:$;'I53B=@9^D=&2&D- M<1)]'Q:UX%11ZW7M*XK#U(S;D[HY\%526P, ["16.AR\62Q?+Z[\.E_-+D(H M\U-6DXSD*QX5R5DB+Q%0.BIE B'B5G)@/:]]&!^C9]S6U,V!L)KJ&H#A&Y@N M-R7M-U)^EZ^['TW0HFOJ(A A^/P*$'C-J9N M#HCUE-< $F^$]'O)ZG^8?OZ"S*#\+E:KM-[U;Z\-/H7$)0V<1"M*#T.T]992 M13@37K,0I.*UR\"?2N.X;:F;P^N@*FX PJ^WRV[D^PF^H]SF$?]^A5^!Z2KUW1?9"8<3M% M-P>].DH;O\?NX3J1&\EMZW9OQ.:4!Z9 $HL,$)*^UN:'/A,0ZZFH9D.^7"?WB>!VA;;T3 MC,XZSZ7C=34!Y6)@UA)P GT5 YZXTG,P)2:M8"YS6;LD[SQ*6QLV^DPPK:[$ M\1%;NG;LV8\;,4[_3[DGW6S-;G+@A.?,#6>)9%VZO9FL"5@))+J(_C1G0;-3 M)CJC:Y>$]Z6YM>FASX?4H13;))#O7C]=L_8##P40HC@K;'XW_B]YTO_W"6NM:&ASP3-&JIJ$H/[PK1;]J(2.2<% MA!M(I1F )Y#PK/#<>U]&\T13NU?$$TEL;3KHB-'U>6IK$I4WN?^K95'#KM67 M7&@MLB7!.D9B^UL9]/I=]K*.P!L!X^GN02=!) M<\D#H4G$\O2V/):SB@3_W78$$H['XX+W&I#PO'M M_%M:W>6L' G3^15^;?EQWKBH-JY<)^4>FUC]*(_\U!GNEI\'7\B,3)1,' M:@T>$Y82*55&QYIEDA+5TG,3\^WPS%H5YR=3U^3+VT&Q<[_B?!A%MI/AO&7P M=?J69HNO'Q=Y_2>J9T)1Y#I8CDX,&")UZ1!S MX^"PCYI:A-UV7UUW7T^;?F=%WMOOQ(EU&2QP9-$*A5%>1L>:B4!XR.C1Q*1D M]=JUI]#7I ,ZJI&LI!UE]9893R1QW,O)%E%;4:4- 7>Y""G%U1M406$*79:_P;KP M]>-=/LSQ)#"+VS0*PHL/(V/)GY02:(W1:\Y1JXMYTM /D95-Q M3'6ZI"=1VH0205>C.= MPSSL3P9FZ;S5%D\5P] =XF5T$$A!7,8O9\VC2;6;;3R=RG$]W.?.3=525P,V M<_=H*$-7D*_TMC1!A]G[*S^;AG<9Z2IM6J/'XT!!()9*9,Q(BXP90Q3U@7-N M(@^U<7@R<4UFH:JAY,AI7D]E(X^_NV;J>K@I^M[XZ;-/\+WT.2\;JT5TH$ MMZHFFCL7G)4QYWR"57SBLDVFAX:PCT.J8WS [?,J?B^Y6>2VZZLPL1 $HZK< M&J38#=0C/OM ,OK/7&C*):M=-7R0F"93.<_AZ)VOD@8.XP_IZ]9ZO\MW&1&1 M>PO4H4NJ<*\8G@GX""2D;- R!Z6UKXRM@\0TF789"EMU5-*F^=JVV?KM>UJ& M:;'(&7\^*,&)3S(3J65Y 1PMR=8ESB(*3=>NW3U&S[B%XR,:L5Z*:<".O;_9 M,N6^YSKVWCQ?8TI8:L&3H+PJ-7L43WWO2+0A@Q7<)CO4?=X>4T*ND-N.F038P)@=#G%'X#:^CYT/5@^VC9]PR[]&@ MUE,Q#6%M3SH1V>O&=/V]A#UO\0MSE&*Y-MP?8Y=2MQ7^V.RJQ$*=9-Y][:Z# M)EP8$Z 8=Q9+ZU\3B8OH3<2D',\>Q15J]T09E*&16_XTD&H>!QL-G?X8^=_. M6[Z3$Y@(J@%#_$1L+@\\1+GTU(R3G!(Z--Y!%K5[]SU.U6F0_9>Y':FKI=;M M](>$1\YE*=]XM9A_2\OU%/_Y_IK2#;\FNF0U981ZBN($4Q)2VA/F@#$&/#!= M/:5]+K&G@?6E7[L\KT['OMJ[\9GNN$NG<,F$ A6")T[*,MQ*".(#1$(5:!1R MS(G>"]SWW_>=3<%I<'SI=RS/J*5V[.GILIU(#I$+RHEU41!)G280O"0\Z^ D M:*GX,XU2W$/=:1!]Z1Z!O,-G>=*+%I0-AW!?+S>/<+ M.S_YOIM*^_ Q\M;M_NT[ND'SS^D#;J'?$71^$C$6 M]Z]BGD=5VU5]7@['O9\E.]VTPO@L>]#6T3XD]28L\IX"B!Y;H!W*+[Q4H9-+&J5!Q890A([@B&!@*_ M$J)-M6]1A\?M8#>MC>+V*4JL.KV^QWC(JZ]?9YTH878MRK?SO%A>;I1YX_") MI*)7E"2E/)'%]7/*&Z(%8,QJ!/ICM9/ )Y(V[E7L8$@<0C$-9&!W)K^\AVG$ M6&""7DAF+#F2,MIXZ6TB'I@EL2#"H*"$'J 'TCTJ1IYB/X2R'[8YZB/Y)K"# MGX7&]YI\)=&N!JE($"*@FX ^+>#7B&5.E@J8R&RH#IP[)(SS'=='*]N;W^@[+&Q>4E(& \:XD&4RIELI$I:BR-AZ_?"\U=/1% MPB/+C?S,:D#(#"7S!BS/S>">Z]>+\WB3KGJ+Y__MD2^UL91)(,89#%T4[A3@ MZ QZ)A25H+0-M0^SDXD;MZ)HN!=^@RBG =3=&^'XSJ]A.B^ITNLDSYO%\E K M5Z#1Y&PU4<*CG8X!656T<,X<8QEL-+7]]1[DCOSX;Q@ W2_7?29MCGSJ[B\A MN2A5HY^[[8_2[N+FS6R*ZQ9'Y:;J9J[ YM6/54I9C8<"J(#1-"OC23,>239% M8[P &:P[X5RN1M#(KPD'!>EXFAL9KO^YD>:[?,=;B7><%0B\"(T2:DHY/1Y% MQ!INB B4!\,A6G,*$$]8:N3G@(-#K+:T1P;/,8%MV;GAL>RS= =5H![1=,0!#4RW)]7O!=7_:@8^0W@X)![1ATUX#)N M#7%GHN-T?87J?+MI8QU_O5IO>"NA_$0[M- CI0;0.2+2@S%,([WG"LOHPZF M^HCB4VD;^8'@LSB#@^BI ?S=E-2GR"8Z\A"9ML3)7"PYB@J$T81+ X&Y3).$ MRAC;77_DQX#/@J.SY=W&R?EN^1Z6Z^U_=!WZ5M.BH/^$V55)&5VAC'!WK.^[ M"-%)12,G%"AN"BLE<64$(R@>K,G&>]3M/V$!V@X M@8;T?5VZM,2?^^W)=\O/,-_FHE[A:;283>,&N//X?H?:=WD+*9C=7$[LE#A[ M9Q(-!4AX>DD0^"^3 N$Q>L&E8T[5KB2L0GA?BW:MFM=I%9;3K]OE?X75=/4N M[U+Q"=7UZZQ[C>6B\(SJ37R"-EN7H>R26!%4I#XEIVKW$7XZE>/>,3P_)N_; MNH'U6NTLKF?H/DX_SZ=Y&LH0C\W86#P\WJ/D0WES\73K=_SS^IK$)U!;R4X^ M7.8&:#%"%-DJ8D Q]-]!$R<"GG2F-+]R&4RN78YZF)K>28ECDKU%NW))&.DB M":K,D!.B=)GCY>I">(&'NY"V]AO+TR@;UW)50LF#S$5]I31H@CZD;VE^A3\; M%I_G7>!\AMW9\R%]C70I.U,X4GDA:_[YI1Y>Y!3IG@JM,!0D&@PEIF2>69D:X\(Z[X'*N/HGI M5-K&M3]#8.AA*[4!M-2@.7H#TV47S_XMP>IJV7F79QBDO1_3UR0]3ELEHW2S MT.OI*LP69:W;(XU:QK@'3XS3ADB?%+$.).$^>0$4#-C:?>:.T=/7_.S[[!TT M1^NU"8ED(P$WBLW$<1I(\-G@$DIHT*1S^FKTEYG+9*)N7@P,C;R#T%J85+1+G B4R1$Z">$B&DLI;KJ*N_57B4 MJ KM;/8O<(OS6YCK$"#SZ-!]+Y>37>UW$(D$J;CQP=-$J\_W>P)]XYJ>NOC9 MTZ)F&#TU:(YVKBC/L$*[O]W7^!RDI)+-N<[GO5I<^NG\.I?8U1;O+'WK'H<4 MJ0(@J;0BG"EC !53VPZ=1MFX%FA -!U*1%=45(.&Z*^+1?QS.D.3&]_B)\T_ MEZY+G3S/23T?^[2^ANID2BL9KNOU+AZN=XN#&Z1I8,KEY CE^(=TB 5+HR:9 M>SP1O5*:UG[(\B0"^YJMDQ;;B19,#$9B"&*8B$3J0 EDR0@W HPV5(OJ,V>? M1N&X9FPX;-VW8@/JK4%K]GZ9OL(T;I]^K-!4O%M_2'1&AW%0S9&XB%Q/ :94HES M4*)VG5!/DOL:PX>*V;F,EH ,4TN<5;E,+V.E66&Y^_:>Y2@RU[6E<82<<#D;-EE7!W MW[*-J.4&C2'^6EI8UB22L#T.H95=V@D=S. M8#XG"+OYU;Z&<#\-PWA31DO/ AZ:PB4\.46YK6#.D #*X"]#2J%VDJ*.-U5: M'EP+:B214#D<\V(=4X2+W2$")29'!]1X]X/;LK;>8K.=CM$]!-7 M@YMUI^WZ&?MU][?[;MF#E%3:M3>?OR>1QK.+G"9./"USE4/(Q'KJ"(\89B=? MIL[5?EMYA)QJ0PSV5GJX(&.BG A/4VFJKXF7(I# -!BJ IXQ@XTS:"X&JH6) M@\,,^FJ@08M1YMQ.NUXCY2:WO$>;SC^G^9F/UH]]6E^+"^-&H1,I8G.Q@%4\$)-Y&)TG)>5\],/(G WKT>3UELYQP-AHGB:S/C MRSGJ@'B+3F].5B6-FX[JV@],GT;AN)9J.&P]Z/TXG-X:M&9_I/7OB]5J8["_ MIF47EUVLU\NIOUJ7:_;U8F>P]S;'=8:=.V^=OA:P G>U8B98SA%'93[DAHB; MT0J>"ZJC)S()/ TY-:49MR?"!JHS]5'IVJT\#M'2U^+=_]R=QP+(D=%"$>D" M[D=F);&6HU?A=1D'+TS]XL"#Q(P.5]Z[);1I-JF#([F5#L7]03RQN[4 M41$[#UMT#*.D!HW2T=9(0_4O>YX^9F/U,X/(:?32$):,+2UA&'' '%$IX4GH M>4RV=JW+GJIB7N3D?)B0:@ M3-- , *FI0N30A'23)B,D3)GA*R>='DJC>/.<1H(?H,JJ@$@_KV,D/QMM9Y> MHA>PF@0.QALK2/)E+ 95K&21.9$25.#<*2YK)[/N4C#NI*:!0-1#R U Y&/Z M7$#^(7U=+ \;X*AH8LJC:$K)9==(Q7%M2;3,4DA:15U]*,DIA(T[AVD@0-57 M20,X>[68AU2:!'8E)]/5/S?O4LJ_)C%3W")!$15".=Y#QLC# 4GEY9&*,>GJ MS_./D#/N)*6!,%5+_ T@Z6_POQ;+ZR:3J_V;PX(1MKP423(9C&4Q>K8I& * M+*)QYO4SFR>0->YLI8&055L=#2"L3+0KETQE;.?_OII^@UFY=KK/5#;<4F8T M"30C4T$*8A63Q$9K;70H0%L;8R<1-NZ,I:'L5W65-("SS9R61;'CU761G)B#$2(V!/!0%E/#%>6P]2)2MK7WN= M0^=IJ57ZPF XN,8:0.7!)JWWK7J0:,UEE,394@^M-2=@.27!9J:HD";E9^LD M?%9B_Z5E]@?13 .(>SO'SYK#[.^K]'&1UW^BC+=;)W(GK8% F,FV!#DZ81Q MC%8"8YDLJZ/H,#6GP>BE)>PK2;\!'!UIIWG?S$K)> TLR:E,A(]6.(HE-&? MD&TT4C-9.Z(\G;K30 MD$0(X6.@I7,LJPRT(^2Y$YJG9((DD)U D656'L4: MHG%C"*8M];KV2\.G47@:VEY: G] +36 P9)">9<_PNRA/<:C/5K!+3$2,I$H M0N)U# 2%94VPCD>H?[E]B)K3L/72DOF5I-\ CCZ@0I" *L2\0">9%%*M).WRM?VY$\@ZS1DO;14?FU]- "QCVF& MW_K\US1/2RBQR46\G,ZGJZXVY%NZ;H=]?R,EYC$@T8RD1 .1G$OBJ>&E4T5V MD*1RJG;WY?,H/:U0]:4E\Y]!:RU@\Z;]T&Z#HG=?MX.5WG8U3,AN22I?IVQB M3(%KC_M-HIF7E@KB&4M$@HH.!%..\]K ?#J9IZ'RI27YA]97 Y"\_XCS0;"4 M! _21"*H2>5UEB(VX%ZCC$6IM.(^UGXC\PA)IT'MI>7^:^JA 5C]D?[<$=1R M,<=_AFYZ\X$2.IIY<,9B*&X,6G)-@?@L- DFL<@^EW18, MJJF7]H[R4S="XB[U_5]1;C]UT#>4^R@?_@5ESD(JSQG!PZWT3'0:#SMA2$B> M&R6C"J)V!Z_A7E ^+&6ZF,T6?P)NAS>+Y::@O/3UZ$2]\Z[86NUL:0(>?9GH M$06Q91PX[CHO(DW.F]H)D/,H;?:%Y5-0=&@\RX!*:]"(;;.-R/0";4+YH+,M MU\&/ZM^AXA0:JW6H.)I^O6TOYVR Y"1)$+NW()S@X8G.>K (,L,MN-KE!R>2 M5J'3,7S^O$R?M^5PVV7OX5X@LUYS0ZCDI<&NR,1;,"0G+:FF06I9?7;-*82- MW:.B/GKVM">NK)\&W/R=*8/7@BO)ZGM,6>IDR%(0)VW8C-_R3CB2A HNV%P, M_%!ELL<(&_?-]W. KKY^&CP,W\!T^9\PNTI_2U!:OI38Y>SC\,B']3T03Z6S MTI%XL]QM,YQ;E\M8:KDQDG"A@<@L@0"UGAB7@C1*1T]KA]O'Z.EKAVX^>U-^ MM!5P?#='[^-JN42GL^O$L3.&CP+JO.L!ZR/Z?\83&Z0BVFF;=0;M;>VLZE-I M'/=(K(:>^R9I4%4U:)VN"\5AIT;\;.MTY,/Z#\0^C8^>-)Y4JIRQ+@3>R'040EW,F MF2J;<]1,Z-J6Z7&J1A[M6A4K)[_D.$\G#9J@G;=09UN>AY_1?S[U4:HJV9D] MQ?#E=KF,^4L9"(*;UC MI;:)6%O*NRV77)E@O*Q>-U&7A7%MVX#X?'";/:+J1\Q5E $R>Z2\TRZT>R!Z M/T%,E02;T,5-@A')\&P!DTMA'7"*7%*G'C.99RT\;D[B&= XO#H:R(O=;K5K M5G?$M_IU]W7R3N[/F: %(D^.(RJG"YRI:4#G]!,&HN<#F9*3Z=SW"9WH]C+ M@938H*MX_:8+'K[I.MMU?/PS^[J23Z2ZDFMYY/W;GN$@0 -ET6OB%8)0"NZ( MAV0(M>7%$L\V56]1\B0"ZYF\ZV5WWFR%H)Q+EAADED@N#7'1*\(PJO+:B63= M<);M 3GC.GS#H>:P_>JGD:;.TS?3^72=?I]^2_NW^L[3"*M,I"BZ&#.Z#-1Y MXG2(A ?#1;8@K*K]4/,,,L?U]\8 XS :; BDBV,LOKE:%Y%>EM:GF\XUV]KV M^\&5C5*HX(EG91IMD!A7>8L;U&J3DLW4QMK'14WZQW42GQ_6SZ[S!GW']\OT M%:;Q^JT&;#N$O;I:%IWU="*?\.'];T+.XZ/6B/>M-KLP>.<"?TO63>.U@W!F M1NKR$H9Y*8E,9:23EA[Q!#SQG"FO/ABY)\F]2Y_.6W[W1;@4*2A#F!:VC/[V MQ +*S7 9A7 LLU@[B=F7YI''O#\C1A\44CVGMALTLQ?L\W2G5_O:WH.TU+)O&P6N$%(="G+Q#B!#!2CBXAQ M!O61*,6DTAFC6E=[8]VEH'\S+/RT/56CT0:6M0F$Y=)*M223G-&!)&G Q>A, M='0(QLZLXQW,//30]\.^5_U%W4 B9-.^Z]W75![OSS]W7%W;MA]_ PR&\>][ M+&J("A0-&/'&4#I<)N(R6 ( G%M(/IC:#S/.('/<;%U5I VKH@90N)-Q[/(O M?YO.IY=7EQ^*QF9XIG=/7-\LEG>%DO^E;MR8/& M-OV,R:&/JV))3J*U5@+^)F?X+N\NN1TVWN4=NQXMOA!U?03=P(XR $0%+Z_I M+!XUH?1+XYD$Z@"8]S:EVOWK^E%$ZTX"$=*K\^WR*:_\)RW@1 MUM-O#_W,+$H_D:A*EYL2[01'K,R",*E!,XL;#ZH/XZS+PLC)^>?#[Q&S^>Q0 M:"KDV,]^Q_2F?=CJ ,+'W%@O!F8M[,D]5FA7)KM6J+"[D65YT[/YVCWNN=$R,^=)8AI/7J/1 M&$%D1'&#NT-Q[]-P3[IJ<##NU/3&CJ-G D)3V^ WC%D7/U+ZF);?IB$=,":S M[B.WS7BN'\1M#,;F"=)MYAL/80O*HP%0I5N809WH#"1JG@731KGJ ]P'8V;< M\>]-;(XQX=%@,NAF4$J/*_J'G]$W[?,(595R/3>K["E2"U&PD$ 1,!S-GV88 M? KC"4_6*\<8HVRP"3U#OL\I*%_,R[YZEV\6W)9B_9KF*4_OWS^S)#%(P1T' MMO27!2U+"Q9>!OK&% (XKX>S?T\F=]SL2RU$'39?P^JOK8,\YU3"YG3#YP<\ M)HHYGH?I;'J;"=Z9;YZ"= '/A&B$05XMPU#:96*C4IF#%Y'7;EC>A]YQ4R?# M@W5@#3:%UNO*9&1RVTUA?J2FSR-3P49!E%6J/,%SQ',GB,[1*)EID&JH%SY/ M)'7<+,3P&!U.;PUZ>W^DKA_R1JI?M],&+M;KY=1?K0NGZP4>,)?;W.7V!O]L MO[#/:GT]R&J?KU: M;\/_^U+9R9"!T)0I08(I9X&D0)PNTS<$BUDEZ53U9GWUN1C7!1T8T:.HNL%C M_[J%S>NTANGLG*/\_B?T/9Z/4E3IR'VW_ SS[9OK5XOY:C&;QNN>0>]WB.ZZ M$@!&)##[B%])=[..R906/HH1[4H'VD UL=D!QB=<)JMSCJQV;7H5P@>J/RR' MP(0S"S;:,F]/EY1"5,3':'%/)":9R(;EX;IK/"!GW$/Y^5%V8KGBDS75PBE] M+9F.A2U#%]^GJPGC,G#O*)',!?R#6V)EF=G"@_ :. VL.N0.$3,NX*JI^SZ, MJLB^ 1#MTO]Z<0G3^20(*WE*>'Y3E 8ZJZ'T9,N$QRBD"E3J5-N(/Z1B9-C4 M4>_]&1/]9-T"6KHL0,?'Q=_2I4_+B2T94S9K/\O M>5_6Y-:-I/N+,B[VY5&6[!Y%R)9"4O?$/#&P)"1.5Y$:DB5;\^MO@L5:5"MY MB%,']$1WNTN+R5P^(!?D(DQM.E!DP)4K= =+P2'EXK*AR%B4UN]E>Q,W;;37 M&%3CJ*0#K-TZ+;_L. @H6$Y90O2<_$/I<\UZ>PC)F>#0Q2Q;9PGO4S'M4\!X M5](0(7< DT\7<3W/\[#Z\2E=@&BC M\K*$DE3S/.>S5$WL3+=1_UU0M=5%!^AZ^^'][FYEWF*N"Z.R$^3NZ4@T7MN6&%99\4 C,"*0A-'#P% MH%#(41-)!S+)K?,[/Q$PK6\SEID:+N,. /)L&\CZL3Z0&[87N6YVJN=N=]08 M]];K'$'0V:)XP 9PWD<*!:QG7)(/V7QPT1A\3+S.>SBL#FWU&5O'/>!\ZSQ\ MHZ]/ER5Q'VO#TOK3JX^?KN+7$CG)UD'V48-B]3)(KH EE\(D"GY$\S%BSQ(U ML5&='#?WLNYAT Y[:_>U&1OVM(6[]=KR_J?/1;_N\L5F>7IP@R M%3IRUM9J3D5B#";ZF8P[K[C*B[;(^_#:I[P MJHYG9FHG/9<,G"XU,I(4GGO#@6F,*:;@O6J>#WN$EGXR\,T1-5SFO:&GUG', M\W:D7.U.3%@7.[S_Z7!841+:S,$%3X-M=,%^*Z:77[6'5C/93[SG]#.>?UNNPNK'Y2B\2Y/^YF(U7WRY[%R^-/7_&5;; M^1B__H6K-*?H:!9Y#%IP U%&7@T]@L]"0GM M\/1B.NC!R;\Z*0]Q=_D&6U]%>2)$V7G-9D80-I:-:)8!L>%!39/ M=-K^J,:BMK ,;]\X[/./'MHZG)M&K1_WO_:FTM[SHD6QX)7W-9?!((3"@$OA MA7,J%]O\H?%1:MHU:7Q8+;_1/?VCIK0WKQ:Y^A_?JEM[F96D6-P$IFK>F0ZC MBBJ!8RC 4Y!D=$QTCX\WUNMIVB9^RFJ#E,=[,AHJ9D*_;[W:S'X/_[UQTF^OA;D*)?W<#IX6_N MI06CI7:7S40],5 NRUQ^XF'WPD8^HF+<12@>$510ID;3#IP7PO$L0M9[I?N? MPO:7B&IHG?G9LBX%EX':&.#N!5'Z;6'_$[ M+B[P#]Q*:&)SS!90,6!=W!H@E)_#$B@AU?$5L/JO\(4)Z ](QNG[@1? X MP7> G@>.VG5=9;(.2R%SKI2D4Y8S"8C(\8NMGDF=(Z@Q20U5_ M%U(-]3!Q@NACK=*^]"2EX]ISDH#29*XIW*T]2PC,BA0I-BYAO[OHF830]1?V M4C<\4MYPF&![0,,.Q)S4%CE&\$P1XW35@B\RU-W747GA>=XO%ML'#U.GA08J MZZZZ!TANZH>$RRV^.\*Q.N8R<-)0$$2X1PB^!I,^(+=UL"0V>4.X_:43*WV( MRI8MY#>UXL-?MPBG"(][IAG$[:(EZS20B6)0B'T6;?$.]^IJ>O;QZ*\#%=\\ M?]=,\8/EUX$?^7/3H#8^>J\\V$3WGI*HZMH4!SQS11Y24BZWGK%T>+_O:$6' M+Q+.#A=X!V@9I<%/*!UC]ADX+[RVX#GP2#]YQJ,PVX71S2NZ_N;-OP?!ZB6: M?P_1<0]%Z6$(\\/C.0>E(N5$>5 F$"AG$Z,$A0O!BA.J0T014@GA6&I_22[ M)PB:^/&U-Q2V4UX'2'R^?]X66510$J2N;T7;W%F=&JF2#3F;(AFVO@_;#$$8 M[U&D-T2V56(7J'QL:&[.)4CK+6@NJV->UQ#5E*M.PC'-.1>^-$?C,?.H1VM. M>9%8IHTB.D#4 U,LG2E>>DLG(=4GZQ M1)DM,!<#DL30V=9F]G2&4Q^DWN>' M4Q\BZQ[0JZPUDC4(37T4XQU44IRQDH92DSMB^(&38)]R>'4!^GU M^4FPAPBY Y@\>O&^NV[)2M(6A3J"%9DX(N>0XG162$JI%":3L,T;0)ZG:MK> MM1S#<754/KF1:" MNV)DG?_Y9I4P C0:2Q<#NX:>Y537W 5?V- M\ 7YC#MI&#EXD(PMH Q3$+2B7[JLF3,QN]AZ*.Q3]$Q;I#3RK=-,$1V ZI^+ M.#\[PWPYA&J[//CUQ:H*>29<\I:9#+(0$XK5^U1K#4ZP8$U.0>;:0Y110&![';RSJMH6D\$VYNX:;.18]]>HZBH ^Q]#HLO=G!U#)HE*48N1+*E^7C@AO3OESUE)XK5R31]RBC_C0S% MO\+9175*+LZW-6_K>M)K_=&;^?=YQD7^ (05=,0FL&F@D2B,_D\X84H"3M MO+?.4XC?"_3W96J_\W"JSPE]8:*'0S)@!B4Q@5K6S;(B9U#:9W#((V#R,:"4 M&7GK=_FQIH7R4WW1&%MO'4#SU=GV[V!^F)TKW\L(+K:#I:PE@Z24()<]. 8\ M%^%XT4JEUO['?I3M!\!3>R\943L=8.[ZF?D=$D?;FL[WA0+#;: XRRXZSWP" MR4NLPWX-!#I&D*4L$85-7K0>G_0D0?LA[%2?3]KIH@-@O=E][<>:W*+_GV_^ M6"[2+GG/$G/)60<"F07%5;PL%19)1>Y<<9FWSG$_1<]^L#K51Y1FFN@ 53\? MD7?S$.=G\\V/JT&#E73X7_.=]\O37&9_M[GW%U3KQH GN-.G@B7IR0$+D) MD'3DBOM@S=WWW =1\]SW[(>84WO,:"[A#M%2>:B5>@O\,YSM7IBCSR+RX""[ M1)$KB@S!42CA51:2615*V6=MTYY?MQ]V3NWY8BQY-X/0"^T8V?W.^J:(9J1E M(X]_T:A;1_;D;_SU(SR&8) SD-LI;7K;SR0X.=3%$$2+R:5U=GR\]2,UW?%G MW97WVW+U9GD1-^7B[+ZD/R[/SLIR51/&,Z>,B+$P4)X%4")["%HC!*;K5,6H M5&X=U!U,9+<+20[!SD.9J?%4U4'4MQ^#UY6!+.;$H@WRW6 35IM6#7K?YW6AW@,LSJ(6EI? M@#FL0[#KXQB%-B!5*9RG(DUIG9!XBIYI>UY>%GK-]-+%DL/]9/>?J_D&WY>R MG@F4& +CY,%:#8J;!+'.>] !N<:(T>;6,PP.)'':YIH>K\%AVCL]F:_#ER^K>B;H5\NR^QO#0^6#O^+8(/DXGAJ%Q[NO M^(T _5#NY3K>T;:P4'=B>1O( '.T$*,UH+,A!S DZ>[V;S:8/[87:4<_?/XD M]/=70K\<-Q"$11NM JR5_T47 MSTQ9?NB[IT5..ZTN&XJX#XBL7RWRCH/U;H*.-4Z(R"5DA9P,M@O@).>06+(F M2F;#?K?.?CBY3\!T(]F/U^E]@!PIX(E?H#Z;K]=; M11V3*I$5A6@M>?*^2'"F*# J*1L41NGW>69\_INFF\T_ B+:RK6#_/KG^?E\ M\>5]^;P*BW6I@T'^L5SF.Y=FU!3>493'8WV!S87.LA)JQ)#(DDM*S!8%3"ND+'IW4SYUZ$3>ON M-H?#87 ;H)L> +=CAK[Y_7=<$8_7*UJ\$ D3!^WK\C]TO([[\Q"25W6.=A&I M=>;Q46*Z!M80Q=^%5A,M] 6G5YL/R_EB\W9QBYOL@XLBD"-8M*Y=< %BK&.P M>0Y".-0^M.Z4>)JB:2WCBP+K6'UT@*Y'/(EWUP5P7#(M7.90HB0NO-].;;>0 MG$I!9IXC:SU"XSF:IGW &\WW:JJ*#J#U3);UU[_2V46FPUJ[C.B_^7/X:\9* MY FS (N<#J9CY$QDZR#0>36>_L-DZ]ML )E=YB 'XN3>_H]QE=:PIF',1[D_ MPJHV"WQO^@QW[T/;/[P]3?<+/[5%9,H70E]2LFZ+X0*<" R<53DEEB(Y8*?Y MU'8M^.I-7+:$UU1=?XB$"**% ;T,&Y[>Z#8+)64J3F\TK;P]8N=KR(G(* M& *PS CBI0ZY]S) 0L:+Y2Y)OY=-/ZUE\PLI@@ M)E/?Y GP/J,'YHGJ'+W+^^T;/[UE\X,5/UA^?P?O^"9%@UKQHABOTP4LJ*!< MK2P4H)*F__>1.=6Z9;$=]=/F7_\.7O$P('1P!!Z,M^N4J#H\@QM403 )7L4Z M/(/N@R@X D>G/?/1.M?Z>?,I>DX\>!N(D?N;4=HHK%/P7<]Q^3D7^K^89R*J MXJ(E&\7)L"CG%(3("Z"2SH=H$^,O 0W4O(L\Q#),9" MW2R:0-E4P#GD@#86;AG308[4D_(T82=NZ-L M+T*3P67-TNT9LD'7C=E 3E& M%*(%'WMI7)R/\MIN,$+Q$831"+JJN 0B%+CO# M(/&H<_':.['7,,5GOZF+5$=3'/PT2[&MI#MP9![AJ.9DO#:D?.+$BRHD3;;) MD6 4TB!%3*:HO5A>9R::7 UAL[W6[EYJ (FGP7VA*A>Y;PU"^1I>70L&@>6 M$UO*.TGG#BVPX OY658XP89?0]??,TTZ:T2P-!=NOS?/[5VSLR"MUH5)XB%X M4#)RB"D9X"4Q:RPQ%5J7)>Y!UC3)J.GNHL$JZ6%#F*TD/23GAK3*;3TYCE/; ,DV2MG:Y'2)FXNZVURI?M MY=\!C*ZZD&_&RVQSW ]PM_Y,'[E^^(]V[="IL&(Z]28$#2XE!1HIXPA M[S)B:IUS:$G_Q)=?"T ]TF/^XMKM -FOP_HKL5W_K^YC^4ZGGGBY*A4VNHYD M3,"((C&9"BY%V8T4ED'\/M]N< ?OX?5 MOW'SV\4B7W'!7(B.8P"='7DQ7!?P6DLP02I97%&IM+XB'Z9DXO$:O4"N@9HZ M -OKY?DYKJIT/H1OUT/1!Q1 @Z$('*&4407GI6/O"Q0<(F;;\ MJQNH':^D'I"&J\UVD=6F2NH-?ENNYYLK5HHV2M-YR=JF&J$E<'6"ETJ>.$(F M#!.M\?8X.=,6K8"NX PU=L MX2_+*NP[S" /Y'0P#A*-K&-7$3POM1LVE9"Y,T(VOT&?(F@O7(ZV_+D;7+93 M6@<(O$ZR_O+C^L?_F..*B/KZXQU^Q[/+M(,N0M<-HA9=765F2%[":9#92J+* M><36@TSWHVSBB;ECIQ7;:Z4@ CMY)&F(D,= V%Q=/6'Q[>+;Q6:]E1C?7>4F)<-]$L"5H9,K M:RUY*9Z",85."^M=\VV'3Y#3"<[:@^ QN!VID4[!):[\!%25FP(EF[HA%^MV M;I*3%2))0VX(RN8O+/(SSRP4$3?32$]0>8FAW*C/9=:]#HDC= MT3]$<>!9H'"=H[6.CF;6_ 5B@#MD=>*1M8+"'F[_,7KI%&IU(>S%:C5??-G= MU,ISY 4C28I[4"Q:B,9$,%EYEUCV]U:(C1-OWJ&K$["U L,^,>8QFND ;9_2 M5\P79_B^W+4#-Q;BW77CLM9%JU#7#G/B4-4I:'77#3"=>6 F!Y5:QP,'$3CM M ]K8=G4\774 Q+LLW1'F[?KO7\*Z+E]*6GK!"XC,+879V9"SJC@$KFRPB1M$ MUAB+A](X[74X(ESNKC(?4W<=8/-G?OZY6.%E8\D_R**\6Z[)A:'PR]/9!1XT MIX",^3H#%NGFMTXA7?FLN>OW'$W3)DM>#GM-==,!UAZ7U\^/JC##6J\YV)NX:9W!ET/A.-KJ (;['J_7%( 1RS/%O+;1 M!$@JUW917?/4_=]82DR6,T#A M*6HG9P%\(+Y-\JP8M!Q9Z]&1I]W_?0A&AO1_'Z*0#LSFA]7R&ZXV/SZ6]F\87L_TD[I\?4@<#PUZ*Z1ICH X'LR&*2M MQ9=W%/7?XF3[IF>1Y7 Y$S I4#YG"*[.\F-<%9YBB:[UV]=3])S26^LQ4&NF MDPXS9%^M/A:;/AWW5L+JT1EXT2;(^ZA=<9%(&,QQPHP@A% M0-U=#T&Z#%;ID 4/CI?613[/$M7.QWO<+=XZ)R)&1J]^L:ZJ<#B[I/;.^LM@E=G=Q6&\.#2!"MR%"L M-MNL)1F(_VOIMW'P," '=XAR>L;;K:#?H3 R!0<&O:Z=3 Y<))'I;&7Q.6KI M6L\Z^5ODX Z"PH A)9> F9# M\BF104@U*>.S\R:B0=.\K?Y1:J8MUAT;3HVTT &>MCF7K\NS_/;\VVKY_;+[ M[&JBF E>!><2L<[CESE3[U%G#H5S>@^>D+>\F6 MCA#-#1=L#VC8@3A2$"%\)HJC(SMK-#EMJ80*8BTY1L]Q+^NT#QZF=(Z/4-9= M=0^0W,0*_WV^F)]?G.\(3T66A&K;A;=]>P\0F%>@C4V>,Z;,?FO/GE'Y3U\Z ML=*'J&S90GY3*S[\=8MPHX72"HEI[NLD&5\@RD".D"\Z1G*/S'[K+YY3_.TO MG>;^;Z;XP?+KP(=\U.3=O ^2G2L^!@2C:J&[\0D<>@_%2,>#MYQCZ[U6SU/5 M2T/A% G@8:KI&6S_7&.Y.'LW+]N.M*1=K%4W/M)15)P.H+80'%J,5D4N7^R] MX8:L3I-U Y&P+] &JJ5GI/UC52L33+)!1JV!X[8\ 3,XPP-DJ;D4-AN>6C>I M/DU1IQF\D?%UN#(Z@-:KE"[.+\[JWU3[*_ QU M<5HD3T=J^R)=LP(L!?J)>7)#I%.F=?-,*]H[S1"V@>LD"CXHJ?3O.+(U^:ABAA^:2XWX>S% M:NL:=)_N];%C5,R]2/?I\T5.QFB)S-6M$(X3W Q"D*F X)KKH*5U^&(-3"]> M')>5PR)R *OHF"EN)02C Z!-+#K/8FK_(OLW*8X[!#>#B^,.T4\'?MX^13=! MQ:20&ZAK3.L#-(/H,UW*NA"SR<2L7JQ8Z>2*XP["PX#BN$.4TS/>;KU2!M1* MV^1 :+7M71,0/-;W:HW%^L28>K'BYU,JCCL("@.*XP[12P=0NZJHJ2NI[A?7 MU*&,URM$BPB\"$,A3"+&L@_@B^#@,D,*VE5QL76B9&_B.H7=4%@\4O745D<= M@>]^.1>Y&J&4[( (CZ"J/Q)1*<"4(B;N7!2M:S-/N*2N!;B.TT$'8-HC!->: M,V-C@&B#!14I^G89+1A19,!2T#>?4=/H^6KZBI=17+1AJND ;+>S@3.?LDO) M93"ICNVN+[Z>T;E)BB148I$%6UO&V]_?J?$;J-M[DXX&"KH#D'P.BR]S.CNO MUFOBH=\][<3FD0#V(HHX-:!]_G,YX]%%%90&F^MB168<>+0*9"$@:8=" MLN<>)8=^][2SEWL"VJ&*.#F@$7)JK2A347*$6#(=)45^:4CT$QH,G.L<)!OE M3MM^^UY@L_\GP':P,OKVW'X:^>6XTMK; %)7O\ D 741[YW,O MT\T2N5>Z2,!BB&WOZ\Y,+<&)H+,,,CO1>CSN@X1,FUP=$2OW2EV/5D,'MN]* M7K>%4Q_]32XZ&"(>D3%0PB6(,4HPS,:LC:)XN'7?TB.D3(NG!DI>MI=XI\"I M/Y+_MWMC58Z\/R\9&$-L* IGZ93I #D4K@*WPL36N^*?):J/R^DHU>\!I^%Z MF#CX>W^^F']?KO SIJ\+^HTOA4C!Q(%!0'! MY9*,QFSWR3'=^=AI'_;&@\$QTNO Z/PV7\PW^([BC?R6]''K?7+]RX_?PW\O M5Z_/ LFM7JITC:*23((H!&PE$<&CL)5)"A.=2&A:E_,?0-ZT &OOU8REF;Y! M=\/8'^'\>O.&%2$X;D$S(>OXJP*Q* \ATV\HXB[YUG[/@21.O.-K+*CL#\FC M]=8!+%]?K#?+_KHOQ@LPHZ M J-#47ZKD]_?)W?'1JF+;UZ23 =)?T.T'-KC>W;Q;>+ MS77?$BHN=+061#;D,91D(51W-D5EO.>%%=ZZO_ Q6J9%4WMOOXG,.\7.[DA9 MK6/DRD')G)%X>(3HL8 03GINT%O?^@YZG)II/:@VVMX#0@-$WR&(ZNKBY<5B M\S%LKJ;C&3I+QK':95:#%^')]XLZOP\5?V!:HC^GX'5DIZW6PM)5*NP6%]2QFI]7WN>_IZHCD.,\WEVL']](_E M,O\Y/SN;B@?+A<%PC/C-)3^IX M6.U8<4;&R%M'&WL1-FW7X;CN0#N-#(;9=US%Y7CURU<E(%I M.QC'C8]?7L,=W*,/]<'O50F0KN>;* MJJ+%2-A]GKII.QM?+''30C<=H.Y#^+$U!Y^7NWKE*U9Q_0=NWI?78?UU]R=Y MYNLX/+Y-,@0Z40PIO'0R0$2GDM;"BMA\MMP!].V%/']:R!M-/QU@[X!T:&U0 MWOQXNZ O1SIE;]?K"\RO%KG^<#FZ+X6D7/20ZT9D%;2JG1$&@E/HM+',8NM9 M4 W)WR_9S4X+NE.IM[_H_]-%7&_FFPLR$I\VR_3O2_[>7*S()?^ J_DR_RN< M7> L<>1:2GV:Y<:3L%^.#R15Y<75$9'E^DM\7WZ M2E+?.LXS5JRRB?APLEA06M?EKD(""J.5K"6'S4?E/4G0?D [D:>:]BKH$T\/ MWM+O5U>7]!\7M>3B?=GRO/O3F:ERS'6PC#$&E#,,HF(1@O$I./0"[]:YC &\ M 93OA] 3>RB:0*D=0'E+^R]A?3F-!A?KG1I7=1ONY>J$F[^R<[A?_1E6^?VW M;4O(/^@ODF06E];A4D*W31R.PL1_( M3^0-JA=U]SVIZ":'UF14T?V/:SBKZ!E:IQE6Q+A"RYP P^L &L?)+TQ"@+<8 M@LY:A\1'LF@O,ZSH9ES^ ^9B_[5W)3L*PXJ#G(VDPY$M&0:%H)A5!4V@ MV&R\363[T=C'D(@1$/;X>K(1E->!+7]L( NBL"PQA+(=BV!3(6]$9;!"%?I/ M+IC&&B'6U?2CGT@5BA-B+/DN7W-UV_[_? M8*2#E+GW8*1#)-O98"3!0E**XAV#BL)J88EJ=+6X5Q61F?'.ICU <6*#D8;" MX!CI=6!T#IFIXB/QY(P'9FR=.I\46B=V_[8SDPZ"RI$SDP[16P>P M?&H^3S(N=LM:QU'Q^\M]F9M)!,#A@9M(A.ND 7L_- MY?&9_ _&'5A=IS:6'"'J:(!'7[)&63N(&T/L;S4SZ1B8M=1-!U"[-[4GJBSJ MG&"PC-Q=1<<$HN!]\:V?D$Y[9M(Q8#I*^AV@YP'G]N:US'F,KE@) M(3&*>2-/X'FF8$H7985D6ND7J.ZXIF=:5$V= 1VFEHX@=NN5XB.FY9=%W>/R M-I/HYV4>KH_H5=7IJT6^ZEV:XYK^[.(<\^N+5=75Y=^D3\'Y]_IOKFB*@GL(0EJZM(O)PE.4+EHOA'T)OKK+M0U$X?,EG--"XN]\3-YOOE8' MFGDFDQ' 4O5J9$+P0BHRGP^Q9'CT#MM"Y0<]!WJN:_F35X="L?N:C%)E;+T+?KM'FNLX"2 V4\&L=) M/NH%&O[:,S;M"(R3L UM0/$W.RE;&_G'50G/6'\&.;!4:+$2.+]3V@ MSIC6 6*@DR,38S$63#:,M3[U11B<=BS'25R?;4%R^ GRER=H@5_J.)'//2=G M=J*:">0D!1^@V#JD-M7<;2X&4$NE+69MU3YCS,>E4C!FBUE/$^8![ M8'6!M__J+(9B9*Y3^B0+%%]("UY:!4(9)D(P3#/='/G'TSWQI)$.#L,+ZW[Z MX_$RIO)JE.75O-; A&4^6&"!]*@\YQ!4%3*B3I4 MQZ!D^I,THN6]R5_-A'YU!%<8@:A=!\RR3EBZXNY75+^E3W1 Z\0R7 M#DS)V-J='O%CW H/##W>&E43D>7( (NJJWJD!"^$!Z^=*RBYT*)G@_$P5Q-/ MD3D)*]$ #R=_4*YR= \*Z(_Z+.Z+R%%PL 'K?J.BP6GEP!@I?,PN*=Y)6=!S MK$P\83<"4]FEN?>(K]@/6Z;R5MI1HWS.)MI- 0ZH_;HKH:.7AKO#C-QG"5FN -O MZZV='=VUAF(U2;.7T0X4:*'G/R4&'2+Q3X/P\W2)'9Y2("E@Q MQ! G^^P"SU!012TC+SJ:%X#0"4P..DCU!T\..D0/74\.*@89EQHAH Z@E-;@ ME8G )'F1FF&H1= T+HX G3O;88C/_CE<,46C!K,P.F*V3DWUR$!D&XBIJ(TT(K/GLJF=( MZNM*:H.HEEKH E8';-SR3D:,)H",5E'X6K<>*>;!"B.D<)9'?('4^"/4];IN M^ABPC:2;9LGK47*45XL(?UIAU"11^>0G-\Q6[L_!-"E+16;/"YG!>J[)J_>^ M7D\U*V6Y=M+RG 4,NJ2X,8S!9RI&]]=-+ M61Z"E?U2EH>HH0/W_;$L2N2."U7G&,5:H4[W./BB.(BD2A0V4N@S5AO#":0L M#U+RGBG+0R3>*7!^SJX(<@ULU &(=ET90G(-R#_(V9N4'-=%C-5L?F(IRX-4 M?W#*\A ]]#;)VB@M@B7279+BDO:W9"Q99J8S4^@>=P65M@@YU>%_KI1PGE8@\QARUD7H' M\#EHP[%)P3LN+$+ZJ(#0W[ 8>,S M*1E+&2T)L6YKD;$F<+@#U%DG9/K^L,\_-HE_!#>-4OFWNA3N4O!FODYGR_7%"J^SLQ0' M%V8)H"S$NH.+20*/([Q*I7A442O=>NC4002V&E94A?_;I?!GA47%LJ?;V24$ M9;.DX#\FB$)G7N503.O(Y $RI@U QD/)8S.-AFJ@ W-Y/9;)\Z)B477J==0D M!XL0HRW@%;=>H;?AP&:S$QP9='2+1P4CXMO74/FW":M,4#U?/ MM+O90[5.*/_WQ7JS#<)G,7GK.);M,F!0PD6(=0>&83G+R&02L?4CZ5Z$31L] MCH6D=KKHZ,*Y2M;<#CAF16NKF-9@/06V2F0%WCOZ1T2%(OJ"WHUELA^@9]HH M<"PX'2WYCE T"Q@9HR@ G*;[5:$1X.G74&)R+#'.Z0:>TFR-%IV-9K8.D>B1 M9NO717[IN.L?J^5Z_]MLN85+=ESHQUPH^NPJQJ@8&#TCQB9 M"H);FQM#L?4:Y]&P.!9"CEC@?(BZ^D;B@]L452C221DH9M%TGBV7$*TG64:= M,7BFN&OM\?]M%S@?!)4C%S@?HK<.8/GL%E?K*%*NLS13W;[HLR:S4F?<>)6< M(L9,EQMVNUGD?! <#MVP>X!N.H#:4WNI8^8)K9# >1V6D[F!F!D#7:R@F,V0 MX6A=BG;LKO!NEC@? [%6.ND 7O=6""?..28GP)3:0R62JA4A"#G4Y@1R3+QJ M_89]V@NN1K"\:Y\O59OZ_6W5>IJ3YC Q[2@4C,!=J>U6Q M9/AKU0F+&1W37+,7C%2?(K5;9VT@9O8'93,%]HW3;8J5+(='9:,!FV,=!NL- M!&486+KWT3)TNGD6[SF:NO7A1D?>X2KI&V*O4KHXO]AVK=\^2S,9N22;H2!H M) Z)*@B\CJ4J6 (W06?7.C0]G,IN/<#18=A";?T,CK[+W1^X^?6O=':1Z8:_ M?B$L67@GZMQXDWU=^N:=]C1\=@<]6<5L'L'V%U M.4SFB+F\!WW\B ^VS_ RR6.M*K'6I25 H1PHYVM-M_' C$R^!C0NM$XCO.AC M[>W+^7VY^WTSSDK1-D@*TD2M-/=T4T=I(3.C9$YHE&V]\/-IBD[I4?80[-SK M(&VGEP[\N\?E]O;\6YBOMBO3-7J;/4?@M;A&>1*Q&,:B/?\V(AG5/WB8QL-EESVQ(D)0+ MA"BC( :?Z2;+7.0L;! O=^I',+!/Q4BW%+*;!?@'Z>#SGWCV'7]?+C9?*9"G MZYR7F('KNA;:"0$^< XNHK/,:%O*2X:YSU-\2@;Z$.P=$OLVUFL7O?B'\?M? M&%:?_US.I+(B>#(046>2L(L1(B8/T174AGXO-Q__.(C04S+R+X?:(5H\5; 2 M^G"F>6"):P_)U%ZW[>0Z(S+4"J+"4@I,O U5.D]M&#T25@#];DB4+VM^7% M:L8U4S9J SKXVG-.%L79Z,%&#";'R-S='>\3(+92VD=;2(^ /5B/'03T [BD MOSL+TBLKK85D:_8_*T&&!"/X[ S%K5X3J].CE?[N7F@=;5M=UV@]5(\GA]97 MA;[YFM6LM-4QTIE46U:EAA 3!ZG)'5WI#I_[KI"U?VL('JJ7#I\E12\(G2$DWE8J9@^.V@+32?/30T9\T=K51 MERNCT(92&[A5G1M2R-W0Y(*$K*07UJ?<^B7V04*F37"^))KN#1L]6B]=1-H[ M-MXN2#!AD@PH", 2+JJ&;'AM. 00N I.86A^6C0NS1,FW_L %3#M-&! M>W9+,E:Z:S# MF.!52JL+O.=)OYN'.#^;;^;'U"#N_]G'+]T:Q$6C:.!#^%&;H=9U?U(E))RM M;U:],]28$H6,!FL'GB7XE5) $%IRY/1?T3H[^@0YQ\RXWLGX#9Y1>+SZ\0E7 MW^<)?T.\/@I.ADBFO4Z5U *4"AZ<8'7K:_84+)N@[A9[/3C*^MDOFM9;;Z7M MVS.KV\JV VOW*UT/RQ^(N]V$MP[B%4/%22VPKAN71=*]3%>F\[I C$E&;[7B MLO7!>):H:3WVUL :1Q<=@&MW6CZLE@77:])../OIJ-@0?22+[[SCH&2J=;1* M@"S6^AB"R*DULIZF:%JW?2Q8-=1"!YCZ'/["]4Y4UQ&&R-DGR4 [1JYCCG5E MJXAUQU0H(=7EY:V!] 9T[K?8Z'G6'EW )G+8.#R%#QPJ69?Z>8./+.I]B?) M6EM5FY1,E$F@SK)U!NIIBJ9]_QX+2 VUT &F'F=$V6R1K#1PKBVHHCSY?K& MJV-I$<(J>/*10)]J09P*!20>,91^30IU8^U%H#U%R_,RWN'F[H,^Z MJ!T]EZ-9O!?,>9- ,_J'4JZ"EF\7.'.G6$+MV[\QWB-CZI>UH_5^?X3;<:+N MP,C\S,)VGF)-8BI=2!BQEM:&3*Z7$09<#B$Y)[AEK9>IW*=B>JP1I8>J^,G(3-0X!.O M0OR$:4F.V?G6;%]:]M]"J@[5C]T<.9N$R4[RZDC5-43WU13] 8JLOE6(*=&"5OELO5F[K']LL*L0IHQT(0I6B1-=A8QV@1U4#W M;X%@H[#!2ZG$/MAXY..GKLAHC(@60NS S+Q;+K[0IYU7^7RF?V=[C?*4C%6I M@%:.@6)U,6+6$KP2AC/NF6@^F/$A.GI"S/$NR=&2[A MNS,DI,I6L Q!RE3W M8%NZ^S!#,:J4B)&KF$;&2P\.R?$:?@8R \3= VCF"WR_RS/L+DDT)@9I)015 M.1 8P057YU-Q7M"G8IJ_/]ZGHB^P#-'M7;@<)^@.H/*OL)K7B_9CV%R>GB(* MDGN1R!PK+!(8]@$Q,H$G*.[>O1?R*A'W@,T>B]RLSAXIT0'>O59O8Q M++[L_+*"*3(RK\4&5XFV=:U\@80LRB2E-6:O/G_ZU%MXH%_=8.&G+YRZD+>- M&1DNPQX4O\-K)O)X%.14U7E!2AERBG*M'\Z:C@ G[TOLE4'=1_53'O\CE'57 MW0,D-['"?Y\OYN<7Y]=9&:$H]N+ K*+KKC@'H3Y2\R*8D4P%G_9J.G]&Y3]] MZ<1*'Z*R90OY3:WX\-Q-5/:[V 7+K2_'O%U, &":_OC#P^<_E%0^&)RW2=L=>J D0"3$*#E9Z%RS+ MRG)V. :N/W\:$S\Z!H;)KS,,U'&%.RZJT7.VYKM9)B1K36ZKS050:E]R'5PH MQ 4W'S#-,GA\7$P4(9](:'. =PQH8WWRCDRC3EJ* M#O3?QN\!#Q(R;2M'ZZ?%XV7=(V!V)XDK3)@4@DN1_"'%"CCC&0AA7+&IA"CW MRB,= YD>7AH;*/DYV R0> ? >8<;^K [Y11W*;*4!7%#J!3W2FE$#F M#-V8(K9&S4-T= :9(0J^6^IRK+0[0,S/9<27S_8^N.(PD+WVD:*N1"+9/ME$ MXS47F!)O71=UGXIIYXVVMDI'2KD[G.P.CTZB,-0&G%+DC$FC(9J(Q$/)1M') M0=9Z3/U#=$Q[LQRKVR>A,D#0'8#E(WY?GGTGQ_W!)H67ZC&*!%O MJIV)4WX/\?4J)5(1*>LW#'5=X]M%6F&@+YN?SSB B$X39SI L,A!B^ <]]8DWCJKN#]U/74QM+G*1M),=YC[):SG MZT]$2\CO%[1 1<53$/4Y;3^7.8^"M MD5:F[@3_B:=/%RGA>GWS^/,;XF[>TRSQ%'T@IGQ6#.KK/P1R9B%'$9VVS!>[ M3SW%WE_84WG=\69R'#EW<%4]9/]?+\_)T%=&*U\WM[!0DI48&$15"J@8'+C$ M#2 *3J++!DOKU;4'D-?36]QXOGX+W71U9Q$;[^;_'@ M(Z/K5\M$9TD@9(LU!,_%X3ZE'L]\34])\M;WTW$R[0H>/_-1'Z%F*FN>D"-) M1I S*'R"H&*!;+(23!OC0CD8'_>_IZ?D5&N '"G53NW61ZP)8#+']S,AV8?D MI#$4I9:Z9Z(@Q) ](!T'EV4PJ30?B'(0A7NAS9\"VEY 0QW@[\Z%&Q*^.E]> MT$T;K!46&N!;RY^UZ>!9D+A2URM8##QZC9;_L)SLE4#41>P?PN2Q_ M6%^=C_<7F_4F+#(=B!T_R3.6K9-@4O!DL&M (;T&23&$,#GY')HGUI^A:3\X MG58VO:4:>H#5K3MW9C(1+3V9<%%BW>H;@8Z" *<]&L\\+\Z-://V@\M)),J/ M%F\'T+@NXKHVO>N9428)1IZ>J-U!R@L%(3L/DGO."CE]*%LCY $R]@/*2:6V MCQ5V,[PT'(->7X#6?X35BC[E.QXQ"?WA#SIZ&/H>]#6:AW[Y5=?SL(O,/H9D M0-!:N3,1@\VO:K.Y^@9^*9;\,U?V_S1BNA=V!;/M_> M]7[#RNNO8?4%US.GDRJ"3*-QK$Y0M(6,I!%0E*QI2:M#W&MVQP$0>IJB:9_P M&X*HH> [@-'=95@S;52T3&E(=CL-G'Z*D6(\8W1T(7@;FU>JW:5AVF?WAE Y M2K@=@./G^W*WJW3&C?:920^()M>F1E=GF&F22'1*U=7KI?4#^H.$3/M:/II9 M&B+F[K!R:6 7Y"GB3%%DE@TY]3988L0G#RX%!]84$Y!1D)_-J'BY1/KY3F1\I6.VOS[[K=^K8=K7?,$ M[^;KS1_+JZ5^F'\["U]F*?. +E8V90"5R*^/FM/M*E%;\M0T,_&9&Z09,5UE M9H8 :QJU=.?0W X"6%!*HE<@-2_DF0D-SI"]M61TE8HJE/:KG(^*N5XJG=/N MXAHJ[L-QXR]QL\ OM47C<\."B.O[U["$4@D0Q:>::Z 3@*[4RL5@)#EM4;6& MRV%V[:72.,? 8Y@XAU\CXVU?WLKD]]J'METJ?:R7>_^3VKBXSU XDG\;""&< M?!-?E*P3HAVXVOENLU56LARL:3^=IJ5_^P[7:\0[=]EN@_B/JUCMS07^0?+[ M_">>?&O#KA=98"9N^=AR1#G5>!C(19%SPX+R.W4C)LG^$XD,B^ M?.Z70M_!ZCDQ_-7)LK.@8:UI0XA.@U\"AL/5 M=$)8G+%24)H<024=0!DN(=:)94([[8UV-N%4UK>KY^.70-Q!RFB69QL)9/]< MY/DZU08HS+_^54==[-JA@HA*EXA0MX9=#A0+@IAT1KDB1%U,V[R-=@BAT_9N MOQ3\FJBIGR> 1[B;50K*A-8SE1\A9=HF[8:P M:B'J;JMB[J7B9_QGFH]Y+ICQL1X,[E)Y_63P_P9+XC]Q_N4KG=%7WTG=7X[N MV7KDX]K(8Q]:QWE%B2ZHPNBB3+[4'E^-X*.6X!&5Q:2L=NW=J/&JA.X(\GKD MPO8/:T\BG\DZ*2AR.MS9\9H;K:7_AH%4 HVU(0C/1KU1GZ>QJU>30Q#R]%7; M6#D=1"M/\O=FYY_4N7J[854S%S.S!07P%!WQ5VHQ9UU,YYWE6+*4^RWO;@6^ M!VCLZKUD-/ =JYP3< ^K.;+U6;Y*B^_U4]M5SSPR >W=@WVH7^DIF92>$Q2 M @I!WB4YA1"%UA!*\(G9K+UM'^F-9Q37OUW42<:[G>BWXO;7%ZMZ)F?>%18U M, W4#TGAL#Z2'W)9/0F2<$-J!0SJ.I@!*\S&.55-,A+UN,F6?8BLZM2@I=! MX3 5G18.ZW/U)8_DSRJ758 4$OF?!@NXJ"-D*U3V3!?3?"+1X51V55+P(B@< MIJ 3 ^'\^^Z@2<.SX5B'>M75Z2IQ<(%)D,P*=#905#1N$^8^5'956O R(!RD MH%,"X>>ON,)0WZYGFI> 13 PCHZ8LMQ1("X-<,;0VY03NM8S MX$#UG!("9VBX2B59<()I.E].0-#&@$4C349%SF[K9/B>I'554O ":#M(%1UV M[GS:+-._OR[/2"_K7__GHBYHQ#)/\TV#&8+[?_:Q&;F!7#1*REU^XS7JLHS" M"!^!S!R"XB@A.F\((!@58RZ6YA6//U-P]!#2]!7SQ1F^+UNY_O+C]5E8KR]7 M+V+)0A$G8-!3>$,GB:[41 %WR!3J2)=4:-WW]P0YTZ;;CM#[O5&DC40^X5/3 M>K69?0R++Y>KZNF#<_'&0T'NZ5I, KQA%!4;IXMRTB:UU_L1?>HMC-"O;O#Q MTQ=.O'N]E?J6Q\JR!P#L%O$ZLGW:9_*Y%%>@?+'5^C(Z'B4Y9I,6^\W8WP<" M4^XY/D)9=]4]0'(3*WSG$>T(3]XKKY6 PA6Q')D'7T(&CKZS,J M_^E+)U;Z$)4M6\AO:L5?KK/=$*-8G8NF2TY)L7[#HF8_1[?40 M^9SB;W_I-(\=S10_6'X=E)-<#W?;VKF=U=M>?]9Q9^LX!-2)$%S0@;/$2*ZS M*:,S(H;614N/$C/M:UAKGZ"M[#L T6WZWRQKB=5,:.*!*0X4FY,TZAA3[Y@$ M5FP(7BFC2^O0Z3X5$[N2;=2[;"KK'M"R/#]?+K9\O-I=FL;*K# @2.MEO33K MU8L!LDN%LV2X:SZQ_#X5TZ+E6+W>A?8)V)@JY8KX_=U/W\[FF]?+Q7?Z M(U+5QZHP/I-"*.5=@6 RHW,F/43.!4C/C4XR60H2FCO$A]'8CPD;"(M['O*( M.NH @Y?7[R4_7TG&ZU<7FZ_+U?Q_,<\R&N4\=U ++T%%7\ 52>::HLFB(\DT M\U&,W8/D]&/UVB"KE>0GGDA[BXU_+>L;Y\?:%?@_7ORU7OX;T M=$]8YN8&<1"Y2D!G)JVA\+SU-T;3E@>VOIH;R[PY- M'\+J_6J;&,G_"F<7M0_J\HPDQTH2EM/Q(%DI4X]'-!*$$,[&:#B79514/4;9 MM'5_8Z.KB3XZ0-D]<_YVO;Z@PT(2E1"A]67U M""G3%N^]@ ,U0.(= &?+P$?\=K%*7^N^DM7RRRJ]E875U \(BX>5IJ9MQYYN:<'ZS7&SU-_.,18V. M0PBUK2Z@J,]0C*[QQ(RW% [[.WFM!S,0P[Y]OP0IZQ]8+Z2 B=-;6PXO'Y?96I+N8H.=;+%RH$TF] MCROVB3%U/9SL:;N^&QWUOMS\_2WS==]GJL[=\I=+]C%?R^/'#&7@6G@+="D[ M-V#_B-2>-^2#V!1'Y7RNQP:MBC/7ZW\K6C]3<.YGV2C:*E"Z, @I!4B(P7K+=+QKB__/M#X>HO=#6A\/$7D76;/':K=S4;:D MNAM2Y>/:(B9IE3Q(W7NW11PB^PY ]$"M+F/D MCZJ,$$O-O7@,$&M12.+:,?I]P4WS0O>3:8LX2+W/MT4<(NL.T/(KN3#+'WA9 MW;BKQ0Y)9JRU'D8(6RO1 G@3-6@5A"+>8HQ[-=X>8H7OD]%/5>D0S2[;BKDW MI+S?QK\[1IAV3L=@@&RUH<# 60C<,LC;#L:8"L?6X]P>)::?BM'6J!DL\BXF M$U%TL5G-:W"Y9>:?B_EF_?'3/W?LT/T;5<@&>*C3KZVHJ1*LSU#"<,E4-,U? MGI\DJ)_"T08H:B?Z+I"T98+BUF^X6&]5\N$L7!V+S#5)(V>0@I&8$D_@)0_ ME3&%68>X7QOYH8_*#Y/33XEH Q2U$GL'ENSAG)L(PAE;&Q4=4O @Z$KU"24D M61A+3I3(6UNQX'2_S'H!SDRU[';[--^'L,F]ZE3J[EV@EDR P'J\1'4%+O6:V?ZD%/K?O MYU8#^)[_X";9Z0/I;Y1_KMM1SI9K L/[>!)< 0:X^-+A 39V!1!Z=B,HJW/M['4=PPOUV_XY[27I'.%E^VB9;U M+S]N_LZ.CE=_AE6^-"929\<+'6EM:KM;<@$G_^"JMZ7FU.E),Y7/I6)7;:_2?7'S1)R=K%I5^^364NDLB6(C: !VB@L9U0_!W<_)N3TP^OGPRC,1V@CE[75 M&KU9C1YN4?'VXSOBU._SV7]=X>6T3+,EE$ IT*$>-C@E"L)X9%*XE7OMC6 MQ0'=IEBZPV$KP?6#PEK#G.-T\\"QGGCS\>+#QYO>2I0"E2 :*)P^HK02A MD">+FKG0>EC5BX<:=W)'GXAL)L0.[NG'*GDB\[(.F0"%&#&4Y8'8!5"7&85&0 MT):@;2S"F,98>W"(;E+4([X_'B>9#@S9'0*V^D:'M)8S"46'NO"N!,#@Z[ 3 M6P?KF&!%ZZ$,CQQCW/>8(P7['$P.X/+(SR@7G&V;Q6ZU$%T;4V63%)J,J4_; M)9TN\P3,.K*DCJ--][(@C[Z3//,1'0'A$-'-V_.QA_5,:YW E!DY9QG(4-+) MI:T%\]E!9$GI7)+3N<6FGOWV_,]KF]=>PGIBF]<^G!M[J=.=;522R1AE0F \$M;KYEPO M9 2#KF0M5WLS3]-DU7>+E&/]UG MU@;M@0G&015D0$&; S3(,1>=HMDI(_T" ![]\)%?!D>_,(Z72&^0^F.Z^K*N M<2+^+;],__PT?S-;U5;VC6NF4Q#J5(9$FZ_K44 S9VV)-*BZ&H(< V_/' M&L\>-0# /#QCUK-@&93D6;WML=CF4QV. MZLP?+O?0Q;M<&TEU +E'^K>*LD'R4-OT0@:E=>WD2@J(09+S((37K8NFSJB/ M?Q_QOMS'OP^O>T#+P\U[L>H)MV1BK4 *0A0#3PH%FABDHY-:N6%6^72]WG O MN;Z\WG ?)O<%D^O->\QYB99B5>T*KYOW GA%K!&)+F$1$IK<.GEY!NL-&\'D M$"9W ).G2T"U])X80XQ 4UM]@P 7F05GT&,4TLCFG?K'U>V>LDO_&-"T87D' MV'G1^7O*]_OMIOO3:IYS((>OCF:M0\ T!!UCW:<7;-+,8_MI5T>?>N3RBSZ< M[]/*OA>TAY;]/@^#FO+]!IF<;U_[J]23>9\8GA MMF3'*7ISY%$K+Q4@+Q&2#BB=]S[Q77HPACUEYWT:PZ"^,^&?\Q7P_F;9U#1N M>KFOYU9L^31QIGC+:^> -[PN65?@!9?UJ905SUCTJO5,FN&HZ;QGI--+HBU( M>E&70P2Q_M>_Y^7J9J4#GQ@4C+Q3"R(Z2;1;"6C)<@0;DBS2.=E\TV++\W?> MOG("E1@#".?J.FU>!99O_B+%G]+WWN#B\ON[J]5RA;-$O+C[CF0\=J<&AT<''\LOW8VZSY<6?> M?N#X;8IA>CE=??_Y:E$EOFD7CIL_3*(WR=094Z#U&Y6@(1L3A63)*M M.Q@;';WS#I]AKXLQQ-\!Z@]_75BO6'@[6ZX65VNVO%M]R8M/7W"V-187GS\O MUIL9W\Y6B^EL.8WK%5G$JF]TM^8TT=[+G+D#60LU%-.![M2LP!C)A6$N9-5\ M'^QHU(Z[T+@'5ZQ_D/6BCH<(:G/G;I_GES\62T]DCDYP].#"VAYY)*=5Z-H) M6W(N1?/0NJBC.1'CKF;N07E&@T0'.K'_P%4;M==UGJM(WH+"FLVTW( 6FI7D M;"RN^:SE0<;B#K8,>F1,#RO2#C![;*2U;@YSY$^3,?*RZG,UYHUPT8-J/+>+^7'^3())>Q M8'.A>\IC "]C@)*YE\A5D6R022S['7/DE=EC0WM@N78Q,./B-CVW6^T=7!SIX4UY+X9=O,JM>;/_7T?J_SU?_D5U M>FT)[3- TVO6M5N-),L)MU88SA5I@@J@@B7?&9T!SQW/-J0L]& K6HJTI\?ZPY#'N<[@_'-& MN'B<@74J[T19KHL,",D7NE?K5ARTV8 KDC&Z5NEN]3M@O_6Y=@/[:\L]CR[A M#CRG@UE?%^C-KV:K7TF:_X:+?^75NKC^NM+^%USEB27.9TFBX-8C*$>NI,^% M8C>-WEBE612MN^*'I&QND'(VRV.OVXGGY5PA9QD!)A8#,,/!"H75*VA);5P^\EEVR%C$G%0HD+1PHDQD$ M[ASHHK2S1:#7K6?B_^\NV7TQ.]PNV7W$WX'?\'J)+MD]Y!Q!SA_?L<>PUHK'2*4Q#(H91(XZPUX MR[AAM83:MYZ>!G) 7'815- 6*$CTD"/+0=;)?W@^I=IW:3O3(7FO M21>/ -NKOA+OUK=/K!9)UEUMP16*0B-WX+6H2[M\T3*5C*6I>U,1^^] M)B4\ FS[*Z'?*.%L/7DC?3H#723AE3R]PZ$LA?71 D=D9*:8@74G8I%2H0G* M"]--!<;^Y)WIY+_7I)''0>[OH)3WG7@ELF JN[IZ@.186(%0 H/,- HG-%K? MS5S^06+&_EHT7I-"'@.W(V/&-[-T+KKX1YY^_E++^;_E!7[.:^>^%J+=M&;> M%G00HAC%$SA?)PEIGRD 9PR"8DXEEITP9ZBQ^[#@3.//LWEL'0R.KSKTW)U] MDVQ]4+QPX*86OBJAP84<(+G$E1,JAC/R@W>G^]6_X0ZG.!T:@;U0_+=[_WV9 M?<8%Q!(B,)TM**$".,DC\9!IEE,@,#2O<.V%^#.]P?]6EF!(/+]J1^#NL^#+ MC--,VY"-@Q2)72I;\@:E3V"C"99)ZZ/KIFRH-?&O_A7[%1B"(?'\J@W!]C7R MBE#],M<80TR>C^0"AN^KI_ MNM[IVV-TANNA?NQ3ANZE?I&R/GJJLZE]*<(#]Z0?A"D&WGL.AH64E/%>-4]8 M]M)3_=/5\:P[I/=!X-,=T@,(LP-GZA&JUIV20L3 9)+ C0B@8N$0N#7 MD]*N!*?QQP#L1IA\XBB]-$V%TBJGZY2)?MS'JK&.*0D QMF8B(OE, M-;T:= T^%R&'F6VA_39;XDMS=N^U5CXN1>!P3& MC0'%60)/[BP(JYQ,+J<'BUX>'85V[]?V!X(C!#9OP[T.+$J#$H[L>#(V,(C1 MU(7V: !MK M@&''-:XK9NGFN^ZVW7M\3W'TG%O$Y@WH;\]U:+7S[44*@+4Z: M!)@4UJIV#8AU'E!=K8K69_)_>P'ZLY2<:?7)@7ALO .K 3A>EXILZUFYL%(3 M\X%91A=?,O6MF^R4Y9%YA8EKW4TEUU-$G*EB-$3F<,IR $S.OU3JF;UYQ683 MZ.Z&@)&36$*!H(TDUY-;^FM#-WWSMZGV9)QI^5*_&G,L5/J8(/3L,KY;K^MO M_LJ+2!%4FBC&'*N1.$I7KW1=-ZQ2=.Z<"29FRZUN[ESM?GF87=/VG;2K/X6:_6K68. ZA6\DVW]WOJ(OV6 Q*Q0D<5)MG:\%I[ V_H> MPC/GW!?E53>#>)XB8B?UZ6\%5[_JW)+)O>+*Z\AQO9NFRJMB:+%RIVTYBW'VFO)N4S",+'4\4,.!30F#,:24TLN1:%Y&>D+PSO?0ZU!;1\%@@EB"@MBF!*X)<]A"\2)I;?_H1JTTI?#7IK[/0R^' ]QI4\U8F M9"?^(#)O5" I5H.EE%6 F6FP45ET(7FN3CYCIC&-KR;;=A;J.20 ST%!&[GZ M66L>A:O,J+P)BH.KPSJ#J&N/N2!G_S5'EN>0O>M"'4> V]\FW_2A,]RQ9FO<@4 MCH-PI?8V$H-"M+5-.YIH;'*EGX&*^Y'V:C*/YZ"<0\"M%RT,+[,E["W%#[GV MDM+?_SR?K2WM["4YSC$X,N2R3/'^M\-E5\ :_KVC L03EC;&2#[(#O M@OHS?2GJ0T]' N$K4-^G_8FG6<228 ;)F?!.(RAKZFAU:X%)YZ-7A1O9FYX> M0.:9OA7UH9!#PZH7S6L3>+PE3DQGRVG<#"JT*#,WE?+,B!$U983*"O#!%DD. MA1&A]<"@P8@YTY>;[HKECH#(*]"5E^_WB\^?%^L.J'N,<@Z#RT5"**A!*<9) M?(*!Y.2,1Y4-S[VU\!U,[)D^Q/2A:Z>!6"^ZV.9JO\L(/E&"$?7)0-$R@^(B MD]M,OK,7+BNN9"ILD :_0:C929O<:]:F\4'23%U.-X+Y(J7UD#"\O-5K_V.F MZX!CF7?]Y*%'-1_$@3[&-R<>'=3>%&$@ZIQ 8>84[7D+6;&0 N,YI),72;E&DHW,%UPRYL2=\8EA@3!MRD)$Y4$Q8<#H4+T2PP3.M!,> MA*HUM-J'.F6>_NAD8<[%8J5NC-T[!^AE(-<(QEW M@/,WY)3.O^=\Z\UYN_[%$VMC\1R2J5>1)R<^4 @!TF#1VD0M?6L3^N1A.A]M M,CA.YD,(;43T+1>KR8?*O;4.,Y^\R3)"9(6!XK7T-Q5>P\7HKK]N"NF&B*L!!-G6Z;7017$H/ M6,P2'9FV%B*_\Z$C"_T0D-?MPXNI?4NR0(^.7+P(M(]J;! +M&7 MB%&&W9:,OB3XVQ\ZS@713/ '\Z\#?[1! 0_Z@%((!242V2H3!S$R"R$XA\5C M]+Z;.N#?]MKB-UR_616?2]H/R3O8KQY&]TQY-UIG,H&RI01[!Y;9KT M8;K\UZ^+7$N6,R%K51FRC3XFSBB;LHV$^B)KQTT SPS]2P@FE<^6^VYV!.Q) MV]F/".A&IUH!Z&^A6)OH;L*24KXX!IZL%25WLS-@3]K. MOJ>_;\4Z $"O3;&N+_%?IM^F*<_2^@JWJ:Z?UQEGX<55THZ)V4: NSG M/)>P(2KW%\(95L?>_MNJ/K-E'JXR]ID/&[HJ=E3?^'#K6N M;%^?=//0'7T6JL@,.1?27>:)C5PEL$HF(31= *FYMS $(6==*;L/EI^NE!T+ M%AUX!&]G9.7R1Q+X^N;[;4OBIMX@;,:82,BRZ^<*V9P\T M+A";B7TW.!T@@PX 557L7?F(EWFYK8)@,?O(' )3(H.*7H)G(8*S.?(2C'"B M=0/]@T-T"9Q#!#QOR>T.X/*!)$$'^'(Q2[_D;_ER_F?ET-:3WY)D"Y-<6$\1 MGZ*(3\12(_T UNE4'$I2MM9>\P['&C>M-QRD6DND Y#](\_R B^)HHOT=3J; M5@]V-?V6[Q*533 *-7%)F;JY62$@T0DF!>.BT;K];J>=#C9NKFLXH+672@=0 M^Y@O+^O@M5GZ-US\*Z_HZ[OT2*X]9I8@&JM A51G;1>$(H/5F6G+8_-Q,B^< M:=R(#QN@".E^E#@!S)X!%1,K^<3]Y?XJK,%]>U[<)R MR:2U$*N>J)AJB)$$F/6"PA*]$_>FU#Y(*SS\K:/+^U@1S9OP:VQ)+^8E+Y?3 M]3S$+3.(+^]67_+B^N8L&.EF3J#IP@1EDR%3:2*@"B:A$5JEL(OT7_RD\=I! M!D!$6[YVX.VVN7U_Y'8-H4,)U.#J-AI5>W)]*!I"=$[Y$EB4K<>>-":AEUZ2 ML?VB'A#2@8)L*>H^:D%B'1R>K =1LJ!@ MHM1@ CE$D[1,T2/&UFL>>JD%.;;1D M0/>_T]'VQ.QPT]'V$7\//L"=H4F!.RZYMV#+^H(@9PIMHOM"%&28N$!L7=GQ M*J>C[06"9Z>C[2.1#N TR$0DGVU@EB@701 W&)FR=O%3OS MZ6A[P>H4T]'VD7$'.+\S:&O[/*(M2[DV21=M-"B1$P1M)) M,#IH;6WS;3V/ M'*/SCOC!L?'<1+0#!-4!UFZRCS]?XG))EU,E9:/%104>)8*.&4$%%S/$PO.;2VB M9MRC:_WZ^? 4(QNW-N*]7R5W'*][0,O\Z]?Y;$W'Q=;$UJD&$9TAAL0,RA(9 M3G &Q:GLM;$&0^N[\.$IQD7+L7)]4$QY%),[@$F#]CK'6%9&&RA6ISI,(Y.9 M5A:2X590\&^\Z:83M[NLRZ@WXVEE?\YH__VJ*O=67,N+J]67^:(F#28J%Y-B M(F(]&C11\#'_/LQVT= M@O_>Q#^R)ES,9E=U:5Q<9*P-X9O_OIUM:*H=#HMO.?TZ7[Q=+J]P%O,_9P2+ MQQE87THFB166. G!151U_K,#9TH"SDU@UJ*TD>T _=;G.OLQ6(=B?50!G[/K M4Q. \ZO9ZE>2YJ8J?CT.X_W5(GZIG*R35:26TA0N@!>*G)10=/F18PI%*N:B MMJ+HUMLGAJ3G[$=:C>(0M09*+TISR##7:Z+7'%@GSK_.9^M7A^W5.=%<))>U MAD D4^ F)#AA.!1,17L=(YI!5&80:LY^<-71"C,^2#I0EQTKWJ*/UENG(=>' M"Z5]K58N""'&6%117KO60WL;UB[V/.GJ&!@/(+P.RQ7_P,5Z!?OO];^U=_3P M*L4G?]6QQ8F[G;%13>*;_[J:KK[_J-<2-@F>"Q!@&*@D!02%&:27/$5R:FUJ MO8'U[@D:92L5KJ!:T\:#)^=#U$4',5!,6IQBR)@WK3.S M3Y]FY#KIPZ7^1*KL6(9W<'T]G4J4&&T.7@ KMC;9T&6,A>@JB%H$B2R7YL[: M43G]H1-H1TM[YR3]/JSO $./)!A5(4=-:P^8.?$ERU [M#3$Z)B*A3ON6IO4 M\TG2[R7>EY/T^_"Z [1\R"GGKU5[?I[/ON7%:DI?OK\^S.WR*(E99NL-L%1W M?W#DX',P$*4J@7N14;4N8-_Y<%U8I(-1\&"8S1 BZ0!KMVH5?KKI,"[,,F;J MTSQ=^TPI\(+"A>RC="45Q5CKAI*'IQ@W^](8/48/';!KTUU%C&C-\0- MQRGRBX8!BLR!B/.Y8(QH!_*&'CM.%U?7L0+?!48'<'_DC.P.%_'U0\G6TL:J7I&438=$ MNN>D Z)5D[GU04FT7HI[A6B/IESW_N .072(N.>GXGVO%NK'.VH,BNB0==T[ MT:!0,%)$8X&%I+023K!P$B/U6Q_EBJ>\[PX3PLBVZE/^^N=\@8OOFW>U6D*0 MTR]7B^GL\V:LP*;*X%IGWOR5%W&ZK+5B#!6ZR.IP0@'*8P;OK8!4BJ$+(#.# MNTS%.?3S.[17BEA7_F"/]Z&J: MZ]N+45H+"4P@Z:ZG*P+7)KQ$S3WC(?C6XTN/.W&'7O]QQR(DC= OT#$2V%S9P7"%9'D(JT4 3I>&Z='W[V0!U>OFU@UTX, M'69Z-U-B/^%?58/H1IC59HIYN?GK;4+[ISS+9;HZ/ U\V.<H?$!61-.% A>E]41JS8=8L$Y"YS5C'\I6C:?@/#" MD4:..@;'Q+,@/$Y _>#M><9-I'7,27))BU"*W)(4 W3X(L*WL923S8,ZIX_ MV,@AQ$C8:RBL?A#XA*\S$3YP[ET$0;XQ71B,]$GF^OSIN-$N*F5:AP_/GVCD M^&$DS+40S^%@FZ_PL@G8?ME^['[\$_7ATT@)V;.:0T8%7GGR7*PI%%1Y+53K M@K&##MK#2J+V;M_P,NO "MXC\BEU(X42BD=!V4)>':'P#@.?HBVZ$*S1&H1SJFZ:J^T)Q8#.TFBFK,30 M^CE@G_.-:PS'0V1SV76$RZ?(42;[9)(!6Z?1*A\=N;PY08I1FZ@E>MW:27SA M2.-ZB>.AKX6$.O 3GR*#)X4Y4425;)*@"E)8%2M!$K&0\@@>6E?-=0FPH7R] M%GQO!I]!LACG=K+QKD;78X?E))C[1I\AM,7MY\#KNCW?;_SPQ.'*%FD MVSU94=<<(@,O&((+6B,K*:OF_4X-CMUO#F,?A#T8EGMB>8Y<2K4+N3]_J2W1 M;VN;K/5UX[SP9.F,,N 3)^LOLP8GF0+-<\Q9>L[X+M-WFARFWS>60V Y MCHPZB"AV(?KQ2"HO)\P*QY*,P'DA'\0(#BX5"]G&XD,H11H= MXC;)PBOGBP#!61W3IAW=,EJ#$84%7>J G=9%KHU)&'>XTIC&>"@YGPG,?Y_7 MP/X( MIC'!/J"TS\ ?>8SZ-W_E>%7_OSNS-Z^C!YVB=%& JH-JZ&Z3%,W*#%86J:47 M"24V&()JOIS[@G#LAUIT+8D\FL6Y1^?-\MIK.KJ:SS^_^S(LUH36"=3$FET!R M2THG9 $405! *V1(V7&NFJ]"V_ET.R'0OPX$'BV=OO-5U\M-YN6^WXZS=!V> M3O.R2?)JWP]KF,DZBLX3I+6*L!IY';>?,P'7E C!* ]26PR"/CLV'[,Z8%KK M00SXC\5\^6//L-8YHPX!>(A8G8D(&'4$KPPIE+0I^M87[?,GZC<9M0\NGBK: M:""%#B[/!]14AFW_;NO!;A<#+"]FZ2+&Q15>+M?_S;*B.&8AL$BD,18H^JK[6WVIE57&6[O+:I[=/[&/ZLJ&0!N0X>=A&^^,*9^E M;>75\IE'*Y^$2\)$8*JVE4AAP*%SD!BK XF4]:;UP,$AZ.BC5',$J:-1-0C^NB+G^G/T]5=LG+FKA3O@?SU.G>+*'+*9>V#@>*YH>$?=V]GXQCWFY7HI&1_M"9OZ7_"U?SO_\NEY*DP/#FG2* MQ,FZ5[MV@OCZ(&9"Y,(3(UOO^]WWC.-F$4^)P9;"ZA&,/Y-?,5UM)U&N%M-P MM?8K[BB<+,E0)&:A*%8H2F-U]J1T4'+TJ;!LG1K<%NYPSG'3@J<$96NA]0C, M=>)H8BUFQIT!AF3P%8L,T#L%14K.C=4<[X^<'< !K"<9-X-W4E]O;\;W")\U M@R:BK@YP"2$D'[9/2T62L?:>"^>23\U7@SQ^DG'3;Z>$S_Z,[Z"Y<)<"N*"# M05:;Z%+-4RJ>P\$'3Z[1.?KM2FB*I7TYWI=] MNO7D?<,>3Z=.BFN005E06#@$Z6P=2.^DTS&QYNV$SY^HW[Z!1D@Z5@I]N4RW MJ+GU(+UAX\1ZDWE0%#Y(ST$5H\ ))T%(TAK.(G(S8/3WW-&Z2:T>C8:=@':< M:+J\ F]15_-YT]GG6^MXEY/ D--M;D&+0ISS5H/S-H"UW!?#C,'F:^]W/EPW MZ=;3@.]8\?0.OW_,Y^F_IY>7%S-2KA716*NLKY\ [_YY(ETBMD8+T60)2G!9 MUW%$2,X$5")8VWSD\-&'[B:E>AJX#B7.WF%\+YD\81A%D%*"SEIL]EQY3LIJ M2[:68B2!:J@Q3,\>K)O4Z6G@>(Q8>H?<^\7\S[Q8?7]_B;,5Z5O="K/)C5@6 ME2M9D'N22LV-&/#,,G!2V,!S]D:W;IC;\XC=Y%)/ \,VHNH/D#/U&\/>].GNR/DT'=/ST5*ZWD3 M=29*F2^^MIL^]^QO;MBMLSL%I]B+$TVQ@H AF$MUQ;0$7RN&C#8R6B]<3&[F5V\:VS[G6?R^V0Z9N7)&V R\DJBX1PCD68+(D@LEM&:A]0/)DX?IMR%G M'S0\.?[R*-YW\-Q[0\C%U>K+?#%=?5\O0DY.6Q4$ YM\)BI< :S+43PBTPX] MTZ5UZNGQDW0"G^/$_!1X#N=YE\C9;C]FR7(T18+!K&OG;@(TB@,/11F#*=W: M33L8=GK8,]Y"SB]"YP"F=P >.G5>KJ;QY_G5;+7XOMUF+6/D=?<2.(\49;A MD:9"BA+0Q%)0J>Q;#VU^]""]P>80&=_WF8]F> >HN3,E\/]=+:;+-(U5+-?D M))>D00.1UZ6<007 .BQ?"8HNF8DQ-1_W^,*1.JG#:8FDED+H %./=A.L[;11 MB4)'C!!3H"L^10F!,03R&J,J%*=F;-TU]^1A.L%14S>H#>=[A=#O^#5OM1QKW@&@E^%S@=*(4.0'7=6+*U MJCZHE*5)P*(09%5MJ TE$;2,$AD7/MG6QNCN"3J$S*'"G3?C= AH([V!I5+G4)K"QEI9X/+(5HS6!S_V($ZJ24=)IP_6@(=P.EA1?7] MU_;KZ; 77VLH,1$R*>F#@6P%UC4O!;SF'+1AZ)A"#*'UY;;O&3L)YXZ'Q_R$ MLNH BR^MJDK%*RYM!%<[DE3R'+PG];52D]-0D%LW>"JWIU5VPR&MI20Z -8S MN\EID#*J]!"43P2A@@+H3L$N/<#]Y"O=>).^G@ M&,S G4".':#V\0!\XR-XKSW&$H'K.A U20&(.4/1J&PJ3NKF_MPSQ^FD@*4Y MWEI)H ,P_7.VR''^>3;]G[7Z7$^FNN'=^SS#RW59V;KH.I,,5]MQ?Q.A2I*) M"1!)UE:!$ #K,-Z@R2WEB1?>/%5XQ'$[69+0'(RGDF SL+:KM?H]KZJ!WY!* M)G\]3^UBM1F>45\&5O.?YU^_U@55\_BO+_-+DO&M"<1OWG\\O!JKW69I3'7,VCU5AK"!4XE2-A+Y"?Z#,3]W=1'#]9 M_8FS'&M$20(;[E(HA"DRM.XGN'&#MGCCXT*DQ"D M=,8HD(H7"J14G=1";+,.@R]9>=-\N^X!QQSWP600I TMK&/KX8^>=ES)R%_K MM?#^^O/7]\(OTV_31 9_4X,=G-&N>$BUGXEXAW5%4@(1DW2Q*!;-+G..=_FL M<5])FF)H$/:."IA'[>_%-W(6*H6?'O$K?L+E-$Y('1CR^D#-"D74"1V$)!61 M&KQG*3!NQ9!7X,M''/#)=O>1'FC?RNW?7AE^GE M%9G*2684:?,<@&)N!BIP!JXJB.3&>!2,QSBHY[[+(<=]QAC9X U@'P5MS M<7009/Z1IY^_D&I4#G)1K-08H&D M+6E[W<:"J#S88HI.T3OT)S*63QUQW/>X;@#:1((=6,_[]\Y&SU0(.5AR3 RS MCH(QQHD(SNN<7%6D%9S;UFUVCQYDW(>[TX/M>&ET8?7NDW$34G%,B,X"CXIB M?%^'NI"Z0*I3-V1)RMO6XT^>.,JX3W/C ^L0B;R6Y/S%;#5-E?[IM_PQQZO% MD4N/!SC$*.GZ/?@R=-X^.!V4UA)TK+-_,"+X]6PI&T7QA0576O%<>Y^^;O^+E%;'R5[(2=4/?U4;4[\K] VW:4&04(FFI:MF.)LY03%@;F.A6 M<'6]%?TC6V<]VE+0:>7 /HA[T.\\GH@[\""/I/FG[X__@G6WI])"2F(^".5J MUCO4:?M!0@Y>QQAS\:+UF*(!R1D7^F.B=-XG9+K5GEM]JR&QE P*0&8Y\9G< M-(^9 3<)G7=*B61.H@*]](9W YZ=0'V@)#M YH\JDY_G,PI45M,'!2?;?FC+ MI=><"7#)U#Z<1"1J0_S+.G(1F&*Y=4ISY\/UB-5#,?&@*WT( 76 O#<4=,V_ MY[PFX=V?MR;'Z%@HY#46E-&U2,!;P%@"Q,R<2-(8SIL_(#QUF'$?0@=%5AL! MC%S/LWE-^33_*;^_6L0O=0/Z/REF7=PA[OI;=;#UEL3@.!'C/43A#:@0"I&H M-"11, ITQ?-[FR,?+?$Y\./'??$/URK$.(L\)(A125 Q9,"$I$*.%:PZE'3KM_47#S7N<^B@MJRM0$:V:3M< M^7]@W;2S6FZ)4\$7M%R!+HHN?&X#!"4Y:.$5"S)PPG$P.S:L M #KPO;:GOYYTQ'6M0RK@=)VVQ:(&9TP$$X3(490BFWOV=PXP;B'BH';I<$9W M@)(/>;E:3.-J"_E_SJ:KY8>/_[R^M%6(*J92YV/E&D630559@92$]9K#9*+U M#??L@<8M+QPX!FPEB Y0=>3+SF\WK7K>2,^# SGKP3;"1&L^&!E,F!-36>ME[)+)2!Q*>FN83*F MUB:XR<%[?*X;&G-M@7\ #HL[/B0+VMCX7ML!TD=4:;ST&X\M MN=CKQ(WJ)Y[ZS!\+3&3.Q=@(-C(RP-XE0&\=.,;K(%V=2VG=XOW2F=K54SSU M23]]O_.=]4U$H;W6D=1!>4.>4,@:@B;_FCORCS#:E$KK0.:@@XYK_YKBZ>DJ MB:$$U\'MO1MIZURC%LJ@C1R"3X[(JY2)X,E@NQ*]",HTWU&]^^EZ*548#"H/ MXJA!Y-89(K$JXW=VC#61VWKY@FO[9P#FA3KMO;K4I&%*W5"W[8H[^X M'S <(J5Y*Y:-*._E8C5Y\Q>%&S7L>%?*--Y0@$[)B&1(H[6ACNX5I J@Q$: M@RY>6K:3$TD?<:675W^,5U]>??? M,_KJR_3/ZVF3R[>S6W37#=),9X?95YNK.!"1#KR* :1UEKGH T>_PUUU^ GZ MN=2.1\'\Y"(9/=/^*/MN$?THS6]G]7$.9]^ON;3Y8R4^,IMYE*8NDU6@7*X= M!MY #(D8'C+#*'? 8_.#]7/#-H7IN +LXJK^EF=7N3X8WU-#XA]=*X63SY%) M#46=)E'HFF',>QM$76_4>@K,DX<9M]YM$/2U%4 '2+J(L>84EA]RS--OU3^Y M1X_.(2LN'/&F[M821H./O( H+(?HK3#-I]&^=*9Q*]H&Q553<0R?^]E^H_XK MX#+_W__S_P%02P,$% @ QH-85J#K;O:\" @2\ !@ !O;&\R,#(R M,3 M:V-E;V5X>#,Q,2YH=&WM6EM3XS@6?M]?H4G7]D!5;LZEF02:JG1(3Z>6 M!2J$[9FG+=F68RV*Y9'DA,ROWW,DYT82"+W--/0V#R&VCG1NG\[Y9.?DI[/+ M[O#WJQZ)S5B0JYL/Y_TN*90JE<_U;J5R-CPCGX;_/">-CX>G?3GXJ ME^#&>G)R&?$!Z^+_"HV? ;3?]=4&TU&RV_UJK7O%;# M8T%$CXZ.ZN&_/3"R N)NCC8SP=X7QCPIQ0SUMX]JJ3F>\M#$;:]:_7O!RIV> M1#(QH$S!9/?5K;%8::?$JA:J1J#(E\;(<=MK@B+#[DR)"CY*VM;]@EMG/B.0 M0JKVFZK].\:14D3'7,S:/P_YF&ERP:9D(,,+F[GHU]+%W%W.?&U+WRMY.\U=L#2 13'TC8[N]P;#_L=_M#/N7 M%^3R([D:]"^Z_:O..>G]UNO>#/O_ZL%MD.@-7KPS5S>#ZYO.Q9 ,+\'Z[J?. MQ:\]TND.R>#FO'=-O#HM>8T#>D@Z%V?$:X;NJD@ZUZ1S=GDU[)V]*A>O>UV; MM7JUAID;?NJ1Z\[@0^>B=UVZ_.V\][OU'49JU6IMP[,G;#(C4U"_OL/^DVG# MH]FSAZ&Q-0S](KF0-":?RN170;4NDH IM(>8F)JW;YJ_'._M5$K#$*IH2;#( MM&M'6]UTMW@20N[;)13Z1HY[Y;E??[WV]4AYK7(3P] G,9TPHMB$LRFT)!-S M33I)DE%!!BR5RA"9D(]2C8E7+?V#R(A<"DGZ25"&/+5VY^FQ++0627@8Q*\J MO[47E]\/5$-6(87C&;E-Y%2P<,2*+LW*Y3>48$(B@9: !LH30I,9R1*C,@8> M %&QG 423\D8KA0':$0T@%N*R#&T2B.=W(9 P@*F-54S%!G36P9Z5];4<"\$ M8T"EL(0'=*! P!40'!!+8#I8$C)%IC$/8J(S_%C.GS+%\D70@3'7 I@0DJHI M-S$XJ%,66 -QW11,DR&X.8%I(?%GJV'X@>8---=?#YH9B7@">$'H+?%1!"B# M. RKE7&>1%#.*%)Z^!Z(+(0U 8,K8"@"?KD2,Y("A!#]N"N$6,([1Y:^IQIV M4&C/"D64R 0( *8E ,^JT]:>@.J81$).]1SPBHVX-G#0,(3B36 M&[-A[0_H;D"W\>*@.US+\]LWO]2\HV.=@S.G/UBX9!1QN+0(Z!.JF,4:8(?[ M@B$F" . ^X+K&,51; Q%&PLW7H=N4N._#EQ8,?U"9;3E3W@,(FV M[*TH6E,4@2+T\_[. GD*GO3PW?WV6']W4LBP7B2.6,:#('PV,;V>.Z*V',# MFNG]IV#S\QGD(=?DVJG,%"P A67"M2U7(,42NPY2\&6A6RV6B@EJ$YOWTV5R MBGDAQ4$.10]LT5+PT#[ET)FO>E%! 59()B30:WK!'+C@XS'#]8I37PS60-[^96!O )H)SQ$7%$M$XKU#@Z'F4(>B&"C*IPG'J#(J<\% M-S-LHMO4XC:P&+'I=PA>$UWAD;:LWN4.I9E* 7[:-OT@D"JT!EA&.6()]'(! M*(01EB*\4038LD,:; .>0F5[:DM^]<@*#DEO0D5F=SR&G441$"0^@8#I+41G MT0#WJ&#NF=F\P%PFP MQ^( %7P/#2N$ZN'"MYD&/#/F[=V.;,WU$VH&-B$9!)G"8*]4_"VKCJ4V]S%D[!]$.+L.G16Q50OVB/6 M 8LR%MH":>.1%Z\9'&IOFH,B^=YS>_$YYO'\*%\\U5 M7-83+&^K %^6%H3H$]KW!F=;F$:!MQFI]*)CVANPY'C,C6'L@>+M2^C).!YR ML,\N<@#; &JEQEH,_Y$]SO&3! MPT_ &>0B[V(+6CUE]!;;DF,9MC%9?F2?J\S&Q.>>3]L/N,U;+; MC%C)!\3>EF@$WK6IF-*9+GSE=]+;WSN_LWW+V)/&PE,%QY,28$O05+/V_,LQ M%.=4T%F;)Q8A=M+Q^G+X%GN"%1Y(18Y<"V(WO+2Z7'66&S#7A'/-;KA:]G"H M8L)M8\U6XX'1W3.]@897;E:/GB,$C?W25;'E8%$8YRVHZ6H4GCR%3FGROE OW*/J M[2KQK-1:W%OS[1]F.V;M)Q&S7_?EX*I^#Z S&U\35Z_ M?=, \FT_UW^VM!:'/7?GSLW_W*)Y1NSOIEYU.EYO"EY3E+LQ9Q'IW;$@PY,A MN72/JW[$^\OC;5=L

9[BN$%17"'IHY]-(4O#" M!XJ]XX1B)2CS4:LH++&AJA!4.Y_/#EE:B\ZGQX12QA3R162(.V^0]H L1 :, M Q/@DJ:4ZT<*FJCK%DPVF"-0K!3,XH7E0EA#G*6%++!0DID8[\]=K4WS[11H MWC1[;B43 2,3+2@0\&%DG"X0#EA':TVP&)@Q8W6%H!>FK;>'[Y_6G2FA'2:".905#JU;>4. M:68TDE9C6A0V%$:D8X8F$76!H!KE7@7*W<;/? 28J_W,^\&V!3]3L*0#6FO2Q,>P)(JT^I'QWAYME;P;@) MQ!G$!4T5@ A&L)P866ID(;UE,>*TD]:4[+;)<<^M M#\6=CE%8'*>W7Z/O1! M6T0&Q7O52(*O4\FR9,2,,6^$'T>A/P)/?C0:N$XN(W'2&>\WQOOPGON_X\X0 MWNE,-2I]#U2J<6)&C?^^3?5M LJM@R:D\-S)0L?"154XT'''O+=+.\G,*+F8 M5_+9A]B,\RI_,_66+U2]=_YW'[O>/WWS31^G8EUP+[;SK76ZL]8]V#[[Q.#Z M^^VS_5X+QM4Z:W= S3N;6QO\?\]:I^V]W>@#IXJEBJN%2HWA03F]4D@QQRF- M(5@FTT'O8I9# Z2QFU;:]/VMEA]CSBP'0%#6P/T T0MGJ.8BZ&!,H$O#!.KE MO^_E7S_9W#H$)%^GK0.P!F?KNUX:9SDWB%+&$;>>(A4+CF0@AI# 8Z#\S5O MTLME :8ZHT6N3-0( &]^NBE80OFD='@6F[2^S<8PC(X"7.A[Z)ZN-*98GQ'U MBG"3.\'(1AEDA6R]Q(ZX5X$1\/CU-5K1=@%D>- M0;Q$S:SYS.E(J<[.(.M )SU$)W9RX;]L/D>=]#TT^=ZB)4T& MV%67L $NZ 9[?1AV^FXC9CEL'.60I]+JPO_CH-L=G(QR/;#Q_N 8GMJ/_OW[ M12UZ'94)%5NAX@45NM/R\H]O4>CNSI&2L[I$R(I22]9G- M9.][+?JAL[FVFDBAV-[R!^UO[0[\XD?K8TNTSM99>Z%(\.J/[0,/X]X^V_ZV MP5MKGUAKJ[O?IBVR33?.V@?K)]MGAV>M+4?^]VQUW.K,]].CS%LB*'(XI%S' M0B#-E4-6:8&59%&G#A"LJ<5BO,UC'N&7"G,WT+X^U?@E@#:_CS3K.X4=+9F_ MFX<=U4AW&=)M@Z>V=3*H >[^ &Y]$> X\\**8%$PX%!SH3&R/E(DN>/*%I$9 M83+ \5LFJ-X49QX!X%X'*Q4O,X&A!K@K 6Y_&$(-X/X5J+"$>] MLI8S@41,-<%,Y$@S'A%.Z:U8114)30A7W+J334WB[A?ABIK$O4*$@^_6"'=_ M"/=I$>&L%81+(5$0-C4DE!*!8UH@T"B)I0VVX#@AG"#W5<:ZYG!W4->M_3 , M)H[#L&9RKPOG5M.BUF!W_V#W=1'L(O9!%EZ"I 4-#BLGR!(%B!>QQ28R+%+D M-6W*XJD>D,>S Y%U4V=GX$C\["<##55OQ"M?4G(HYI>^WP%,:(VVN@ MI0?;NYAJ9A4+2 7M$6M26,P7 BB;72FR]+H#N"=4>,$ MO.796%I_/$S=0&\9I[[2^!)"XW_^2P%6_-$>C$-#IA>$_K%Z'ML[RI^3/W(@ M? +J]*;IPBA+"4GB.^B?)]14OTK!QIN]?N?[ $::;OBM,TK!\!>C>-,\)&GO M](]-.3,S.%VA8X+D/XX&Y75_+QLD? _GL;?_NAA^7=D??/X38\'6'(\O_\E" M> M_;__F+"Y_9#5=I<>_ M^\5IH6JEY-\/FR.U"<9J^/YX.(29+QW29Y/RE.Z36OCGYWMK4.^N>6[[;76V4YO@[0^?J*;7^9836\=_,S6C];:3J^=QKGUZ62[ M]^?^YM:>:-.O&%A-;_O@Z\G.VK8 5G/6^K0KO ]&,P8K7 "1<84 TIJZ"A<> MV%]0;'% =;!6<-C\>B].>J, M =SQ\/IEV3R%V>[N&8VN,%0@+D#U>JEN/)-!EL[WA3J2SWW(RJ*UZ M+G./U'-E*FI/4$-JPA=&@S@^,W30.CNDFW#]G0/'MGLMW(;?;W[[L]?JK9.= M-7!5#E9/=WI?1:LS=TK;:YUM;FV+G:W]7OO,=[;//I$6N#?;O>W3[:U_#EM; MK=/6VI^]G:W#TYQ#]V4^21B3=#Z+$4TMK[A5$EE!#***"44+1XS+X==D20/Z MY]F2N>Y"7V/<\RV=6&/.\6"0\QBG9MD*:18=,@SC:+0ESKJ*6Y ?1D+R(B4A*AU%)&H%/Z>\@\% MNVU3JY?3M_ I64%.+&PZ=$;JU2+ \ MUL13&Y'%5"->*(Z,M1@)[CCF5#E*%/AMI"G5;8^ M'NCFJ2@/@C-9)$\R.O ?BX!LH<&=++#Q04>C&'WS5C0+H6MY3MU- M4\?X-'7L1>:RZ%\MEV75.7"+QJ._S6D2"G@Y/ [^KXZQG6YGW FC"?C,O'6> M@%!AT?/)0_@T2>H%I&@?;O>^ D)L_]CYV,+;/7B]]>FL==9B<,VSUMHGOO-M MY["]D-0+2$$_=W8 (=H''PZWSSYWMNGG_810K3,'XV^=M-?VNSN]3SCE(;17 M=P$I-*5,(^T*<%NC2[W#O$;".$8+[K6783[]10H<::1:ZF"Y4%8;2["5DNE" M>&#%\WD+U<(L2W^969D[Y+Y<.Y#'ZCBU&1>%[WGUDWH*Z?JT*X!"% $+%)3G MB%,FD)$*7C(G3.&T\):\P"R7B4!?LRA0?F*CK MDGSJ')\ZQZ?.\:ES?.H1K+YL=U>(X_NTLS?C!X@T+2@ KG3=J6+) A&J,@ MO(O.22IY?/.6XZ;B]]53ID[YJ<'NF3SV(Y[$U&#W^& W?P93Q"(4L%R(6 )@ MAP-#.FVS#;T0^PL M1@?]:ID)]Q7TLMX[Z@Y.0_B<*E=>V!VO4>C>46A)3+$)F"DA"&*.T-3%CR+K M (\TMM0S$8P6[,U;V=3JEHRK3@YZ[B2@5L&G4<&%8 Q"+1,,B(!/YA]\(&2- M"BABSL%JBV@P3F']1-VR+\D+RA9Z2I7[>SB(830J"S5F*DS M$>Z9 U1D:W8=:C?D0="G-9<=W!*[G!D9O5)(60P$0/" ;" >^ "7&$R+%+S, M593/*2NA3BIZGERB5N5'5.73.5562CGG4T>;P@.1"*1 1CB.1"!$2*$HEBX7 M$WGBCMRO?=-@;'[4HEJVN"/%Y-D(5(]QIB'M25 MGZ2O%@KL@*4(R#Y8=:DUTEHY1 68!J<\6 N7&QSSNC[(ZU7E^ZT/4JORX[KR MDT@HHZ17X, 3+G%JE)G*A!3 &Z3#PBDMM4D=:IN[OE,J8:W!X:W>0Y*#1)ER-B(_US0O)]A9<^V.+M[]]Z % G6[#>. SM@E !&!Q MTMYRNY@ZK&3A40PL CYPBS37'!6"%@XD#G,KY@N#V.BU504E)F*N)7BRWA61 M">V-U&Q)0],G+U3#RD(U?\&W4L+K^V'PG?$5)1-B?&!I/\^YG<> R\N@7#_M M%Y>)4LI2>P"NG.'86TTEYL)2%[QVT= ;U. HD??@>#3NQ-/G4I9CL]_X\Q@6 MDN!F(REYLW$2&CGE-Z0^'^-!+D+Q)=XXZ8SW&W\;UXF /=_@%V'8;[PS_^$^XT7:NFX)OJPVS,P'P\D':;YNNVC-1M7#/MCAL1F>-@C)H@$"8D;3V\PN MQ=_#SF X.^FPJO#EW@ 6M-P3&N_#XHZ:(%"PP&8$N'$\;)COIM/-E4G,'MQ\ M#^[: *8S+*N==#L]$ 00C_^^!<%VP@HL'#5689[<3P'*R4.A?&I*[FFY?X E MP1<(MI@W:PG;-F.);!\JZ6N9'YW><>_=9(3OS1%\,CZ]&>>6OYY)Q)M;CK2W M]DY;9WN\M;?K;1$<]A%YKBCBA2B02M6>(]:< !>1P*[?O"WP"KZ$.X-F=2=9 M1R 81\/!]XX/6O&7(@G"&U\!P'9SVEA?3.$:>X MY\5R,.'+W+V-_@@\D02:&]63IJ%]R=/T=QBF1S1[88H5B/[:8)$*1FI/"), M$:;0 !;/.6K=#%7:-_I;7^K;,HT%N)'B<:=W^B?"YH MC:,N&+C;B5@(!DL3I#4X<((+Q95V7(D 1LM;RJK=!! Q= =9>V=&G=&7(QBP MW^S_4^E<&BJI):V2--P^V<4Q4%P0AI@O%' LC9&EA""KE#4D2&Y#?/,67RII MMUMR%RV.3@FM,>-!:BW -6;&."FEMMK72_[ 2TY;J[O62B(!QA$0:HVX)@)9 M+P/"+&+#=>$8UPER8 M^':07E0&N,LEYY39JQQGEO-!$X;_H)?PK4O5 ^Y M*+S5J*L! ^6!X5?1Q3?CV/C7EFS6WML-1AIMC$ ZDEBV.]?.%H@%1K4/PD!MBX(-PA')6J+ M08.'<\'(%DIYT+8(RS>V#LC]+@WD: I"]D@:,Q MS(/-*V("71MQ@^=9W05KY%1A*/+12>!=V((AY$5*Y]0Z M*N#"!'B7_ D!2H &F!@3B[H@0QG1EHH7S^)U2_DRCA;!P(@#[?_GB ME\N72/+U_7;BQ;V7S@HA&.@'3O\26@5O5.$L<#M9B]=CBQ?;7-V5SC%FI4$V MINZ6W&%DL/?(*1?MGD' MQV-P!_LI[B !4=]UCL"YLZ:;MF\;_CAI?/Y!/B>^H5>9D>NVW,M3 OPQ:"NB M G\Z*&J4D9PH)6, K;HD*%E<#ET@6W]U0"= \$[7O]\X;N]7/G8!V6/MDUV/ M"P%4&"/L+$-@0(#,@_%#4@MJC;(VIC1MMG)9^-WDT 6PS32F:]#(BW"7?=0) M$L[+8TZ'&.;X![C254%8=T*URP3KHE2E+>(+DH5&P?T.0^W! /9_.6':)B!, M)^V#0[:YMLI;!ZU=Z3% EI!(2141!PE"FE&!%..)IW@"4 8$B\\'%C7R!(XJ MRS=9]-OM<*TT-H_!D-IN9R__[%9'8F!91REPHSQ!&AW;!)7CCNFFPZ5N-PTA M1UCD!H(Y[*)[G)'4A>'8@$2.RK"/3@ C?M(O+W,\*K?3R@N"&)GAZ4.T>:.U3> 5QS!I8Z&893X1RD>Z9LG9CA,"PT#W0O] M,,P+[JJ609-XJ^HHIPS)R4$[)P%D OX[&2V(,EI\S%E!:3;L\1B^-R[C<#)W M:Y9_5\-)@IY$K J\F&O3L#3XMEKW:G%RP.S1H-PL_CW'@W6^A_,>0O^Z&%)7 MA4;C\Y\8.QITC\>7_^3!NUC<4 )GN]B,?/O_>%Y.LE>0'88S"'*P/*[Z9Z8 MT]&;_US4.U"ZZNI%TKO+'GY&/_$*NTKY8GRP9R\A 'C,8)CEX/>,<>E;,!SS M;,;2V!\F6_Q?UT>&%P G^)S/>3X6/S=N;P&1>AC\>7RB7!\UN_K79 MV&B_OQG XV^>"@=/& M*PY:$J!NG!8V;9-%(*!!8$9DRD.^G:5\(EPJ0]X2B%<6"F8OF6L+$]I/+C^8 MD&XG],$P)+<='JD#MMS#2_B@9P[#U*!T^M_!AN5)SZ[_"3AWB4S,FTLP3:-P M;G"230*J,FE)5%)T1B:1R,MBRA>SM6/^WQ^/-6G)#*>L9SS5[^"=Z?4\/RM3D(C>->=SGYO.!B-T.1UDICRZA?4 M+(VZEP)Q$GS-> 3-QL&QWYN[,^!<XVJ2V,ROS?G%C?\>ADD#]TU_ M+ZPT5ONGN,DIQWX%ES MWMFHBD?O!9](ZXU=G&NI: [Z=2YTP_""UW5'ARH/LLQ(\ .7?6E3)-SFF[X70ZL]'G6 M!Z7$I(9I.3(E2X8K*U.XD+\VLV,S(03I(U@?F* ,%#,XL=+X>E0Y/%5X>7.Y M')QT8(TG@>G'R9T$[!C$",9@G/8*RH]R'>W!<#G@@$I7<%-Y\;,B#=_LSVZ- MSOKVZ5%F8G-*T8V+X3?+!IXB:DCQQ^CBS:J)GZ$'2Z+BJU2=N=V/S!MNKH$/ M*N=/SAE6G]36SW:E?%;3LISW/>54Y>RW?>-O=3Y@?4&H%UP*[CF34:>]:*Z5 M(3R",W!9T9(;)1U]SOP2M+M..[K]D<'9)][^M$N(XR9:C A+7:6$)D@+')&U M!CM2*/@W>/6=.R%JSE@K61!&K7P$18'BRB4J;6))0BHR1&VDFO7&$*$+ W;V^0]M,IZ43% M"Y)LE:85C.[:8#!<,Z/]+#^WBD(4A4SY^TR(P"WUVG-/I6%$:2>H,S=&HCRH MT02,-L_Y1BTB5XK(66O+[5*O(L,A=:_1+(7M.&2C+Q#VT0E):2RP2N?CEY62 MODY"*C[;#54FR&8_-+X-AN"A; U!/!OO\^['@%PYIVL";:U]W%9/6 MBD(AE3(8FJ62T-U M,@NZ_CT%'X$[[8?FI-\P>VF+<)S/ORO'NT3>T;EHK-SBE/-N;NO2XXEKCQOF MCB>D+;07A@FG%2\,6'^N>%GN6 CLR7-SCR=YI)-JHK/%01;ULW%BGM:=[O2F M^ZEI=R68M&57[GJ.@!QL\U:OQ7>^?3W9 MW&J1]L>]:WSYT6;1]N)[]_:P/O'&S@[6_MSFP88?MLE;8.#G>%I=K*H@ R MPB3BOM#(1%J@H+"FG!$*ZCMOH\%;*%34A1$V_#P=NYH2E=,A5+FK.)@H7#6BD_T.$ V@2!W@2FESH&6& M\$;*UBG3+=)1=V:U5U^H3.-.SY%\B[RS$#NY(DHU_@_EV[/#/$^XGAU%&L27 M<#2>SFF9]=@RI_""X97&ZB@7=\NGQA5#FD\0[_4[WP?#4&V\P^"OG0>XZ7OX M:WB22%BS\0&DI^/-=/23*UZ<^>;B]/UI^KF\63F!50'=[FD^6AZ6V2O]P>+D MG>1/3Y+OT.V$[^FT,BU?*J$TZ,. 3Z=!,?E@]R249X+3T^'L7QQ-#C;S05I9 MIZT#'F;BE.DP[4Y16<]/WU:/]V!,5VK;*%6YO:AP^-[8&1V NF<3EX+Z;[O&T:A[0HH'KY)<5 M0TK#ZO2.3&=85LDK!6I*MJ9GV6@0T?$HE#\KSV"/A["VQ\/RX!F\^/3W:/J< MI?XU8(U+8'9R HHW'PXX] M'D\*E"U_B.H#9X;#TS2SZ9FK\_!0GN+FVYH MO*4KB[V7&]7&^;DUG!?)2Q1QSJ?-BEB*_E+9;,X)9_]2@9QH^)RZ34QAJ9)/ M+;5;IK_7@<=:3<,Y%]KW^1%JN;V)W.+6WFZ$Q; R< 1.%2R\ MY!;\7YLJ+RWVO5B4VZELV>'@,)\7]WJ=W#PZ!?8\O0&0D):J[LQ M< 9>-T5>6XJX(@P9G"0E^!!T8$I0E81$7RHD9:AQOQ_*5<]<)M.J''8YJ=<\ M8579X1B%16@JX[9FY&K:R"GCWE0 X6Y5HE&YO>13HM-H/,RY.N<_FM2FFXW( M'TWB\/-V^E$5[? Z(AHGBGK.7OOE+ML,Y4D>UC*R6IX[):LQ9;R+S+7R[-@- M9^MY>P+@!OJR1T I496GEA(Y&C1''M(_OL"X4U1BBJE.55"/^]GI^AO$R:5( MYLJ12T33>/"?X$J)PBM.$Q^=^'*3#N M:XZF#C] =V9\26-3H&KEUJ95RC-0,NKR7=>%F\V\FY1PXBAZN*P;E_OR*XV_ MRZ#1;!R2WS1.\>D.R,KQN.H14_XZMV+/WFVEO)0#G.GR5L5*ER[#A2.2R='(E2\C/G; MJA V$O>;^7WVT5^#:J;]J(UWG],.1G;1YFK8GN]AY CXK%)5$0_X3WF87D[: M>4![/HN8F368T Z,W S/,^/GZO7-3.S11(H[_9D?IH.>00]\]=#_WAD.^NDK M6<=G"'[2O_0D]K0QL.-JXV#Z'.G!1G62ZI5)JK1.4JV35.LDU>>:I'K?YS)/ MA#.94Z2BZ0.@5&G[>YCR2L[##$8 Y"Y,DN+\>8ZI\6G@TV8-H S=G%=55=\8 M33-/*D(.O.'TZ.)F2_F97UDX-7O0TU.XY7O@:%DEZV/3ZMCT;'57"QNTIP$Q M:0K$P0-&-DJ!:&3,4@6(YN)"YK7#4A<\8)'B(H10EIF8HIVEY%90L= MZ\6R M,B"_4SY_D;1FAFW2^4$W[_S_EKUO4">0^=&_?_\)]QH>MSP_N-B5,'.[HU'X M??+''Y.>?)U^'GS^T1_5]2L.E(C37-/!?,/RXW-&L()+5E"U'ZSN7'V\DC^: MZY58?J;XBI+\TH_Q"KGTLZLN2^@*P.J-+GO#WM[SW6&O;P.^:,6>IM_I3(_3\[_,\TB:L!?MR%YI;W-SVW:'_Y;*MM-YNA6K>G)''%; MUB,8IO!IFN1NSAWBYTV+RWJA7O;4]]XRN=?QOGOO/15_LF7R3S_]MO@^9@( MVSK=V3ID+?KII$7_.6QM;?/I;Z;]DO\\W-YJ=]M;AW#-/_?;:Y\/=[9616MK MIPMD[FQG;?5LY]NG'^V#?2!X&S/MX-?36,AN !)GO6(HV& 1IS(@Y8#A%=0J M[;$3)*9JC4TN%@\\KFZ7_+-*5SM,V>CME M6&JKKVY9_@3:\-OS,5LS2E,;J-MJPX*!(E1::BC2S*0&#C@@G6(XL) .;%1A M"P[0+_BB>?KWC2W3%1;@>NLS%?K[=!>>K='9&HQ-]QX\A&H+ NQKPP_2$7U) M .[=?WA*2+JK__"S<_.L1G-^"O3_D[=89T^N9[G8B]SD_IPBGZH][685XYCS%7_/@2;N!D]1YF4]<"2:2*1%;2P)(:H:'$KTQ:DDD1PPGT0/%"L"NHM"Y*K$+0))J\OGJPO MKM?W8==7,: /A%LD8_"(NV2KJ$Z]+(5D0MLB")9ZEK %CWL.B."RRD,<@3K1"WC"!%4J%#S63$J8&5 M2YW>'@UG7D%X[/N47WED.F4=W4GIH&G.9Y7V, G([H'4'@^G.0\+ =)EY,:M M,G=^TDF]1NTF,>.UBEVO8GMGFY]V#2NX*"Q&C"F*>&$=:)=@"!<:M(PZY5-Y MDV6E1"]HU,WBX1\W2FVQQL=?E>2>MLPX-8LZK2/8+D2PK>_J:)3GS"$6E 1F M1PMDB00 #LH;$ZG3A;EI1-KS3GBZLFQC&8.9]V[/<_;GRS;,1/9?1,^;H>;E M\6X_DT_VH@+>V H5-XM,N]UG3#U &!U;T?+RCV\11G?G0XU9S2%D1:DEZ_,$ M!QU$E(%@[-(3U%L\^WSPW&WF[,:G'$\V2[<^XKC=0<63/==M>L^&&+"/1H*) MYY)(Y8B*QA?8Q4(6]++:HDL.)ZZP[Q,:N'8WAGZ]/)]L%.9_/C^@\8@V@?K)]L;[T[;+V?/\M8%>VS_=[F MMYW>YL?/AYMKG[OMM7>==F^#;V]]@.<]I*VM=_NMCY]._O=L==SJS)UE*.QP M\,2EVO0$<6P%,@'\-ETHX9DO*"_4F[>\2>\M0.IN)Q*EJMQG!-1+@VM^)[B> M>_9+8YT?+&BFQKA%C$L![%LG@QK:[@_:UA>A31;@ 4J =J\ M_(/:7\JPN9GH.UU,%'Q$$ST1M!V4U9:0]MMH&U_&&ZX:5Z# MVTW ;6,1W$P0X,D;B@HM4Y$R2I"QD0)OTS04.E(29 (W@B]K*E3SMLJF9OKP7A5M-RUC!W_S#W=1'F: R>IIP(Q050.,[!,[4" MO%7'A'><1Q7CF[=%DXC+>E#6%.XQ8"Z'3%1U_5-AW=YQ;RY:XJD9WD^ES-78 M>$-LK.'P_N!P>PGK4T4(BG#$C//@T3*%+(._,)&ZD#PRH1+KXTVR)-'WN=2A M^,4I85*EWU,=\^-QV4 FUW6MZ>&M)O$V90P>!0._SC2S6?_AX*NW:3!> ^)- M -$M.9LEW D>+1(!!\0E54A[P$?C21$=)]$9F<).43EC==OZ[2\ O-Y$BUAE9TAIAT+%YIB7DS1^'5R,NB*+.Z6=W%E]H18(53718@O+T*<\Y%R M_>'SIKXI'RF_]5!E=I\CF<%E.ZJ;Z/-O.7EW@;_?9D)>8"7FVY>WO V[N8K/ M3%9EM5R4SY,UR1]NP8J0"T0'GL3][H^':95>-+4Y.FA_2Q0&J,RW=: XJ[AU M=HBW#[;/6A_;^^V#_8.=;^NX17=Z[7EJTVN13&%Z&V)[:[_76OMTMKGUN=,^ M:)ULTW6Z"<^SO?7I;*>WC7/0\4)MJ&B9**Q$P'%8.OA@2#FKD3&.,,ZI (_V MS5NY4O KZUD^U ;;L\6+"V;^/C;57A((+'H\X'* 0;D7IX??"B/6JG7X#,OP M=QBF*9OZ.XC6J' #5%A2AAI8O!"6$(0-CX@[[)%-QZ$T^D"4QY[A^.:M6%F2 M9/6O15Q8]"4N-A%[V$3]+VX_^.-NV(P?\KEAJSPV+$OZ3(Z4/@R&<_55ZM3] M"ZG[K5U"9,%$-(AYD3+ON$::&XY2["/Q%EO)U*U3]Y_>N[LB3Q_^G7KDS1TW M3]/RRRI[(+G(I;Z1W>R"5>Y=\OO.?;YHW"0U'UR^F19\9?O+2>_YU*6S:H4Z MZ9%99_+7F?RO;*-^P=>L,_GK3/YE>^8%F'ZJ B><6(ZM!IMO%1AXHPMJG;.9 M/BY6R[MFSWQT@07,A)2\3^U\?XV#U*/#S;1=?K8!U_W$ML_V<'O-P7TW:&OM M\_[FFM_?_/CUI+4&S/%TGEE^$CM "M(]VFO^8',-Q@G/ JSTI/UQG;#%$C\2Q0G>2QP6Y+!;YCSIE !"44-N,W2(!M\0 ZG:K:B*+@@ M"=R86(P2J:.(GW]QDCH1[%F"6TK?K^'MGN%M20X_H80YC3$2FA2(:V^1\4XB M2;%6A2H<"R+E@A6JS@5[B05*:N[V'.$M)?#7Z';/Z+8LBS]($[D'SU0KCKB4 M"FE1 'F+$F..F5/,)W132M3D[056**G)V[-$M\[WFKO=-[HMR>.GQACF4Z5M M(R7BO&!(TQ@0<]ABIKSRY+YJE-3#J3*TZ4ZO.U'ILZU#;A/NS M"4L*&:C".T.(1-*$9!,H1Y8[@JC$QC++K1$2:*]HROLN9/!,,[<6HR]G@L8J MG4G1>'\<#4:=](7?AZ$+W_P>SJ.X_G4QL*]Z4GS^$V/AJ8['E_]D(:%LI8R]?N @ M_/' '>X/NJ"AH_7_.^Z,3].RI^2-[B#U,GLF@?8_6F>K%=$YVF^M^>Y.[Y^# MS:WULW;O*Q"3?SK;!Y_8YL<-(# MO+/5AOM\^I&R+RX$VO?63]KTG][.MY9H M;;7HSM;G_9UO?W: ]'#X/6Z=?>["NX<[:^OX?\]:IYM;7WTP+@Z;"FZM"05XZI1' M%RTIHJ1,$0N_*P)[+ED#^8K+VMHOU^GW^Z:_%U*SOL9[Q1\6DZ+-ON-EAFZ_9( B]EDB'<#,_0Y8Z(S#&X\&(YRUOMH1K8:YNAH M./B>DN7Z#4"!W+$S?2G5G\K@[A*#!8%+&?)PJ=16>WA4F?$&<&BX<$J;,(W; MY9OQZ&.PH2!<6$XC0)9U04AGJ1%:B5CUV698H,D?LS[<1OO#S6 KO_OEJ-L9 M@\D"-CZ"H7U.@R=3APW_KL+$8AH-*C" %UN,(Z&$8#D-UHY7&*EC$ M- [3[9XV&_#O"_<()4AV^B-0Z,Q$FE5/SMRV$P8W!NU#%OS\R=#+3![XWE$8 M9@>_[R9?^++Z&=Y/ YP;1@,>?6CRU!3X$;PS2YH13$C"KD!($95/C=J*"[_/J1&3:^F^YQF+0F?]\UHU'C MW:+F@$B&T,M^DZDOQ?E==3H#\;G@@JO34+YX^YX- MI7G#@32GFI-4Y>@8GCR5<#B'AIM>9FK)SO77I%(M,&SX;WH<4.?RNI/6YLV% M[KS&P3. T3Y-C^5F?9HX]6E&4Y^FL6^^AX8-H7^)OG=&%]8Y=U6'\>+=4T9DKE%+F M*BJ9EGW9ST"=+K<'Y?/,V0-1<$Q8X94U8!*XTP8KSH&Y%])SHTRYOWT#,_ ^ M#Z.$_7RCU>G@;[:I_>N9@_6SUMG>KBZX5!Y+1(T7J86I0QJ,-%(.'*BH%;Q+ MP!XTP<]HXO*?!=.016Y\,XEY]Y,2$XC 4<;O?,\$FI4H8PV#EQ5> XM:XEY M0(G!K;6-78J9I84.R)D4>&TE*\LQ* .?>!Z4,4EBE+A47DIXN0Q! #4[XVX) M<)?*QG<@>?>-)6!J9J7BGT'"X<_)2(S:F#?EA$E+2^ ML_RF IC+,.2N,O/3:%++S/W)#&FM[>WBX*U0(2#ML4TIN0R9$# 2E##,HO*& MN#=OQZ&_7&9&YT)S$662!"V5GDQYLW, "]K(AYJCRB'N?.]T0]I&RVZ(Z1\F MY[OTRDNQ')ITO'E:B<%\Y!JP'?J'^:=P?2WV4A MR$F)C_2J)+,KC<_)$0E]5^X?/H 7$6[ B"<:[\YW,M/+:RQ0VY7& MMT2I1X.+5'B MMP"'C9/VEMNE400G-4&1II360FFDA'8H& &)AE\+LK2MYTH\Y> M/XOQ@O-]OCWQWU>%Z_P=AA6D/X:P_&V&F\-\ NG_26,[O_NO*Q<_6ENKNPPK MRV74B'JA$&EB MB^>;[.GG3?'SS9A.'RR?=>< -,(,SINK\$FD_:9GU7EDXVGR4&G19LMZ= MYA']VH?>V[M,8,\U54BZ%)P7)#@K5C#DCFY--B;7?:!2INOB&7A8L^NN/F%NN;+RYK_@B7?E\X*>8IB M[T]9N+CD<@WSW73*.IT)7/?2F6%5QC/TCKJ#TS YL)P>(@("]B\5H2=I!_DL MZS\O)>5:>IP[?W@O."%$I5 OY8BV0L7@+ZG_?#4IKV*KRO7\7)G*#X-AF5^Q M4=G)UTW7)_UP6FOO.C">DYV#=G=G*V5&M$ZVM[;)3N_/7OOC.LV9%NEU9Z$? MSDGKXY_=S;5WO1;]IPO/Q5IG[_;;!__TMGO;>'MK)V5:D/0ZETJ8EH=>Y>V# MKS]VM2&>&ZR0*@Q&W /SU81JQ# #CFPE,RD@GC>U4DW-?[IC[H-UB)RJTNMI M%OMRT$$X(90H7*$IY519K:.A2@0MK""FB,L3K6IT>';H<#J'#M@%ZZ6-2,2@ M$1="(^VT1%8Z!T8@8,5,JH)7R)2*^]/%5!X)'1ZIP\6S)DFSL5%W9T8_56#@ MY>";A8=TU$=NG>1$:BUQB)1Z1F14K-J2K-G/,\>W3XOL)THIN.(&81PYXEP) MI#PKD**.:^.B@M5]\Y:F,I^JB=E/YY7^5*V!NU&<)Z\C\G+4G#NE?532!U5P MH9416G#O(Q.N")B:FL:\$#6?IS&A4%%1\&\8K!\"_]4B%8Q UG O(O4$O-D4 M=-74FC=%\;05?7^2J[R\#1W0BO&PDZ/=2U:2M'3T,SLUKQVH? !\DHI2*BF/ MTAI/=3J=([' SCI<\Y&7 %1?%_F(PIIPQR/RL@"@4I0C4U"!8A&]I-XS2EW: MC0%'K*F7I)D\9GFW)]]Q>>U:KH@3#,M )%5II#*\IB,O1,OG MZ0@3E#CM&>*&2L2]),A$&I"VS#'I4O!+2%D#6-&F?N("W+_1@B,P:Q@1C0FV3'(MZ)NWDC8+*9KZYZG.$Q4@??(]G1I:+O6B[E3, MN(:69P%X$VN?KK>_;. MEAN4-WZ)E0,_ATFT<8[7+E6MD77MICD=LQ.9TG\[\?01G_>Z,C]?PM&X#$$O M1J0?7R4WK@R173>QY3.N]3^1G+/56&4M#)$ M^(.QR#GQ);_"&AS26AR,V@3[Y0Z/N):@,GFUN'I+6U M3EMGJ?3[^FYDF N1*N,1%Q$WVB,5K4,^-5XC7&NN9"K2?=EN-HAKM\JF/T_S MF\NS^BUE2:5RIQ3_D1>P\>[X- %B>-OIA;S#NY#3J7*V@G!3XBNW.)B_ &^###>"! MAHU>,/VJ[. )S%H:YS3S/]<*&#B7JBSVTR,==3LYV^RD,]Y/A;8 Q\J,L0#? MZ8Q35<6N.:E*(\!3Y6*=J1X#7 [\R84TS-D9@2?U81R&\"-X94]A-M(D=L;C M$!JI0*CM=D;[Y4=I*2ZI!>8#3),?E=/YW0P[87R:OA5-_LYL@<;Q995O8$)= M:*8IS-_[/NB"&6E.YAXPI"P*.2KARIG1?B-V!R?Y_MW._QUW?"H+"3 5.]UT MG?WSZDO]$/QHDJ-GCT?PL*-J^LOUR(E\/I0U3T>I L2Y$4AE+>)Q+IN:5V!: MH"P/ 8:_#]T-?"=V@@>9/AX=Y1*M M65C*AG)I3%JVG,#X:&M3[N.DX!%88'FV( X$Q19D".DJ: ZQL I":FDRLJ2RAD3 MQG-\-569*VYP9=.7&_I);W/NZ*78_@NVCN&7MXZIF\ \_5CJ)C"_3!.8I7TI M7F^?"7#!LK@F61UV['%V(5X!Z]Z8E"V_NA+TI/!SLG[3PBBWKBY'L=2$I;;' MA>0N%$8%JAFFN "$T,9,Z^*3JB[^I4P[%:3,5GBU&MG"9GC)KL]7;@W\_C3$ MFF]?OU/T*34+W'4%9Y)DPAT,XM(09)G6*$I1>./@M<"Y9C+53:(64ZYN0KC+ MEL_U47N)4=LLR9XLN82VT M=Q3:K?5=82.(+0=1%8ZD,@D%LDE\E2'>ZZ*@--5.) 5M:J+N*K()!2](V(W+9WF8]".&\1"\$AKB1# MADJ!-):^8")8*5+_ZY7%>AQ3MS(W\(!/4-YIW O], 3RE;=V/?@HG=%XF+$K M;2V&_B@DS,M[H[.L;5J6-HONT62/,TOHC7;47L46XIW!W1#M?>3*:N4Y\%5X M30@HH.=642=T14PJ7;OJ\+X&]X?1-M):^[H;#0=*J!CRD0$C$85#%H=4"M5J M[946ELIOX+'R!5%!"ZA'5)8P8IH M3;UP4EB6TG_859N&SP+=R:M ]ZWJL/:*(Z%FD$)F_>"J*:A5A"O*XW ]E-3 J9ZO@/*H%JD/\0G-S+\H"Y ME*UAZ!G0XG06/]DBJ2Z?2R7G:K'9?/3[N:7"C0X);MH G;VY@3Y?TY'Y4?3Y MDH[,[-ET9&;T43HRG_=>WHSO![T$^'G9/Z@YJ=S MJG^P<=JB&S^VZ4ZO_?$K;:4Q'G0[+?J5;],_#S>_?3[<7/O<:6VMLO\]M MK<-=@IUEDGG$L.2(.\.05D "262!AV"#5FRA3S/PPD(ZGW)>.-781*I3,88H ML?"!R*5]FE&>]L;LRMRE-_.UM[XX5%UPZX0-,7##3:&TY,KI5,**IQ:6Y(7N MF5==KI/9ZV>"\W?7O(H=\\W^?-N$RS;-_> H5PV'C],7&TNGI/%;%2B7OY+> M.0^.^QMH_+#T2<#_2%RP8CG^0M16>0,BKKT!?&7V!IF&4HRO_R&^\,/\NU2R MO.PBT3TM]UV3L9L^1'7MZHYEH%9UN2P(YP^Y=>%G.;1]-&G].3IV+HQ&DTD( MYU<\'_OT5;*_V46;T.+9@XK.]-'25T&C4XNC'(YU(4=\U*QZ!0_G:MTTI]VT M%RO@3"?J\Y>OTP=KIB%/*AS#!?U$+G+WH]2NM6P[7+H"WSOPD*-70=._S$[G M3-!$7O9)+%RN<#B)M4MX.*SB&%,P7-FXYFBFR]E2@^PM+[AW2KD ?EJ!K2-< M8Y(L OP=]4UZ1"1CFUM$SX+^:FILNY<=KG>GYU^I[/%J:@R\/@WS*WWMQ69G M_G@X;7;V"YIMMVN#54O;^ VT M^*KEQ]P8I2V5S#&NE#*2$^8*\,Q%P7 1Z^5_HN7?_K'Y:=?%" 1&$\0*JA'7 M@B/CA426""FQ(TQX_^9M3("\?/D[<0H2Z9 07@2P?PE* -)NUX[]3D!QN6,_ M)>A7"\V[>:$!44DVR.R%['."\7'YIU6#FK(OW=311_37$QS2^K1;:"_ C;<( M_%V*N ?!4<87J%!.. E.FQ>I!"!>64Q0^%=CIEMUR6Z -N6(\QR;W04J\;3R M\]/ \_*CN1DQ3!2KI^:?D1[=5=KP%PJ'3(J%@@3F-$-A0>>4^IBN"^ MB\AS?LM2 9IT^#&=26.\ZIW)IE'9GS&']@\JA/ICPCQ]L[$_. G?P[!9,O;? M.O_.7P\_8'$ZJ;-%6K;/JEE'7ZB_;,+^X-.AW8 M6&]#JKW+E6%6!DI<C0 B/-A*6)K"NK0'0ND9V[H.9*(R_-: I5\YYB M=5;6/6U\!Z^[,0!8?11W\"[XE/_U3\@98Z5'0&J78$;&UG^DXWM>,$XX+Y!4 MJ64E)@II82)*A>:BDE98%\ G2-M92WV"5[$]\CX,QZ;3O[CK5!Y^X"FGIZYX[5>:_MN)]^<'[T-1E% M3CQ- 1+#=#*=3\*['6,[W;37.+BNY[8UW;QY-]H/8;)15EZOH@ EO5G:S['< M5"M324VW<60Z'J50T2I3=+*[>/ZT>1L2IBCW.WWD4D(_Q8RJ*ICKDRE?3W*P M>5X'\^('[$CUXZI9>F9RI+;-5HP;HE&"A89<6,QLC%P MY)@S0FI:*.Q3PV;Y38#HL/ZL*YT["C%*, M_IH\W_MC^ &H1-^W!WU7OG@I07./3NQH>ZNUZPH;!"6 BR*D8MD.(Z-2JT+/ M. ,(P]CDQO17Q,E-:0)(#7""82KI7(7$C69+.)3+,17&3HZT68R8NT >[I2: MMXPV/F$_Z^FI,V$W/'8NPPZG/58GYX^YULA$$QI',&/NM-RMLL&!ZC1"C"4Z M-(Z/!N74;OR]69[35E^_<-):AC9-*&+BMF%8?K+T_N5JIB/;P3T3S1VDJBL)R*;Q7>88;M.\\-1-N'"NN#&IH0*B M=Y2264-C+[F9*0$R7"P<4A5+&0%>3H?=/9TYU2TKO&0:GT"OVIK+3#NSYO1N M9SI9TV7*YY,1&%FIN.X MU*(9N)UYXW(E![5;7S^\K5A$@^H:M",.S! M9&RD5,[^J.-RI#2 ?>G&U%A_":4A<,]=IXE303LDTR8[%THCBSE!P7G!@R\\ M-T7"^L7R=U.LG_%#OY=[)N7NCKER?Z? GGJL"-:I&Y0'D\-D"$ 0#!.RP).0 M>1 L="YA]?[.HYWX[^WR*#6+A4#&IIX9L"SIS)88?"6QOO#$%#: MX%DX\SW*4_LJMGFNHM4S7#QA<\_\Z/2.>XLEO&8J\R6;. UG KTY,JEF8^@%5\HG+(=]:PTIOB1$%JKE17%-NZ9NW##>I9$U!E^1H/\$>12TKCR\KX*0%'GG4MD"14D#G MJ"G2,4CD@G5,2N&8%JD$4E,2 ?\L%M"ZS<[!',0M0MN%?L7QA^M [PA#%F!6'8 C8JC0&\5&$+QIPDOJ[,_12R E M!Y?**$N]$IZY**U2@M*;I[W_M$VO?/./:5MBM%&%U7X<#D9S!3)CYT?PZ"P, M![^TVK3/W"YUT8#BI+!JIA$H3($TI1S%U K;1<>EX+?N#64*PE3 W&$PD5HI M1;2(41FN J'Q%O%>M40\OD1X197!(!%6,G 'A $@)3HB2R-W4EG-TQ%3?[ MH(O6-67!E*?A,Z&$TW26JA!R^L[B =2X+% ]#0)*>X_Y2N7.)IHYO\^EL=-' MO6!&N2JV&>??Y)N6.Y;G444S=\T_JJ(.TD5&83SNIB"BM&6=JVGGPLBS0[@] M7S )"X74REG) Q4FIG:@ 1BELM9I.MUQ4I,=)W63PL"75099KBDU=;A$XL\V MMS[M4BV9HH:B(A$&[@#^+* B$@H^"5;CX%+<6E-R"LQA,79MH;S\7"#)2:A: M<94G4R >_3!3:FR\WP'3_#VD<+;919M6<[CEYOE/&N3%7?35;G?@THG8@GT%+0?Z"E7!!D:;2KT5! :*(LV. MR6^=J11SY[H==5'AAR@J+.JBPG51X;JH\',M*GQM@82Y@@K4\F!2.RYJ% >^ MIH3TP18:*V# )&6/OWC@*.05?F7+GYRL+WK ^,TB(BB4KGD74"&2(J8+12 MGV9"V?EB)D]4G2OMY0/=/$F>X.BX!P((/Q]54=[EDDZ9SS1D/)5,:/A;M'[Y M?2+Q93WN*?_(;?!240IS- J_3_[XPW=&1UUS^GNGGX>M2FN[EQ]O)(_FNOI5WY6 #4LY*4?XQ5RZ6=779:0%4GT MG2Y[]6=,\0<9++W9@*YI!7UM\]+%KR[I,5K:R*=I,KH [UFLRCV 2[L]O_X) M^)9?!(^R?[(*(P/&G?_.6X"-M;09]"%M!N5PK0LS=4_MPY]SV_"O$\0TXRDR M-B9^XCTT"?\E>_4Z:;$53ABG*5>B,#KUCXY<$P=O&_'PL0S71BM.PQ)_A7R+ MJL=O[M_; @:T\^U/^,U7G*I";O<^]W;6#G^T#G8.=KY]^M%>VSC_S;3';^K? M^_6L?09C[GVE[:W/G38PJIV/.X>;6^NG[5Z[FZI*M@YR\/IB^W"2'$S@7(@H M01&G$B.5VD9A32+AC 5TVD_$2O:U.JR'IEW;/'[W/N#/RB2/#>\_>^'6L1; M+-YSPL_C4:K"D$'L7D"4/@&$3BA&12XRKTBT(K&*JI]>#:"W ]#Y)NG,*"NX MYXA*6B#N.$%:484BQTH+ZGATQ9NWM%A9(F:+MX? MVFTLTD4OL<>.!>29DXA+39&A140 +_TIE[.F/_>/ M:*U%^A.YD-+)@().AY.6 OVQ2J=,#HJ%\REPZLU;Q6A3\T5W[]^W]?2>T5;8 MZ\:'5\U[+B)$S7ON'27F>8^UKI#"!\1%X(BG0%WKHD=2%XRH%+^KP4FB9*58 M;-9TMRVA>MOG>AW_,!C&T)G$S[N4I=;]U7:!7C$/FBYO387N'^0^+5(AH:50 M6@$!TM0B'H$4F1 Q HR+TCC. J% A0K55'0Q@?'F5*C> JJIT'V#Q#% 7/C"0W4 UM.!Y-,L>41]H0A;@,'H%\:/3_L_?N36TDR?KP5U%PSOYB M-X+2U/WBV2#"8VR_3"QB;./QPC]$78VP+AQ=C.'3OUG=$@A)W"40T!NQ'D#= MK>JJS">?S,K*I 832GD0C-FU#;XNA%DWY,&!\H4JZ(JG9[W\%*P7G69U/ZBL MTJQ>!$S.I%GY()GV&GG/&,J-3X!+*HJH318+[U+R.4]5U,6B(')A7/*WX@S. MQFQGY>=;[''WO!_\Y18XQ>&F$:<\D%WWDEM'H]Q>LVB!WAKZ+ M)-_/PLT*\/M1F9HOL?>SZ>-\>3ZW5F4;JD(8)S]_U^T/&MW!7H3!C0LW5#)Z M19T,WMCT!T8E9RP32(-E IL$Z$_YNOE5 MIK,->7TR)K9!QA*Q-C@A45(V;RAZAXQD"47G1 !!4RY7'V=UPF:*2Q=U]&Y7 M4&&EZP"4A_]'%O7RZSSM@?YB8.,:^]49_O$9_K<'/)E@$\5@L(7.M4X]TEPI M1+!TP>)(K/(S9_A70C3O=^(_M]VXU*%VYOA_B=:Y[45H%N6I:O\LN@5UAS"@ MT%_/_>5B#K1D02N,PG'9EK0W[B?4_]>;V3+QSZ@H )=U*G55%* :[-+*+;"J MW,+5U0;*8'[IOG13469@U"JS_/FBJF55DF%4DL%.E&08-WXK?BFZFE?3-&>: M>K%MFYTL1/FW3,BRQS.TK>)W>(UV\<,_MSJE)!8<=289Y!5-Y7EOIF)>FN,& M3<5O/^]:]F-LYH$3Q^OGJ+KR\I75Q%83^[RNK":VFMCG=64UL=7$/J\KJXE] MFHE]">7K+C<+JPK7/31O\LF;\(T"_3L7@9)7E!\I&D>'K4;[/=[9W<([FS_P M_J8_@^>W&]_^;&[3OW_L[V[C[3-/MIO3B3\_Z,['KW1O]Y. ,?*=W<\_&F<- M>)<]LM?>.MO_]KFU??;IK''V]?2_9S]F\R.E=)Q8SQ"LO$9<,XTTD;F2@*/6 M4B.IE&L;3*XK(M?ADV=29*FJ4%=5J%MBZN2]T')QJ9.S6#F5(OE^%$[]*T=2 M*Y"\*TC.G+31@6I#,))>+S+,^[P M2JL24KX6+^9F16#,&=A3;W7N*8\!#Y0'(\I%!'FQ<7Z_I3F@X&X&!7=G4/@\ MWCQX=[%OL!M[;?K2DH(>&R\:TZ0JJESIEV($AH(!JU/!TIX;A,C*"@:43[D@0P6&'GI#'/4.<9M[K< M$K9.R&R'S:J [O.$A*MC-0_$A;L';?IW@H4J<+-00-B>!@3"G)(I!L1] E-'BL]E7=X$>F>/E4R5;1CGVS M.$]=@G+9.V_R_-'Y E4,;H& _6L.@^-4!Y&(04DH"H!M"'+"8,2D"^M/YU _PG@BEA"DL9"(NQB1A?\AYFTNXD>\TCX'[[0FZV1.]ZNJ MZO&J@L-+H'X3^%"1OZ4 P@SYTR8XEKM]1F$#D+\@D?54(!N2%,%0IQ3.E:GD M2P[D/_=GO**"SW^/RCT#"9RL.)5+-TW5.5MD&>A7>6 AQ!1Q2%:"F>"22.V) M3C8H[).2BIKE%WJ^5(.P9(S%BN]V\Y^J]E)46,,RF#-=92]YQ%Z6;>5DG8)W,9B%7>STOXKC4(HK(5L>EGA\4?)T)]'$MHM'Y1&4^A2ZL1=K: MB$ %:/0B11K"RHO2G2W*51+VXJITKX"$.4(%YD0AP;! /$B,G 0)$Y8H+FV0 M1N8^4'6I9H_D/?T1OJHW;.%'3\-.X(I:;%02"M.$)>>HS5S*J'5!V2H[5@M*&GL.^X:CT$+1:V"1^X2C&;EU-\KICZI-Q$?:WID0 M@&I[9^$HB>=L[[!DN*!4H418/@4?/GK1#\WM%9F?>&SQ,/5SX^/P&)52!^H5@X$X@/@MLB\DZ*\F8Q M:N28,BC !SH2A2G3@(5U\^#R9B\CS:Z*NS\\6'JU>E=1T:5I_DQ4E(B@!1,< MN4R .,L$*'F#C+&&A)3 660Y*LKX0J*@%;%X%<1BF2&KQ4#.Y9 4J6)2B\69 MF9A4Q +L#+8HBF01E]@A0^$?XJPEW 2/@+#33N(YYWIJQZV1^\/+#=:4T-14.!N<,XM^!P^(LR( M2C1@H5VZ90];?ID$' W[@V8Z7%12\GR@AC6:^<=[6:O&;=4A*OR@93Y#RJ[BI_WT2WZ!=8B3%HX#T&7 M\#N.0Y=M-LI'PD_XBD:[<]KKWK93]N,#Y_V[[@I1)UHNOMTJJV-]W_ZOC]X; M]MD-]G:/?6@C6R*>7B[M(L\RX!E^=7&GY^M]%K M-^KN]KZO;-JN;MQ43=LUTX;OHI'/ODK>M_ORI*75A']90:A74Q%_54I.+-:O M?"%;8< ^+.&2(JX\0XYJCC # MLTFH!F!%7CI84H^=8M]E<>E.3QL@#^):>Q/# ZL/@C6#.UR'>[ M ]MZ?:>M'@O/MV<#!L0$;!RC*#K"$<_<%RP\\&&10!"B52JIM0TIUQE=U F" M% -!->_J*"BM<3,C3?)34PC].&XXD 0,8.>96L7Q< M2JY3]@*+\59(]R*1[H'^>(5TSQ_I9EQT"QQ?6)O9G R(TT21=E0A8422R@D1 M$R =4>N:\!4"NI>^]U\HPK5)C ^J./.R,/LEU]19CAO^X+)?8\ ^#Y:^BD,E MCX73GV9=;^XX=Q(8*9!."V#M,DYKC[R+&.PWU0YG1BK7Y<.[0ZQ>N<@*W%XD MN"W']:[ ;=7!;=K==BD(PZ1#VGAPMX,7R 4A03PE=SIY9D5:V^!L7WV4UP)ZE-FJ&(';C9P47DJ-7(>A8)IA+,7O:PZ;K4 M#_:P%UV/[EZ'@:>JSZW8 <4/P]S3#KZUZW^@0E5 ;2_4J3@;..R,#@K&]G&K M>QKC=(9]<1ZP>U'\<:J,W>4SA+43^/1_EU]!0$P#QOO1Z+_$WL^FC_.C=8WN MZ&4+J.@7@8?)S]]U^X-&=[ 787"^^[T#4QTF6\7?#CWD,T6/^Y_[_41W=K\> M^$BM(Y$@+XU#7!./#*P=M'^ M0#;!:-_8UHD][:_]=ME,@HT]C&/_TPQ2X9B(]9AR+J+6RKA B,6^!=HP8%:VRB* M4=1V4BU7V\I=^<].;:OQKGZK(@-XA08. M )^K0'3S_!>YF39;M _-CNWXIFW5O@S@#^UR86:5;@J82KBGCD=KG,FDFGL3 MM9 A.F6PULX0H4IR!?> Y1D4[ I@,A@HF:&-=L+^:N*N+SDNBC/:K!5$9>JB$M5Q&6EIJTJXE(5<;EQP^C]>=0N M]MI%];@BYO*OA[15NZ/W_L[7XXA.^AC?:? M[9W='Z)!_S[:/ITNJ+LE=C;W^/[FI]-&&YR?HT]DK_WY$W O MV_^V?3:O3LE_V.=6_/\^G^Y_"\>.<@G?!W?]#?/TXU<#G*;&YEL8^P^R=_15 M;.?QP'LUSK9%8_./U'A[X"45SN6JFU8I\)^(0"89BSP!(1+ K#2E:QNB3F>* M?M?0M8%S9AU)@:N0N.,I)6,(M9%X#6-4C-A*""LA+(1PY].!!!$440J$B0$A M#(8@JRA&25HAA)1.QK"V(<&GN[+R?!D'>Z(>S)7),=YX3XN4#LN-X49J[3V. MEK+@M-9S<]4J;7\FVGYZ@[8?;;&]]M>S;?AL[]LGTMC<$OO?/ASM[VY1& O; MV=P_W-[]= )(D$V.)L33)"ERQC P.2 3)A&%@K**:*9B(":;'*[O:'(<55I( MDP2C@=NHM"*$:&,5CH:'@"LAK(2P$$(P.2!LGF+C$=-*(.XC1CI1AJ2@6E$9 M#0Z\,#ES6D!7)F<53(YT@F#JHA>2@F<#)!;6C'B#-15*4C,W@[#2]N>A[=-Y M@M/:OK>[W]K9W3K9:__=@K$<-3Y^.FML?B>-H_>_&D?;K+'[231VOYXVOOV= M30[!7'G)')),>L2Q5TA'#?]XG((C(5">LLD1LTD@UYL<1;")%%QL&C GGA@O MC)*$!S Z'*"E$L)*" LA!)/CN'#2YWI/T663HR5RD1OD$K-4DRA$2(7)F>$] MLIL\K^[.6^JU1R<+J*_V(LQAK,YLIU1E^"'!P&745[N.IBZ6.+/ M=G!14@[1"J%N@5"S-8BF$6IG=X_DL30 J?:.#@\;'[?XSK. M77SO; O(<2B"@3Y0IZ5%GH:$N T<2+$#CLR32P+@2VL@Q6RV'MT_+LSD+<7S M7N'!2CQ?KWCF,&' TC',4 !00QQ$!SGO!;APG#)KM<32@WC.%M?ZQP-\ML=I M&?NB3=&]@H.5KC\S7;\A/K/S#<90O./?[<;FUDEC\_W9WM$/UOCXE33.MGD^ M=;9WEE/_/F13!%8@X'R.'P3&(1XE0YKZ!-(,/,;DG2F5]Z4688KN%3:LQ//U MBB>8(L9=,H)$)*4(()[PDS-.(9:$Y=)Y*G.O9#G;([TR14_K%=TG:%CI^O/2 M]9OB-CN;/WYM'_W1!/H)W[?]J['Y 72^==0 VKF_">^PZ^G^)NC][N=LB@Q- MBL@8D+#6 NU4%&DB(L(:IX"#-I+:7']A :;H7N'$2CQ?KWB"*=()O'6#<_-< M1\ 448,,D!0DO0@Z)6)LI+GL\*U,T2,E'#YE6/%SL_\#I5Z,N5]N[,7^H-8# M.7Y(RN%KM:;W.AQ] 5=\J7"5U_D#+//6:)4S6&TW.\WVL%UAUMTP:[;BVC1F M;;>_ K-$7JMA(HZ&?,Y9@MYSZ8F66%"3HD^< MIL3)#2&=RC ]'Y6_(:[3H'\>[AW!.^U^*(ASX^.?[09]#\__P79VX9G?]@_S M>S=HX>MAL!%8<(JPS+X><0Y9IRW2@B2CA(._Z+4-/)$H\@##]/RDM#),3R^E MV>73C!D6$>?7^R MO0MSN+N=OTOL?"SVPX*UD>.<,I8H<%&@IF"3!$-2 1:(X,![XMDPL3E<],Z& MZ?E):668GEY*P3 10ZGTEB)E<4 9Y+C9 M_-D,L1-JI\W8FFE;L:"7?LJ3[BL09WR<;9'Q2E:;(G<'HJ^S+1VTDIP;(Y$1 M.0'$.^"X,FGD&(X!6XHE RB9XX8M0H>6M+7^W/7P@0YKI8?/0 ^GNP](06*B M@:&D/4/<"0R^IN0H:I;[44B7\JF%2@^?D1=9Z>'JZ^%,H?RH/,Y^'N)&@P,8 ME4%&"8.HCS1Q'9.@_F8]? 7[^Q\NE44L*^&>YEJ&OMMN=SMEH<1JM[]L17)- MV?V_8J]0^BGL\5@+8["V7F#N=71$IB038\Q&(9V>7WY_/N3\U6OZ"VS %33< M AKV;M[E//OSP+O?+H/W]O8]&<[FS_$3AY/'O,FC(V"3[^Y7V1:PVHR MHRTBTH&!IQQ\=DX$TDI;'H7@0>0.'&3B*/Q%%7YT?>N&*V0H&ALPTSA&L%;> M!,V< 'D")//*!T@UP@G%%A!#-@G(BH MJ]F,Z&I#XNE!G6#E$A5!ZV1X8M)&*8U.03(18F"E0M[2GZL4\EX*>=,.X5&> MD_=LF_[=AK$<-C[^^6._2%^!=_GVN;V]^QUO;^;R)ZT,ZA0;P[@!%#<< UL$ MWF@\H\@+BSD63( C!PHIZVJV'^9]0=T"-8B>XFPWG Q:!N? B&AGK*&NDJ%G M)4, ZBEX&@)72(H$;@=/"3E#%$HB"8 M*!IY9-80;#W+&$]!2YTH%/*6P8%*(>^CD#?MKNWOY@YY6Z<['X%E?=NBP+(P M*"3\[4.K\7'[I''V]^'V[C9I'!59LXIJK:(7B-*\IY:B01K,,V(T4&ZUCMB1 MM0T^+^WCGICNA>+!:JX5%EQZ;V,,@ .1,NXSWZM$Z#F)4";JKM!_"FQ V_(( MO4W8HZ(*; @1$,*L;9@ZOA5/7T 7Q-7HJ]$Z[QTW[,>B!4:[&8Z[SMJ12>:VE_# MGC^T,#]_M6SG;J^XD@U5=CJU;0NO5!-%)TJR7NL.>[4_NK97= 7<;/9@3;N] M?M%BL(@:'G9;(>8_A.YQ7NU\_7D3S+(!R_%XDHYADFK__'__HRG%O[__\M=? MQ8_D]W_5:[L@,?DO-1<]X&0-J I\4_-GK#7;;1 QD*K6:>[-TNUE4?3W= MWO4'N5P8<+D$II_)7$H,J#E6!&$.3IC!-"D%,,[6#<;K&,_IGEE*0Q:8+,/O M6K;?K[V]%"'/DIS%JD"[M!>"CR9U !Y82.S$[PFTYW3\/2'V 0>* M!D8VI68K2WJ_E.MRGZMH9'3ST.#SV/L)3\GM:,^E'[0"0*' :E"?9L?W8AXR MW/6G[0QM[[1&\E-AX@XS?,=.L+VBWP H$7@/WP\OKLN D!O4NM-"P5JQWR\' M]T_RK[M6E[B7BIU3*,#"^RL7L+KLM-CO<2>]!5"U2DERBA0F''%%-'+6.628=ID9V>"+'J'SDOY!*+*(#'+#UKM)\62'9/CC M1%N>\4./P0+%XO-+\KJ>U>R?]!I)7 [89UE\VP$5:6V-E O&7/QWJU,*U>>1 M8G[H]K9&:ODU;\#-E^#,(RJ%+X-W&Q93T%^O#8_S MJ]T-MK4WVH&9#91ISC36SJLH18K$."F3'Z4Z@;*@:_'[P01IL]GW>9H^]+IM MH*L_XJ!PI,=D?/-%9%<\0$]$X^C[ 8XL^B0\BH;G\\3@X&J#"1*!$F9RJJC* M #ZG',\(:IM 8FRO U#;+TA%@;YCTG,=B!?Y!<7EF9G7:SM773A6@?%3P_GW M6%\L<&$L+IC3L8QR G@?[-S_ATUT"Y;=&XL>IC/U?!:_#] Z;%"M[HG M(_9B[\I>EJ(&]REV/);W0OAWTKOB90N_=$1R7K,2[(%3\/[ 13 )AFL$JV 0 M-\(B(SU#FKO(L7*>YE8^^FHE*#N*M@N0N>Z1E/O:A!5!GDFLZX, MX[ J)BU! M\L:R-H;4TI/TPUXO!^G.Q0] LMD-@+W?02B;$T0[)YD4) .H=3]_\N<0Z O\ ME=5K'T;@7/2CRQ< 8(]O_'__0R3^G15>XN@)9?SH!!SDW(0]7VR/@6/]*MKU M CVY-O@^7:-,<,Z$=%$1P<&C-YYCR0T. 5@>CNJ&TPY(3(O^VU:KZ[/7/9^$ MY(3-3C_>CHG+5R?B6ZRQ^9TUSGZ<-,Z^P[5O#[ 3B26ID4@X(4XP!W&7!BFC M,&/&4:IC=A=GY;W6!A:0ES_+S%UD@M) L,$"6 WE@BDMN?9"QN0!'Z6]J49E M)1,+9IUX9]>3QN[WTYW-3[\:GPYH+IQ-P#-C/CMJ8(Z0!N1#F'H,YMMT_KS",C? M<1OB_?\-FX/36F&'^[6/HZ@C(/5;#Y_TBX#6"FZV7+OML-7)JMV)I%;LP^K6IB4'.",8:K!>^%D ZV/D['8\J8))R+#3'%1&F8G^6?L%['7 M3I@./DV/H#"M%[[-Z,%@=$RQ^U-:VLLC&CLXX,X/6N4JW2((5HPPW]F+ SOR MR/!G-RV/3%?)V6[]7M-6&-BPC :![JM4:W9L^#G=D3RB)D M2Q$:#W(\:=>\X@K*U1VUIR"IJ,#VVB2XUT;H/K6C"\"4;4ZS,[3EAN^#063J MB2,K$97R >B,H(1CZRR-*G*;;#!$"<.N[_I$B>'.1$.("MQ+99+R22NOP?MG M(;C;M!7UAS$,6\#EQW&E+['W$\C]%3&:TE+"3SOI,["[[YT<-/^K()7ONOU! M?Q<&]P=<\^/5F4%_MGVT=1"I)3$EBGC@#O[Q.>]7 SN*0%24($"+_%HM EDX MS@E5O6%\(N0MO(,,0LW4+%>TB-076E*X?7,-\/H(=)H=WQH&&,W8,.?XS24( M7*]]_O(5_OWR]C/\F_&KB-> ;]+['OO%;E(>5*TYB.T"^$=X!P)>=&\K;#R@ M\J#P1TOC%6YR,68ZHL.T]NR MQ_WX9OS#[Z'9/V[9TS?-3C%)Q4V_CU2\3()[ PH\TR4\*WCY\>\GS3 XS+EI M=5R>7QN=*1I]\^CC>O'1.'/OTF="U(F65WZ,Z^3*SZY[+&%UK*^^];K'7O\9 MT[P:["T?>\,ALQLS.XF8N7;%#G'.M[=[>2_Y?0X5_-OU?MN8V-!;O\LAO+MD MOMZO"^1*31T>Y1O1VYS)N\7[OK)I(]6TW6?:\%,YKT\$Q.X M)MY*87U2V'@9DB?LIE@T6V;[IW]J&U??85-XZV\![] M"O<$<++ \?JV1;*3M;W9.-KY,I5#WFZTMS?_/-K^]O6LL?N);A>5(UO-!OTD M]G=A[$=??VUO^I-MNBV*UMG3M00XILQ)JW+_47#;8K!(.V(1H49X"FO+N%C; M$.MA7H=]DL FK:+A*F@J2T^:T,)0ZIV"& M@O+LIL9U%?JM!/I-5S3*%0VP#0S%R#CBW'!DG12YL$K 6AE.& 6.N*[F'(*I MT*]"O]>"?HEB;#7V(CG''?768<&2RV1RL"NDG?>ZZ;8[Y<[F/UR M=ZK<$>T.#F/ORI /O=NDS 7JYPQ97BA*%8U&:L+!=3748(V%,\)RE_3RW-4* MLNX 6;.-P0^H5Q%GH#*,*,13\$@;%E%N!&44)I'EH^V2S9YPN"-DS8>&I;*N MV]:T?.W*&[1CD461HA$YA]1J[Y1EP7M'01;"TKRM2GGOIKPS#I4$YSA:BDQ( M!N52P,CF['-8/LF<55Z:L+;!%:^4]\4J+XF*"48T>,^>$TF 9PJ27-087(/H M1.4LK(;RSC@+4@BE93[L*K0#R^LP5]Z=MU^1AM M49DB,_X 7D&K>YQ3@N[%^^>\^XM#'VN#=5):I;3@)F'C14XGY"0$'(6.U3;5 MRD/3;/?. VPHY=8D9&+F%<)IY( 1(LVU=2*F;$X FO@Z%K-Y]?<+9:Q0-+92 M[G/E%B$1CZ4(C$?"C9:Y'8Q6)&H%%+/:A7D.RCWM-"@B&2.$@-,0\R$JHY"F MBB&&/7/<"%&VBB+K5%?*_7*5FVI*D\(Q:JV!:7H7O*24!>4B]L:3I?D-E7(O M3KEGG HN8N B)YAH+A!WF"*GA$?8>Q<#IL*1[%2L<[.H!)-JG^%FM?P8.[%G M6X5784.[V6GV!_ETP<]8;2A< 4\\*NN%P0F#8T&!>E#L,+%&&!FLI+9R+%8> MGN;TE@M2*Z6<0U&(7#[/8J0Q9H@:S+4/@>DH54K!:.DYT,S,?>58/ /EGDUM MBDPS&R@2)F*PW-$CJT1"*EFN./-6"Y%S-S5=)=U^Z?L57T"HR_2DLH03C+G: MJKAJHQ03AI,GX E+KG//3A9CQ#$92E2*E4>Q^K@TVS[M('?(4)QC(!U>(0[L M,9^M\2@%9RDX%$IZGT_4"+ZHG/(JF+EZNBT%#X1Y9A4/X%!P!Z8*:YLBUDG< MHDI7I=NKH-O3#@5F# -E](APECM@&XIL,AX9FB+HO),!F\PY")WMI5;I]DO1 M;1^#"\+8))WC"C,C*'$)'$V3L IJ!*<5D-]9UP&K0)EBGH4O;2(2V>0U9XC MQY(#8\T2I7IM RST"BGO@G8B2AUD*^PY[!9M$VXJP717GVUT(&54R@C>OQ:Z MPUP8J3B2\DJ/L2UV;EX*K-^KGEQ%V58)\_V2X\"C( M$*5E%/QNOK;!Y3I>6%[K8O3JB:/'%;!6P+JHS37,F>/$6PTZ&+ U2GE+#1?1 M1&LCK7SAYP"LT[ZPL92Z*#A@:CY:3#3P:(<=$H)P*1BQ1FBY#I&8T<;"-7&YFH#ZTR4@CA%DS0)*A\ZH%SB;2AS&K%8)6+DEQ,+^H(]-/BZN76T5--HV=+D=]2)=_VFK9U59%H M>JLBT55$1.6OSQ%VC^<47MU@';ZGJ4N&8B/7@2P&[TUKEY*D 7(#:%'P\($RNC>\Z M[%U4N?T>D>M%^P/9!._XQK9.[&E_[;?+=>>;G?&85%Z_JZ9LHCX]KK/K:O"G MM+09*U4@Y Y A=B^*;H+Y*M@.'9EQE([[&5#\C\WKYQ:V]@M"HKOI-J[;(,Z M@_Z_?[,;5ZK(]#+,EH%=NBC/+\V\\Y^=VE;CW>V:.N 5&GBC.X"'#;IY_B^* MQ']H=FS' ];5OIR7BY^GJM=T[OA1V/S M/=UO;Y'_GN7//QTPDZPG'B;)28JXIA@YKS'B&0Z$Y()251)0,,8QO,W\CR@N M'= 2ASWC,E!#E)=.!FZ#U5BDF68/U3(N=QF_'B2O;&14HB2"05PYADR0!%FC M&),^8B5FEM&+O%PR&A,2=^ [9!O A/5>\V13?.2>'?/ X#)*,5HO4&F\Z&.4 MF#.NE);,C:8X]QP">^GW*]!X1 X)J6=(?C:-A>8W]KD9%B[+GZ;:6I*H]$%R MQKQ-#H,H"NN<3M;:J[[G9KF]_#U*) &+F' 4D0<1'-56N-L=!F?.7ZYG&>.E9O3"^*]6E[5K) MG[\H]UW,FQ?GK\G>Y%M_[:S73L;K '\\;])\902E;$(VO>UG(A5,! QBP[E/ MUHF0=(3QJB*STQ_+S_E?L^68_AMO%5/#KLVDGVR<'C@8,BNX1LS0!,Y$&F(GEB#'E M"5"3$ /+9TBEINN:ST:;I[K/33:\ZUWHNY_0]^-S?1^U[,X=YN)XL<8-Z?+E M17L[D+[;/:A>^WK<[129#:TX;CMU+LVVU7KP4-?+[E3]YL\X?O;HD:/F@: F M_2'(WDB/0%]&2G3^?OWUZ9>[FT9)$K744GAL(R=!ZL0L\=R!>H.;B?WM->J\ M3UM^LZMTJ<3I?M&5;0*SOT0/EPZ:>7B5;LW3K4^GC>\'C!'CJ:%(81809U$@ M*XU#3A<-FUU**9^1PGB=&+FNYL0<)T2V[.OXQZ6^CF6#R-OJV4@46TWKFJW< MK?'$]G,GY5&OMK*YY41/QV/;#& ):\!.,V?)K2;GM=0$];KQ_>+G<^I3V*8^T,.BEV%G #=E^G@8$>A@/"V,5;[ACY;U/] 7?]C- M1W2:G>/AH'9HP4Q8$*Q:K@'0;L+?V\?P;J,!CL6^?AN:.R=3W (\MX*/(F_5^7P*,:,(D0Q9 5/H M(S68: *.L)_Q>U/$ >9?,L'S>1'C3>%\! /S+X6;CKN4TUZ#>8_]V)X_8GS=O0P.: =[MI'/A&^U' M_Q$[,34'Q?[$*Y;"LYU=?^!SEUVP9B@$;8'.Y:I:22D$GI*0%,@W$;/1O%5M M$7]C"U]@7S^;AT[=>$U=4K/XGK&D+O'5'S^DP2VK!HM%U8UW/D$BXE(W MWG-%KSKQWCQMM^S$^TJGINJV>Z]I>S7==HL7?C?L]7*LZ(*:7'"6-[<1H(.R*D-.LFI"ZW(.S7LJ(?X00RX6^9!R.:N>CEZ\YYW3T9]% M4GGQ:D]Y#'*$@2,IFG';+\>F4_-7#.@L]KHKM#%S/U=^E$C>:GS3/\O.W\_-WOYYM[W[ZE=W\[>9T(OE7O-_^\&/OJ/6C2!C?_73: M.&O ?>]/\[LT=K?AOO>XL?GC=&XG+:LP2(-,"-;/YS0NB8QB CDJ<=!,D$!, M3E_1L(B_KU"-K$)JSPZ9'P::;NOZ?),6Z19B1O/O\*G"IQ5XM:<\E%?AT^/@T\Q!/&.YRHFK* 1F$;?4Y7)! C&G M#!%@>1)/JXA/RPJJK+"+6IQ]>36%1E?%I2MF_6TG_*?KYP+3RIP$?@X -*?K M67*1<,YRLQ1@29QZC+34&@4F%,-6:L[YV@9E5;'!EZN[RW)W*MU=K.Y..S?: M!6,"CLAYX T\$(4,B0*1%+ C1(9@0'<9?_ 9_DIW5U9WE^4*5+J[4-V=(?X6 M!RI2TH@0[!%/.""7K$+4QJ"4-)BH(B'XP1V!5J].Z+6DGZT2Y2_KA?IK-E@? MTLKL0766GC-F+P+4O9IK\*[()AA#A'/*VZ.SS(O/-MS5;(E5_H956;FB^_\6;ST/Q_7F\TGJ^&G:>,W M5O;1$EQI!)]'J=SG8"'G-7=0AE!N3=X@X[EX14#&^=P--'?^E9(XD7)A&"+( MC(W\US-.':H4?($>;*7@JZ/@T_ZNT#09*CGR+E/@( -RH.N(*:JX\#1A1M'+( M12FH W'SDJQMP$4/8!A5DL[JZO'R78A*CY>AQS,-R:C35%&&K HJ'W=42#.! M$2/1*Z\ I[,>ZSE[8Y4>KZH>KX*G<#OMK?R%A6CUC+^@J=+S5]#*JR.;2<>W'O+0]$[A0 M C$J(^+6)N28PD!9 HE6:YZ4R%L7@LQN[]\YLEFE\;P@1%B^OU(APF,@PK3_ MPJ73*0&_23[D$T/)(!.L1\%K'H3G6E*6]SJT61X4(*XX(J^#Y5,[.-&;(U76WR+\G@EWYY\C?^=?5Y]$ MNF55PA?> _Z.16,6.S"C[:7N_+R@(7N%IA:>K[UY7>/HH M>+H]C:<>>#1.BJ,@'>"IPP%9!?Q:<".CMR+I(+)C+1Z41%CA:86GKP5/GS(X M4>5/+ HHOTX#963&*VTTTL0(Q*U,R-&D$>66XB1@N21>9-V3I\7*(C#Q6]%C M:=S":;JEVF-U-WN?4NY8^C.>"_=G.XB?(WRC;[::10NWJKW9[O<#$$2)171( M,FX0#YH@8ZQ%QG)&HF9,2O$RVIN]+1K07BS_N(_9U_J7.HS%#H:#;N]T,N[4 MR\U$!]VB;W0<"]3%)\U^[AQ:MD'K5ZW+;O_8Y]<-[%D-MFI=5K4NJUJ7/>K4 M5*W+JM9EMZTM,,$U>@\\#O1*-N@[PXS2B]VEV6I\F/8>;N,SO!UW#?@R7L1+ M%Y_[S(@^4W^B=)J[;/OCY_;^YE?XK %.\@^\3;?AL\_MQEF W[_3[=T_6MOT MT\G>M-.V\SW6FIU:LLU>[:=M#6..=)_87L]V;G-D[*7#X0,=1SX&0WBW6P%A MN2);G0^P'G_GY=A)W\K%^"OV0.?.?YZ>K5B6/+<*CX3.K8 K6VTLX[:N>T5R5A M73F +ZBCU8@[)9"67"%A?"*<4QY#6-O0=<%NG456:>7J.Q3+L*"5+MY-%V>< M">J=I#QY9(/*$0["D(X\(IL3.PUCG 8-NDCKY([.1'7BZ99UX6JV$VJM7!(E MIYC$_GJM$P>9NJ?1OM%#JCZ\O'HU2^7V=PETS*]F$_L5*-T-E.:T:V5"$,D- M0\Q*@3@Q!&E.!2) !L'TB*@L$ 1:I[,$H>KY^(+4^N%>0*763ZC6T[R?)9)T MM DQ9D&MG2#(.:508IYS;JPA.M>5J\M*K5^T6B_*CZC4^BG4>K;6@F/$)9Q MF3U%X-A;Y'QV[!-F/+H0<2Y$+>ML]I#MRE:5>RX>Q%O_?\-FOYDG$_5B"V0\ M7%2.RQGK(/X.=&!P6NT //H.P,3B?"[79EP/!B[_SWAAJEC&O8!H3@-7EK / M6$8D# 8@ @N#-(X:6>XU++#$@N7ZTW5Z1R"J@HO/B.M7RKD:RCG3<)5$9DGD MR&(M$>>*(N-Y1)A+JI5.@2E03H+KRSZHN%U"+I@HDKJ:^+SQ-J-+W5='WF:,8QFH1P+E7WAD$O-,C M1[A#"7 ]<>&M"> _&%S'HM+WEZKO#W=#*GU?37V?\3R2U,0%BA%SWN*H4MN70]N+?^05>C>Q0.^Z_2I0>4?@\;..14J,44X=BMX+(!J4 M(6VH0MPR[(6P(@A>;&?R*DZY6JZ Q[9U@F3@-XZS&"$56*(HVQ M08RPQ*@P.BA045X7U:F"A:OC^U_1#XN2E7>D[R\CKE 4;7SJ?8/;[G/. Z;S M]9O$I2H1X5[0-*=+/7!YP!_#$ 4<0IQCA8SA"@5F0C#&@0D"?J_J=)8\5''$ M%Z+O3W:\N-+WI>O[M+<@J'?!6H)2RMT@J2?(V$2190%S&4+212UV\!9F$X\J MA5]5A5_M]*6[JWF5P;08]9_Q1 *0.9YR. ]SBCC1#IGD&)+6,\5D,$JS9]CV M_KDX(SN#P]A[D5L'3^UBW"7^4:S"VY [,[0!;JI33W?$E3EMYS7'S'DJD?71 M(XZ=0C:?5J;4"9^KFU#GUS9$G>BJB,E**>*3Y@Q5BOA@19SF]S@R'7TR" >I M$%2I%?*@BSC!MH;#!,7$$_,8@ M#K0;6142 N&0'$OG1+1K&[C.U:,JXDL/]Y=MT\\[I!?EA&:[5BV@W<0RFE2N M'(:M8D+0._C*9F<($[ES''L%?%5X=4>\FML?G OBC"$6 ?W#N9(R <0B'OEH M R-.2,M9KC.D[G@D6GJ_U>P=8394E5L+48V)IIPRV$85Y@C+32 M%/' #+(X"62I#M*RI# %HF7J:E%UE"K8JF!K!6#K<3+'*MA:#&S--,5.'FR. MBPE%*3GBS#AD)-5(PM9"F%M=WY+ZIE_/3-V[>/8RUT 0= M[<6.CS47!R>[;!N$9M"O]>)Q MMY*C9=ZQ982R,AZ+3MRX&X#J/3@G6MEU:U^[A>=;_TY>V+_ M_/MZY9;P10OJ>1>'8=%[.O[RL=^_HI87/*D_; %*?:^E7K==/&NGW6G^[/;@ MVRY*9ZS7CBU(*#S\%+XR]>.@YDYA?N8?\*G7+O>RSA+C2S L/K^/S&S\V_5^ MV[BR1_9HO?,-OQ]WRT&_*6844/FBCW6V%!-WC10:7]QB'2CO<'#U+3,=49]( MI@G64Y,\\>]A[R+N]3TBUXOV![()1OO&MD[L:7_MM\MK LP>KK*:W#5RT^L M%:ZSZ_0YI:6]>RDA8(V[I4U] W@=>_DJ&(Y=F;'4#GN9:_Q/,TB%8R+68\K! M,=):&1=(8,12FX*/!PH0JFCHOI-JF3/D*/*_?[-7"_OT,LRVZ5VZ4,YTY"V$ M*,[0EZ8_\)Z%_4//S0[@*2 >K6BZ&>[7)A9I9N" MMQ&O2R1YH53,W;2L]\XF@KF00F+C@7N6E!3NB>%M3M_95[R]^?Z 29A, MJO/>IP-*[;! 6FN"N,;66\J#H&&M%L%Y.,JR*/-S*_S$RZG:R[F2UU MA[VB+<(E/F0+L2C[)UP(1LUF$M0',I+5 M"_Y\03H*=P&FH&6/^_'-^(??0[-_W+*G;YJ=XD6*FWX?/6S$5#*]F=XNRC-= M?GQAM^NXM-VCW:K1-X\^KA\FAHX-/?IAGCE MU$S$R&[O7J_VM&5+=9N8X"W>]Y5-&[F+:#W[??C-6=/TYB&QY$4)U+UCU[N'ASN;^X?;1YU;CVS;=/_K.&F?[[9UWTUL87\\:[4\,WNMH M9_,]C.OSX<['][S1?G_:^/B5[.5[-CUKM/?XW*ZRU-G$"9=("0_>%F8$&1,3 M6T4:@PZD5BE#+<41U!J(GCV!F= MA-. 2-8HZKQW!4;-Y']4&+4Z=#:\P2T'XB(17#'%E/#)$")2"51%S3+E- M:QM@?U8(HY;E&:PR*1SE%G2^UUK1]N-D .O55.IX;$:53^_.(-7Y0OPGK\,E M+)H\D]L9ME'H%IM&^;D54-T)J.;T^(R82"%#0#3D<[G:2>!1@J#(C8N.4!4$ M7ML0ZQ3/GMNIN@&^%)5^* &YJTI76GLWK9VIPDT,31(3WF2_D7&G!Y0Q/?^/MYS!J)'C-9,UO\ ;^B/LKU[_[IZ MA!43612FS6D;:&)(P2@)(J@,XC()P#2ED&"$DAUI68["SS[P$X% M (\?"JD X&D!8)K41(*M(]8C%Y-'/!*&K"4!!>>DTUPR[]7:!ET7^,&9Z574 MY$'ZW(B#6O5?,?05.2P*G.0V1'&4Q\ISQ HP#_C$866P"PCKGP6A8:FG6 M-LBZ(+.%G:KXR$O1Z67&1RJ=7K9.3Q,.YW3 R3OD0NZ>'&1 VGF-HE&YMY*+ MPK.LTXP]N/11%?)XD(J^L\?%J;VS&&K-G.3?@3$-^['6[Z8!J,HK:PB_"BQD MJ_-7KYN/Y^><-MOSAV\[83/^C*WN<7NFF'L%70^!KLG^+5MT^^P[.: ZF:2< M1R(1";Z2T$CSR)%S25D>-*QYS(DCBCTXQZV*@:RL=T:JCT^I9Z M?3JEU])))0@AR(NH$(_9S4C"(J:\X49&G*)XAHT:7F00Y-VA[37'QZ.[_D2:$I%+P)V,FXS,U#BNF:4 R<8=X,.!L)&M1H$Q; MIY03&F<%)WJ5 J"O,5ARVVY3K]-G6EY"2)[V"F?NA#-S6DI90!5&.$;&\92) MA$,V4H=T2%)'$IRC<6V#"+-"WD\5UW@F-*+2T7OIZ#07""Y:S;1""=8&<<(" MGC21!$IH\37*=F1=3Y,=(WF%RA/9+&_#+Z5:QD ME6(EL$@55BT0JT[G4(^$O8D)2Z2CD8!50$*LY@)\)>N8=XK%)-8V"%VG_,'1 MW"I2\N)T?VFTI=+]A>O^#$])U*2DI44F:9S+I 9DO2(H82RD-33%H-8VY+I8 M6$K'_!D[PRID\IA$Y5(OKO,21V7CL JB[@919W/H MB<68* N^D_0*7"EG!+($?K6>\&"TT)I8@*C90A]55.0E:.P2Z$6EL0O5V!E2 M(7T47 E0UB 8XHQB9 2UR.MH21)2$I?6-EY3X&/5",-TU?5BFE W%0=J'QX' M>=F(M%P.D6LUP]R][?5LYWO9M+7R@A8(6&2"8IPVCCZ=[KP]X$Y)CHU!PEE M+4D=LDIPA)FC+J1$(V=K&WP=\]D:[+?'K.K0RFN*8=Q%I:OCLP_0YNUI;5:* M2PL^ XHX@3832I#AR@!@)B&P$(\<YLH?0LY4]JJ#'2]#UY?*12M>?3-=G8B58,A(#I;Q"IA MEIA#PN0BB21)9!5QR$3+N9:>T5QNG:QKRJOPR(O4Y^7RD4J?'R= ,M9G(@(. MQ$L4G!:(>T&08<8CJVEBC%I,2"H*&>.'^!=59.1!ZOE7+S=X&9S6;"?4XO\- MFT79O2H\\C248[P:?[5L9P!^T_OQ@E1X=#<\HO/B'0)SKH)!2G$.>.0CLB(X MY!SU$EO,A5-K&XK.MGRHHATO0767RRXJU5V EZO&AB4>GQ\O5X-EJ!@6/( M8!>H!WH"1RBE DC I,!RO!2;CJB,J+BE:L"J.- M#@>5\_F&P0*$[C GAQ3'@QYTQ&[>%#XECOWO$\W-2H/[*APYGL#VF1.(5:+> M?9&=SV%HW"IF)1-("!H0C\XA9ZU#7AA!M<)4L;CH3A>+T:(G#AU5,%K!Z.IF M/E(^6/>['-^,??@_-_G'+GKYI=@I-*F[Z MO6U[WYN=\0N*.2&]/.+RX]]/FF%P^(:8NM8LJ]^(_(^^>/1I'?]C%L++SXRN M&WSUQ[A._C'E7(PO&*D]*\S#%=;ETE*1^:MQR<+,F5[X9_R\T6=UAX,(=\1XB#VVLVRHU.^X^0PYNKAM>:@UNS7VMU>1*WFC]@Z18-#VT&= M[@#NLWF"V[%VW.V5]_5R+_,2=BUO*=;CS$&.JUK4[Q^<7H.Q%N2_E9 M\VHDKM=.8L;U/M#B\NOL3]ML%>)_W.T#"O^,Q49R)WZWQ2_Q)UQ:W-GL^-8P M"T$M#0?#7BR*"/3Z@//YE>.O9K\X* A#+AXWB&UX,]L[K85F@M?)#^FOUXY[ MW:/H!WF0Y5/&US>+F,EZK=7M]VL^=VM!&56*T< U"%2OT\E?T!_T["!^!WM1 MKWV,G=B#USA=+V:Y5BYSGO3O,/A.;="M=5W^/OBM=5K[F>6C67S=Q7OUA_X0 M)K&8/3]L#UOEBQ?C:';@+3V(9^TTVAX,'ZZSM3[(,#S'6_C[<1,^SQ,P,V/% ME\,WYM>JU]YZ#_H%X\]CM?#R,/=S%JAV"-_@(@P]]K-B-?N',%6VF.)-^*:V MB[T2B1E9KV7/I9B@;'O7RX7KSI6>_%$OPJN-_NQ@XE(3/CBT,.3B"^%%N_!> M9=_48C8LC+D-^GB:ISU+3<:#XA$)A+WCF^#>PR@'Y5&E>FT7[IGW3K"TO7Q\ M--3^]PZ,@X+#YDPTA*C O50F*9^T\L \/ O!'6SFU\<$$S37@Q/3U&.VO-TT M&7EWF ]>;77>ML&4W;*HC'RFA&3_OX?8M__NV&]FN--N_(!QB<;'#\W]CWNG M>[N?F]OM+;Y]]E;L'X568W/_:.\LM/>_?3K)N4+;F_Y RH #)A9Y"2O M0S( MTAA1)!H;D:@F,H?-=7WV*&0IP #DK2P"8=@;@U=6LEH$>Q"N$_;[B1/&G#E. MO-7.\H"!MRIOJ>$BFFAMI(4XD;$XS3+92IR6)DZ-S1\'UMM@0)Y0]-CG0LP8 MN2 <$I12!ZZ'UT2L;7!1GTT=O;X/QMV:R 4)G'<@4@R9*!8J6E"6*]ZF5P/_Y[!D>S=;HA'M MZF=671 IT*],DO-3,W9<\/]:R?_SGSNU<_Y_-ZY_[GL_9T_K5D2VF$[ RF/P M%GZ!% _RU-W)V+N@@L1! G$&V-B2!1X' 6_X*IN.N.5!Z 8HW9&\.Y%*:)NCGA,DZRW3PX6LRWD MKI2A+\,B*K';!6+4[!5VJQ*KJ\1J9_?[001V*J7D2 2M$? MKSO\?IA_4;5F*@SW<- LK#;8LL-FCH85["B3EGSGB*\7WU/P!K#$V3@G^'B0 MN4**E;F_BR=C32!)JN2TX-A%&QE+6-E$*,B&X)6Y7YIVDNW=MP?6$<:96P#4KYW(*7FQM7'H"B=,QN8^QW M2A2_[H9B;Z5M3T^O+7VPO3@ P:L'7A.*#=K<_ M*#Z=^NRD"5[BV##$@H"O"Q'>KUN<.BG\ M00]T(D?I\PCN#X]) 3QZ$8Q5@0MF=?)"12-3H,(PKV\+CS!][XH!32I(%=R\ M5DOX]M'V@?S@6<,;@4-+2 K+QE.>*])7"I M%T%#OQ9D_'QWOMPFG[89Y9[SV.H7,SF>H&Q%'%B;TFG+DV3S+V!].H-F$53L M#.$_K6:[.1B9@6&Y_7O2B;W^8?.XYHNMH-&60GY>0?N[W@^+V-]Q+_[,I@2 MO8A]VEPY9M@*Y17C,'^Y8UX$',$4Y&WF4'.GM2^Q! *FZ?CU+B]:%JB,"\U. M&2*]M(RCFB7\/SS-FCNWWB%POVA_()ACM&]LZL:?]M=\N*P%HP.CI MBL+77_7R$\J"Z^PZ34AI:>]>ZF/(0?I"#MX,035[^2H8CEV9L=0.>]EZ_4\S M2(5C(M9CRH%::JT,(&A@Q%*;@H\':FUCM\CF #[X+AN^3BZV9#=N@UG%,OS^ M^$*IY@KESG]V:EN-=_7[H.V3#KS1S807L.[=9'[(A_/\D"_G^2'SE&X*F$J2 M8+"**L)BPX*#+^FMX9%ZQ3#\1\IL)>]FAIX(9[;RJG1@"CZ7S59@AD*QX4:, MEJ-=HYR U:_UP7"T;&_DSA30WH?9Z-=K7XKQ%,:J=_[L^= MEAEF=C#,8@T3>3'KL!QOW%5N#_:;H^2F>%Q,>QG?R],^(E+V/"=PQ >* M%+-,,W)>6'[ZL#/,>2Q7KM:$#_A2%N8\S0QF#A0D]DL/'";-MG(2>-X([@WC M1+I:%Z9I(CGM4OI:D8^7L]2ZG5AF0.2/8YEN4&P4Y\CB$QP7^CHQ9'"?1ID/ M_?.,B+_&[UL6URPFXFWYYI=<*IAIG]VJDRZPTMAY?7[4V<[NCP.KK8B46:1H M;C]&*<\Y$09Q;((1/E%GZ)V.,W )7G>,ACA,N-1.L\"=-=AQ+P7UOEAF7"WS MX[G+VYM;!R+A)!@U.3 B$->8(\UY1-8&2UG$F.8"/T]P:J5:YD4NLW5$!LLU MDMYIT.%<5PYKB2A)! B?B,28M8U.=R82-\S1W1[PYA=A[7+/*E8V_K_V_OVKK:59-^OHI6YYZ[D',N16N_DW*Q%@.QA3X $ MR&23?_9JJ5M8P98\DAQP/OVMZI9L^04V&+"A]YHA8.O175V/7SVZ*XV[$B>= M<#:00HV1>5@ 0:77>!'N2R+&^X.3'?&;^?Z-)#M\@.N<9W GH@< 4U>:Z?P7 M*((<-R WH-U1R0NJO,!DB6]04]66\EB8BS8*J9".GT:7=(+ ==QB\&%/%XO MZHKPNUYST!BJMS"GBW5O8M]'U5Y1RVD"I"OJ%\%RP! 01VKF?P%(B>!;,9 , MER:++N'&_B"/.E1DH1';=(ML/+M183[.6<##3E)@A1F/8QGKT_ZDX"OD0TTR MF-768 W^'*1<,\V;5F#WGP=?3ILT;U M\/L9O/%C%V3_B;' T=Y!C0620P)V^NS/WO'W/SN'/R_!9E_\/O]Y,3S_CF.X MN#X\VP?[?GE]F$QC@8/?@!6N#WOG\([]X?'9UZOCO2/ $?#GET MHM\?_O7[JXF%/08-N4M-0X])1#"!C)M2N:<'# !:S%S*22A!'4@-9SN(HTR/ M1KYON ;(BVT1'CK_?W*\04@-QD@,[J1E6W[@AQ$>H.M18C@A(\82 :U',>;BB>^2$L!$ MM(1$3Y%QZ^%*8R>Z4/$R*]2<),"TI!C5T4==FO3$GD#<@"G8JZ7A_1>"5UJX M2PXK$:;"&_"71 E%!K:>R^3^:'_(58>G5=TXV*]0;J5$BT0;I?.C38( *F0" MJ;9J5659!-23M>-%EL(SAKB=4& 7W#,:8\75R.*-'B\V/!;-F_KP$?;X:(V> M+RX"VH@.92(^)E-GXG6C=XB2+I%69%+1R0*X^G&CO94B$U<'D+%4?_Z^PIW) MK0&32S+:B3L03\'&E#\'[$) C0;2%V7]8@98B)]TLHQ)I"+&4D^OGD$-&.J- M-5,3;FN?^04,4G1W&"]"@I'9-*W2<2*D.)>'>!V@$ON)ZMN?"^0_Y?U28"&- MC% _U?J#4@)P\( !N@E1 %"VDMR=>E5,0#&1\R%P=L1V/V&93=,)A(*#2QG M"6JZ!"4^R,=0[#0;H$REX^]AJ7!.YUE^J=$+FJ3@A@RJ&#C/Q=81?@UC$8/* MXCB!3T%8P6[@<,0+.>V)Y.U93AG7=HHB ]:L(^P?49[%U@Y=JT+]^!5PQ6< MV$4'O@$>' '@YMU?8.WQWT\#&,POP.C=#!X1M5L:!T'L:J]W<6N.^8X0/?JE M&^#M^.#L[*3 CA)M(KKNX@:866K59(3'CWP!JW8&SAH7H-;*RZ+28II(O]6I MY$(SC=?AF\H]?4W?U/)P.EZ\_6N9TZZ]!C.P;%E+U>WR4:H;I]9#ZM48&K1* M#%Z-W&7>2XHNIZR.N4MY!ZF]H'(7D= / \%+**M1M3$[JN/QS?D4G%_B-+#L M(8D3H BC/7#ABM8H#-"J!%:,L@1G(N7#HEHA+>:UKI;:N?DDT",)C\=[=B3O M,GJ^N6UBD#,Y9JZD?)]Z[ M0OG ]JBF!!!A\.1K:]?6419'QB'IZ ^(UZA"LG\X$$GK#KX G@B9[J< MMF1R7N)KQV-F%L C5)-D""ELC6J['< >C ;X^AO^$797F.YXA)CRX MVF%7"55=U5E9AYH@4AMU,6!2*<&1X$T^;53)3QF>B\'K: %&J!&N170@&4$L M6:4!"UZ673D?H9M:@)CP[LK(-*8+WDL+>.[3'"%&\87GIQVZ2;'-;W5L MLW>$YXWT?G2/L3+[CP/C_.S2.?[^(SD\.^D<_OYJPV?6^=FWZ^/3Z=@FC/CL M&_G1^^8<[QUS097T2[T: [>G"( MG"8?C?(IKD77A];GIQ3::W$G.)7PZ.+-NZ5#@:\>_?!*PV@;$K>N>GJEX[1- MWUWJ],I5'FM:;<-??.M-C[WY.\NWU6"7?.PMO0QN;4%B.C/7SCE46D+8ISE! M>09EB1.4S[$$8'^B!$"SS-;$,;GWI[V61#:[VPK=1J\WUA9#,5 MV>Y"-F,5B=SZSBL"3-,27K4,M]QR=O>]V>C.#2]?ZA@?H_L@$2&!3>!8&1\" M[/T:$?*;:G?.?1HR/;.&%/-FN-%M)59IO7;?0TBMA8>0 DO)H C&1[:C^]I= MW?ZJN02,8\-)WZ[\]P[4%*+3V%6AI.J267<3=DKJ_[5FSKMN-S/; M2S<5FI)J:5':<+%7=\U'=NT&7=L3@S?(RRTN&O[G >44Z&5C%HK M+;%]52FC!U-&1],8B5H.L3S7T,&H6+K-60QJB1BZPRB+##EFFW/H=UV--M^7(=OZG"ZNM'4_G\&23GF MB_EK;]6Z00U7G[>4/[(#M08Q5^*\FCA/.U#4"GT.ZZ9[EH4E3):OAU$0"%>N[^AA/CAA7C&\7 $Q+K-34.G-@]UG[F118S()\RX MP5&;RTOW!'&*E[:4E\P@]. V3[=$G A9K/"MW_P7QK\I3=: M=K.*!7#+)>Y:3:*D+X]4'1\Z,+6]:!7(OVSN9.,@_U-$YV!F[TY&T=/YHEH< M<16*6YOMV1 M."72CRW2T^&X, [] +.'GHG]H0/#TZD1<#UDDNVS'^, F 9%@5W71#SP-I#OT0'"[2"H(-J5-Z]CLH M1GM!I[=1BS/+Y#&R\O>/\[:(5CI8[/Q<-8JZ[+Z;9U:XM>KLGXTR?Z02^)UZ M5_-9)L\":!X%(#;#*R6_/B5_/NN0V0Q@F^=:.L&25-MS(SV(3$/WW= P8P^/ M1'#64"2_HAP]<;)5*4.E#)^@\%XIPT=6AM.N++=CDWDA:#\'>X XS-%#CU"= M62YUG9 R$EBR--^?[1RME*%2AMNJ##>FW']5%:@">7?6?C/^/K,"AQ+# G6' M^R6IQ\#?MR/=,PS7 6L71ZZS[C+9A]:!MX0$Z@.(8"+\9K6YS5&&&LVZX1$.H'A%C!NO-72XK-%J6V M7JHB6&LB>SE%H 1^-8&?]O(--XI!J!'8$E>W@R#4J0.B^+89+9ISMT_ MHF3]9N+%)M\SH MJ^SW4MEO)D_6OF.@HCJ5>'K]5 QT#;39:#.Q;;GSZ@!YE3!:GQG9OQ(F1)J2 MJ^.]<_/PZ]\VM2FA!H>5Y!%ZCZ$>@,NH.Y%KV83%3AR0M>?/[REIVY%04JI6 MJ=JMR,PK5?L@JO9P6M7&A#(+<_(&L9EN4VKK@6F9NN$9D4F(&X?>.@[.4ZI6 MJ=J7HFJW(^\_5\&J:,@]=.NW:=UJ>CP.;)/ICFESW29!I =6Y.EN8)+8]'Q0 MO-X#Y?Z?2,.*<,E;$410'8V>99.@K1JLZFBD.AJICD8;0S;5T4AU-+H5/>_Q M-.LEJ>IIM*UC7%--H#Q'FFPFIXI*P._B#_"7*(R(7O ;-BCL6Y-">]U;XA;ZR)-AZ3H;,^=F^???\ 8V>7Y M<,IA[AV8X$C;1W_@45%_=HY^?B4_SCXF1S\OA\=[/Y(?/_\-8_SZ^XB<_)S; M6L@@D>6YX"G#OY9N&XSK/HL-G5%&[-#QPS"ZZ5R[I^28&59986.9XI<[\DL< M1;9-2:A[U MU.V2>[GNNJ]LNX]P* M.+R*L/IFNV+,-J6<'L[C)U<,ISMA;W M3&,I:[%1TC]3<.K8CF^:EDY\&NMV[(:Z3QQ#=RV?Q+"8,7?=#>4892V>@%]L M*W9]VPET/S207SQ?#STOP+W(/HVX%WI&#-:"6"V?D)9O+7%.I;(6S\A:W#,5 MIV1_11C(LYQ] !/TW,BVX,UQ76.-I1?%+IX(H[A$8UL M2VL0-T3+4UP/N!#JGAF63 M(&9AX-]K,LTTC8(%/(^?5 M!Z--EO"LGOG$\P@:6Z+[G'"=QI$=L2 * M"+71V%JSI_,H8ZN,K3*V#[8=<(&"O6=NB2RI5V_9^:?T[7+Z=B9YQ(GK&S$Q M=,Z(J<.B>7KHV [H6S\D%%;0BYV-Y(ME]X0JSK@C9\0DIHX;.;KG,8R A+8> MVG:H@\/K$-,F,2$WG)#U?+:(JLS#S#[9:FV/!CVP,M'"?;.C#1%56L%^@.[U M(I=Q>Q+A?R=&O(:(W*1R.HTZG VZ_#C>2@M4XZQW#OC][!]=$?^[^/]B[@,]8Y.MMW_OK]U3G^^K?EVY9C\4 /L".S M;3!#IQY8H] -XL S M<)*CN3I /.=E#M@RIB04S=T/6A;7 M.2,MY:7V&O-2;[1$G&)P0WYJ3BX*S99X?%\<]%C@F=P%[NAC+2WD$1T4')\+ M8\%1PH4][2H;=)G6H;\X7,%3C0(5])K7M-<9?J+1 C1HBEH-QHB9KN+-.VU& M8"?;3<.7%4FIU-TW[H.?NEKR*:61RPP.%/@T7W7?K MXJE]]]NWE7VK!JOVW:M]]VK?_<:03>V[5_ON;PU3C7M#:Q782=;5UF0=//GOGW\_5/WG!P:AWL1.?[CT\_SLYW?1[USY^CLT/JQ=_'[:#K.\_-C M]_C[2>_P[,(Y__[OG^>_OUX=_3ZWS[\?=0[W#LF/GY.]PZMOWX?S)8W M6'9H1=2*=#.(B&Y'L:53;OLZ=3R")RI2VR/;UO5KW6=/*(UQH\8P+=MU T:I M&0:V&=L^.GU!9!!F&4Y K57W(BJ-L5$:8SI'Z]F!:1!*=)F)ZK@[Z@KL^BD!C1JP^!WW),NQ58 M9$LTQY+ACTWWJ1K[-:7[I&5]I'JQA!OUW+4583X-38OZD$1*6]U'6\T[XB7S[U0<2 MM'PG:!F!NYJV>CC(L@(R>>YBZX&,DM#D=L ]VR8^]8D1FBZ+B<5L)S(WP"U1 M8GM/L9WV3;CANH01KD=^;.JVY1$]8&Z@QX;AVXQ$(,?6JP^6V_),M^6;2FPW M3VR)PZ.0N;Y'0\>.;!;Z9FBS&+"B848&9.SA#E%')YX)BHR:3 ]H%.J.XV/);! 9%@6WP;=;GN&L*<*Q MI?'/YR_^S&..[[J1&=@^H:$=N X)/<.+HCB.#.5^;+_X3[L?E@>ZWC<MW5P/D/="") L)$?^D&()S<&+<-4XO^LQ=^DS(ZBR(L=D]EAY%!F$"MD M@'-):(3Q)J0X5%+TSI(_X\&XQ 553P)P64#H;3=P,;L1Z(['?&YRC]F.O>ZD MJ$I?S'5?3G=.5-;B56( RJ FIR;U/+!$- AB%O@A_&>8=LSC#7 _E *ZHP+Z M-NMY,(O$- PMW32P)85K /2(3$./O#"DCAOSP+UAOYX*>SZUN'I&8 !&#$(/ M7$4>NY03T9.31J;%:,0WP%U0XGIW<9WV%%S/L-W()[I'8Q#7P#;UP&:!S@-& M+,I-AQMW+;M4XOH8UM4U2,P=A\>^ SC?H10,K6_1R [MT:Y1E:789IF=Q?BN MP8W0Q8WP<:#;CF?IU".>;IH^=RP\#$N7G2VT"T:YH MGM.T7,8A>+&ABC@ KC8\@SD&MYEKT,@"P!AP'D;$M*Q(>0K;J\;.9SV%B,9. M9!)#-UPO D_!YWKHDP#PA^]&<1!%=#-#%2I(N7;)IX1%EA<&%H]<.PX9=4D4 MF;$5VQ&+#'_E+E)*\C=*\J>=#N;Z%G-LJKN@X?&TITCW0XOH>(8M,PW/L3E3 MDO\B)-]F9A!0._ ,[MH\8M3C ?@S+O<-DWL>4?[+UHO_;)6521W"*=4-AKU' M+6KK@>=X.G4M K;?-.S8%?Z+3UJ^/=N#5&4IUNB_- \%6L5+>>Z**?1CEX64 MQ]0R; E ?QGD1 8U*&F[]C*&=E>G13-<49N=Q74&\?NV'S$BMD-YEF[3@.N4!I9N>98=>L0)&/:N>3)Q M?5GYBJ+,DZ@<92904%5:XL;@I,=,CQE^S V;$QZ"S;%=SR.N&UJ,;X(GH$(4 M]U%8%W.V7?MA:)FQH9MA!#Z!X5&=ALS4/3,T?, >D<.\5Q_LEN,$K<#RJ &0>#@1<1&K%N MZZM!R:S=1)3CQI1')KA M7;V53<6S+.[7[5#"1%&DAS&W=.KXU.3@Q#@X) M)/YF';J![1%705%*2RWTL^[5)%5IJ2W04M-^5NB% +( 83'3MW6;>:+GGZN' M!F>1ZUM^;.-!65XK('[+-V>+V9664EKJ4;74/3M**BVU^5IJSHZ;V/ =-]:Y M[3B@I4)7]P/P#0WJQ\RQ+(-X]-4'TR8MV_9:ECM[,)A24PL]UE%3QYD&<+.? MK)5\2S9MU";[U&%7.BE%KF?PV*2106S *+[O!2$SF6520F,6\;]-VW_5O*L: M]W1ORHJ0.CKAHCGEA">N/TJ[RAG%*&9N^NT'X=NE7C])%XNTG;KOWP-VT#SA M73QI[@O-R^%9#F.7XEOL)474S8K!)K7&O*AT:79UWCN_/OI].#P^8YTC\LTX M.OMJGG\'_4I@1'M__CS>^]B%YSDSK3%_?DQ GUJ'OP^<([)O_8#[CO;^W0&] M:_V L1SV#D$/?X.Q7SI__?Y&CJ[^9KYA.H;GZ]PC@-<,E^B!PT.=FWX01C:! MK[WIUIBA&P7< 4/)_< &?!\8GN%X)/29SP,_=*=;8U:+H(E5T)K+<','R27[ MOUKND_9_G>T^>2M]%B.4,*,YZXF&>-.%]1RCU 867M@VHV%@F#RPJ>T%@%-" MC_U],"_2_7>HZAFL: MNA&14+>I8:#_$^A.9+N *PU&\;B,LZML!E%@%]ALD&N"!33) X7LRYK5RZ,E M]?K ;Z*%+$VQQVR9:5>=).IH5[A3-?N5,*X!2_]*(EZT&@U?\?E1)^&QQJ\! MFHH.KUDBP?Q>PXW M8W38VK.)>PW,?C<17:S92BM_S^BE6OG[K_QO,*C,,#PS(KX>!X$)!C4DNF_Z MKA[8KA,;D6&$Q,25GXTDCE8>M%(N:=_"6!8H)3\T8U#^+";A#>!^=E49C[G!8@HFU88'NWYD^C%EGA'%GNN1 M8#XX4JNZUE7EOAOZ$:=Z1 T/\([CZ."^,9U8L*96&,6N8;SZ8+2M.4' !2JG M/2_XM<"UK1Q*$2CJ9T6"5[\3Z@*4U/NJI;PAO,W&756 SQC?0L,BZP[*Q;?, M-)M^(J?9-,U)8C1_KA"-P]-$JKLZ^3@ETX*V]L"!5/'$=TD)\AHM M,:K=#DTON(@*($#92PIZD7/>0])J5^ ;:Y6)P-W@Z&)5?PK< C=\2E*:1@DX M9N/(:+%:-$YJEI\ HY)XN"D!.H!R3$X(L!<0!P,@NX,\AV%I)[R?Y242XQ,8 M1\W7_U5H<=*%"^&C0YJ##VKZ#=0G/R*!_$AXF#R] 'V#WF@W2\J2:_^7]OKO MM;,,'%BN??[\I:6!9UM_V]( ].$(4I@+!=BSK!89?LW%]6*U$7+&"=IUX36CTXS?U9A6J^%L M2\P,2-1+"B31?IX6936+CX2\8^M28V]H9# (Q1H$H"&80"29= MX1$")0O?_1=\&0[%M'8$'7:S7@]IRJN8@R9B0>V%+#O+HA5'?OC?,'^[V#IO M+FLW B.-E9Z.C]0K;4J],/6I(=>_[.39X$)R#0..DC$_P1.T*QR=G .[PX\T MPR^F=1:7%'_"+X3 M;"^Z!T59G\L'9!%G\@(9]9P84DM+8A@G\A4 HE^RS1#.K "+5<05*(<1(D=? M98,NDT'6B Z$DBCQ^AZ]1)\MACFG$9<4@(]!@R3"P4/-(?3H0GD4(2V,8XE5 M:<]).BK.7)$S:XX4/#K-EEB^38SW=;50+,V&5B2#UA6'#_S4>QS)V4P^_D./':'.77S>>V= ^4B45 M:(Z26G3'_"'6#!=R($?;RRK.G38S.)#]\S;JNM$BT$'9R7*0#&&L3@T'A%8:1+AZV4*;.!\1M) $$1>U0_"<.3.; M8PN7=:R\)ESE4Y$L\KNQ$M:B>.P9"8VV'SQS#GPF;!NKQ9 02X:K38OJIO.:OQ&W MF ZK_I*6#]^Y?UW!\9VH?#-M."9CWFWMHVC/*-+"H&GXB"5:=Z6 T%ZB(')L M61>^O[4L/2HL4#8,Q4W/U=B UQIZUFBO;#'!8D5Y$J(Q U_5=&ZPB6'(WX2 M^\R\]T7#_SRHWU')E':,[Q@3[:1^1[M&,]NO5]9#D*7H8&R1MM&$)4<(48AS MQQ$Z\@+->E)TZFA-#8C$WXS_!S5)S6A+\VNKYJ59):)5ZB-^4WO736W1UJ:& M#&]B W$""5"/3]B+A=IM>;%: &FU<*R30"/DB9#?,:WD;)X*)8-_$$]/VH,5600Q_)3:+^$N<:5:I;*,O;Q+@@^_@O. 8I),WS[E=V4[6J?!GY%7.4N5J,E0@9R]U M$D[Z1/AW>15H& 6_ZECTJ6[* C^8NHQ7C3 H:/T2WU2YA1D,/J_MPO1;=F2M MU52@VS3T?\T+22R*2,A(S!TC#R#Y\W@&M0$:'5SO:(A1/:!V",Q2&X[1EPE? M331ET$TH$1F42:3FHRF'$B\3"I*7'BS2&) ,-R M8Q(SDP,+&]H.5_)NPUV#[MI:)7AK5>G5TS?^J9;C$$R?$J&!PK^7X<6H7 M6<:NDJZ4"S0'Z06B[D*ZS:3M3SVA*B.[01INW R$+#S'$UE./%Y@G0A97">B M*CZ>?BR/7?&QBC ]O;-W LJ2)1+0?.G2M'A*=^Z%I!^%M3ZM*R' )HXR:G4B M<62^1%GA.T[VC#1J T;RPI> TB!XR5&8SE"-WF^I5M\)=Y M!-Y,5-_>U:K=;S)"6-)+&$0XG @"569=QIZS0:EU$W# I0 ^ A2;$#3'OCU^ MIN,!4T^TW@(]N>^?2+Q@")-ZR;3ESM;]BIN 2A+]8#W"((\DM ,L @Z@=.OF ML54%2"9Q4[5I"^/N%*/="%S$T^H]7S@._![N >=2!@CA:WX-[Q*5&+4[O4JA MS,1"!XJ%'H^%_IF(HJCQHHXX8LQ+@H.:L9#+-+OJ MUA>[I!J 7%0U-"(*LH@G0U^_VM%UETB)8KDM8+G]M -,4/EV5;2L9V$*+P12MR&1DH M]CT.?8\3G#FOGH[4;$BM<)4QU-5:$,X6;FT5Y$&W&,P#*I/:UH@JJ#+IWA2' MEXBI:5.X9( ZNE;PR9&.QK=.@OH ;*^3C>/03/X9++2K29&UJK MT6G%:J:GXN\5!?T@128"]?=YY&*)RM[]Z;1U7?"T'518J<)I\H2(.U4TL8Q7 M2=AKW& [MF5+U.T TZZ8\$7C5J4NQHD+#5A;XWF.!U7@&_#/.*<#ADFH^IG% ML"AYKX7ZHBI6[V17TI<2%97)+Y%>9+51!YE"&UU[6%DJLGEU-JDEIER'5%&5 MP42I+!F7-E++PI^2CT:A[2B!KV^+*D9L]M@3-S@T^U./:(0 MTYFLO!C1NCGZ>J#3XVP^4F3^:P<4-S='-Z@T?-6;$ M_0#5%)OCH5V 0:#C9/T&S >KZK1!'\/W& W!&<(0>GTY8; ' TE(H*A*+^$*9!;:1 ?760P MU*J*"PG4SS!NB8Q8O1OK7F0"IRT+E!#DM<8S[=$AC 3P,:[EJ$XG'*]RPV"- MGR5TN$3?N*=!T@X@=B)F,JY%S+J)2(Y.[(@0[\0% ;."W+L\4\%+BE*?R86/ MY&4R#UE54@AAPQ$(YA O%U9.+$<%/L?LL?U%:Z(H'*8K#?,&SN=&K8_BN6A_ MF1 0G%WE^LU-*C>SC;>D%H4S41418;%&B;Y#C:7JJ^7!"+(2HE$'>!] LF2) MNVML>HG[QTTK<3]&]0J^D#Q) !9RV]C_*$OG.:;+F33I=?<-.D=LR">PLK3X@Y.Q-8(IQ*;^6+C M;+K8D$T3FZJ%R% ;G6XLU',5*?W(4[%1 B/QXOOJI*)13A?_K,]?;W 07"(2 M\TK\7I3X+=._XDG%S]HT\:L%[:0Z"P4%L)B0JF8_@U9U^IK$7=K!Z$2/9XM" ME:3-E33?W'1)LS=-TK[(4\)@[1IG$W[B52KRM.IFH,3H68C1RPV#VFL)@_KJ M[%L5!MV8,.B_[VXGYQXUA@U9=)@AGA3YKACT8/;#]YMD/)U-,Y[[UYTD3*I] M(W-V"FNG48.=RBB?5,KW__KGP<<#$/2C MO?V_EBWMAK'*TPA'5EOTGH0Q=VF_X._J7]ZSI.AWZ?!=DHHWBYMJ::],/=JI MJ<:3@C;RZ\J$!4';=RRT8MB%_VG>4[ M=[KSIK%Z5MMWK0<8++&"M0\6_'G'7FZPHG5HM7 WM#J>TW]8BL8,?V3]A^X^ M/*.=C(8JUF3/L>DVK7?IXGP/*CQ.&^;YA-@3Y?K]B2C_RZ/"IZ0K3EX'"S!! MA;OS.^[7FL_MB_;"&>V@L7M>]/&M/EO!PMP-6=]*I*5!_@0HY%+(WC_U^"K@ MWRG+?O'N[=NKJZLV#+-]D?UZNY-'':SZ?LO9!08!X&*9[4X)#&MA6ZL9YV M0M1H!6W>V AZ:=9[;,XQ M-IQS;A[? W/.3D]&;62DNJIHQV VGD10'?%_,(*]C=,:3T;UN-KKQ;BXS$9( M&WBT/LKM9+:6MVZMH;T&18A'&[4U&+YN&P1/.)QJMX$Q)3RQX4U[H[A^PP#& M)*WF&96I\)KQXL(NP,%@-V:5%H.Z*46QPGG467$[[>G7;SY8F3TF7;0AV^GG2U8@_:B59:+1Z['*VT#1N-H:" MA5_V.F6*!A]R18,/LEO)+9CP$P_S *,.9S1J"$2D0[:QY)8[?F9W>5)(L,[RX9T MK!M0[.(JUI=,WQ?-7*]?\N0K"/N223#.5+YD*EAO7O+L7[0"G/58B2.W.RJ/ MM>&QUD11'JOR6)^/FE@^]E75%F&8>$,\5Y6EWU0FF9O0^)S1M#K8H#K?IY'* M '<.OPIY>84'K#?*T_#C+U2VD_L.S^)YJGVDZ66=_AB'%.4F?6/Y?,=-%6W/ M#Q&L'.;^A+UM5:3[\2+=KL(-"C<\-V5BC7##IE1!*-RPJ4PR @08^?[,:<%K M*R_KR4S1C1Y_WJ6\X:; L#+WRMP_MKE7-8_*W#\[96*/S/VF)+B5N=]4)A$6 M?AP%&'G_W\]VM;/LBN>:J7W^O%MW.FO8[$"E#10>>';*Q!GA@9>L4BLJV(H&'_Y'P4*E*V[D$&(8CK;_GP&FB Y25.?B M+.@NK-#2V,Y1V$YA.X7M%+93^OKAE(FKL-V8"HZB@<)V2E?0=XSF@<>K?".72FH_#&YE*GB* M!@K5*5UQ"X<@Z"A&376U8WD@S1]B2]Y1!FO(6Y-?-3;S8;V>O 8?L'_-\R@I MN"8&+X#>.C*\OD*-*@JX05% M7E/ <=GITP"!1S'5/ 5#11P5+KB%@ZY#W"< M!8WUM3O]?LZC1/;M$R=A3SQ2GBNQZ,KQ#I,F!+U_(CI0$%1!T V"H"IVJ2#H MEBN3Q5D0U+>H78G]7E,H1+'+$DFS!XQ?W3_K:1H/T7I*&4[5>4H93:4%S?%I MC8:RFHI?EN27D=7$4QOS)$(;)JWDMS29XW+O7-&<+?"OUV B'Z0[HS*1RD0J M$_E,5=ZR^JYQFK&I[.(+8Y(5["*9LHL'\,Y>.G%XL2;$&DQ-DH*UNOD@8TY! M\;(DYU&9Y?*3:QX-A&W,XAC,:KZ">;SI_&)E'I5Y7)MY?%O2L,MK?FA8MXH" MM@.$[6=%(N0RYUV*'/W^*F%EIR)J\RZIZ-X9XUMH6&3=0;GXE@FU4PQZ/9H/ M9UEHW?QB&K E27Y1\)L!!DNL8.V# M-:VV8R\W6.6LO 0<.B>C/CY%_1FV*5N=#D010=5B*7UQ*XO,;<2SW^MWLZ%P M79?NP'.4T8[V1Y<617WT[I\TE?4ITD]:P6U5Y_"KLBE5-J7"V\H"/*0RL15B M;-+!4D10B%'IBUM99'V(,2D[0ZI];&M[= V@435K4*!1@48%&I41>$AEXBC0 MV*3#B^[78*JI?+,->9?='S6J-A *-2K4J%"CL@(/ M=0ZHZ3UGR+@B$9YA#X@5*:# HE(3-_&'W!8DD"'GU=:B+P-X+G:"77%WT$WG M!JLS<]69N0K5*'5U#Q?)?\[ 9G4Z/,-."*L30<$;I2]N89']T8:NCUDZ*+0O M63>)ABO FIL.ME6P1L$:!6N4FKJ'F@H4K&G2X45W ZB)4)\0\P\%;Y3>N)E5 M]G@7'I(/82+E599?-G-[,ELG[:QEH)TUO9F,WR2R$5_M95F^1XM."T^*:;&:FXA\N<,UDXTB.'1()\XN^^V>N0O-$KB M)-*^P[-XGFH?:7HY98.#58N2;SVU3UE495&5154Z.NYF,W]\:G*BTN+7RENDU6-6C[!?O MA8 >U&[AD5F=ILD2=M51=E79U:W5DT0(5*4GTRS5>;7KKVY_$HWM*MF4?14C M/E+"'L'UHSVE>W5WG=VLU^=I(1O!RUT8M77#+*/:AQ'^2D"-D@9 4C%4T:-!ECZG]5F%J1IT$>=# 401H$&7E;BBH- MJLP[J>IEI+Z6I= S/YAF16H(S$?>*)HT:*)"-.,#W8C<[$)4C$;%:%Z,,8C;4A(1J5^]A\?CGK)'DS]8'1FC_%]_F:JS1;VO>DX-WA MB[/E-Y&_I:C1H(;V^?-NZ]:$V2@D&+S0B."-)+Q/<;.B9(.2+S4(=A--9H-@ MS<2R(E6#5-;<4(?S4AW:FTBE'%KET"J']B4Z*"1X"Q/YCXD<7TUMU/'@I1S; M<"LAR#/L;7,7.FQ*Y8D*:VPPDZRMO\T7CILJ/O*4_TH87T-;Q#54:^+FBZK: MGZA*33SP:DP/!9@48'JAJH^,0_^.LI&*46YCE$_9("\[#W8"5@E<*7BFK.:6\K#&\N'&OB)#$I<=10D!>Q32?DCR3B+M%[0+X4:>NPUJ*S(AF>21^8H6HF)A59]+ MD4V039%!*!SE?RO_6_G?RJVZCX*QK+=SRD"(5_5H4-ZW8I,%;-(\PVF]^Q4J MM^*XER:_LIQK9SSJI$#'BP2K O"(IY<# .80_@6E-N;,_O:,QB#E(R.^QFH1 M?VX%=A--R3<["D[5<&J"( I/*3SU_#66;0N'C2RHKR6^JJE4G'(KIYSR/I7O M'0.G"F%U.2WX;:64AS0'S/5/VDECWF7-DZ2#M=O%%4Z2-I5IG#Y)VE3&41G' M%ZWR&K64@3*.BE-NY90=]BLILGSYC05KM(;K[$^EK*&RALH:*AVWH/3-,I0U M5)QR*Z?<9:?=7L(O,NT+36F/3G5L=%>UB.OL-*0LHK*(-UC$MR4-N[SFB(9! MJRA@ PG>][,B$5*8\RZ(XR_^_BIA9:&>-;:%ADW4&Y^)8))5,, M>CV:#V>9:-T<8QJWL0S!@9JF.R4SC9^=?$S?"ZZ'.:>7.HUAM.]H]XH.BU=O M)V;:2U*]2=:5* (_+N!^$)YWH"#$*J[5:BQ%D*JP]G*!7:<:SMP@N! 8LYVG-:8AHKA&-%Q2&> M,A*-'(:B QVZM%_P=_4O[UE2]+MT^"Y)Q6S$3?5R5_*$W#*M17&B\NN*D8*@ M[3L6\E(%7LJO"OLIH/I;V<,;PBJB6]XI1;.>53DH/FG,!7TCY5N&J/=^$U M^1"F6EYE^>4*0>*J.;VHN!X7UW:'FF6L>A2;H^RFLIO*;BIM^%#:T!W;34O9 M3<4IMW+*O [T#V$XVY/Y57M5C]-5EE-93F4YE3Y<@SXT[=%N.K?>DN*V51A? ML<^;D()45K,_BJ2FBC* R@INO MY6 4R*P >R^KD1&S;MMA;HPQ&ZV^6N/UKO%G4/Y:%FO%("P2EM Z?:ODGECF-2NC+"V HI6"MY2"?Q$+O2O_ M0,6^/>4LMTUJCW>S!/RIYS.CRAM\/A,ZRP91YSDM$+CH+0W[?O:QY@XD2F(D M0 5,ZP_";A)I-(K FR]!]X&KG/<4=%H=.@4*.BGHM%&:@%SSX31T(AL"G52@ M]X'7NH&>Y@9ME45X<(O@*HN@+,+3:HDE-@^:@87-CI53_:(6_$MVQ7,T#CM@ MA_.4#T46KCO /3D)$!U6@I:#G&NX4[@06J_,'CY=-D_%J!"ETJJ;)60-[!7Q MC%]?6W5FPMJ<[)-"V ^VRKM(Z1AH+0[GK!)/NYV$ ]:^YM$ 3YS0CF.X G1L M?Y 7 RJ+"T?5#SM1J9T,NC 7TZ*Z:;^F;T1YA.DP^5=+HX5&6=8O!20?/^*4 M1^*MED'J-Y_2/*0I+_3CZRXH5'!BT M',N8']/7OK5/V[OMD14Q+<>XU=0$AJM,S3*F9I"G2=%9S=SXRMQLP=)BRX^# MH].)]7R:L/L33/ZOCR>?M8.T*"EN^-C+HH'8BJD+C9#4G[/Z40'!3RF+#3QGI)>@#;*N<9[(6<8[$9! M&CT#1R7!G9*E6S#F".'MCC<9(F2@TH-? BU,#GG8]*#3 M?:4!YFB +SG'W1/*(U"*X"4H OO%*0'1+&LW@Y%H7^@%%VF !4F$UW&6]VB) M^4M:3"0)Q$VTW^_"9+!Q4EDK$CY2)$DJ[\;?(Q@0A9M%A?WX>$?SS0,E&99H MGO9@3OO*148 M;>(M]]B'J,EY AWU/RN(R)RY_!P491(/%]:8/('R.4@9%F# \^!)H()$=A-5 M!&H@+=;@6-0ML"BT>U6XT-#\6 M6U4;JT1*FN')P@Q+8W#O;0\&/M3*3E)H.VDZH%WMA/>SO,1##.LS?_\E:G.N MDFY79,3#T3/P5$0"4T2\)GXWWVM@A[#^II\5\K"L49&./RJ_&1_5.%%*"E^; M@67+2A[9MZD%)B[B_=&)R<+@P5\=6DZ=PJ45?2X:\-!N=Z@U3GHL-*!!\[#' M9\G>_WAV[/T%F% PM> :8,^JN PW$$J-)L[PI+B=/"DNBS=:A_["4@R>:EDO M$3BJKLN88I4.,!CC<%]/H"3X=B@D YD;,!0\#\0 61[>BK>6PS['831!UCP6 M+'-.RP+9MY\GO^!!4KVF<8*;W^&ASY+UA.#;[T$9F*[Q?O;GL^-,K&JDN'DU M DTKRM]G.:]9@7A0\I[F&N9K^N:U\P89Z81?U&G 4_U?;>ULBC]!40%KBTK+ MDE[""^ IE6[7B@$X L**"TU'@9[](3X4]7C]^EI6@/_J46J#/KPNY_\9\$(H M1*&*]W?G\.1L[^.$_;]7R^SX-5Y]F.W_.J]M[[I7;J8)KCVI),^,*U*/L=E+EPBOZV').%\"CF1=7.6/MA>.5O7*EKVRO<6] MLE>1+FLD70_587N+FFD_^5@>M6\VF1?9>R(E>GKPQ]'.V;>3_=.%@C]KP)]( M]KXT[+!$:_\9)+DPGY/>B86VTG1>LS=W.%8P$/"@\ M^4(>%8]%PR'OT&Y<6V7!8_("\>2<#U*X2SR0#LI.E@,%V*S:?1H2:PO&\>%_ MP_SMAZ4LV5-TA;]'L,WVVK[G/DA?>'OM,3P[:%OVIVK0<% M_C.*3S#*<3<3;9:V)R.U7A?SB9PNF1/D83X 5*<1V=;*>M)44G/3X!R;]S#F M>1GO]";L-#?I\;9X*]WTHXQVM'^VM3^ZM"B6RX]LU,S1*VG,8 ,&NV)N:M&^ MR-=?\B2-DC[MSG[Y9LY>Q04N_$*SNZ*MWB0D^N7X^_Z)=OQ)VSD[.SXYVC]? M>=5OF?B<0)3X*!''6;ZSW"=SP?=IU-'Z !,!05YU,MQ\EL+ $X8A_/&Q:G+W M&@+,;G95!Y9&&%+V2H)KL@3Q\(0 R:;V&"75/O*4PY-YT1(?,=.9_YJ'&'R$24XD'90 95,T2] F$C< 9DWL'K M\@$7]W;I%=RNT>I(.5@-H'$D&R*".RS1/GZ0I,W[4T#K+&UXBL8;@7.86)\3/16@]Y=V:(1;A471+1/HZ0<:E5W1T'[5OTB M3):(6)T8+1"!UFTA"^FDW)Z)J9^" RW$I&2% #RL"OP5TFTH,_E:0<[17L," M1QIE:5KY/F5=:5,]9[EV6BWM ET=,)J:\$X*FK#1DA2S:S*7>1I<("Z4C FD M0WXF#P0Q%SQ^C^A2"*B-7?.CYD M$Q%#E8/#/^'?)!?L XLR8F$1UA__A8G58<63P DP;(SZR[R#3G@DMQ9O#AJMM!YWEIE=9L7?@=W>^Q/HZ\M8N^52RU57>5*Q^ V9E?("%)L MBTF!GG+;*RG&3RLAK@5 BHGH0%=HHP34(A?\EH5ZM+#HYD1 _<414!7+?/JQ M/&HL4T5[MBG:HV(#*C:@8@/;&!MXK^T!R(H \2Z*$BCI5]*_2/I'PC\5 ]A* M\9^:PP8,]TX*8/9@M(8"V!EW4D&/9>;:A;%"I064%EB@!49*8(^"X&B[>$96 M=RLU0',"&S#6%<5?&7(EPO<5X8\YF(4LU?Z@.4MYOI52/#6'#1BN$F0ER(_N MCTMC]@F$X7*KS7$U@PT8K!)C)<:/+L8G@Z+@W:[V9Y;.]ZLW0#!N%(.)"6S M8)44*RE^ F.<)KRK'?+AEH+JY@0V8*Q*B)40/[H0[V9P%8SA5]+M\JV4XHD9 M;,!@E1@K,7X4,1[)\.7I8\#7E^L95B/#V)#1BODF0ER0\OR2,Q_C'H MT"2G'>T[+;"XM\S2K93D.?/8@"&O69@7[C-Y@36NP>(:U[=AQH;P3Z?L=3_\ M?U!+ P04 " #&@UA6#8.:-HX4 #6\P $ &]L;RTR,#(R,3(S,2YX M4A )2=BA" 4@ M96M__39 4@0%D@!UB7E"Y2$C4>@/0'\@T-UHP+_\\VWF.PO,.*'!5>?DPW'' MP8%+/1),KCK?7NZ[YYU_?OWIIU_^J]O]U_73@W-+W6B&@]"Y81B%V'->23AU MOGN8_W#&C,Z<[Y3]( O4[7Z50C=TOF1D,@V=T^/3L_5?V>7%V?GX_!,>=]VS MT\_=CQ>CX^[YY^,OW9,OQRX>?1J=7QR/_F=R^>7DY.(][/[^?/%\4>$/F)7@K[Q2^Y.\0PYT+& 7[[QJ\XT#.>71T>OKZ\?7L\^ M4#8Y.CT^/CGZUV\/S[)H)RGKD^!'KO3;B/EI^;,C\?,(<9P6IS[-E8;O'UPZ M@\*GIR>G9R=I.8%"*G!)P$,4N"M<+V3=<#G'O%@&?CX2/XMZCKO')]W37$U> MN!)3J_ET%/_8<5 8,C**0GQ/V>P6CU'D@T@4_!DAGXP)]F $^%APG"N@_!PB M-L'A(YIA/D)&7R@+@KEL!0E M>=HAK?P1]D,NOG7%MP]OW.LX$H7FMFE69N/;D29T6*,/QY.+BXNA- MC*_B%A0.&UF^*SYV3TZ[9R+-F3O5KTVI');MJ'PG2H; M"R9)^9U;-J/X';540BH@>O^I3H4+BP\%0QT% 0VEO'B2 M/)O/23"F\0-X) B[3%E[PN-TYM+FWH)70_YSB9C+J&]XCX[FC,XQ"PGFZKPM M :8,CZ\Z,%%UTTGJ#Q^-/D!#TA(:?G[DB9^/0 3[#UE'4EE!_E6'@_Y]'*NF MP?V>,URWWR#"86V0-/^G=]]%?MWN@X@;^7^+WGMX7+?W($("LD'GA?0+_.X0 M[ZIS0\'@'*()-$X\__;4+S0A9(U9V10PA(_G*T M+K &%7'L#8*O\O/Z^$Z$DR(5@FLCPUHNK]-"L>1AJL0*U?8BCX1]F'#93+;$ M0L.:B%'1IWE%2P!'06B1ON4@LQW&9LV>%0SA5FDSX-0GGG LKY$OC,OG*<8A MM])PF:Q1ZQ]!U<^@,[Q2>P;E)%A.#'8@(^1#Q*!74QP2:.=%L$(T4 M?MF$PL.[IQ%P0V?0L2D..%G@!\JW>05U+".-Y_8TYM = 7^@;_R$/8QG:.1C M*+$0#A9\'()#A1D3):G[ P7QOU/J>YCQNS\C$BYOH7$N";<@>]N:C4/CPGYH M9&UQE,8XJ]8XLAD.M,=1&_3?3MPDY^>D48<) 5YBQ*?W/GW=:B)889A8/CFN M,0$ JB-A6T33=<1)@*VFY551H])E.()PUZ<\8AB^I*(M4NPSF00$WGH4A#W7 MI5$0DF RA*'G$FRC[6IY(P6GZQ0H>$X&Z*2(+6+F"2]P$.$G[-))#&I!1X&0 MD8.S=0X2$$=!:9'>[Q%AOR,_PK]A)!0B)EX+S1>*&77_<5WW L:1.(X"U"+U M#^,(^1*L%&&6S"W57RAF5/^G=?6G,-)(6@&U2/T]%SK-;:<;M;11V9_7E:U( MMTC#OU+JO1+?AQ'6ATX$$V&D]SBW"Z)621L9^++.0(HFAWN&Y\2 +2(%?*0Y M(M[=VQP<:\Q!'8-PBME-Q$2@Q)H=*Q@C3>?ZK"1AG117TB61G02Z?8R!<<@B MK*GZ@: 1\4EH9[U:@!C9NM"G-0E:Q)8"W"*J *#-\RP9Q5JR14WJ?_T>%W] M0ESZR1*@36H&>]%JU"<%C:K5_.-8L$4JW29BN'G,[U3WB@_A.H60:QB%GHB# MP_1JFT-1(FBD0G..)5!7(CDJ5(M(^(X80X&50;0J:E2TY@FGHBU2;#\ Q>$7 M]&8UC:NEC>K5/-U8VI'B+5(QO+(S$LI@.IAE-U2&%W%@&>VLDC92H/F_"IJT M$7-X+>+D$8=B'S,>D7/,GJ>(X5YR"$)L9X54J(H&ZC)HP=9FN$8>-2\:ZI$; ML>D[!54YLBY'K=U&PF+D-M&E[\597 1H:UP(69X;0V)ZNNE5SK>PV@2#29,#R1+1-G M7&4)>Y9K0QKYU8(;1=L:LHA237PF-BYW8%: ;C 56X 8V=/B&L7LM7O.-2OZ MCY.=\/7'R8&Q?4![6L$)K AI9+,A]*9PUT_L!TEH<64TK M.2W:ZNW-* O)_PD6Q'VJWJJ,/;,;P1KYU2)C)7O+8.RD=4EJ91A9*7L@.E;4 M!LNC%8R)R$]:"*V4R';/N$6;_N*&<"_R,1T7_6K/Y.;81GJUZ%Q)O@&X+4F% MPG0M2THX\#[?\&6U@C&RJ<7G2MEL]\NJI'1LP%65M)$B+3JGII<<>%GIHN?[ MR7WB&Q&CBQN9J4S\@6\KQ+93HR2FU_0B+$",-&GQM#Q-"FZ+?05%)\.(N5/$ MQ25PG'C)18L;45:)9.2MZHX-L5(EX$X.O97D563+/5'?'U/VBIAG3V$]/".1 M-:_J$+Y]5LN!T#P!OS+*^36E/VIZ[;4AC;1J$1DCK;(B1]348F>]@HB5+5=C MA:P%9^14B\(8.QM#W[%:I#_3V>)NF04"AL)T2(J M*T+DAVS.:B\KOR$PG&HN)V621CZT2,F*CPSLP$6F4:ODDW+9 Q_;\?$=BS_1 MC+W> C,TJ;V E(@;6='"4"M64D0G@6PQ-]D '3("3A_M>71>SW>U!#+R579R M+?<627!Q7""%;R5WI>?2-LE7M\8R,ECWM%O;#;I2U2L'<)Z@@VR!O3%E<7"F MSWDD_AC=#ABN4XV)_"_%1^FJR%=/_#AI QQH01J&2MO0WL&A'6S<] 4W QD) MU@)/I6@2E1RX+-"^_'T@39$= M;E*QH]1\& 8% M+*E/D[#H[H9 !;B1?BU&94E_[J>DT@/S&0W/P^&V!*L81AZUJ%8%CP*XE5RE M]^]OX"V5BAJ9T>)7*53K_2'E4A@Q0FD0_XW9U>-D6KG& =1:8XMW,UPCD5H8 M*WDQK_T7:V5Q^?4"B/A@8N\4G-W*AZ>"9VS[4XU1J[ M"I^B%B=?3=L9S8R1].0M/);I12CP-DJJV0+\2-AVSYCMW8.S!XJ-8X>+32V[>A1V^-D M#6KE*"K[:S=U;A*I1C#RJT6ZRO]LSM^=HE^.WO@EFL\)K(/B2?P]"&C<=OD( MGF _OJ-!$ A<_+%^!D&YQZ$?S*.PXZ 1E]>M7'7&R.>XXP1HAH6U8!(,Q"D' M^/VJ$[((Y-Y&S">7\,81ZHEV7W5((*X4@:(\@DI(&(F6_LIH-+_JQ*5)B&<= M)Y2EXR<>=LD,K GX08!TCLIZ]@BV/.+3 1-C(?FBG#.4QY0&X^>T9NRI.S&E MW=X2U:P3+XJ/.Z:_C9 O-L:O.F[REVEKZ HF,!CS;&E6U@L&1Y=!T7CS7FS' M8^\69K=@,I2-DQU+PQQW;YBY!,9DJ9HVQFNL@AB93+!H_]U"7*I!9X@$:O?C MYB:]+RYNGK^5%K"_X+;SV8>26 M,KP!TA[['Z:UF%5PBTOYO-?;K$>(B6L$KXX"Y])^%4F#$P)DL[:"F]Q2OJX='>WM ;-" ;.HLG2S(?6@X%S>I]@+O'B:GP(7/R1J\6FMN MH. C#?^-P_AJU8K5;%O8AKXQ:XNT.)>&97A&6:=M5_@2X:8.E(+5*[EM$":! MO@=%R9B@U+B5!AXTIY?%)I=R>QRL\KF\GB*8R!3FY!1FG45SI]76,+G?6=OK M%G*)A5A'D]:031V4Z0U=0U]1NPW+!IKZ7JH @UP/U)%7U,PJN)V<6%;#EX#^#0E\SXHAL$BR_N! M$AR2?^6W;&W> O*=R95#3,L1Z0F?>")+7B^S(HFYUA/F*,QFK@A*3?! 32,4 M97DO"J>4B?6D5&5[KW?7>LT&VCQNP<;>0-KJ\O%D%OS/L.;TU2_F:8\P,PB2>(EC('8M%)_B*]O4)[LR-S;14,::@#FS=65,2O\JKA; MC[C<:+83;FK/9P%94(9?L#L-X,&$R-R6ZD7<(-2 A7SC)63=7;Y#S%\.HE#> M+2ZLEMP/\>*^^X5LLU;LQURPG=5ZWO]&/)0AFQ>:K;Y#1+Q^D*Q:94[Y"Q5A MG3B;N]JOVG$M#5TK[\9C\('( E>DF2F[.HG=J*0JK6:AQ"0JU><>:MKCZV]M M7GV'E\-?&B5 -8S@>D07B$LY]5X MN-W _XE,5;FE0=*2LC6R/M+[KG-K$8R75UHKXJ&4;Q:/6^RFUT3YV\0W@+_YZA-&N$4VO:$:F4:29; M1J\#/%.Q"YB<$7FFXQ!\#KF[N@HN&>;LW=704 .\9$;;9G6SPWGGT-0#"? @ MN:KR'KGQEI[K4N9!'?<8R?M8 IB%9:1C1LI?G V0&AHB65O !P&NM> KY1LP M!Z;;$3(_@,#RXXN4H:0>\RY&F=B>AJWU5L4MI>Q6I#I.&):_5%-46KP!#*4& MDSG%K:!D,U+8<@D[_3@,ZEU'89QW(F(UY>NMA6A3[<=U2W\*@ZN>;Z!*-& H MK@72DE5+IET)#Q6F]RP%*SML8+MA8PWWSFOB^I8U6=1C515H *G2).G-YXPN ML'>_?LG:9A;.!G#O3&HO""*QB,4&R"V._^TG48?T"CCH3]H3&30K-GR%BU<> ML-YY1>\;_M![4K(C73X/U(%HZEQ?%?+8WC\HA6FJ.IZPF'R@_=730;)',!AG MY>6P2V,B(DPM.POC(.W]LE1Y^ZVT 4DB%KG.J0U8O2)M -2 E6IM'>V]$6ZY MY,9%=] %+[ST"#1*V"?]C;/C]Y16*Y,#!^-O/);[J[-ZM>J;&0Y3$N^J7Y*" M@@UX"?9$7I:=\E0OU4&@QF\J8; [_$)E,%8 M9J:L-GVLSJY:R3:UX]D2FU]7;\F"P+OB\:H4,COAAL;*>R?'B8FE7$90/=56 MBC1@TEV_](<7Y_A5!3OJ0#1SX%#O\- N M:VWH//(LK0)/;#,HYV# G5-.]\+;-(S8G/**-Z\V3G.7E,+K1Q0[M? @"5@1 M, 90L$PW;>*O59/5'FIZY[,K:1A)M#M-14B?59ZB-PN^^RGZW4X/1;FG]/:!>T9G.0-U,+:R;JWE&]K_M=V;.$2YJ[T@6[2&ZD8D+0;R#K", MR?[S 'QA\';_C) /GG+.D7E\'E1;R-L@-L" [D6P+"K302_I9*E#4%K^G2^V MV,%9Q!L?<;[*($O>]MCEV><1R,IJFY"CO[X=7)$J]8A?Y2_V>\MV8.^\"9GW MC\ =RE_:8^E7%<@UU)MZ%L=*O-Y,6.=>/C7,<(C!+-B 26_]BKDAD^=IZ!+Y MX5(0O$56OI N$CE2N[$Q-Z]C\KO^]H1^CM;$#8G M[,"F@XDMU=Z,T"O0F*2H[=WV(?NL.6R2$R,!*XZ:R#A>2[&Q;RVECN3O$,??WI_P%0 M2P,$% @ QH-85E&A(6\1+@ LM\! !0 !O;&\M,C R,C$R,S%?8V%L M+GAM;.U]69-;N9'NNW^%;M_7FV[LBV/L";6D=BBB[59(\GCN$R,!)"1.LT@- MR=(RO_XF6$O7+BXXK"/Y.MJE*A:+YP/R0VY()/[MWS^?S)Y\I.5JNIC_^0?Y M1_'#$YKG19G.W_WYAW^\_1G"#__^ES_\X=_^%\!__O3ZER?/%_GTA.;K)\^6 MA&LJ3SY-U^^?_+/0ZK?+/Q?*WZ4<$^,OFCYXM/GQ93M^]7S]10NF; MOUW^*>I0@Z4*62L')B8!P0D/THM,R:801?H_[_[DI8P! P*2,F!40D@8"KCL M7!0&T5#>?.AL.O_M3^U+PA4]X<'-5YL?__S#^_7ZPY]^_/'3IT]__)R6LS\N MEN]^5$+H'R_>_O\GO7FWC#'^N/GMY5M7T[O>R!\K?_S/O_WR)K^G M$X3I?+7&>6X/6$W_M-J\^,LBXWHSYU_%]>3>=[2?X.)MT%X"J4#+/WY>E1_^ M\H:KQ6Q:FF!_PEG# M_.8]T7K%R#>?M/[R@?[\PVIZ\F%&%Z^]7U+]\P_\.0Q *:G.'O^_[_^L'W]' MEG&63V>;B?B%?S[_Q(;E8)#T>4WS0F?S].L26&QO/C+&2::;5Z= MG*[@'>*'R2]33-/9=#VEU;/3Y9*9/TE5QR"" &F4!"-J@91%@F"=D#:G$%*^ M/CEM*"L>RT9Z%5=I(\+S1_S8INU'FJU7%Z]L)G(SB?>C.)O%_O<(OF&9T.4)'N9!Q(%VRP"@2Q%0]9(96LA9) M&].?#'<@V88)^IMEPJ%3WXT&;'O72\SK?[+3]^QTM5Z73 MY69E/Z>T_OVG"Y#!2V]CSB"S$>S$48'@[<:0MP#7VB"[KX'=(([)J^K(G 'E MU,^^XH?I&F?3_Z%RH=.?+5;K*QRO5MMB6J!/CCE>2@ 4-K ^CYE\UFAB;_?[ MJZ#&Y'SU(TQ?60SJ@FT&?048L=JC4CS'!-:!,<@A@@X9R.E<#7]UIK>.V0+6 MF!RPCC3I+(]N1'FUI \X+2\^?Z#YBI[.RZ_K]^?0+@=>0B@4O0 1=0'#\ 3 M>X=%(Q:!-1<3.A-E"UC;$,5^$+B>-,Y" D%N&!38&2: Y7NAF<+8-N0Q7US9.DO MDVYTN1*[,L(WZT7^[?UBQO.\:DC77R:JYFA8L4%*Q&91",61K Z0K$$=(UM( MW3O^_QJF0\=\QRB3E-[X;$'5P#I=L122]A%8()YL,)Y";]7YM7&-)BM^."]N MKH<#!3 $^2?9IBBB<:!]X=574;7US>-1Q=:LK"UV0)Z/*4H;5/3[3GE'C_OD M9+H^V2C@^2868 5,\]P *=3*)QW:KDGJX^8=#UO\>T]NOW5]K0[R=9NW M7^L_5K2!-B%5*H,IX&PK?B2CF7*"HT>J&HU-QKG>I68/ MI&_O[;D7^_R>_& MAY?S-<[?3=D@G>L?6K_XG&>G[6S"7Q>+\FDZFTUD32HZ%T#P_S@00@^!!,=% M6>8TUI-X'>D2FTA,*9H, :2LT:"0BF*DBB!FNKMQ]P- M94QYM -9<,N[Z3#Y/6OI3T_:U-)9"<"SQ,L]3[T-K7 M48TI!]>9-YU%TG4SQ^_VA+:F+SC7NP80BH#)9+O@F6%B#5& M 5E%UNLV9, J"8A8"Q=)OM3>6<.O@AJ3,]R+)GTET7<'\1J;8(L M ^/QFTRW%NR?)5NFR'!1SYG,O[V.8.=>./=\:,>F.-O [M0=YW)]GY]J64W0".N-\.S2(G)\ MXP/$@!E2E)25,C[8WO[8+1 'IZ!IQK]Z]W1>_H;+W^C*1T]T,-XJYGL0+H)I M15>A%@D)E?8Z.R=2[US<_6C&Y'8>QH1;Y?Y])- QP;8B_IAV).FJKSP^;S+;L-:,Q4D.\J+,VOM08NQ]%.1!0&-R./ORHI\<^FU TIQ' M.&-$3\O)=#Y=K=MX/](%*.=M#0$%:.O85A;)H#0:L"5YPP934.Y=%_L52&-R M-/O2HZ)*:O \Z?03KJ9Y8G0@;4@ %E'9N1()T!%[ M6-$9%U$D97O')CM"/'1&WM+)A\42EU_.LFRMU14UKKQ=O*;"OVO?;_)E3\M_ M<6QYWTM\^6080PC**>,,J@K(P@1#%@4$A HP(DB9:8F3;+WG49 MUP",R4H?4Y/L+X5^+MV2'_UJN:C3]82$"H;5$@C9]NM2Y*'(=LZ^H K.*OZG M=\!WY?&')\]7ZU_K:W:5YZQ34 MH[*.^PKY=B9\WRGN&)UN'OXSC_&NO/QEI6:K#>3_2JM3R=)97DT.A#/L9K-B MA60Q@9(^J:HQ8NGM3^T! >,G@I>A)R%UPZ*;UORHK#3(2B 1Y>Q+WG2 M-CM334$O-KGHE_,U+6FUGOA"-9KB0&?V<(U1'J+U"C1)&TDZX[M7HP\XG(.# MIL5\<9U#%\FV*$QF'UV#MXYC?!E:'XY:@4-^F4I"\J7T#J#N S,F-3L6;MX* MO+I(%[1B:A>B5A.1C4%$D[\W1O8_'=4K'2J9#I=*O:]4P2C+ M"[AE9JJI%4,AM*;[IOR#B,:DC_LPY,XRESX2Z;86?L;I\D82_M?Z3UPN<;Y> M3=K:S%5+J*V-@T%A6YES!A^-B0GH>N-]K_8G@A MU:Q5VYIQQ,$ R0!)FP*V!&FBJ,EVOPCJ!H0=$^'?(@\.F?2.DO](9QP\&]BE M'Q"9P;NPS*F@LBAJ-!!"@-MB7EME?." MH'H>G'&LBY!LA2B]J,J$:G+O(T,/;(F-*RM@"75.04!VL;1+(BQ@;1=41B)A M4>O4O>GQT;("C^R?[:YR>:4\NVHI"ZM'0;9BM:I,5! MEK0&R%L1$^5J?.^"Q'N@C,N)Z\RDPR;^V!7LUTZN;]3I-2 '%;+?_NR!ZMF_ M,HA>9>U;G/1_M5AN>+Q>+Z?I='U6$/$*SZY:$QA]R>UB1@[Q3#$>@HWMM)PV M2F',*G?/4QT&N4L"XI['W]]7\/>PY[)_@A"J!$>.W9PV=:&R$YRQ^+Q 'U0,[4M^@B^UOF90[FG=X/NY):V&^7X :Q+6JET^>G+ M/U947LXO]]J>YO7TX]D)72$CH2L!%+7&S$IP<..4@2JIDG/)EM"[&\+VZ#J$ MO HL"K. MWD)$Q5A#U)ABT]2]&][OAW1L&9W'86)WF0[(OP=[M4RT"%IE&=M$<)!%CB"@ M=.U0M6KUZT2R_^[.3A!'=A+F<0C73XC=F/:SS8&_=O;VI+F< M_[-Y?8)9!\F^+"BUN:6/XYYHO01-SA<,&:G[GM$VN$:UD7@<3G47UX JBPW] MXI0]ZE?XI04L$Z(LJJ,*PFLVYVR^(46*H*PV629&K0>HN7T8U)A:%SZF1[:W MH(;:I294!9FSAKP&$U2[;#L']OI*-MD5@W[0\_-CNACD2+S87P!'T"&O*=/T MXX:=P8NDM6V-JC0[9%46B%54R(YI*VI6VO>.BK?!M>-5(M^I2WV@O'K>MZ.KO -DE*JRK;^4ZG6HNRP/K-:@7!::/9H=?&]-Y9?PC/ MF*X9.1)QNHGGR!'7V44Z20KTOG6O:M>D&6D31&,-\&1$&Q4Z9WN?-MP!WHX7 MF7RGBJB/]+IT++D#W-VWPZXF@>2.!=&?? MDNV?N%5&4GPG;!E0&/UNSGF/2_J)@96V)43SU5E(%RTJLC)#RIM>.Y5)&YT$ M261%*-FQ->VL9'.GX!P,1I*6'(IOKKC%"TDJ 2([MJ \U ME-Y[(@9>E%=H&0^15^R=!\5X M0H!L?3$E99'J =\[T&S%5V^LRQQ)]D,Z C?T_][4HN2MK9B6],:1$DVDL%: M!R0H%1=J57'XW:Y[P&W%I.\L-SR,Y(8DUOGQRO/6X5=W?9GQVCF3P0OFOW$6 M(52VK:2,8$7I7.C>L6L7?%O1Z[O/&W>27\>]K+.-W"M'/Y[.6^NE9_SBE(UO M.UYE0M"@7(IL?$UK>9\CZ&RP:#+"U][;I%_#M!63OK-,?FZJO[:Q?F M6>0L0I4*G R%IR 7"!D5B*K0D)?DJ?>NZ*X8MV+7L2ZX/A*[!I5CO_M#&YJ7 M)Q\X6&@1PC,.,=_QP'W4H=T<"%G+UB.N):><]YNV32D6U*[[,=V[D6S%G.\L M*]U!)GUKO<]C@^L'D]'XHME+ ]=N3#"H*P2-$E0[GHQ&ZHB]>]'?"V8KEGQO MR>8^HNEWUJ5%C_S_UK3[(\YHL_NVXF RKZFT7[!MO?["E7>^HN5T46Z[=N?M M*U]\SN]Q_HY>XYI>U$IY/8DED0A%0 VIG;CD24O2(5274_8DJBV],Y'''6&' M0H:[6'C6$^ Z"[62P56JX*UQ8-H!J1"* IU*]K469]T 9_&W1#>F8N41<_R. M,HHAQ-^SSF9;)8F,HRI=0!3/2K*=J\9VCZH4RGMG*/DZEO,'CWPTZ)NGYZ'B M'YJ>/T_G.,_7\16G,];(WIA*OI4H"4C%$W\I-E6M%76O)]P>W9CJG;]]>AXJ M_J'I>9=V]Y4"NY@:2&VNO]".M3N'E9)=RX(B1]&]3?&^QGV/^BK\LCDM]W9Q M?H77FT5=?\(E37(JRD8>IU+L"!LL%F)LB<#@A"SL7*ON$>R]8$9U5\% U+E5 M6M5%,OT*\2[A/,VL5)9T?_. YY36$Y5U3:G=$I,R@;H&;PSSJ?! MZ+,5Q&_A[-1PI.HOQ>&HQK/";LWZRZL9SM=LXYI5V]PU.+'2AR!]A&Q%:_%3 MVQUR)4.-(K>VG>A\[ZW+[=&-JU?B(Q&LC^R&X]9/IZOIO%WM<79&?^-%G?VF M3!+*JBE:$$'F%M=%0)1E"U+MGX9Y0OX&S M5MUI=P2A/D;HK6)5Y# !9H'M[GC!^$BP9VFB1ATQ=V^4N6_H?=A*?+E:G?+G M4[L<[.+*PV<+9LER/;UU^^&$6%"Z* ?>)79[6K(D*6\X!F9-XC&F*(=X:Y>8]K2YS-9NQ M_+JYQG4UB;6X@#Y 4=6"*2Y"5YW_^(S+?.TW616,KOOSK-351(C,JEE)K! ,:E6Z0I5W[MZ MXB$\WT +BR&UUD'BZ7(X[\VF=I7G^1IQF=+MX&"[#YD'WAKPG2X_+!I 5XK- MDB1P;(CM@@!!/!%%1.5,BN9&>OO.$WH[/G;'T.F;5B]#2Z4+;2YTWZ_U MPO!NS@QNXTNFP,-N.ZI5M8O8O+9L5T/BH-)+%W*M)+9AT/X(=NQM\S'LZVW._TQ*LAZC-^#:60P3/#MRJ AD4*D$ MYVR]Z2%UC=&N@=FU0<9W094NDNGC9Y]#>7'R8;;X0L0L;I>@H M>;"J':JGMB7L#%@71=688REA&Y=ZFX=]"PTPNGK/W24P:(+\Y9R'B[-7IVDV MS;^R@[YL\*(PR?BD0:0LP!01(,IVKU-K^1.,+L%TK_?8%MRWT"/C&)GKPR77 MC5BOZ<.EM;RN #%I9:O+H-DTMF[0H=TWID %65(J4874V_&]%\RNW3*^"S>F MCVB&N@?CHFH)KQ0LO#U@ X^-)SSZX5--,=C44D#-K=3'*X*B-XZP!BLE.V&+R&^HMZ/ G14I[W&Q/GQT:2;^]IS M&3\[&\C9.W^_%6$UB<2+UP:>S"6(Q7TI@#RRS(9XW/W$YQ' M'>"H#NG]BRRD3G0;LP=V/M))*C%B,1(*M5X H18(A!(<5O*^DLY6/9[[]6Q[ MW^MH5:]C6@,C(\@H33A! T0;N'D$PV MVN72?44QEZ=Y6Z M>/:HSB:,D7]["6F4RO5BQ^,M?KYJ-&(CM_'*P[<)K% &K=MU/ M^@X_JG&=G!@CKT?&K",4G+Y=XGR%N7V[.13;I>STO@_M5WRZ%>SA2E"O(#EO M:W!VHM@F:UCG:6C1%YBH%002%TTF[433:V9Y_(W M6F^N03B[ 2I'%Y$9#.PM\)J+EL;]7*WH[H_6A&7J[9@SNWKFKO M(YI^3AS-:8E-1S\M)]/Y=+5NB8R/ES>&*2=]P.0AMOMW38[(8V5M+=C13"KR MB'WO=?(52&,Z"W$DTO04TA$LU:OS5GO/%O/5M&PR8YU.23SXR?ULUO8#&,YP M77OVQHB>.2ER8G3!K(6%8K-D)DD.]MHU,\94K:R.M?\%)KO@.VHG>YVMIA@* M>)%;M]M4(+K@P%<9B@X<\)CN36([=[)_1 /7AV,'M;+?18!#AJ7W347+L:R_ MO)RO:4FLQELO@$T4L6D*T#:"HY76M:9^Q-]P$&-9"Z=<@+ &2]IYXT_<'9*$RFM+BI7 M$-(2F%H%()H R@@EJ(I<<,]]RRT1C+SVOB_;CBBLH7RZBPP.SJ^<]CI+J&S. MY/ZT6/RV0;N_<[?S(P[T\@X;4B=W[^:3V2R^^'S>XOPR89ND25GJ!"A*!8.M M-75R&RI0;IMAJOL!@FUP'6I[?^;X94V_@I<[1TPH2*D=]J#=:W[ MFXH60L(,#J6W.8:03>^+"G='.:JV#]T)=M.$#BS%;I[> SC/N@I$E;4N6;4[ M,W3KYVT!P^;.04G!H>)H_8C<&EVSA\@0[^//I^G1)5XD^B"V\_S'# MV<,MA];))CY A+97U B%-1G(KOG9RF4(/'E0A(BBI*A,[;W-]S"B(>W@E2D_ M3_']7\+E6QX7^X6^9D+6FTE'=D4I1(C&-ZV:4/$2J3+V=@OVA#JFY$='=NUB M"GL)\ACV\#ZPGQ83YVH2,7,$XAU/CS/\';4F/])Q/&2J]]T;A.P%=$R6T_4 ^".*;\KXM)>UZ;[+LAW1,%S2-AG=[ MB?&1*/=W=J#??J+91_K;8KY^OYJP+QV2C!FR:A>LZE8@I94 D:T6SA4GZN-: MVYN(QW1O[F@H>)!8'U/[+4Z7DQQ)522$$FL (X2!A.PU!"-U+5J8K'JW7]T/ MZ9B.EH^&>GN)<;B.T_0!I^42<[JP/G4(J9VOJ\$7@18M=3^M?">0,:4Y>G/D=HO>0R71S;+=,;)H MHBY>:-"RC2P7 2E7RQJ6O"PHM(F].]9]C>R/W:IY6#H<*(..[;PWXWPY7YTN MVTT=DU1KB<%%,%6WJB*5(%9'((P6*%P*.76_S>L&AC'E XZD%O:;_^$*4C<' M3&_:ZVL]U/8O2=WVLP\N2MUK$)U7*UBLR*OI;4FK%'B"EH(!5] M54YGS+V-[[U@.EQ:T3[XU7)1:;5BZ>#L9_I]J-F2U1$5$/\I+XQ4 !W';3X* M'WB<5%? /(QJ3P]&'(7=<+M%+(IW]C7N'B[9:V\JUT+<>#]9SE$4I@C)2 M"6.LM*)W(?+#B,;DAPS#DHX2Z<:2M_B9+GI$70 IJ$V6M4#9M+@M-@!&%4"+ MFJ04BLS\ M<$@F!X8D%<2@'3C4+C*KDT+]%6]UJP>-*8G?5_S]YWFHD&73/6JU^7KA\>\? MHSSP80<&)=O"[!2%G+7]7:S6$V>SUTDD2-:SC!H%L+"T?)72*1UMJ*&SVKQ\ M^,'^X_4NQFTXM4H;A430)F8PN3I(H3A0U8E8:T7=O:;M-HHQ11/[2?J67WC8 M3/>+&*[AV'QY.>=%1!.K8@G!%)#*MNMRA(9HJX9B2RC"R(RN]YFQ>\&,ZOZ8 M(0BP[\0/J^3_ANO3Y8%9J/L^J8MZ_PK ;KI]M2*Z(;"+YHH7!TF?G]*$UVD4 MUK>R(>_:-4Z!H?U785XM&I=KU$-.?@C,@9%#4#;56[(JIH MR"EZYXV@$'NG4?<".J9LVJA(M[\XC\Z\6Q5ZT6)":PV$C)&C!%4A*=<:,.F8 MR7@INF?E]L4ZIF3=J/AWD% ?Q@.P*4WH! :4VPWGCQ MF![=ED=KCI4>'!7A]A'AX_!L<^JL^AQT+ *<(@-&M81G-A&D+QQ9_XN+:S&(^'I#(FE>MXHY&_3^?3D].0J/="ZZMJ[GW,RWE+@S2W;34ABX(#3@4^" Y$(]K6+\>#2"+G=@54SCM4.T,'1'/]I'?(YC13XNSI1"",34X-N\Q*G8M,_*,) 5DB]?>I"IB[\XO.X,< M4W)^1$S;4XI#Y3;.ZATW)V*>+4X^+.8-YJ)>OGQ>M_T3S:E.U_NG.O9[SH&9 MCPZ#ZY0(N;@Y[IY'3X*H55E)H%KYC5',/E0V0E3H='5%J]([S?\52(K>!/XQL3 F.GNRY MJ;8&D%,WPWB![LYKM@<* CL R3E)82:E%728]"].Q8\ MC*C3>*\)Y/:P=1*!0I! 1;4>ZB("9N_!&Z%3Z^7<0-P&E5.(Q?)@;:$&*K/3W KGI!2:M$DD8^\3%U^!-"9=.SQGN@BF M&UON&VBQ3%DV'L $+FTCEX?L:F0FA^AEIFI$;_TRK#Z]UW@:E+J09O_(MO,: M[0JH(CQ(3Q$+6[;^K?5VL1^/JT%[L..>9=!#'MT]U_M &:V)USU!E8'=:9$] MM)[K($B6Y$35,?3>!=DIWGOLRV3ZLZ2G1(Z0C+G\]C4[!.W"^GF>SJ9X6+W) M;I_?+_FRZV Z)5U>M&N%VO7'UY[_;#%?3^>GT_F[\XS=8KZ:*&1ND=2@LF13 M*5J%D6.CZ6*(QMB2O.U]A<#VZ [I&W+W4Z[+X/9-U!>+A=_^>Z47+7-+D9-# MJ_E3P896Q,[L@H"Y0*$4G(W-J=CFN>D(P"%2#456J!4WK5\D1-VF%3-/ MKT8IN[?%[S^*,9GC@=D\$BIT:=.T[QA>?*9\VO[NZA N%J;-(I2L$^0D2FN5 M2Q"%X4$)5,8KX;*0G33NKMC&5";VU_I/ M7"YQOKZ K5!K8;&"\=J"T2I (J? 1J49,3G)H;]5QO/3M\(ZIUF9$-KR+>(]* MR(NU=,5[/NN)WA;6F41GL\6G34=SKU"6I 68UA[2H B PFC0 HTE586EWMM' MG8>W^5G_G6Y6+%7FS)'\]6##JU_GXX$"5$!1U_D4W$8 XYZA!IJ _A U_]H/7Z' MY\B!T<1MTP:@L>@TY(X/2)D)2JH TSF0CT3K=NZ3D*Y"ZUT=<^?B) M]](E43/+H/4LLCI ")E HG;6>E.5[EU0]A">'?7FD1?% 53Y:HG$OD(9;F&T M(=:H*D:A0<3(0S1)0Y0^@:M::++!BMP[5/BZNS".@NXA6;&W#(9CPYF-=\6V M_C+-$#@.*61H^WO5@=>!9'11R4=QL#J,[]E[7$[7FVN*.(Q;3M/I)A&%R^67 MNEA^PF7AB-\F=-X$-E.NW5A #D+" +I4,E5CDG:H8P^[X!RU\[D[C[ZZ2'J+ M;KA%M,DA381$:<6D6M=*"3$5YBH5,B)Y'G7O#DT[P!M3&<)12--'4%VJ M"1X =[656_,A0Q'1DN212UE;=AHA"&T@:!4I9IV=N&&I[RP9V/Z)8ZH+Z,B+ M :=]..7"WUR\=G$M_)5BF*?SOXJD YM2=EHGX]AD>^ -J:]^2/1 MZU !#7?\\9H[2MF$=L=FE2:W"\T"Q,(_II1+MK60]KTKY+9/[Q^T4JY\*ML< M]L?77U[-<+[F]?WBOT^G9_;&NF"18H14I&@71F<(IB2P6*S-.5>>C.%6S#80 MQYBK.YA)#ZR?[F(;0@M? ?G7Q:)\FLYFC._E?(WS=^VDP86S<_WGB4PG;][VLX7O*.S M4D1V36()KC6+DJ&UART0=,S -LU;8:30>D#/]&%P8\P7'HEAAXIJ8"9=<9+/ MKV(.P5"-N8"G8)GF5C'-LX+DC,P:C5)#%C\\!&V,V<4CL>@P,0W,H1M1UL1% M%,%'"V%3[LH>-ZO,9"#7H*1WZ%4:JI[D06!C3 ,>B3^'B&BHBN"_T[IMIYS- M 'N!FV3DT_79YFW;R5TOGBU.3MH!ID7^[?UBQ@*Z4E3[XM6;_0N$^SW[P'KA M@2:A4_DPHSM#UC ^_W@'I^71VNJ8R41:EM>P:46@]L$)K&N[9M$4K M;9+5" Z+.Z_]G4$>LOOVEDX^+):X_-(BE?67ECZB35^5TR5;^5>TG"[*)/JB M=?&:5ZUH1CY52)$\9&]D,=$CE6WVW;9YUIABQV'9?@)_8+ M\Z0="'91&?"ZEG8%N(489 7D69'.>6\J/=IZV4 <4W1X'(8=0Y9;&M7SU]N7 MA"OZRQ_^'U!+ P04 " #&@UA6%*JB/*J' "$$P8 % &]L;RTR,#(R M,3(S,5]D968N>&UL[+W;D/GO__/S MZ>2'3SA?C&?3O_TH_L)__ &G:9;'T_=_^_$?[WYA_L?_^1__]F___M\8^S_/ MWOSZPXM9.CO%Z?*'YW.$)>8?_APO/_SPKXR+/WXH\]GI#_^:S?\8?P+&_J/[ M1\]G'[_,Q^\_+'^07*K;?SO_:U"^>(.%)24MTR%RYBUW3#B>,)KH X__X_U? MG1#!@P<&*#73,@*+X#.SR=K -8#&U'WH9#S]XZ_UEP@+_($6-UUT?_S;CQ^6 MRX]__>FG/__\\R^?XWSRE]G\_4^2<_73Y4__>/'CG^_\_)^J^VD10OBI^]NO M/[H8K_I!^ECQT__Y[=>WZ0.> AM/%TN8IJL'T./S\NL_O([&_'3^E_2CB_%? M%]V__W668-FIY]XE_+#V)^J?V.6/L?HM)B13XB^?%_G'__BW'WXXEQS,TWPV MP3=8?KCX\A]O7MY%.IXN?\KCTY\N?N8GF$P()IQ'E+J#<^]QK.2Y"W$=:/G$UF?TFS MTY\Z9,]GM 6_AO=X/RKZ=_1D*84\?WG_^]6_O?9D4O%X.JZ[QJ_TQXL/J(_: M&0-^7N(T8_[QAW'^VX]C *%R+IR#<-HD &M344:$+&),$$=7'U/17.*9S-*- M3YW4/6WV50D3B#CIOCO*.!Y='C(OIV4V/X6+9>#+)9XN1L&7XHN1S-%O3',A MF ]>,\=!8@9)OY>[BEQ<$F.!Z2_O9Y]^HN?\5.58O^@$>J[*>YY^+N-^JWI' M/TNK ".-Y4SK&)@&E5D0J)F)(CIAZ#@3OLDJZM-NHK[BQLG\$O_%*[+G.U0/ M_@&TMYPU$-ZY9@C^CS_,YAGG?_N1MU#BR71Z!I,W^'$V7X[0YA)R(A0R$!X? M+ /@P(I 87DH#BPT4>;UIQZ14O<6YEWEBC[*?7XVGQ.<7\:+!)/_BS#_>9I? MD)4[XCJ$9$MB9)]ZIFG_8SX",!?1&2NX(*_GU5QC()Q!6+43!,DIE-"%DKP#'SDVH(5VO<[BF\_\0@4VTN( M=Q5J^BOT#;X?+Y;$L^7O<(HCHA27E6#%U2 1J,*(4HGQ +(H[[5&TT"I-Y]Z M-(KM(?">_@\\M,*Q^7\7F(\V+_D0[ M.Z.82M6_\R4P;X)@S@MON278/C7@P)K''XWV6XCWKMY]?[V?Y#S'Q>+BM[I< M,0K*^F@*^7F>*SIS1"+[07OFT1HR('+$8AOH?,6CCT;??<5Z5]=A"%W+D2^2 M7 (,+ MT3$J]PV0U@KV>+)4S^O_''SH:4/ @ON&')![(A$27S64LF3='D:9!QD7,[G=]X M]K%I?'_!KM!WK_!9W6Q.Y@@=$)N*+O0?L\9PIIU2#"!;9F/B!4TBDT+VBWU? M>]H1Z'1OX:W08J_86*T;F;S^,)M>AG6,165\]?*2($IYT,PK[E@H1+$H3%*\ M7QCE]A./0)N]A+A"H[V"8V\QG4"3\P"0="). 8RU5^0 MAZBMS]+UTNCM)QZ!1GL)<85&>T7$WLVAEMJ]_7(:9Y,1.)0Y6,^\\ID% MAR?_&M4&2O@-8EJW[^G#[ ]#UVH5;4Q5I,D<50 M VQ%(0O!:I9I39RPIB3[Q;%6/?4(U-I;F"NTVR!L]2^<3/[WE%RPMP@+.A'R MR\7BC(X$VCRP1E)8YH!T)'!@,=*9+Y)3$*,/);3(.:UY_!'HNYUX5RB^00SK MG[/)V70)\RY'-E^,7"DA%6&8UQB(BN1\>V\2XS+[F!47#E?4$NZL\%N//1I% M]Q'GBD*0!G&KBQJ5\WQV/5#(^3Y;C(03 FBEK+B2"5C4#$I ]/2C47<#X:[0>H,PULOI$N>0EN-/^ *6<(%S)!&2Y3(QG079@P83 ZTB M"X:'D)PV4H8F&>C2JW5^4*U3;H,3KYU.AA:)Q)4//QI5]Q?M M"I4W* )[^X$<@DLXJ?!0\QQU7R$G %,-NX6:T98.$*QWKD5)R/5G'HV"]Q;D M"KTVJ/]Z?18GX_3+9 ;+$?*0I)>>.=I%"$.U!)R.+">5$T] :XX-U'KMD4>C MU7W%N$*I#4JYB%ZGM<1LEOYX^P'FN'AUMJRW7FMX;E2*=MH;RZ*LIKYWP&CI MADE:8RXJAA);^,N;,!R-VIL)>@4/&L3(GM.JYS!Y.,#(5/:>C!-"E?AF*E8\]'FWW$.<*!?>*A5TN\^HFSR_T'7+D52D MM"3:@41UY"WSO"3ZQ4J3BZ@5*;U4O.;!1Z#D%B)=<76FR0W'=P1*W5]\*Q39Y$;CXJKD'_.S M+V^PX!RG"=_AY^4S^N$_1G2 !-29; 1C)=-10KVW%<@+2,9K(EZ"?G=9MX9R M! 081NPKR-$K.O8RE?G)61[33YPLETCF8EU]QUFAA>.Y *-5DCLH7"*'7W*6 MR9 0(4=:>[\4Q_IG'X'Z&PEVA;Y[AAWR6+=DQOJ^EJOH0.^X+U$N:I-P0_G763^FB:S!>:__;BTF=Y-#VG#A;L/< 'T==37']H.<36"Q>E%]W6N16BT:VF5(V(M M*_TW5M=L$%D?B 7&HJ@%D$DJ0A;1LUC(C"7:2ZF+#?3W3U3[-_J3/:3R=Q#Q M$$KOPH<=KI/?.G-II*+%'*1A-CK%M*93,7)-6QQ:D0U/B!MO7.^E]#LH#F<, MMM+-;57W$VS#-E4K$#V[0.042-TE!G+F=)HIR[RUR+BPV08>11*;[+^>JGYV M?*K>1[!KW^I__^F61,A\_6.O;H+3Q6PRSITO"I/:>O3M!\3EXC74&IP/N!PG MV*)AYXI6@UM]<-\^A+NCO]6D$$4FEUK'**W4(5=7*P2IZ=NVQ*3$:,MG-+*V MKWDA4LF2K"->9#(IC:_!(3I09'3@0!M;\B9ONY>9_15%FWVE>YE(7*_FW1/R M/V%RAJ]QWB6E1MKFE-%XIKA2];9B8.#K'Y6L=?B%TV8XR$:S$=;A=YZ>'%B] M\[03_6"GSK7\Y,G9\L-L/OXOS",% 0.WEEG.+7E47+,0.-2.SU9*%Y(VF^++ M/5EQ&\XQL:&7J N1GGG' /(!CU1EYM,NYGWY%@AT=D8-#+E[+EH?6!L M1G1DM.@E\(:]'^\L]CS\GL G:Z)E@M?:"(R2!4U_#&AY+$9H 9ONXO1RF Z2 MN!I(R3W$^/B3559)J&$55H2@'2MI5;LO1!8Y>DPQQLS%L2:K6BAXZS35+H(^ M3()B&T3?;)IJ)W7=GZG81]:'80&@<:H6SX!22"Y.=LSKC$Q"*C*X5,LDGZCV M]TY3-5;^+B(^3)H*1-;)"V"^KDV7K%GPO# 7C,H^!)EY:U/@D::I=M+-_6FJ M701[F#05AYJ"D9JA#J56Q-8%(C#CO Y)<^\W-A(\HC15(U7O(]B#IJF^[FN+ M67E%9E!7@;/HF:):\Z'MTE/;H+X]/\N(Y*4)W@FNI1.!EYR-BM(G;HN+HRT^ MOWU:2D=/WAUG 6IMJB%N>"4\0^2I*. VI,$,ZE];I:7>X">U M]\"_QLL/S\\6R]DISG_^G"9G-2YVLE@@_9??P>>1"(K6YQ4C*T;76*EG7G+% MDE >,$>EFAL2>\!\'"&''3AR>R<:6C6#G$J+Y:MR 7RD STUY%HHX&KQMB@L M"&&8 &.LB][KC7WV]CN0K@%X\@S87YP#&)=_G\\6B]?S61DOR6SV2=*QQ[1+ M==X)6(D+KJM M9J03G;$%,Q.V=H[3=2MQ43">I8_!1P^VM>>P%LR3UW@;,0^0;WJ#"Z0/_' R MS2]HGYG,/M9%7Z -%+< MG:.]E=2'V.AQ2FN>$+:3?$H"KNNM#:DNX25O!2C/68J:MJW:?0ZD(D?892>] M!2TV]N?<:_/?#.E8:-%2\@.<%6]Q,JGVYC3_!O,_\-KR1YH+'8RVS IRMK50 MB84ZT0[!R3J27O'0.A^]'LVQT*&1O ZL=T0TC-D[9#QPP[2M@;%L,XM% M2VM*R6%CQXHFUL*QZ+V?= >H-O@*J-[7/<5?R7H=&?#:RVA9=#HQ[2TRGR)Y MFCYSX:767&^Z$-U+X5BM^(Z.ESH)W !Z@M>3G]A(OE^37/"K%K44K?&9$= MF@"LHDTI$RY9:L_XX%CQD?8X[3RZUD18A^4!=OZ&.IL-(/ !_()+')AR63K0JYV-K&6"<9Z]U_Q\B"B0QR3M$I2VIM?2QL!'14Q&@G^@$, MQ_6$+)>2?89G-\?SGWL%G7/S\F>1!SQ]/8?ZELZII=;5,EF0]Z=9W802RJOLOBO=LNWUP:0;YX MJY[A%&O2CDPO!'J[F(@F,VU+IK/7)!8-"@&(*38/=ZZ!8>GM>?@_,O/_^^LCAU-:8Y=[ZK9&\ST=_7K6T;6R-GH MQ$ 6N'0:01:!F]OU[L. /6 ^>9X,K9J[;-J[N?-L,AM54'A:[Y+A.?>:VSWJR^A]$F"MB M8+TKW&YL9">?8#RI@-_-KMTI_C";T,,6SV Q3B,!7%@!P$0W$ 2@3DA5F;E( M=G@.("*VSHOM"/')1E'W:']W(0^0/[D-ZL5X MR9=M 9]O>8@1G**-+FD+Y!O%>E_1&);(7S**O"9H'KC8">#A^3.LPO=DU^[* M&N!\6@/V8O=8TZF=1!T1XC?)KN:*&R( M\N&;S3=HJ9Y.>$,KK].:@(YY[X1E3BHAKLX:9LM=L_+JVOZ3MS M0*7O(M>&RJ[Q^M<36-:Y+Q==,JSS"KS@S KI:L*VL!A385+&($L!R<6M]B,K MTQPW/_5P%EQ#,<^:R*CA]?P.R7Q6<%%I"Y/+Q=$ZN]JD"W2Q6H%1\<3%R'VCLQ@:\=DQW0IE:K3E4!$$67;%J'*=OWP7DY37.$!;[ \]]? M3F^5(KR932:_S.9_PCR/A$W>^8+,0NH&Q]Q1! MV5U8L:(F;!AE#-#RYA:RNU$7CT*0') 50\O7=286N7KT2U9U3%Z* ENW9;L/ MT^$),IQ&-Q<0]5/' $'66_B>PWS^I<8#3V=GT^7)?W"^52=$5YJ+Z\PRX3&:#K?K>.$V54O)YK(K$Y""9)/2JTGD^R#\PAI M=C"U#7!/;.LBWY'0TD>OZL#I0D"S=V1$TMF=@"2%3BIRV1^JZOK;(54C!36\ M9;9BDUVSORXN+T?^_!GG:;S /$J6)R,"9TD99%K)Q" *0UMN5#'Z8B6:W<^[ MK9]_A+PYF#H:7O':"G-'\KN0K2Q"RMF_5(7H& M60F6:C-K$SR7MSMK;F5P;_?T;X,]0ZBBX4VT%8@[=M\/F$?EN4%R"P1JIJU' M!BD8YHPC3U,7U&&;+-M>#_\VJ#. (AK>.MLZSJ6CMSHHQ7*4Q&S,G@4,BJE2 M5$RH &:B#6UF0M;DR)S8$CW0V8*&/3\@5QL<5.VN1N;B; M^[G^FD"((44;FF%@2!"@L1]ZWCBCA"/,'_13B6'&#M\HVC4 MR@"A<,95O30A%.US)2#+6AOR[DHNIOG4J$XTF78'30S DKNK'M$; MXH2F549?K28L(F_>]/4NBN-F1$^I#U+&O3Z:O;B*,3J-*A0R M/= 46JJTDO;/J)F327K:/R/ZUJ&[[9!] WQIJYT!D@W;A:D=K55X9QGW7I(< M.&<@JFLPG46=I3-?P(36K+A]R/2+)L\Q! 3.ZMF&TF5P'D+I> M$@C!@74E'&C?VH#R.%EW(*T-T&INT[:[&G @&]!!;85C,KT8,A@&(4O&R3CD MTC@59>L(S\X@OTF6-=+9 %WMSOE?]U]:_COX7.<)5LD0=/K&9:L,S.2'UF9\ M7??&D?/>)PR625%JVPR.S$/2#)7VH""7+)O7]^Z!\\BI-K3F!NBS=^WX?X.3 M6L?^;K8M="0S*W&"SGE IHU59%_ZNB4#-]YQ;GGKT$(/N,?-O4/IL7%SOFVL MS^TK7;0UN83:/"C7H6Q><>8YS)>M@F\M134$=)^T>5GX6,Z@DHM7@F1>\C@2UDH%WM461=SD03*-A"Y;M]-#C9=%PLA^B+^!&G^7^ MA+3A2F0HG)5RWEE7L^A48%(JX*"%*MC^&E8?Q,?)NP?0YA!M"C>].O>C5TH5 MFX1BXGRRL:[=VY1FHEBEG"FZ-)\1U@OP-TG% 70Y1,.SS:&$$[48'4,L7B2V4'WPF_1:QA:;RNXUOMFPL: SFK(@-GY8AS+HM99 M61]81$C,^"CH6R*[VQ;;L%&X[TQKK;451.MU<6&S94"_CKOZL!?D\'184R$? MI3C.DJE1'/J2114(.ECR7$PL(6Q3;;[C8X^3,D/+?P57>MU0V'ATWX4:0G8@ MG6(8G:OAY<( E:$_>D7_S]K@-I7ENSWUFV-*"^FO($K_Z/XF8O]\^G$R^X+G M>8G79_/T@03W>@+3Q:AD[T EQ7C7!L?[S()/CH7D;2XRR)C#(:VE]5"/DVJ' MU-\*WO6.\V]Z3=;"'I%!%V0=XJ%(R5@3:6&T!EH,>(%(>226XL-:5\5P4)I)SQG&=K3H0F>Y@ M^R:YU$]#*ZC4JQ_FL[/%>(J+!3F:<7QN$KX]BXOE>-FUX]ZPA)'@,=2=LW;\ MJ&,NB?P>4;#(74X6G; XLQTS'M0FB\ ,95O<@/4[2'5![*T@W:&G^>M0^ MB>!M A9*K6N#+!F4J)FN%W*3,=U+MHZ<5G.I=I+_5 MA99*_W@[X_0&S[T4O.@7?KZJ-YAF[\^5>;Y HVQ!I&V8NUCJZ4][<1"9.<@A M:&4YK7FXLM=!UG3<['U4C%A!^=Y)A:ZI?<4]QP]U[,4GO!JV^SLN7Y5W\/GU M;-YI=%4+CA*ECAX*XSS2*YNT9J"Y9EP7)< (13YY8T;WA'SR MX<:TYY&&E*4@(+3W5S3H7F>P?]-S;' M4,E+R*E>:,^ZYEYK/[C:K@5B]M'F'&-KOV#[-B5[&J\WVSZ@P.*%\,PD1>+/ M&AF@=8RCU$Y:M!':S\O;W&QCGW7=G'HF;90E)29+)G(6;TEA.C!KG,R2QYG> A]B-OI-3!?SF;8!M@4K%>YBD$FZ*W@P98Z4NGI4F'-/,&'8L(N MPAZV+]W%5#5T.DLRA*J!9^G,#'5@FPG,<-#&H;,YM"ZVO@/B\"9_ ^6L[S.W MAV0'F**T)G)R"2[$PJV0S*.O\PHB, C.L!1 !&N\T" :JWTCH&.@0#N)#_#F MO\$EK0_SSS"?DC>UN$ 5+$;'A6,&;(V%95,+'0438 5SZ&DUCQ8C>08"-! MQ@-T%SQ)Z>STK&LRL"Y2=0'49RFT-Y$Y^HUI X;(FI$9F44./+O2O+?OUN". M@1_#:&)M,\%6LTXOZWU>5'I/%C>?N]6,TMN?T&^VZ$8\MV:"RF3 "Z$T9M#: M:$C.R>BUDJ2L5'!T^\-ZVE<36"Q>E'Z0)2=W4CZI*U2)&, MY5(K'^BH Z=I^;%JPGLO;.LNQ[O@._Q^TI\;=^(/0^EC '/T&M;7\_/<7(=U M9$/V6=1MU!1)6YURK-8(,FXPII@@A/:W/==@.3).["_G(7I=7^&J8YC']*D7 M.=N$=/KE5S?(ZF1)Z+)@'@*1-9+/#5)9!LH@D!"B:5_\M@O (V-*8XT,8,2^ MAB]=1< %X!M]34"R6(TC=VF[=A.<8R-%,W@U; M7?>:B19%!".%95%%48\_9"%+S)@\E]@,&8/7L& M@?+1%E0L"4.')M:,HB'BIZ"2065H"\RMSZ$GU@%J@(/I<#H[>'?KU;TS!)EC MR4:HES^!:5S-=0[,K0;:&:*-=?J ^>RKK?;L2R>5 M\^RU%!Y\]II%;FO%0S8LYCJ7S**H'F9)UDQ*9.*%B1/HCECUH%YL!*05MI>5P_22^I#I'VO MX;F(8V^#:*!"D+MH'K@*I)^Z;B>"V\CZ,"Q(RFN)U5;BQ'$M16(!>&$R9Z5- MXMIBZ[D:A]+^MH4?0RM_%Q$/5O'1X3JY3"X5\#K1 CDF,I A%>;!<.9<\8%# M4"[Z04H^KJ-X6&-R']VL+/C86[ #A-AKCVX\K:?8-^S-0P_KP!R=/]!$ZD/0X5KB&$[IRVN9G@O^ M;X-P(/_@?G0/Y"^T4>>&)'Y#70R;PEV+E'9,:[AFQ=2WI63-?/2211=U4 5* MTD,6?1R2+??Y%P]&EAU4, !)7KY^=7'D\>"03C5@VAD\6S+U<_-%DU!/$QZ'@(>V60M8G@@LF125<;>FD' MS(<0R6=W@0M%CF(89'3GD^#M/3;18Z?M#JH=@JZ=A?CQXQS3^+P0;_S^PW+Q M]N3-V\MX48F"9.59#M$PS>L9DWQACNQ&FQ+/,K2_VW\/J >PM!Y<]ZMJ"IHI M;JW-UNHZQ]OQ^^FXC!.05%*:G4V7M0QB-AFG,2Y^KP5YPE*XU'VH-B5S-/%EQVCNX\U>%TFYHK'>$)*U.TL!9-'RPJ)*I7"5I#.M6]+>CZIW)Z*+6PRO/G:U MR-/W;\_+(18C"RZ6!(75' O3V7,6M"!;W>R''SQW,3(B]9#D>$F MDJ-E0@^!-[2,:N'Q):)?QE.8TEX+DY?3\U;C77=Z0P>/+U;5$)I@.J7$P)7" M0DZT:PLC$]YW7MW_E*-1#Z;)EKFQ4V4\>*/USBOWX#W*$;"*\MC M#"Q95YBV7#,PFO[HL^'>UK9DK7VO37B.AA;-A3] ,.H?TSB>3#"?WTZJ@;;% M\[-YUS]1^A0C1'1XI&@A_@;L=%?XWQ M?U5/L-(V+>O]I)/3>G3]5T?B\^KND5*(ADP9II6LE]>,8%%'R8#.M!1\T-&V MOB"V-;BC(\PP:AG@IL8[F+ZOM3DGBP4N7YY^A/&\*PC\ //W2#*0NM1>P,PX ML&3[(CGM4BJ&IH Q09BVU]0VPK8$='EO;JN,N9 MWJV]3W)7\+<@S^GGSS4VB;3)D0MMDV88,=1NXX8%;C*S,I9"T)(VK8.V=U$< M'1MZ"OJNZON/[+PO++TQ*OU/7"R_WD83(ZZ#+P8RRU)Y.AY58+Y>:'(DE2BD M3*XT[W_0$/_1T>W!E'N7J/TG?>Z[EE]H_SV?#[A8G)U^[.(%]>6K$Y!>C#^- M,T[S&U@B^04Q26,X,USZVO",3#I(P$HR/@3G WF2CX6]VR[J.Z4'I<&*J.%0 M0T@WWO4E5&A4+<27=7*7"75 H8@,4XB 2F44K:?%/(F;V$.3<6!5K:!7[WS] MR:3[&H>XOV;9?JW#1KI:@5>%?)?.EQEE'WW@(3$E2JRWV"V#VC4X*U4B2I>";-TK M<".@HV-)._&O($?O,/>+BVMB;VH>2:1DW,K="3F MIL)DTE%X7WP6K<.8F_ <'36:"7\%,WI'NV_R]M]@&=RL%[3AB:, MD$QSD1EY&9*(F[TE"OOL6E_JW8SHZ-C14 $K^+%W-+OF=-= NV+O[[2U6:V< M0K*7%!E.3"//,"M--G*5/DVSSH:W0\BW!7:WSM870%>9EG^ M-5Y^>'ZV6,Y.:VOI\^^]P_DI@3/$P&H:BT3@O%0L"@LLF2BT".#L[?372LW? M]YRCTGI3H:[0^-ZAYG7@*JA:N#/%/V%RD6"+Y'-' 9YEG\A%0ID9>+)W@\Y2 M<:>AE&V:'F[YN*/7?U\1KZ!!_[#SUYM(:X5Q,>C*9PMP'0Y &,+4+MBL!"2;![2MC9\] M\T%*+[*$;+8JB7E<.E]S:^U@*M]%JHVKJW_M*FV6EX NKBNI6GD3BV?*:L>T MT>3**D>+C8A29Z=*@BW,QI4??C@CL:'09RTE-L ]B3N%N\^^/,-I^G *\XN> M=K7Q<1*%V0R<:8=T*%FE61&N6"<\@6^=UKH/TU$>Y(,HY!!E]E_17;:LW +? M4.U![\'V,%?NVVKT7KHT4,<@'>/NP8F01!U0QJPLY T7&5A GYE*4>;@5-"F M_@(U4_8A[%'OK9]2'6H"YZKUYL.M KLLO7F%M .97M=*F0MBP$\X[XDGG.2V;8NJCHX-78W,09GQBYB M'X(15WFXFQ O3KWDZ=3,L3!:HZ:CKP #$)8EX03$9$7$YK/L-T-Z!,;&ONJ[ M38N&LF]H<=0@SYM:L7QN52LO3!"T(FW([,FFZXV(C#N9HM6\P';;PCWQR:\/ M/$KK87^1-KSC^Q7$!;VV@=$PZW#MT8?/,^PI_-OJZR&YQ@F%&W!(SE%@9*'> M[-1T(K%0%#!1B)U!!I&WBQ \M (W) T:ZV\'@376VV\DJ=.STPL@6%U'!8($ M#9* !&00:L@B JGI7#8).5[_:&'S1;L+?99"YDU/A5_@\_7@,@<1."&L\@S MT-'O#:,#F;-"R^'1E>!QJUNH]^;K/S]IY>TMLP&LW9O=,HT-,00=F$NB7AJL ME^$M6?@B"UWJM5>?6]?W/K).RP,&2O87]0!M*0;I;[G-FKZW7=ZI[?).-#E$ M_]I]=/Q4VBY+;6+,(3,ABJ@=5#T+2%\%+J*T06L5FX^I>3*\W:GM\J.C[2ZJ M'8"N/Y]^G,R^('974%]UUYDOSO^BM?1DHC.K1&#:QPI,>R8MB(@F"3+O&W-N M+9@C:;.\DZYG0RAJ@&S7&UPLY^-Z_;V#UK7,?//V'Y>!L0*(M:ETQ*B8%L4R M<@HU\[E(Y96T/+6?M;_#JK:*&Z#H:_W(VYP+*!<<,T)5WPD,@QK!-TEZ;H00,I3FC'JT M0\$'=#3;J&" 9G1>9M"2HXVJE2K22" MZ%A4V3'N(R"]!^A=:_/ET4\(;ZS\740\2)W%G6FU$;W766.M0*O34.BK&$-A M)7GKE((24_MR\4 _JH@\.HL3AIT ;R#NB;HYV?UK,U MS(T/?W7YX;]^O;LJ%#?29U$G:)%Y&4)GMSJ6O$Z@LLB1MVY%>Q^F_JYU]WF_ MT*NZZD+VSY_3Y"R/I^]K\Q[Z+[^#SR->HDB8)7,HZE1U;EG(SC.P!FR@_W'5 MN@9]#YB'W]V:\N>N2SVLH@8(VZR1Q[F1#]+16^XTP]IV6CNG6 C!L) 4_55! M(&_M,._206_(#\J19@)_#'?BR4G,9VGY:OX6YY_&Z3RVKH7!6)1DUB G:X'P M _C ",!'TS[SGHIHU",3'K!=/' O!*")9Z%Q: MWU#:=B"E[R+7QC?B7T]@66;SKP5<0NF@I60H$[GZ.M:0+19F+$3/:[#/A7M\ MH+N?>MC"J$9BGC6144,[KD,RGQ6R)TEV,+E<'*WSU?+#UZOYGBN=LN4L.D=6 M9BB*D5.OF=5).] 85=BF!];]3WKR6FTKRP$B5>_&I^1"O"KOYC!=E#K$[N^S M6;ZU&443G9"!B5@;..5"3@5(LE(C[4D6DS0Z-3;F2;D[ M']HZ#;<9]:W$&P32+$1GT(*N,X8+&L@BZX!6*A K$F]W/K])VND-5K*=3Z.I M_BY,$[Z*D_'[K_-$:@WA)6/?TG<7!=*%J"X"YFBT*)J+V@[A-XB,[[ MUH?@)CR'W^H>B&4K&CZT4=(PC83N8/O:@?_F-O!?F$8^"H8M%.,X- MJ-9-:+8"]LV2K+W:!@A+;062OEF[K,!['*4 PL;L&7:UV3M"_,ZW 50Y0,^UWE*['&!+!CF&(BV]05WO9""C@-.[I)*.$"'S)!^$ MDEM@_\[50RJ_84.@9NLXSWT(;T'6G*7,G%:ALZ%7T3D62M%*\9JS;GV?N WR M0U6"'0MM=U?W0U>7-5OZVR7,ER]@>1YN=]%X$#(RY+JP.N24S)ZN"!UL-EK) MI%K/_VF[@H?*H3X$!5N_!?M388A68.>7:&00B#8Q:;-E.GK%Z"P1K"#]"R%< MR6ZK.R:/O5?? ])G?X$W]'MN]V;:!L;Q=?+;2?AK.L'M([D!._E%F1,@F7\\ M\U*[EB?F@P*6D(OBA$\J;&5"/;0"M^KDUT)_NPALT$Y^@:L@$Q26$Y(?FFO- M3T3+3*%#P8=8I&M1MOI(.OGM)/:UG?QVD=F@G?R2D4%5ARLF6ZLMB80A8V \ M$(H<@\_;-8)[&IW\]E;>WC)[!#G=T:V>D(VRNB,Q>%[W-O+;5RJ3E#%&0;KS M&@5&;3%E9Q6IV0?-M\CLTA.^YW:_YW:_YW:_YW:_YW8?+\F^YW:_YW:_YW:_ MYW:/FV_?<[N/PJ;]GMO]GMO]GMO]GMM]_+G=[RFP)YP":Y8Y^9X"^YX">U0* M_)X"^YX"^YX"^YX".U0*[!<8S_\)DS-:(BS.YIUM=7(ZFR]K@/#Y;+&$:?[Z M,_M?=-SK,?U29/U7=BMEIHW*V0D C:!EP%";[<1,JDL2G(+17D_LV4C^:ZOT MDT_T<=4X^V4VKY/HWV(ZFY/$<''E(AA3C 89F*\3V71E0S*3I-H];D0@GMP"5A M$7EC@>R*\0'&.0S&J3O#WH;4UQ!]2F_@^\=TCC"I /].8OUUMEB,E*<]W&;% M!)@ZUIF':I@AB]9Y31N&XV:KP9P[\.D^3,?,GZ;Z&&)NY-KUWT0^C(N6?!R=R=,TIC8%A^JV!$0T09O*[:VS M :8RW_(2;N&_F P6A;3(D8F8Z$7 HEF0*K!DO S.DDEHFP\-N!_6H;**#V6! M]]?%0V<%+]?URW@*TS2&RJ_NNB9M\U:ANIT MVW =#],0MPE!UC0B?##M/G;&IL*+]8*.?*CMQ@$,>2U),^.UM=;%B*GU0*O' MS]1[.N\^>J+NHM0AIAVN])DO,YS6% Z0&"(AFS0 Z*MTP+4U@P M1C$+2JOBBTZE]6ZU&LDW3)L&JAEHPBK9NK3:U_#QZS -H4$Y%Q3S/H4Z1188 MF$*D3ADEZ* \;W^A:060;Y@N_14S1-P=Y\MQ&=./U96_P(^SQ7AY":T8JPUQ M.!N7F/8Y,5][YNL4""%R:;ELS9GU<+YEYC12T@#!]G^\_?OL$\ZGW>CJV?SC M;-[5UU:1G;Q'D@4NKESI"\BF-C;7VC LW),HL)!AJ!53+BMC8Q+ 6]]DW@/F M-\RWH94Z0%S^$B8^FU7AW0*' NA YH(IM*J.DD(61*G%I:E %MY*U7PGVP3H M&^96.T4-$'?_FLU\]N7KE_]KC'-ZR(V0'6W$M+U>!K"E5A5'+N[BO8RA;0%VH CI3D ?* 0Z@,;7 MD6HP=0W@W>T&VMGHN%>.N:+KT#UCF0\>F!+6@46R#5/KU/,CX-9]0&T_2E.V]5=,#1&896UW'/KC"O _W1>5-#ZM&JUAF- M+6!] QY5$XT,$%I<]>9\!7CQOFP#\8!.U"UX#^XZM5'M%L9M"[T!8X:&8$.N=IW\W-+S0]&'6V]XP>C#F[J.-0_O6;NA'/Q]/W M%Z>I#@)%P4@K%X%I'AV+UD9FLPX^\1R$:WV7:1M=F\P13=K3ZV_67RG2;I.@LNY6%JXQ M22[(;;*Y]I@P=31WL,C('(X:0:@@6X?'#GI9_#E\'"_/[XL^GYV24X#SM[.R M_!/F^/+T(VFC>Y_$* 6G@,= 7D>I.63(+*(2+(+0D V]0*IY<T.G[7^FMO8:LNWWLD&M-;%8[FO]'H^HS=@^>7U!*;+DVFNE;H?ZP<_^U(K%CKGI"0P] (( MEEVU-5V(M:4H,D0ABPU&%]ZZI'H+6(\YAK03$V;#:F2 C6DMQ KPPD'9!N) M,:0MX#U,#*FY:K>E3D^]/!"%T ;PV1F6I?5,%Q=8*"D07DP1#*H86J=)'XPZ M]\20'@-S=E'' (RYM.)?U S,K -W$:IP7EDZUY$IP%JBFSCS)@,SBKOB=:*C M?:L>O+LXG.O '-Y6;JZZV1!R'SQ$="D&N":!2_-P5E;][?YQH_V?U2^8U&B- MMR-,B))\7IDHU,%L\BM8CVCWVX\C6Y^+>ZIB@$C26HA_G]<8ADT.5#2&">P"&>3Y>BN M966$DBY;D5HW]MJ,Z-OAR.X*&**58$IGIV<36&)^@1_GF,;=K1/Z>H*=V*?Y MHE_F^3B<=8L9H2G>2#(: A3)=);5O$Q 7_$0V]:1IE;8CXYR#Z+4 2J8 MU@*KLPTYF2"EMA>RP9'1JE#1BZ,Y2R8676K#*&R=1]J$Y^A(U$SX U0I705V MU[LW7:1-QL@=Q@Z[!$#WT4M#Q3 W ;B]QAX3]7N M$U:,C&!DUB8.T(=F%91'9"7OJ[:[#69Z MRWR L,_ZL#QJ9X7W@1FN:L^(K!F4#*Q$(PNW*DMH?3?HB:5#^M"AC=R'J+$^ MFY-LS^9(B_YE_+E^==G_P8LDC0J*8;:TWA(Y@U2KWD+VP4:T:)M?)UR+YO@H MT4CR \17NJ*V#[-)?GGZ<3[[=%[I?=E:QD+0H'BUSZ$60!I&VU:=3X%>F!2X MM*TMBPUPCH\5K63?,+IR2_!899-?2H[@Y:M49JHY$6(4+M%Q *BPK(= O% MQ$@&G=VN:?D3&4Z[K_+VEMG:-V_(8K &]P6W^MCV)5X[W1>L[4DQ).5#R)J[ M B2G!"R9F3D):RNYFI\7W"+C)0Q@EL7B64.'#$O!.8S.F9E48"E8&A^;V7X MPJWKN?A12-FGY#.SJ?:1J*]&X-FSI,&:$FFOP]:%-]>?_X@+!2ZO+HT]_P#S][@8%4BZ$ P68JR-@X1C/BDD=!HXVD#N M7^OIP)L1'1T9&BI@D $5:^^@GM>$:94B8 ZL#@&O<87"(-)AJ4O0.1F!JGF( M]CY,1T>1IDH8HD?\>GS7:[?$B-PA;GG23 A9>X-(56EMF!16A&PR=[[]:-;M ML'U+I-E?*0TC>&0KKA?!SY\_8KI5$OA_$>:OIC@RL7CN=6)DAR>FFNRNR#15V@1A# 9 M%!]D;^F>_HT39F<%W*6,/51#'"^T,<$!4Z:>F39)YFV4A-4G'6441K+1!QY3^YJ6IU?FW8H36%5IQLS/I@E99/J,Q[)SKL4>:]BUH> MJ$9W&XC?R[Q[JG:/8MU]]/)0%$*CC4N>2:.[5@IT! >L96,&BPN)<]TZ8OR4 MR[P'9\X.ZABPU4F=*G:WW/3Y;/&UD(P7":)(RP(D42,+P$*1@HY]CJ"B+CZV MC@UN#>X1&=7[JG9-[6];O1RT.%P8@%*R9P0D,LV]81&U9IA2Q"2\C[+U38$G M5AS>@B#]Y#YX><1)HG4OND]H4!6QZ=/Z%4-LC?-6#80/$6S41I3DM(827%!1 M. A@$7*(HTT?W+/=0DU(7OOX*^<,G<3SMHE'/9W2\9SR?:7HY%W..68QLDB$+J1F7O#9# M-);%")%91^>T2=&K[8H8=UCX+O@.OPNUX3UYO[C6 MMKP;L3,2)>1B!*]G9YU6JA2+AALFK7;%BU@";A-.ON\Y3UWOS64Y@"'[]]DL M_SF>3$8R^6<>"])P0@4DZ&,ESZW*ORV<_=3WWDF7#NH7*MQ5[ M#)E4G\;5L:LCC)ST4P&;KT1RD6>MWCQ!P7YU-GTN+38 MN#*B[<)>X/EI^0X^_SJ&.)Z,EU]&RI.][NB]DT89LN-3OJ@L\]:J '2HEL-S M=!72[T1MKL^&I1FW-_779_/T 19XM8(KW(N1*B@X-YP5"00R0G5):P\?XWGQ M5L4H6EO06P%[ZAP;3@L-"S-NV_?75G^)]_5\G/!DTGT&??MR.9=% T3X%YC/ MTK(S%$_KTD;!<)?0)>9*[>\EDF%1MDC'0R-K\[M .^8V'/8#JYRQ]_P(!DC?DOO[R<+G&.Q/R7B\49YI-IKE^< M5S0D2-K'P'+MWJ+!:!8B6@:^SH6WCCML76O4$/ZQL.^A-'J7G*&Q2_KV+"Z6 MX^49[;UOE[/TQSG>%V=U^.9KG(]GN1OG.$K"B<159$+EFD.4F8&.G@4K1.1& MR8AB/U=S2P1/G4H'E/^*V&GO).X*T_#M!YB?VX4C7IQVB8!Y51S3QM1N"5(Q ME-9H9;C4S2LB-P)ZZF1I+_45G.@=4%^!;N7N]VI^N?G]?E:E^*ITB[CXVY&M M@LFU8-Q:R[2WG$7-(P,;$G@,$D/K7&0;Y$?,LJ'UN(*.O>\P=F">D:_:59GC M=''N8\SGM;W$>NSSCH?8)A^-)?MH_ESL"*+;JK/;6Y&-I?(T/D MG&GI$XLQ*F:YB]E8':-I/7)J#92'NAO00,?W'X<[RWJ \H55L,X#'I?%@ML M'*CT_UYP#U/XWT256]"COQX>A##:EYR"XLQ:@J =SSVX5 Z&:"M MTP:H5T!_A].O;\T6< >R('>$^C#VY&"JWYYBS?1VV-UJ)6QT$L +QPR7M2 \ M%Q:+#@QR#5X3ZA1:VY^/@F;W6*./E66[J&N(1H9GB^7L%.==J4@-YWT8?[R\ MXB@%LY<%F8RS&2*<[I;2G9,I^2 $EB$,T+#>^!=-Q4 M::F/ 7:4=W/(> KS/[[>E :7-9C(.!&U%IYIVDW)7Y,Q%2.$$^:V?]2_5^XM M#,=-B%X2'\! OGU'[6M3!]1"FN@0XV>"F@<;K^-[O4_+*'TJT MAVQMZ(1\P^N(4@\0ETU$D%D2=*V6*=E)QH\T!2I*_XAG@3LD;3+/WT]I5 M]V6FUV)XH+\[.\7\_&P^KY5QW4_2I^#X4_V7"WIY M?,A2:V:+"TR3:\= *L=$+#;+8(.7K1O_'6)=CR(_N1\SM[B(\K T&""(-]@: M7RT_U,%^/'"5K&0\UWV?3=/U &H443-"U"V_-V6N>:^+>)%:, MI[=9<^?] 1I1MEW4=Y8/1( !FCVU7.!5VI"HI<&6 1BLTJ< MQU@P.1CJ"MU!%GA$!'V\Q&C8A6I E_)BS2.)@I83@!57&VZG&N#+Q3(T2AN' MV3B]3?YI6)1'P-M'ILJ&K:YV7]D>;^/\#*__Z"A"L2K7]JB* UG,RK&@G&92 M6RX!+#?<-*=M?]S?))$/K.Z&C;(.<]A<]O^];%0-7#H>P#$.I! =A&"@P3,H M/"135,A"/"DKY-8"C^ E>/S$:-GX:\"SZRH4,I+!<^#.,A-,9KIPSJ+QD1F1 M53+*@T\/:(E< 3T"^CX^A0[9DZS%R[FB1WMW+MF(/$?.L-29Z%8I%J0,+!CO M"RHAC7S,6_7J51T!P1\I!89H=;;G$B\#/"N7^GO-,88B4[GYLJNV7GL_-941E/IX3[O!ZP0_[5I27+QH#C9.+4 MTG%G:_=O 2R+H#!;P)32%C;!AD<< 3E:"G&%KF$[9L6AU38PY7=""0]VZ7G-7C(=JAC?83C*H4AY[JSQ$L1--C;!N[W!GL#J+YGZ[-]]/8(&NQQ#."% M-2R'.G&]*+*\M'5D?MD8HS,IW4ZO'0?-&C;8.R3+=E'7@1OL)>NC"$E6A7NF M%=D$/NO O ]>.^=Y:CZ0XDDWV-M)E3LTV-M%#P_08"]DL@FY\,R9>L.RY,BB MB9:)&$HVJ&H#AL8T>?(-]OI0I:4^#M%@+^HL:]/\6E,;F";JLA@$,%-,Y E" M**%U@O'I-=CK0XA>$E]K( _0$*4;F0FI?MD-_6W2%F7=AS9KCK(5ZELM4D+6 MR8F8BI!%(U>12^YYJ>Y01%1YM,7GMYTQ=95-*A)02:N92(*<,TL^N9OJ M09+1JMBZ;^Y:,+U3CCBAOWI_,LV_$?^Q5B?5\>33!8YD-AS1%29S[6B14;*8 M,S"IO,[1*:M"ZY*=]6@>TS2V7?1_)YO81MX#6"E_QRG.H58^G.13DNYB68O5 M/N$EO*@4=RI[QEV=^1;(IH\<@3!&8Y4%X,UC//= .A9.M)3\@,F<+6;0!Z\B M1@M,1:=K8W7'@N:!.6G)Y?.TH>,!2J'6H#L6N@RDCP$"?:N;X7KK)0^I]K!+ M_+S78"1I,"F)YB6[$M4W,J:Q#POZR_:QUYYXP1.WY(8%5XMV,DD'R)%G*F 4 MG QZV@V/N_:D@8ZW+##91=8/4B^P#<#O!28[JW+GPH%]]/ @A,G16RVC9KQ8 M BK(>_<@,BNHHU%1D"??VDE[6@4FP_)D%_$?M,"D6.1"&630S4[0QI!)9"/C M9&0;(W( ?6M\TG$4F.RDD*T+3':1YEJ?=8! V>NS>?I0;WS/Z"7)W;6K1DV$ M-WYRLY#9]OAOQ\VB\BXY6Y366F@'/"KM>> V29TDCK9]R%#!,Y],<#6LP2,O M3(.M1=DF,Y^-!0,U9MNZHGBPX-EK^%(-X,6[V<7+=OD:XN)W7+XJSV'QX?)F MR<@F"%XHQU2N-[,Q91;H76&>.Q^2\\YGU7CAN^![3-[Q+ARY?30-II/#-.V] M\2YV@>WSNW2UR=_RRTMRP.9(GOW+Q>*LNWU7O^B\ BE0J!PS,UF2S"S2P5ZW M>\A%&9X0'1^J=7<#^,?"OH?2Z/"-=]^>Q<5RO#Q;8GZ[G*4_SO&^.)N/I^]? MXWP\R_^$R1F.@O7&!N=8UMXS7>H=JJP\@V!ET=QG-'LVT]T2P5.GT@'E?YB. MM^M> #$B(Y&GC(Z$4BM<50PL9O)(T&23R'8)/@WEHVV#[ZDS:7"=#-!#=G7( M*T=MC>'(C%2*W QEZOT]RR*8PC&"S:JU[?1(0\9]>-!?MH\]9!R%%U+70HU8 MN\\A22<4+9A,ND3IHO7R_V_O2WO;RI%VO]__4@#WYCI!$EZ!N\G M@6NB=QPI(\F9SOSZ6Y1DQXMDG2.1TI%MH#N=K:5:'I)59-53K6@)!WUEW,O' M':^,^]CZ)#> 701\N3+N[5X'[^.$D@&',)>VE Y1)%D$3&&8(Q&A5"(;* MS%KQZ)_'E7%;G/0Q?^5\YT'KE1*2.8VBF!C+*1MQOTRX<[)(F/%2:[_KRO!, MFM5Z&?VQ9K4>%FM^$7S-XN(F#VI'_S:;SN>OIM-_+;.E_6^$>W_%85?#AVET M[XY8"J&)U#)DF80VQ&0:!=9JJU2?CH+R(>3D@1B' MZY;B?FQ]20N(C\D0226)QS/'8Z(.JG1\/SSU:%&JYK0&U\V/B+UX MO(JX9=Z,TLB16<,*%:J*MLRQHN"U1[L0I3!>I9RFVG#J(M<3!%!U=S2X$OY% MH_"(.5;W7($'S[P@8)E<-H$%(LPJ4IX< M$V5]W-4 73OY$[0A/)09-*'06-DHP?I"E&U%, (%52]\%@>YM"^?10]_-+AV M>HR9Q4<:DF8<*"V,VY$J#$,Q)959,V>"PA"@=C7P63/D' *36GXX!N5)H)2F M8!BH7#HC61"E]A&#S\*DR#!,M*)V9=CY49X< H:#+-Z<\J3DJ=/\>I;B>+'_ M&]VF3SGL&6ZG7/=>VE0@B69:F#^9B(PY:3+SAGI)I924C39]X*&'LU^\F\PQ M4?ZVG)%UG? ++HUBV@%-Q&#";QV8%!(F_-'(&(5VOG8)W191#MTLR@>]7]OL M-Q>6$Y;^[OX:?[OZ]FHZFTW_,YY\>>V^XY\L?HZ459JX,B:\W%@)W./ 6T.! M>%Y&D6;*0FVU^\AW_$VF!C[N;R;-/%*9DWB3G&6 [2RBR7]+;G$U2^\F85;& M<_T^_C9>C%1@AM"009)2UL"]P=TUF#*ZV^/B=IJ(+M7LO;_XO''1WM9-LIK; M!KCNR_CH%NG3HKRB?$BS@'_@OJ21SX(+]##X9"1**ATXG2A(C)4,M5H%6KL6 MH;MTYPV=QMYH\*)U5])7;CZ>?_J.L([O)_]PL^6,J2(V'3D?<[ N05*ZA&M: M@348O?%L,#^C#J.MVKE.5]F>(F8J>:+B@U;9%N_*^.D*\ZKY_/-L_.5+*IT\ MOZ5T/4D]T."M0R%M%*1$]P2-X8:&?;AP X>,[7 MIK/Q]?0;'H)%\"+GK]V-"4ZR=P23O)Q!>&? !$S/4V(431%5RK4IM7J(=]Z@ M:>V/A]"1]?8.%.OW\;^OQBCSS[<_ROBZ*(/V1E&PGN"V)GE ?#-,X74R@H28 M3>HRZGW'UYRWRVO;\:&+53T7WY7KI.?E 2S[TLFYQ!MP4CS[,FJ-UP7"E,!O*F#6SG,"[:"$A1$WD M3H5<.^7H)^%Y(^8(7GF((5,W]4!YT\6WZ17N8%Z+F E!:803>$AE4:I[/&9( MQ/&8,3OBM?L@M\GR-'!1Q=(/$6 /WD72 C/C^35DWU\MY@LWB:OZ\R)?L(1$ M;3@4JA,\RTK,RZT$CF$N4S'8Z*K??^Z0Z6D@HJKE-UQG'?SL>GLK&ZF(4G"+ MIQO+&-)$[@'AR)X2R-H2VG)5I*LSM*_08QCU3:W/]O[6W4H="%1/L/ \U+LPS0AF+LB[MMN!">NY#T6 M#OK8N3*'Q:>$YTJ\^+:L/[I7B[$J\=(!\P[#*8@LRC1HBLJ6X="6,R9,,I+0 M>Q21&^\.=W[1J0/ ??TQ;67,RF4L;Z;3V9M"8_IEEI8AQ%HDQW*6+$K0OK27 MHQ2 9UT&ISV&1I9S<7]"S^:[X3+PO,-(J^G_'_66Y/ M- 2E1:F&$09S#5(8^:+D8 53E%!+6'6^BTUR/)7@[6 ;-Z@VP&! \Q]A$W@FI^)BZ@9B> X#X6A6N,QDR)D)7+VR5/A:]_D M'Q,$.\*V8V&@CY5;^/[6Q>+Z2$I*><*1"QY,,Z4_FQ*<[(A*UZ[A^JA M%,<_\FOXYY%;VSV,VZ AZG8QVA+1F>6$05C $9@0$DTQA\>PQL,(KFT445- M:R_R^S(\E7/^(-LV(*^X+<\:S%TD:G2^/Y3F-&?[85YZQ.4'F+C!OKY!LL2L M(;*,_!-ER*O-%%S"GSGG0M+44:GRF3I]QUG>VN=]+-O UQ]F:(DBSC4AIE V M% IU%_'<$C);,(EZT(&PQ$*B--6>QW%/A..?WH=ZY?XHEP-,6O'8GL\6HX]N M\F4=?>84/,$ )&MGBA"Z<*]G"*DT,'&NE>I$,82?>LNG^*M?_KSSA>=^,.]O MO8J%US="K)'418P^1W 79]9?E+O/VP.,?]]]!UBNXFY[7YR(7TL]PTP@>]P2 MRN@Y$YD#$27N,A13!M;I7>/4#MQR=M;W7Q^#5?;;W]%2WZZ^W=RY,H&Y.P6B M!1X,V1AP"A,QFAE1G AG0R?FK!V>N_.EQSL1#S+[M(;-*A^ ZW;>M2"BS*W. M>/0&EU 0$R)XX0EN1$)S[XDVH1-3_B[GW?[2,W3>WC:K_#3XJP=J6?Z^&O_* MN2418VZ,H% <7O@>9*E>M0'_20BU>*^O:.-CT8://O>(I8;%*G?^W!/G>A9S M!X$V1S%=7'F*^X$JIM_NQ@/LUG9%7K]K*J($9PJX6%:Q,3S@K37 @XW"9"6Y M[]+ =41';HE;CN/'/N9JZ[_WD^NS L,PZE5(H(E6*%,.8$NQ*.:HT1+M!>Y' M_5UX\_G'.P0KF7V[$_>S6>52BGLR??[/]%HF18-D84F#YT6\7BB U2_3:]FJV%DLI:80P>&]%+#*)QOW T8'CG O%, M!I[-'B?DKR]X0K[E'E*(KJQF*9QPXIKA*1E@1 MW!ZNO/F"I^3*_:S6@+GBIBOF3D5&]#IQ:\MXR5 (1E%AS+LH<.6C,5DZ_*?R M6\=&0=ODN/X;]]5G+2QQ_P "[=@\[[+Z+@L MY+#.9),<1CG68]X74,7E,Y575E*60J"U:Q4?2O%4SOX#[=N J>:N1-<55AUD M:G3J;Y+G-$?^H;YZU/4'&+K!9K]1-AE8)DDJ,$(4QE8EP2M<-MGGJ 1N;(G4 M'K=U/.?O..:/X?L^]FW@\X_IQ_3R1^$[VM0 %P.>-C%C"(,13'F,UN"R-N"E M,LZY&'*N7>#VJ$#'/_(/]]FTE<&W'ORU&/H_+:;A7U^GE_C9\[?_OBKZXT>& M\>(/-YNYQ?C' ;.UNW_V86S^>^IPC^/?!N:MBU1DJH6AVA,3M':ZL A&R^*H M^]<$V)J'TWLU&0 M@[/-!U;\8UK(H/%W/WW'5?)Z.OF!?X3^_UBFF]!1Z<,5UF1P*A(0F'V!IY0! MMV5"$P_:5#^<^LIX@BWK8(P\2$Y;^J5%_C+]]FTZ6#H[' M)$SMRZW')3IG?#2P>8/^O;O2?7"S][/5 (I_N,NKP@N^PFTP) >F*4(6=1>J M0-8K#HPQH[U7E/+:;5W=)'MZ"*GB@P9/HP^.NG?S^14"&"6*0?N,48XL/$,Y M@:69@15$9M2=,5=[T]@BRE/ 0@TK5RS.O1,%?TS?KV;AJYNG#[/IEYG[]FL; M6W'"TI&U7 I,&#'(L1C\&B[!:"/!9FFH53P[25HD);M%>PK@:.&%%B_I=\6, M%Y/X,2W&N,&]N2HU'[BCC:=Q!>]1-DXJ12(D$\M<1LNAG(A U+)L,A+G:D\- MZB/?$X1-/7\T>(RY+^MM"9?'X2A*Q#8* T9(+BIM@#."BU\J)[+5KO,4\ M%.HIHN0PRU>V#:)*#)XL=P1X+)/U,.\"8RB%I'GD*7FE4Y.: M@P7NB?IIC)O8._SW>Y%J*WBIH=JZD"$34ZAT ^YK I-N9X4W20:=#>^'B&Y? M_(1 T<#2-8_5S:;E6)EW)DPK $*MD2;&4'%HU8Z+Z]Y-P$X6H7J3PBSK&F9#1(?BK9 M^-2S,NX2JA#"8[;*0D[4 J9J#*PB"H0R,@O#=1#5V&-.6:-:S7L;.9WZ6+$A M%5 7,9X>IU,OXV_A!-K'<@T=:00O_']XB@@J"F65THMY+EU("38,#5"GB02 Y&.9TLL1Z;SH5"IX'I]/>SMO;9BTZ\,HK M> F';@=\RVU%&VITY HP,41490S,C4;!HD*EO5',-W@$V"+,4XEZZEJ]0?72 M;7G6U>A=)&K5IO- FA/UY=9QU_TZA#JV;M&I\U R)E$V(BB4HG002>$V90@' MDK5S5@@E<_4^G2-Y?U6$ M2PZB"9F2H*CQG0@V>]<=W9;BM!=G^_AF8[W1WH9M5L"^E.C5-;\+I]Q8&<$H MS_ ,DP(C$!. 9U(&HN240^WI?@^E>$JNWL>P6U=U\Y:K6S5Q'],\S7ZDF.]? M[3;HQNKSM8T:M?;6_%X/%_UA[YW:2]ZY8=7[OOXX6[7#T]7!OUP5O% M2'&>)1$2E,V%#HD8C?J@Y)&*VP:>:7! /I;W M*4ZU"L)"EEH4"G4"+F#J'E)RVFHB_?WGZJ?['G0(*&K9^-3O0;OSA)B%SH$F MT$XYC"@2PQ @!#"8*/"8C::R=AA]5CC9WJ3TC "RF?;YT*@8J#<'?9U153ZJ'?I-2V?E]3-S Z6\Q M)9K^3*L.]NNY&X''5'H0%6.Z="H[L,I+D,(Q@;)Z7WT(ZP8Q!I%@]_+.M*YI M&\2*=T1ZORS NWX4E\9([Q0$214(7MA6J"80E^]#/F2::B=66X5Y6I[?V\Q- M*([FB]FXU+8M1?L3[3K_^.G/:ZJ]0+UP40%UV8+0K%1;IM+0P13E1'A5O??J M48'.'@?US-W@^6R5XDZ_?<<3<5ER^^'27<,T4DQH8XS RQ1B$6@ RZD#*I3* M1)N4NCV.]VVJVBS.V>.@EJFW-OQ7O7-]5=J];DM;B^-J]P=7N#?M*?V]FU%' MHV(I2L9)$#I:DZAATGN6'26"L%''[SB4:MC-TH,ON<#OF'Q9!J6O?O[Z*Q_< MS_);%_]QL_CKMD-+FI*7L714X \$8PPO,4KEEGH=);&N?AY_L-2'4S3CQ_O= M$OC[$KS]Z_MXMEJ9RV:5D<:UG@M7DW"9@HBB7!9E TH&J3C&<(;4OFVM)OPI MR("/BM>'A-&G<'OET3Q[VW#=Q>"^I.6I-<[CL/Q?U\?7ZA5GI*C.R5 "V0B" MQQ<7&'CF !&C46ZLM9'F'7MX>RF?#7('YO F;/E[KLD/-VP6XY#>YUO/,6N] M1T9EJZG*H*RBY=%;@&64@^&*9$M(L*)VJMI.FV<#^8$!HT5"M:]AES_\ W/% MFV99.E*.8<(A-;!@..JB,3G4N)J]]I%G;@RO3J-44_[G">M3.+_R *N]]5A= M<\W?_H6+<8Q_]M;-+G^^OUK,%VX2RV2G.W^PHD0<.2$T47!94.RBMTZNGKLW95$?S;8/J7+ M6_#Q[9T!+XO[?@UTF;]??$VSSU_=9+V +[Y\F:4O;I'>31:S\60^#DLBCS\* MS?5\D>)(6LM3H@8X)Q*M+SV>54F 4IPR18Q/]ZF"3WA30J&46?!^.4>81T&= Q5HS&GE+.DW@XEI-^FQ/-< ">#08OQ M5KWK6W605I9*21:M!N&(!H-I-D@F28Y&AVRJUUP/O_+XQ+ALZ\:*=(T'VVM] M7OP-_^)B_FY]4_^WV70^'S$KI* A@;:,@)!X3EB9(]@DG0R:HQ&KES?75^/9 M8??44*A(,WGGA7\;">)F?4=>1>EL5J!3+K.MG0?+@U]28W!'1>:D]OB5/<1\ M?NAL[,J:G);7,E]<+O].BIOE*X1FDWD:12)$EI*!#;$\;SK,4@VSD**FS@FG M>?4BOVZ2/3N0-7!837+,@ZVT,_W[QS+)N][#/T\Q@/G-C64.' 8^!1^_H _TQ*(49Z: M'!D/M:_?FBGS[%;#,@J2TF6:KY8W9[?JWRM^C(V,RR3)AP,4\Q_@+5[K+ MEH.25'+CC;/W.76'NPHV:OBR-(8#H WKY>"GQV;JWFI!F8^HUDQ1*A#-H@R7 MTQA8.J/ 4D.3]C$QV:S)IZ5B+ZOCY'#9L"CV?M6L5!WY/E_$N,3!]>7HK5MX MJKASFE*@QF'&GH4%9S0F\#)()UAP^.?'J8=]3,QG ^RAN7P#G/=^42RZ74PF M5^[RW23,$DK_)JW^^V[RX-+^^KK^STE<#WI\8)'2/#02FLK,O8-H,QY8,8GR M.JK*2&%"\+S"0\MVP&]MN9X58$_JU T(/7S:VKZV?#.>AS)K\#=TS]_=[%]I ML:S2O2[9?>,6::31E(FC;C -#T>*4*8[K6X<.U1+^ M6 1-IT;R29P]%.ZGE?CXEY=L)D$IH\M!$X3-91J; A=5@(S&S2Y(2T7M3N\[ M @R X^F8&+C_#+2W+UJU;.UEB%]J3&()9/YPW]*Z;;Z+3HUXI%KH<)UTDT:P<\"MSLXM 8.VSZN M;%<>265.\^O5]UI?S[REV.\_C.=>X?G]Y?2ZVU\$83M( SN!"5+J3A M#+*2VH@LB;==J #VE^ 98^J(KCLZ?9CRP6+0FT%1YPJ34<) N%1DQN!USBJ2 M4)MR9F#T88.!67V''9F +%M.>&819,PHF@T1?-86U2^UO(+9K&NW4 Z*@&QP M2*KEK(KMZG=$*T-^4Q@O1?LX_O)U,?]T\?'3#=.>I9Q$#SES4AIM+#BI^;+- M.&HGB?%-*JT?$^H%4Y4=UZ A?!.#:R"6YS+ 4#@75A,L7; 28DXY42]2_1'+ M@R#''1QZ#G5.@S;L96-*D<@MKN;+I)>9Q*S0%%PR'D01S;@L(#J=O=0A,Z4J MH^6!$,_[BO4PGS0(>^X(=#W'J8-(C6Y)-XASFDO. QWUF-L/L'*#+&J3:/CE M6E/"(4N/"$=YP'GK(1+MJ5A8C'!$)[FJ)1B#:X$EEJ-.Q2PG:(U]Q_"CA8/-/Z]NN\ACI M7\/,74P$@] $> BA)%R7(1#)0"!1R)2CD:G&_.^;+WR>!_G^-J^8:]Z?I]U% MC#X'=A<(U%_3NP_G XQ_WWT'6*[BIGQ?'!(5U]1[H-;(DC:4#"1;D$+I+)76 MDG1Z:SFU [<'1 :,"]A' %EO$ RIEI#9IS5L5OG8_#Q>E!/DW22.?XSCE;M<(A)/;ZV]M$ 8 MH2"R(X!I?^%-<]2E+&-0G9[7=SAQXY<_W^/T<%]4O&S;*- _QXNO']/ETA[S MK^/OGZ=O)XLRAG854G81M>+QVU.\XQ_1%1SZ&#P:>*/RT=!79!D]HX:4=*0P MC7)<0]YGA<=AUBIF$[R73P4XCX0&I\5-'R=4QLN;\2P%_./UN2BRR:+0#"JB M-::3GA32\ "4)"&\"$&X3D12.^!P]UN/&TPT=/L91,898)L!R MZ9!7Y>FA_#)'2TI,Y;*NSATVX$&W)[RAK^.C!L\YFT:U=I#H^8[%[>.N#F-Q M][#U<<;B9J$]I[X,[<.%)J0L4^&B (0]I]0S9F7M LWAC\6MZ_P^)F[A]"6] MYE*NB^LKY[*)48TGF6:N< @1L+C;@42%93!<"E.[B.2A%(,8A=C+-QMY2_:C4ZEVC<=#*9Z2J_5'5_'S%M++]H..[V.B:?Y MXZ<_Y[4GGF[^]!9C3SOH<6_V*9[25C+C!0]2T*2-S3Q0ZF3,67MEM\P^W?Q% M)Q^ BFFJ$X$SB-XBBDEPX%6PA?TZ:H5_9')M2K##I1XN7^<-F=#'Z>7E;]-9 M^9]&D87H>"*K(9F"4PZ.*%S.F?A(.96.5!\3?50-!UAF61?YQ^/G/!A +6Z' MVFN[GFR%>RC1QE$PFA=6"TH!]U4&WGDE5/)2Z4[WS<-:*6&##)A-)'K,';PHD=2/*\#&EVYT,.?5>WEY5TDI5T M ,"&-$:V)T7V2$L6>:D&\B:GTOYG ./_4E)BL^0Q)Y?SV2RDN[J]+*23+*0# M -:B+["9GNB%G,9W5$V<:1LT4.<([AE$P7(>2.9<..6%96HPY';]U7M93B=9 M3H?!K$$_Y/&"6<$2(R*90"+2,<.DT[8VE\")\J5!>N&?J73B MIGCQ(\W#/* 3IKO<9 MK;TA@'^ "[D7%>S--]M!4*/9#(:**9.\5J%X<-0_.7 M93S,9=P,O>=Y9]AA'W."TRPY<,HMB/(<86*BN*-EFY0PT>;:]#I#T'LX4U&T M7J2B]IJ+T@LDQ MQDOLX^-SP6\.&/QR#(8]\1A3IL3!2&/!Q: U)SHE4[UY^FQPVVLJRN!@V\>U M1Q\Q0)SQ,OD &7,O$$)A8J:M JL)541DZVSM:3S/8L1 'Y_W&C'0QV%;"_R/ MU?!U>_AUN\:O3=_2M@%LIU[W&L&"\#1[%@UQ4G ?BI,238[Y> MO"$L&1J5]@1"4 2$=0J<#A%L(CIF*[T@@[G%^_WD#6%K[[V_6LP7;A+'DR^W MK\68T]EP7,PNBN7D$ G.J5(^Y[)QVB83!W.?\J@F ]S ZR*YVJ5D/4 ,J9'K MH5;K D3*-)=H3, 03(&(JMR::@>:!F*%BU3*P533;%/BC,!=$5WM +\'-(94 MKK+Q0?]OL^E\/LHZ*4\L!>\"+7WY&;Q4' ,VJO&WE5/YZ%,N^ZOQ@O:W8\VW?Z59&*->(T&((8J5E6G*$2DUYAT1TQJC MO I)4RVK!RB]I7S!:WOG#JDJX>'K+:;B;__Z/IZM2!AOVCPX6L\3/%PP'R_/ M.$J ([CR4!:5C2(Y\.K3[UHK]0+VP4%G2*_]6Z.M[)R0R6K@TI+RD&3*8A? M XO)!VN$/[- _/A6795]K1"3RE7=YVGYK8?&9L&DP$4$RDL?G#84"M\3(&QH MBMX[K09S1])3MY?]9ZA >K@-J5,OF'6L45ZRUPIQ5V8'XC84=:FLR#2NYB\0 MFBBE-@LK!M,LOTV)ER5P0=EUQ/UA-@[+JLA\W2[-E60, M\\&05,(@HS!D\)" ,\5L)EI%/1C>K[VU/*/5,KBKX19 &N!56D>-1RI+KWG& MH-5Z7D;6E:?5*"&R8 G/EHDPF%:0?JJ=T2(Y$DI/LZAZ06Q0549=VLSNJLJU M3%D3 8*K94V! AO+3"MBID6@ZC5T\2O%1;_5>5M2A*^I$4#M%,^,N5:^U MZ::M)<&I,A@N9,_*4-4$)C,,9+VW+$JJ[?$)P:IJ^+*V6J^M=H [Q47^+FUO M7<=VTM3QU8MX,+'7:JLSS7 DGAT6#XI;HSS)F4./CL)0A"*[F $.,5 -8BD:!I:/\+>RKZLET'" MJM5%7)TC\ZYB="0806VB@BQY D%9PI 2XTK+3!)4\)A)DZ:%)MH\SQ5Q>F"T MN#&[X7=[=35'6\WG%^'?5^/YTI_S5S]O_6I%X^:B,=); DZ5$5Y$NS*P.T%2 MSA)+)?YN]<;@GC*>$3WC0:!LZ;JAL#!N4&W)DL58\(1'#K2T?8J0*7BJ%= H MI,D>TP]:N^1OBRBG9V9LX?YI?3D$,"T,CR;%*._=BSY@ M?MOPL<>/G2L;?5K'8B?G]GMUZ<*_\)?X=^<7\_G5M]8T?SN^L"WC7Q]M[Y'_ M.:VH2<0$Q6*YPK4ZZ"AQ\6N&P:LR.\G_=GSWR7D G?6.,R8@!Y[+! -+A - MWAOCLG7!VL%<[OY>E0=PGY3V9I; +5?>7/0L7P&H=S%K$HD?_/SH%FEDG(DR MD_("5AK1\6!%%9,%+JCB6M,8@AW*7M)=K>>Y" 8$E2&U.F]2\>-X_J_?,*!\ M-UFD69HOBH)_1Y!\N_HV,DKHF'1 Y&9>'LD\6*+P!\8(%S9I:@=#E-%3MY=U M,030#&EH9&<]W5]+/4D4PF8C@2:N2C^I 9N$!F*UIU%KEM-@B#-ZZO:R.(8 MFB'1'3YV.+X9_QA'3#N71Z..Y3Y:)C">,A!,J7)5C2>ERA+W!<9]'DQ&UE6I ME^5P4IBT*C=;]RT+9;,.:)@4(@CIRM 6JB$H087@QG >6P#VW+I?*B*KO^%; M5&!5&X]&M7->1MS3:?(@K$U@@\54.3HK#8U>^';OZ@<*?T8/[@?![B3.'LI+ M_-TI55F94&1.RYK(R7.\(8J]YB+U@\5;[1HCK&9P=Q.@3 M7'6!0/UM87<<=(#Q[[OO ,M5/ /NB\,L]89B#IM8>5#7!GG-J!6P*"^O[K8[#*?EN_;*T%,5D%E5FYJ"I#3)()8'(DX D)B3N#AT - MS]WYTN.=R0>9?5K#9I6/S?7+RUH0SK4UD6>PT6!(&AQ&!<)E2#G8'%S@OEOS MP2[GW?[2,W3>WC;;NO*.51MZ^W?+R\-DGMK5A3[R96UK0KMJ>:\>%*->X9(* M1#(FO$W&"16I0@=J$T4,.^M!'_G>2JE1FOT8A[0EWKM,B]2?0+V;I(=/PT])08?7!/7 M]UZ+LLR;!*V.[5;)&H:$3&2>(*4<,4:T%E"["%KPR)A46<;J)00M%#G6V]J0 M<'MZ1 SET>W=!$_S]&F!B[A\W.]K/5?Y4*)&9DR E$]H8><%..B&"D&8AP0P1+F]9:#)3Z T2G0[!4SK';H_T"(XT?Y%9TTK6GA!N'Y MQS1/^(%?+R;Q3?J1+J??B\;KW&$MHLZ$4Z8Q@P@B@V AES=:#]K(F(WCN !J M,XMW$.LIP:*V%QKL#7]+DS1SERCA1?R&IIXORBCR'^FND$EY)9Q$K84JDUJ% M X=R@XI>F:"DK#_QII-@3PDL]3W1HL4F75X6*KA)_+N;_2LM\.=WY>-46I=( MA*"T .%C8S=2ZW M#*HD,_C--D#.Y?W/8$YF(^(U^ABRPQ^D[11U[GAUV?3=+\EM%:]4+FE8RS-' M"*\EFE\3FG00JF*!PU9!CE_N<+B/'CJ\DH$KOZ=O%XX30B7![,L*+Q'?T92> MD'+$X6FGLR&2=6K&&9;7'ZF1.)+3^]BU,C?3ATNWR-/9]6,RTY03KC6$LGF) M$$LV%!FHY62['*QA]^B'-U(SW?W4X[ZP5S+SM(J-*J:-2TEFTYSF!;;N\EHY MU//]XFN:70<7V04,7B)(C"E Z*CP#%(!G/ J.L6DB+Z+!W=^T]E[M:XM3U1: M\?;3AP^U*RAN?V:+0HFM,M^KA\A)&.VXI4XIH7*V@J:<:)1442(_5Z7 VD>"/Z[*NEL7%,\O MKA9?I[,2:8]$RBJ&&,''TIA?3E\\A#/PD)).SEG&FK!\UU1B@)7[=?%;K4^] M"@PJ'[U[*X-98L"?NR^8;%[$N'0YGCCW56,98T>M,DBI\?!R#L^:X#J0#?&O+ M]:SP>E*G#HDKZLUX'J97D\5OZ)W5'>R2T^+#U2Q\+98I%"=<V>OI;Z/!N@#PX<0QI6>*W$4J/WI1[\VW2RS)+61])( M4A9-DA(\JE#F"',P3%'(+F9I90A.-8%]$VV>)^A/#XP&E$\=*ZJ##=IJ(R'Q M,E!>VG(9DQWX$$(665AI:G?_#[4>_L10;."P0=-($=S_<]'!"(JI9V'Q=YP; M4$E'Z877@58G(GN&-%('[8XGX>HFCA>V$0:>LL"2L;BZC\Z=/AC<]J*1&AQL^[BV-8W4^B%9:A)3&,0HZ:74NOJ0V@UB##!':>[?QZBC]G!.BR[=ZQ+4UY=N/L>X MI8BV6EE9>!JX QF2 ^%-6-$B6:,T258I)6IW VT5YGG'- H>9-CF\S?_ZM5^P5%)J"3=6H56ST5Z[R$P0Z"NCS6CKIU;9/->?_G[V]PL@/@HIF&'$\S8;Z1:)#BG[^)R^?9_.W.SGVW]?C1<_ M2QU BF^N9N/)EU4SRZI4X-K2;__"0&T\+X57Q*$; BD]; R$=0FLU0QBSBHY MFPBN@ [E'?M^_\GVE!JHN%VB<10'-$E2<&_=)NWKZ>1'FLV7W5&KGR_&&'%_ M2@'_ZF*) Y2%SRU'M;NS?U,(F?!.!.X+P&<Y7J,Y-=Z14 2CTBEK%")8V(]0X#-N((L:KVQS.5VA]C'Z< MRY,N$CW;*[1>[MI]B[*/K8^# I$QVY?2@DL4T9ZX+]U_$D(P1(1,#36-,K_A M7J%5=GX?$S=P^L<44_I6MK9;D>\'=&6:S5*\_4;$7>))6P4D%JINZBC8Y!4> MIB)[:EERHG;U5V?A!G'AULN3#RB86KBA019\ZV;PU4TS>"::$%7:=P@((@18 M)C0D&[C),0M"0NU-XH$49X^ PW;[CRX&P4MM\#$ N8W"K4S-((("M-AEBB@ ML!:/J1"H),=(+IY@C%C'Z,?*-=>X[R):VV!QDUBGB1HK.; ++ ZP_K&VBVM* MG^RC(S&!)Q%W,JT2K@A<(,IE2ARSULFCO""<,* \/B[Z&+UR;VV'<.;Z#FU] MUH6R+2ZO5'W$/=-P RB[Q //>L&=MIS=(XG8^+K2^XL'\E__^TW&RFC(402*2PGQABE M@]!")6H<3Z.N7U*#G!N_!8%4:!O3)/R\=8/*B:61"0@I\=6$/VUU-:]FUQ\*PVS(\:C MX!;3K:29 UPH&:RD%*0B#F-\Y[ROG03WE?%4/*(U,'/_>&OJGP;9\;5T-Q99 M]P"^2A/TPV(4"X$3UP$P$\2T+EI,WBWGH+DDQ&5'M:E=G;1#I*>$EIK6;Q @ MO\?LTA6-?Y_.YZ_Q./Z)>WRYH)(S(+6M1N M5=LNS5."1"6;-\BG[V]D\^VB?KKR_YO"XO,4\3R>+??#42G>EARS!"=LJ=AW M#JQ@"E KGTPDE-K:B#E,XJ>$JB/ZK@&U1K$("C]>W!9T?7Y:*ZT+.0"5FN$6 M63H$7$J0I1,Z9L-E]?CF$7&>$F9J6;T!\<2?D]D-H3>*N3XNYS>V^) PTRAU M4!<3/%L7:9;FBXL09E>%P$ODR"-AP"+7(*SWX*(I[4,8=M%(,ZU>9W* N$\) M4,?R6@-*BDU&65V=)RJ,8CH!31B8"6H+30;SP!*G3# IB:]=?;)5F&-5+;6# M2!T[#Z5FZ4:;-7_@XN?R^C0:J85G!'2T"54Q&9PQ&JQS1!IGBG7>1J.E_PH4RG'"UXF-]V0N$ HQ\3%"1JZE3F MH%R2JYXEIP0%ZDMSE(NQ?A'L<<'0:8S@<;#0Q]8-,(!28'PS#J]+0#W[>5TL M$P*E*6@XW_K^KV7@>QZ$8]UH\#&RY<@H"+57?7OA"OZ8P[[:2$Q5"5*Y%0?-VD9X( M&FH:OL&.L#GA+ON?$M$;Z0*$Z#$LBH&#)\2!RCJ(++5+KG;!VE9AGE;06,?F M#6Y;-PIVBU"EBWB-PL<=HITFBJSDR"[P.- +Q]HY;K/O"#SH++$8-06SX@2W MCG&@N%EF'CR+[BB7I"?FP#H-1OH8OTF]_&I6[OJ,LU[$Q%4$$AC#,TY[C'UL M ,D#=X0R&W7MH^2N!,>/):HZ:,LDXCVLV[Q(Z8^T**\[JX/S^WIHP,5B,1O[ MJT4Y.1?36YS27Z>7*,3\ @_7.+Z\*EP-O_J)]Z]G:B#$8:5/K:URKTHJ&:TL MXWF96.0@O<]:9F=E,BDG%48-Y#F0DW;C9[_]*UQ>H5J%@;]P>:%LJ]&J;]UL M@N'8_,-:]%\7P0GS*2>IQ[@L>%P,RF+"A<$>$R[':'AFKO;5>"W9#^;U/4R. M]2L;R=9K'A5HE0*(( -8+AA$RKFEDO 0:U\&5!'\^%O\23#[@$#XZ$YO<3EQ MP]UWH#JKW(SC.1@E%^7UIW2P2P?E5,7$W:1$R[^\^MCRJAHXUF(3Y1O)E5D=(V;*!'8B/J7-Z=M'C M@[3NCE\-+ W2QLV2W?[KX^.D:U(220'V$$ 0'$3 A>)N=I@)D%G@44NW!"TY!,BN(YYXRHCKL*6? 0M!L-VEK] ;= M+VMIKI\/5:](\ 30<+AQFW0=O(QS1>S M<5BL8?@G6G;^\=.?U\>9\$&$F,MCG_F"[+5-\/;K;X^1GA.W?+LL8#GNUW?>)A;_"]Y+WWH*X)BZ14 M??O,A-;&V,""Q1"..^HQI!OM^O!#E^3&3__U_L("H3(0!]%(##(%E>"5C2"- M*M,R'+6Y-F/"+ID."4G^N"IP?Y]?3=TLKK __^=X\?7]?R;XLZ_C[]>=>O-W MDUMR% YZ(A.F:-:#R (7'Y4&+(93P+71Q 3KJ;,=8I/])3C^AE05';>#E".Y MH>*]R2JTVFB.6TILU.'=I%Q@NLG/:ZU7ORS*!*(3#5PA3 H'@DD.-W1,YH*/ M:$"?B N\4[Q;6; G!+73.JW)O>^/-+E*Y6+\WM) >PBK,H6 I8ID@&6PQ$( ML5;[0BP6:W=:;!7FB2"HKM$;W,)?3#X)R@SJ6LI! MF9)@ \W ,DD^6,U4K)U0[9+IB6&CJ@L:\(W\JC#8%DN^^GGG3Y:%!"$(*4-$ M8UA$L_!)EI&T :C!/,$%'6.N/IUZ'T&/5='4%$+M7324@J1N^BT?;R43RNE MP=N(R\86]9BWH)7)P3(OE*Q=7]1=NM.7"S5#RH.CKXG'FD1&O^2Y)G3M(%&C MLIZ'TIRFD*>5_QZ!R0'&/PXLDC(D\B" N<(0GP0!FUR&&&5,1A+C>>W:FV/! M84>US>G0T,?FE9^X;R5[U[W14E%26N($D>4J@5)P.B8P5FL1%'!X= 6M?>$090A* MD4 QZ;S,EFO2B7<1O^+6JL5?_5JQV[_];+U;R:!;E^66F__U;YZI@Y!]@ 3Z8! !, !O;&\M,C R,C$R,S%? M9S$N:G!G[+T)6$U=]#!^SKUU;YK3/$<9FBB5-,H;JM>0)$DHH9"D24IQ\1)1 ME*'01$A)D2&*RI ,#3*%BD2#4%0DXW?WF>^YM_?]_1^_Y_]\S_>T>;K[G+.' MM==>>^VUUUY[[=]/?S=!TG]/=9H*P3 $P=Q_T.]?D*9]8,":X&4A(449!7D-%25E54U#+6&<_\93M8; MI\?]/]G:R/_"W]("@Q8=IOW M^X#]PC"<,<,/?U _<.#)3QH$6.CWF.9R'W]@6WF>VL +R8!,0$AEY3H[_&%4 M0\,]@<7G'#O903Q(74Q*4N,!<\ 1PI 883J+>)IVI>B H-(G91YK)Y\L%BQ? M94?]/""'#76IO4X^R79U]G/X"V>+6BI1'H>.S3_&\WT@U,O+F4VD/ 9?*CTG M /28],QWE$>IB\\]>;X/1#IALV9-I3P*797H,N(K''9-/45]'O%V]2\.Y7D@ M1F=?7?N)^AQ24NO$7[C3X7^HS^RU>R=1J7*@/M4_YZ9%?8Z^_.AOOL)M77R; MJ9!"ZH238.8B;S&Z#.(-!\^F\;X0;=A%)WO)JJF4^@47/?7.(UHN:,R%1EZP):^< M%J$GFO>AV(YX$,Q63)YMH.=B%GJ&\KQ@9(Y0HR>2G!\G13#@ L3N/G@WV M+_C \T)M7*@=/9'0ST)RUA-8-)QZ[Q,]%[36OY.G*/E+[65\]=]S)]LK4+)C M9JG.Y2M:+"Y)B_ILHES*X4MD^"6*>"F0 !GIP_CZ$6*6+O.E/EL:[\_@2\3> M\)S$B*!QPVQUM>7+!9E^FT5Y$EYD?HP_C>W;7@)J@0C1]FGBS\6H":0R3_$G M?@(2B44G$=0NL!MS;GWFSP4E7*".F@FO5Y3QIQFR/N\C4;D WLJT2/HJH.CO M9XHI3PXW_Q*01K+JZO9_*UHJ^9N=@&S+P[S)!_U/-EH"TD37+>)@44$$PLR2 M7R @%Z,N@,*1=3]=$52]BB'1U8+FX/;K4P1D@F:\""$?3)X)*ABZ_(P05@5Q MI[R;@OH0&J+Z@N@@2+QDE: T8C:E6EA4$.7I!0E<8,+/BDE.SYKZCZ TC WO M<'XMJ.392W[QY^&&ED)2YM$T)L<%-0A5]>% "Z .QFX-@25'US\GXDIWO06F MV5_:.C#,\*1$@9FDBJT(,#6-SY<)3.34*XE7*8!Y^'4+AF?\Q28\NF2 M<2( M0%P$%0"R,,M18"9FYX,&/&[<*[ANH2I"/N1?\ R$9"J6E?4$)X'2KWS#Z^8; M)[#S+D%<@QLL5A-RF:^)G> T'IVV6!K^<0)[;&\6G$MRPR8=+"HJOD=P&N'J M2BS&CPSI,ZG>@G-9]?TLPVIWV3E NZ#:E0/"S)XJ.H ^@;'H-X2!"K.'E U0 MM'\^5C0_HM76S.((SB1\ %L:P;6;XPL+_J$MGAF$9;E0'53$,8/\NPEG &RJ1[&!D'-L@%2<.?8 MDP.5N^6?IH%R?>B=Z8U$A-A#%RH62N8*#:A^ M^WXE;0"@R6F1+PC_0I=*3-G9 R5A;SS2/4#!3!OZ@H$(\,6+:!*K_0,E@2[6 MH[]\HX2A(+9]@#R09(T]*NR*3+#5&BB11 Z-/FQ_'K3M@'A.8M*_RR&]$ I MX'OW,6F/C^4K6P_$#;B=CLK, U,[!(WJLD-^^7 LOVY@A>OW]J%(P?IK,@9, MLS+46W#!$_H'F"9 F(X*1VIK9 9, K6T8S3#QS_OS!*8 0D/W]J!GWNM90,F M,0A' >/#\>GKG $S1??J:G%_8#'F1\I;N+&QL;ZF_=7CQP]K>=Z?+D5^^21H M32-I*F#JJ3\;&W[M3K&TC(RDOE>P.@-^KKM3WDG>Z?&M2A@-B?PT\JDK:Z>6 MDK83G6OX.J&*NDQA/SN7=3=I5#(T84K<4"&1C91/K%OOP<]1ZOK \?RY J * M"W6?ZT9184'%3SD"FZ;=WT=)I?;^_?NVG]Q(T%8/-T]*V]B!1Q'Y]5W/"PKG MG=?@B33!4F]%SE<.\9JYWAKYI7<5.?"X88CY^"<;[;@13?T5;S/)S(S?T'P MW_YJ\MV0NB24JFQ=9SVFO*YO0II"%_#ED[V)-'#C^B ?)+9IBA-E38A1QI2> M+K(\M^YQ&?%>S 9T#L'+ MN$']F^HOE&\S6\:L)IF*Y&_(_@T2HX\<.0\2;,W5O:[H5Z'I56/)>E1WVG'_ MYI$]#FL[16-T(3S5A]17J*0B&BX^'MC?ED"4!M_MF8;-SD)1Y9ID+2@#N$XJ MN]BK]]KCU#>G93B1D.V7&2RP+2:722ZPL$,'^RAY92NIK!GO;@=6T*0>)+KT MX1P3XH/I*]JM4>GNF$L@*&9K\A)5=,C*'U.5Q1 M8TDDF;?J#0>/2^Z:3*!FZ$_N6!*?08"K?EB5'#*61O<)N#I[O3($56*?0+0T M@Z00N&>4'1YG^J^&(!ER0AYRV,.;2*@6%*:%QU%IFHXH9LTK''+F@2)RVH = M]A!%BJD_A:"ER_$JX1476HETT+AG1".F]2(-I_4W[+H#3\!>^^0FF7-N,S'- MP*7<%7E8Q$OB&\;7T8_DRI75BC!F.LNZZ88G$#I],X.LP>%:!=&&*@Z5*%@Q M%!T===5F>!&!F88ED;0H/(%LN'H3F76"]W <4,E%<5PT]3S%ZV+?-#F_$AYKE9$[F-E%">P](4>\L\65*#J4&T5SG,OS#C!," M:H KJHMP8(?4IY'*5PBNVTS(H$Z]1I#X,IQOP1M/4ZI@I"O@T?!OH\$/C5Y% M%^" PV/#&R@Y)7/%O7'@PGT@MGMJ$/YIP?LR2L+1X^RP&-;7M!K$I^"#E%D: MH4/)*+1 $?_"Z/*!6!M'XE\*&BG)(.5537BR=TO!#XU<17Y%X*. F=9)E4<9 MDE(XEMAC'5HA<75- M'"$O&_RI[0IEA[5'%-B'A[KROP"B8OCO%#Q.;6AD.@J;RPF59( M.IH^=9/2HN-+?)Y$0T=/)SY_J'R_SQB;AG]-*GU#30?=(IK^=)& -B@I:6&? MHQN>\634^XC#:F@.L<)Q31"[D7?+A#H%7'HNH ;M_J?89PD%WNTNDIM^?VO- M49J/#T;30SPU0#DXOX1K'B#*(=IP(%5OTU_^Y,FI%O4%G\)4]3,D\RWP#ANR M85,O3TI2G6@^'L1HW%4I-@/_/->.F@\Z=0.#!0XK@$[;,2-"'YT@&Z[8(],%[SC#8(3KN+?_'* $71D$0@ MD7GN?C&')ZM#SPLM+-JK:V?=C?.]X)>T??W^MEH[K+;VQC*(KZN7A61@*7&M M!QZ44W!1TLS2:#C!7$Q5RGB2,3+EL)@$F$?HS)L@5EC[_F7>"FPC:G#.-W\U M=.0VUD+V1/M.WH1*(G@3UN=#?"..[96"3W(281]YB22V5Z?P, MWG0GR[&(4+H]?PW"4T=CCSK?%._S9.3.3?BF"#/"6\IZ%_;>(E*39K]B_0MG MD9%CP2<:M2[#20C.Y:T!8EK@$J3$HG\LHW!6,3:LB3>=R^LR+ .0K.BW#3>J<5C%XC+F-./MV6C*6X%46M@#+(H.=QHI]:S&(7:B[9'#>VNP M*KG+JBGDIHC':EY((!/E#"R''R 6VO)8^L!C?S7"V-J"&C"U@3F+7K MR_A(2?P$CNJ ,;2,%K@CK1=EX9 Z**&=&]^;FXTA(./\N;#!)5PQMJ M%<7?@"V;L&06WQQH8PV^485OD*GVY]I@(@&N<2"#R*^U6"RD%Y 1+^,65K## MOA8^Y_!F9(K-QV(!I],B\-;TKJ8U%(KHQ8I J8@V$,;UG\&^>F30,I*BD;^I ME"D^=Z:6T)(Q1^ @!K9R^(;!DA785RF[9%I&$5Q,8OR&/%5KL <)UAE:.D*B M1B4T6A<0@\DJFFY@(946@$U[<. %HJM0:9$:0B-PAH:H"6D5]%QJ0A_% NB0 MB8_ 4C)6_]J+UQXI3D^F$82KI^YWE/'U@/5#K'RF\W%:1G@?CA6K:,V)>[$X M2B<\<.#DQ6@#(B/O?,#,Q/5M$A?X4&N ?8+?1D1AF1@WZ.:2\(%J+&90:,/*Z/EM._!&!&S=ARN?@;+4-Y ;'+")J C:/AQ7XPE4[LZFI:1N1N7 M%35V)N(2U4I3>OGR3^W0"#L\$^*CT..WL/0C(VGY(&8U/EI5KUS B)"Y9"TM M%2R+3TF:T080?2X3EIR,)0NX2"]_L3Z64=7@D18:8W67T8%HP]<]&OO!%,3+ M(,2_8((/',UG*$2,/96&!F\TQL[@,]:,J,!*0/D##3N5OEAM*@%TJROFJ'0L MMC(D%0-?RN$#+17)?]A'@-$?C3CU4[%D_MB."!F4*W'6-"T--YB,]*8E@K?@ M,PX"@PX#L=9FUH*5-B]K@'=G8LGX M9F!2M2M<[E"&QB2[IM)3$1:GOX,&^,K_\E6CBTC*0* M)153L\,OVS-HB5CCL.D";I_-X:/*"GS[TKS'CI91[A+&S(7_D<)J5B_AVP7W MP=5&&C&@7VEC*AJ;39E!R^D9C^'J-$/]2U@LN)<./"F5]%IH\3&TI:.QRA#M M*T\@F468&SYG]/+9TQ-:%^;]91P^HB0$9+,^OHR_IF/%'SU&D7'IT-<<3TY+-Z))E%Y 0L)C6)SWR[)QZ#BYT9#O&!3^B%3"/IV&']APXJ%&#UHB* HG">9#B _WL]Y@'Q77TW=]67H86'#^,=R$FC"_( *Q>N4N M SE\=$ELV!D0!DYX$!?"WK >).*D?>(A'?BYKS#XAMH ^&A3";YXA+5KZ1DU M G'=>*\X;DR&2@/40"K39P)%,PUZ0D2R&=M.RTA*J9'R([VQPDQH(B^7WQYL M0B/">0U\X LYX^:5_*.6:+?4U"Q\]6[[S9U>@5(DQ@F%7]SD*Y\M-1Y+-EZ1 M0\MHTH_-7NR7T[)O8E]5B7TA/%BW8?O]<";@7S3\1!1BR5@[Y] R,C5QWI[0 MOH=86SYY28,#5JS!VHF:+/#R'78Z-OJA>9UEM J(651X6T]6-187(ZTLL2"7 MW(0!A*S<>2=;>#O.]8)[TS-H.3MZ,% 8[Y82R^\A&O0*6'_C37H)#.%ILO+M M^]A7U6=-M(Q9Y=@G%9MI,+YKB;!'GM#3CB5C'^OA+Y]0PDC8TDU1"(,,.*^$ M,+7CT^) 4WO*T BS%&BS:+.6O%(&^L0O!$O9XJA8_=X#UV=AFF%*(.S/X&5 M=J11T.2>)NQK^\\,WHP,0IJ2FKPGLP)K@-I5;3H7)#02J#J91D(U9OA";=58 M6D96B $66QLY20Q_BVS*4@-%"696V,3'_TDB-5S;Q)N3R5Z$Q>8%2J7YXZC' M[7Z((&>!\5[X,K 5I>&($%K8+QU;:3EWMF6@$<;W!806#.ZK_4Y+1ZJH$#S3 MFD N;)$&4H-X]5(LYA]XBU#RK>S5XDTF$X7KC\%>$9T1P>XQV%?9PC+>C*1: MS_P DUC1(7NDU, TQ,UV%:T$E%_7BH$-7Z4=CF!D#<5BMM^CT$3\#)78AS5&N,Z*;W$)MWW$7K!?.@%-)HV,E-]G8"F7?];BK8'0HK.N M?U2.PO+VJ@QOPFS> M&DC+,Q1$FA(THA17D*PPXZV J8T;W7/%!$G; +P3QHSGK4!X)+'_X>_-WP1C M,RT,,LR$@ S#^_LP6, ^-&%,05?D,MO2\#T/R46[P1X6K1<(B1-2_,8[F1." M&:0J5J:O!2HWN5>7/J&^%E1NIPI(WPCW21;G<; MODD+GT1TTK2=DX@&7@#(X#T,BS!6_X#;U/$*/O0NX@6$*! 506E3#IR8@3TR M%_/..>*M>/]+:!R#X_%S)W2I3NXKOCK4^08HEB;QDAR!'9C)>V16Q@C7_P(Q M6L\8!YNF+&5[I>.&C)@%!JT3;"-*\;0T"F0.P0]C -6+6M1+? Y5+]E124U( M\A]T3J#W D&Y]%6-^ N\!N'.*R1@8!N(&L@]=:NKBD"XI6$)GH'S9;CF?G$9 M-:O[*^)44/US#KEIRSH\G9I,2$V3V.?])D"-1=GC@PZ7?*-FE;PBA!>J7A+7 M"P7U$.M5PGH9#1W7B#5^PS-0&FU$$ZMFQ " $DB; >$OER"E#CN\:MR\%@NV MBXFCJ>B*GVX&0E*)Q,Q=U)SD[I]$53)E\ VQW<)S1#3A"!Y%F1[=;K&_S8:H M@4=?R8@AK-#VMGM#UIW$>9$-750929P\4-VK["V@!A)22<_+392<>L:$#:8* MEXV)WR)6_^>IAAP48QS4=)6^;S^L'Y?!X&?M0ZDY%VXC3C I8GZ(L*X C6Z MP=--(1JD\AW0$KT7Q/&-4HA9O/$%I0;]L^K>6%3X1!-%XH<4ZKTRR'2$XI?@ M5_1&$'M($/RRI(M2A;N/)0XJJ_H-U;9);$8IA<-Q[W\.1"<3!Y/ M?D0YNIEWRP&/,C8@LBO=MI*<(2&#+PU$3EA3GBB$G3$=61X0QT;A@/-D9Y@< MW,C!X^/#M< /W>QQ,7DT/?P#N2LJ;&M/[/(*W^(BD.5*3$SPRW.D=G)W?"X1 M/XBJ*.C]33%FE!B93J@Q)"TL"7T/Z\LZ0'R!A!T>O#Z/X,>B!EGXK(M/R/21 M0:J<(6CZ-J>1Y]:1V+?!#[VW1!G*KX_Y* M8E_8,OB\-P%D(,+ ML5('?]20@".+-_&+I!&8XJ&\)JS8UG!STNY:-AQY32VC\DS)!E< [2#M#1H4SQA,8A\W(916J M*J$>S]1SFQQ9%).8V)33)"RU*;?DYTH85"NY%]JK[ MV\Z20"NH6.W.0&*Y&5GD"3:X+P*E4V-=0CV-\MG]Q=Q9T*)4^:/0ZC3L%FD=("&\6N%->B0/I]FJI%NAT$16WR M\O!X0'Z ER"F?J0=) CA,P]:3O\-I3:QO2:OV_/J.E6ZP=?Q]/H8DM2%N\6T M5*N2&_O2,R2-]]<>^2N&JGN*?H'LH6I:?^$1Z#ZTU1RLB)'D69,0-G9\QT>6 M\AC#L,>\B+H\X=.KQS>I;['9(?<&-&# CUGS';AYU]/)$90!"4.O,A&I1.D; M?2.0#/A95K[!PT.IM !?0O@AW%/][;_2"#CR?8O'N),G,+ZC!$88Z?$'UI9Y M Y3[JNWJ@- PG#/0,]_CZ'I@,@A=_0UI(3&^&*7V]+=Z)Z92,G& 4MFG<)T>WR4(94LXCU0+@-SM/+1P5H#)<&U M0_P>#$(CVN@;,418&_B&PPL.7V!,_7YI ) 922H#%8S;%80LH M_D.]I.4J/1 ; Y;6?9P!TA"&-OS(T#1:(S +-RAX8KGF^ Q4\%A\^X/_?#K% M7I@>AIHW8HE\!3DK0@*Q'<%?\J1K40(R@,"V>80Q0-*6GAX<7X9C,?Y#V0,> MZ87/X0)1U'7W =*H'[Z#?>'O/M824X%YN-.*BAU6Q0U83G 29N=S3.81X'V" MV/2F![$/>,=:1OV&!'@00>"ZCD\8_,C0-"*E(]Z +4JX87C3 $?-F:ZXG8* M0_450P1G@A2L\O&2Y9^NUA)<,G' 0X ?A["FHX+R@),7>658E'%.BKY#@\%% MG/41X!5!4F.CDH \8$LRG/!>(+]N-T=@(M(.4H CAXXR![X,2,ECPXAUMO B M[2:!BFE!$/ED8)=@+22'JJ$HQ2@)= =B6?%102 MKM113A[8+O;G"$ACM?8B4:. HDDC.YY@2CE@"D55/!"0!!X;2*P6!3G;$378 M728@6W#=(LJ30.9//>8FR <,[+6]@R\3E_E^GT:9TQGYBD\$)"*<9@AVB<-> M)"E@B#,VU%^A/%JN.5/&GZ@MG[2Q%>3'AUT91C!-/ AR(BG,A*J.\4 9 MMX/?E0_;]R*Y/R70AYY:L*DW7[:Q%WAM^_N3^.E3^, MTYJ>1CC^.KF<%>SE3N[@ M&#Z3N_"5-*,,_6"C,EH:R2I;2@<(=.0(U^WF<\^A&%G-R^?@E,H@6AHX*)A;0$N\_3-/$HT>+-QDS;Z\1[C J" M%R;0"!"N/TZU51+LVY+GE#@2&%VNM-H@.8\-'-XW+=$GJ3NO@LMF2$ZEL@QN M4)A_"J(%J8,-=?-XWC"ZG*E,8@"?G-EW:/GG/GA?N!POI94-L MM5]K>23*X*NU=ZG/ R"%D67&XX)-S$:=;S!!C'1SZO0##_\-37I.33"0]]F_ MJA[\H#S"=]]-$2#V2IOTIMB1C\*I/VMX1MA /E8MS_52I32AP^\Z!#@/0O$@_V@?>1I8@-O? ?T*A[H\(%\H*)K/MA-4O&A'[#J\0+@Q(,B? M9Y_W7QQC:\]Q?4*L)=5R/W3J0 )#Z)Q'CW$+1[:^ZK053;S?!W3NS(Q;Z#8= MAWGZA0OGZ-9%6&!(!"P+Q-*MG>?A\;2;EF!@]]&6^OKZBS'RU/1]YN$QH!8@ MCB4<)8E\9!:$OAM"-XC\%__A;)&P"Q^'HYB*/FAY_7KX@/HXR9-GAMOO1(PA M@Q/&S+GSX!@=G']Q],Y\,\$EHWPGH$3)_F _IX/F?.R'#&%!.V1D,V,D\]36 M_;#M;KE7F&[[=D%QR]K;?"G_S9VXIO;'+3=.F+MKE)2H;8B*;NE+]_,;\\SF MZKF2.P.K!@<(_T][B!<4!B\I^,,P>$G!GX9!$OS#,$B"?QH&2? /PR )_FD8 M),$_#(,D^*=AD 3_, R2X)^&01+\PS!(@G\:!DGP#\,@"?YI&"3!?PT;?]^$ M5& 88L+]_S,AXPM0 M;X;(<)18I=R$=CAJ5YS$USF)LF62M_?BG%_@#N:+P'3D](F64_Q(TY>%NF M&;"@< FW!7#WU;_#*)YBV,6%><@QU.''IV:@KQ01KV+)F,&]1MZB8F2GZ=/, MN+$DP&.6-R)[0+"\>+L=\D;X ]B;:M5&ORN<#T3]=WUR("S:(+C+82H*CV[K M P'XD7+O1;?F8:]Q,65X+J>LX]A6UY8QV%N>_M4XWXN9<&I75A&;@WW9>"Z1 M8-3^C*<'V:<-G3'4K+M;A5OY217-+\'J%?WZF;]9*BJX>;O,4MQ&0^$+?J:- MLPZW?1"_AB.@[FX&#^2D!$1QX.CKZR4-\?PWN&:O?A$87/"=\ M;.@V3Z6#QJAN:,+S> U%C;"9G27$F3\II7T<6CUP]FG"7D0J&7.^,J*1/-^U M[ VR=TJEA_7UI#&7RTT4V0J%2XEWHNLVT#'@?)7<$)VT!3E^!&\,)#WBL:4XOIG[]3*/;?JU8SP9S"C'*+DKB5W1(XOI/YGR$1)O\(:8 M#A@_F6B[(;H/NQM*2@WX]".)N!#K@W6?VMI>+L(N>PUY; ?IO+5!'C3\W?*% M)D)]IE\"4$N^T8LYE*YEOXA'!'9FR\H+[\K?2+DZ^SY&CZT);PAO@B1.(X*X ME.ERMVX(-L2,=-5^VE%@@+.1J0#NWJ_"'90V#:4A2,>SQB^'%"R1,2GM.XL[ MA(6>ST=O>:(M3%#_) 6%\ 7::CS MHL7WJ;VS"KD9A&&="ZY]83>J(W[!X*0]D +:/Y_V B*"AH0AU\((6;\LHS1^ M:&\IZ"9V964^MP8H\C'*#ZU[7#B2FQ'KFZR=H/UP^$J0#MZ11J%PIA\"J/M- MI/7S&A J]5W"44 .T#-;T1E(IQ[AD9.J."30\*@9"$.LJD#F XV+IJ!T*>L: M#NM#$X!GEQZ"$=MW;\&ODBDU+SJR^WNY1 M.E_8FHKH[P\!P' ;"T$C'((8O@HMJ"M3>0[>R(2@%GNL>/">>9A*)5[(*;R> M3>@Q%\,N9,J]?I3]X@"8G61Z4/]/,')Z$R"?'&^68@ -MMYH3HQGR'V$+@-_ MLLR:B:CY'7/)= P6LJ5""#]'N1.W01*@;$V+Y&N% %@F:D3#G7H^X![HW MY *''#PK@/L9>#?&WUEYH)5*!U\?!R_DUJ!-@*8] AGS9Q%-E+B'4##EA1, MHF"_2 1XGG5C!" 9N =R@&T<[OW$&4AJ3%53LHVJH-6PI@DNY'Y^" ZKBC<$ M7G4 C;^)>\F5W :*]O/A$ 3+S 1X5,:]HL'G@. F'_'V&[=DJ+\2KQ(%[%0- M2>GL%UGM6!>AV$'F/8T(?^ ^.L07-)'9+H C/;;!Q"TUG\&))]:R.UPL"!O@JIJA0.D%)QP@.] \ MD/M:)"(#;WT:J.VO!@XZ[C#0 ]<-F9>@@P7 ?#H:=T4D* M$4>#5K?B'FL8&T#GCCL&IB')E7@_FH5Q@,UY#HE\4V1,B>)#1A'<=\=4F.$- M45@"3&SBA#.%Z X;K"5$V^8!=QJ,4ES/ MS'8"L9!%W[0@RG 7K@(\BLL92;K* RQ'K1(K&38'3I"Y0_,J8+L6WSC8:X0Q MR1F5$3T /^"A/52VD@Y9?0 TKQJ_9$(S*(C@O/2 M"I1GCL,]OB&##*JL()$*WW].K1-I,I1=$X?\]E1A"AO6-E",DEP9.6A=&^;4R'0\*-C' MCR(1C \%J.O?A*W[44%IK):*%0!:/^27'?+:(!21I7LJ(RA2R'Q$1>)0C4[B ML#GBH8YML4#C&V+8//H56F32D7T8&HEVHF3'*+5!';M(18LW<7^T6LL0?H@3 MGE"J4!.&6F)\H/0C/%T3:2C\;@/H7*ZX);80R$(XCW2ZCS@]DS*EK!N&AB+] MH.>-.J&SZ4(N-@"S"/Z7O:$N-M 5G.8X$_")Z>H)H(&G":'S++?^B>"SF!5RP1H[;:41!6!L M.9*]$V!%Z#OBL@,(2;:]B#=(]JYT2;-T2 B84VH.\A5^!F9F64CT" A32*=*GO MD*4(60=[%>@H2/3R%H>RNL^EU$.XB#1$43QA MU(2AY3T88AI][SGDNV5+.3P@L1M!9CS(K4'N5EG?;D"^0Z=TBHJ2W?B.4J#+ M#62%M/XE14>&0DK1[6J&4WP\"JLAPQCN6DN>OP$S+:]2,[J>CSJ3\R>/PS)OR7.3\FB/5:PFVA&?6\>@RQ:OY^3I M._?KR+D[BKH1#@PFLC ,+#.0B',QL4W.6CL1&?04-2@\LH70G(NN2T !BJPC MSARS=Z'W^U!5Z-&/'A/DI3DNN RMK_51!O9.V& YAYY'82UQ'D[^$W8%!OS. MRP&G?)G7]_GJD2HZ1%QRU[/_(+82A)?XXHO)_L/[FR!:@R"AY_@!',:VR3@Z MKI[&D""LAHIM/'IZX=/KL83RP7IXC=&EV5B>V7?0Y2V/EI[1>1H3)T_M)]S( M*9['/"OVVV/NAGG4]'#@S'8,0T4XLB Q%?>K2)W2?FW8VI1GYP$>'_\/\EUH MC@GA1Q%BGRKL1&8"D9/WXDH6VVP0;=]PS2?D9^B^IINQDT1=P8 M$AS^W]C-HX1!,+W_,^$@F(-@_DL8!-.;_EX*L[1B,*F&5I"0,,QD,1!+*Z9 M2ZMAKMP_XKU6@K[Q!B$];J5P6@Q?U?P!V>DTN?_^/Q-"TMD,.SW:2);]9TI8%,@2?D>>_F?*090. MHG00I?\5_B]'J7'^HE(-Z]?B;;97OS\KQ-')A]Z*N$5F_9]V*7]^]Z1F?33/ MU=S6#K694Z]X0^+?&HNCXO#K%^CU]FA.C5/ARL\FJ?6%70E4U4#$3H7Q8*=9 MX]C?^TNUT'O>1T!(GX-EPN"!=8;L4-R%%C1 M,!NR"TC?1?#V,\-10)^-1]3J?"W6MHM!&LELN// #L\F):V%KAM92Y]BJR/> MCHC8BKDFE_@B2ZS.)<+N6Z,PJ^:>>", 2&N[?,ROU*HS9XB5\"=/)J8A(;+Q M4#*S*AK7^]@\<\:SB;L_P2VR=.;_C?SRX)(AL0@C+V9 2A.TLW/F1R;@Z M;R09E11AC1/X8GMH0"%6YRDR)*\*Z5H7 M+GJWAM8>6.%P&?%=H_,8DG\NZ=0?8BX#FXX\U"!B1A&-/@D3?3@#W MY..4BJ'55T'/4#I&932^+P,"NQCX &4=XKDQZN_BVSP= S?'S*)\5LV/YI80 M<83JD0Y>1H.L7(>:90BX+4$.OR(,19[<\C!7NWYU5]*BEE!@HQ#9%,P[&^#_06TUJ/D:?/B.%J32CKHETSCFF%#L MEV&]LE9C/#K(95?;41&BE($BV"_JH.K%;\SJTRK:RY%"X9+O6I NZD,Q\N!X MYPQ(PF48>M6H>.-='C!.H\J=RLL%5SG0NAV2(Y%'PU5VT.XI2'[SI\ .B94L MC: -*9G2>/\,A)6P[@T!]B)U#/2"9IM>C3+8 =G4459#.I6&FM#[8Q848MQY!PU%?>NO/@0^0F=L-!/;&C7NH=3^N:0)O M?6_= ^HV#7]]I#";4%5(6 V0%CSF)2@%ED2]]A>F4:M&]^18W^- &4*1<1!6 MJ%$J M?!R".I\\9.>E*)E*]VY/P#>,J3"$D;-3"FN]52XCVN& 8G1_!64G#.Y?LL%, M-<0\3U"MNETVP);XRTYJM5N0K;6.3G1:FG(< M<' XQ%0\Y#E(O.H*6JUP&$"<<-Q)BN FC-PBH9&'WN@*#T6VZDFJ MR#Y07D I-JE+OP5T*I$J:4>B"(,VLA3SC*6R/(J#=/@U5^"-3+QQ&OJ><0B0 MCN(#"G89)6"'7LP36R7KZX._A6D6/[6XOP>Q"Y*8;FR ,2[;(C$D; Z=W4I M)I8HM0$S;T; G5/IH,&^OR&,>0LO!%T[8A$EJW@(V%N PS 5*4-B H+_R2H@ MRTS4YAKL(0->SL[;K45"*X0XR _$[V7R08R\N'4%GP#.\$RB<9=XV<#9OW O MAQPU:#L593EH A%YM)U'P)5$0W&W6*Q#XB#?!0[9G6B' ^) @W4/L$%B1)=8 MU&@!;3?NAG$T\$4L]'T-I<8MH-1Y^/WVPHC]:T)T5CI2\J(RK/%%8--$YP6' M'"S&U4",%7N+E0PK +G")C1(UPX=5F@P"P&BG<8W([)&%G+#POA0K#50A15( M[)<1 \Q@% [@KT. 7,6*'.M-]HB,+@ E#(,)D@/^1QG=R'V\B[!1 C&0?66O M+@HW0?;P%?"K)Z$\8'PEMGU-&2B>V-FQ PT4R^:0M)%3PO!'.$N\5,U:-Z\*6 F&4GX^:NK\8804B4'UFS@ MS5 U$E<$288#IIJJ"/Z>P2\OA^.!"3,8MF3S,F/1KL&2S )W) ]%UAA] M5.L$,L22E>1$#$\!0MMTPK[_&)AD=9#9[<)9_&4;ES8A,3%ODK1%E9JH72!L MRFTM7 @0//\I 0$82K(?*#@9#?C3D"]-6 )$"F'5 4+FKA+X'#>$":_U[7 MN1KN&(?]< $:K@&K&P6%,K+?Y(RY.83J<:%-U)$##)' 8 33#QJ8*6 J,SA- M8?ZCF[GIAA NS9'C.D*GYW.H96E$(#NITRAC'9F0F.%V//#(A@$_UD.) S0K MVK@@,;@3 3%@&6G N%S+;XJ%0\!5"S[&=B,:'PSP#+"DL!$9(POAZ021.1E MV^.7V$@ &0#V0[;%JHBM:(0_,KXXDH,.G7<6X/<3HL1VX!B>/1E) M/9Y2G3V8E,14<4$2F2<87>4@-\$"60B38=8Y["'1@L)5@CN+E-P(6PAA M[<_NX\T>#JY%8'W_2 +*3@.7.S!M6/@0>SB) V#9JP8'8!I#E=_0+9Q!H;K:P*_ M0, DZT77>9CLS](_A8A6TXHA>>0R0MBR#FBRA%8BUI/,NDEGJ.T=7@M@%CH5 M (A!10]9](&QA]7++M87YR9@Y=Q&UB)B^CP+.82Y0^SL+T"@898O%4<:R%V9 M3D(\#3 #=H&;3U7\FQ -&[MDRU-JU3+MR*)+*N0]N.3#/W\3TC3EDA>0L#@B M/VJT CM6ZYM;%!&$ AY$649AZ\3*.P^X0\''0 FQ+4"$ZI6H7#;^WMY1WM"M MY%H?5,$76'*;NI+"5D,0L^'R;'-(?&6< CJQL(M_7_ M. ME H@F@D0]O! ]^R&U_N+[OI37&F8=#Y%60 I/@%682AE$"8!D*8IEXREJ MU*]#S ]R2^:Y^8<9@)S.HFA2:J?P*%QMO%;3%_),\V .CUKD-(]G:#%_B*[A M@#S ,HR2PZ6<^G4$N+F)MU[&C%8['K#,[K^C9JF/?H]/AGB02 +FJ!2%AHLC6T-4F817>SVT(CV[/F'K_P,@%2'=8S[Y%OO.M MODVKA:7[BOPL>QI1?O*\J[H"VD7=ZV#DE)*?N8(<"*)%Y-X&N_B@'2T+[.5& MPEUU'E71;G4AZ>5E&")6456H(N>_E>&?)9+&V2&16N<,_!W+;S["]7FTXW7. MQ/TU#+=;:'XILUF$GE#CPPD "(_Z7GSNDR;\NXG?$E3BA(=FX?(.IFOAK4BF M@W WKMJ)700%M^:Q\)?/5B"4S5,1'/N\2PO['EEP%I<8;.9X8Q4=_+*AC*\F MIML<(_S[@<-V6%3T'*:$%[^'7=+*H[B'%?)Q"G8ZCU_;"F]W*T+SLY8]0[/S M;B*)A!5A5>D\FX:W1-P^'[M0QF;ZV1<07ZNX=15AAEZ5Q4/L\&PB'X>A6POF M,],QVN#=!3,MVXIJ_IY9;B 6=5!$C*@YT@//QJW"9'_>31/6\+]V-B'0W#N, MV,>C@9V<,!RY!, O*CMX'"2@<=R<-W<"/@>G%AR_2S$G94Y?_LV4R_Z5^XHF M']0H0U_2-_?J5*RCN7()*WIUPO"9961FB&6VXG&^UVY;(Y/T15]6/2M%M=Z?KQJ^O/0X+#_^5;@&08W%4=1.D@2O\K#*+T_S^4 M K]:?TM##)C!$!XBS&*RA1BP, PSF$+"D,RP2;.\@UA#98<;F[JL"1EG-WMQ M@ISVICU'SO[EDRBO961B/R=8>O+FVB5'.0HZ9J[71B#683 $3X1^0Q_G?G^Y M^T3QZOME\YO4-@XO[MI@>^A#L3WLSPGZ$=MU]>LW_XL?Q(7SX(IN_9*^UV_S MZL\;*5QB:][.&\PVF&TPF\!LOZ%N@SLJ7\XHF\;TC9NN7?4\UR6V]>K\^\L>-KT,*,KZ*2GQK3XG\/ZKP ,UOZ'2W@F_ M&BYJ?OY8N-Y[05'8C46C'>^L=/TT0;[7X5?'V XE^="*@G4UO^S%#$;]G#(Q MWD3#UO'E^D^]=0'/E<06,'L73_6*FL[CJY\(YOZ$C927U#DM?XC_7%P4<.5_S34VL*G_, M\G3-^KE=?6(Q1;6VFUR5U-;HGZQ9-MWKB9&>UNH[>SN,U)V7,-O$]TL[?+B[ M\^:FW1\\0R/G'W&6F'A1X_M?5[?6]O?)4[IK+_-,B\=>7ZS$RW?O@A!/: MFZY[G=R]\G;I-NTKG@>#93D;O'GQ,9:Q_=^^G \O"\.-7:^=*.98ON**V9(+_?_YGK MV,]JAM57U^MYBD5=VI20K*$MMO&4QJ,@-8>[[@LN/\KXN$K2Q?7BI.8]/OJ- MEQ*J@R=D7V\8[?4L>_X67NU3M]YL]FSA2%^X*\&ENJ^ MH+QH>2N-409.&W-L;P;EZ10WZ'PX.9'#E')Q&55H&E>^X^D.@^SWCO?*$OZY M[%[QC OD;L^^ZR_?5116;M"6Z=[3LF_?2_OM^8]T-I?7;;^^8/GQ.SZI$V43 MRK2^:&H%4LC\MO*(6./#MT_=;(FYXMFLV;;YI>&$#;,>#NOXJZM"RWC4:#_; MFR(3$M?TG=JRJVA6YANCS_N#U[L-U?P1/T2G=:V2CMJUVZ_T5[[^LE+G5Z[# M^DLGXO<9?=26"8Y=IIT^,ZZL9=-=O0BI%P[#FU6KKB:-2+7?.'Z7@\%,$X>Y MFMKIR0]FR-F;)\R)JIYWZ'/@KJ4Z8S;N\UGD(GD[^S>D,"&Q;U'_UK!)/S*' MNCVZ]Z&Z[=-SF2I3KY:[[\H2MN+BQ<[FVX1M+J:W7.$%]H<>DM[WQF MSKI^N7>625#MCK&/X][KC=2Y-/?>AT<3FX)_GG$:-2[$RGIHEI'CA/C7"Q7/ MS?H-[6C;\'7G/OG8D%"'FU%'-UW?,2ST599,X_(1LT[-RGC7%K9&>1Y#1/O> MLU';9%(2]3Y9^/BWR&VXXS?QKK'YZ*P F;].W6S;L3KLP7^2N&B[B#91XRKW].U3I]+&636L?&Z'X* M':M_]9L\VX/#]+A9>$@$OKLH9..8E!EW#6==^WKV9F%L_\;'(M9RB]\DVA\N M-OXTRN:<6L'-D/BIB]@&]I&7['_E3UAG=%/M^.V099S=AYK%RDLFWSL.7]&< M*K^?H[79^H*.Y,,=>?N,6E6\G3>_O=EPU$)^LU3Y6;,G1:N?Q>X6KMT\;:B3 M3J>XV><]RVJK7QM.;C5VOJO[>N)ZT8D22EDELRY9G(TK/2QS1VY'->C;DL(7 M/Z+-ZM=N8]1!KTO.S7TP*=UIW)97^;+!FX4KI\A.K&Q7.O1YX9BMBY5^N>P8 M<< U)=%$V4X'$?+7Q46T(C6/I:OQ9OCY@T\T>MZ:KTDS?E]UT0 M"@W1[??OOIKJXN0+2?C)OF@_HJQ_4*J[>?W/::W#ITSZ/.%0SM&0OG,F43MJ M+P_124AYO=:U67+>YOZ%TG"R8ZFU:_>V@P5#,T=U& M/L7X]H06 ZDX%U;5Q M=$:E\B9;L6/-&V85+I7^-79'I]G>[R$7%S'M&I+'A)U9;W)60R)+KB%3;]PA MS7+C&:&9R;#:7:4?\Z7V&]S-2+13.GFEUC[#8L_7D:-*W6Q]1LRK>-3LT9K< M9K"KHC7TKCRYL6>,CH9$K.=/[82' ![Q^].OO$F8%Q7?1^'M M\7TUP9E9E=9EA=>+9HYJ8:9*_\6N.FL3X#8UVJ#2(<:[X:M^Q]ON]M955R03 M8E>[%'SVV_EINFO#Z)R__TGQ#5-GW_W[\'[U\8M;A$OD'P2YWAWB.5GF'PW# M'3E^)RWNZ8_OT-FMRG+0BYIT3Z[O^>U@R^X'S=AX+/ESS=3G6Q9[S&,< MDPXOH$Q[X061.9%!*04YS9G[1$RD)SM7G74)RLVN.9;\)DR"&;:B<__YFR$C M=21F /S\=634KJRJ(&=7YPEM#GIG^B-L#&K_NO)6?<=;Y$]V5JCJ3#==>X#MV6UTTV>F'6Y M]95JSEC;>(1SH6Q"E].P23H<8]?(8S%&,<<"6\IG=!2LNBZC\G7L:C$%G;,Z MJ7YKW9XIC3L[VVQ+0KE9=X':EA:]W1H-LU^BHDDVQ50^4N-3;3Y=Y5'YCB$GOXVZXG:=:_H8-G;9;-<*KV\"B9 M7[CA4%'.OOC8V>R8Y>6C1B=IG3OBK+# WEHVR]+"+>9V_VA'I9PK#R8=\3P6 M*%P^XT5!II%JIK/PB[]7?LMQ[9N=4B)[S&?W/J-",SW9@\T.OL,/Z,JFQ2NI M>W<94A%BZ';K0-+D1,GPZZ8I;EY^>\TV3?9__?QI>(32N;.^EG=JUKT^X'@X M5;4@73JX?,2OY;TS-U5LOQ\T;:&36Y+#Z)KY[[HG'9PU]"9DY53N]N60P1/I MI8%'FT^\=G=+3IR9?]U4HGW;TV%%D85>6)XZ/6*\=ZG-+_ERM]:\J.MI<=:*A9&PUN8A0C[QW]UGVNWIS>[Y M4"[Q(C$SY_3>]%>!VNK[85]OZ,,H^?"G2ZJ\U;77=93/")CA4NTQ1&7?[79EZNA^^^%A*V4GMBUJ<'5SG9-O:\&4>$5ECJ].%<]^Z&O1T/?5 M73Y\?E%*A55RNFA7P(CFO'2MBF.3LL\ZA!_/ON/6GZ@^XXW]N*.)2',7?A$Y M-X_M^,+RK*N'RYQG]X9ISWID?MU"9\>-6RWS_)4R6\1C+?9K&W_*T^U8T38S M=#;+ZT 7=81V/5F8O2)D07_7QSR]S@MA'O'AQK;R+U6LJA:.L3L;^G'"T:(' MCW8E7"[@UFFXK"--_,G8*QN3?/5.Y:RL>5'J/CN.&3W\$-+ ;6=C;65GP]XZ23&&+5F7O77E$JA^P3;5>/\FE@L+.1\AF<"/ZE>M*7/&_0KZ)RQ,/%?$ MYI_ >T7##_C"#BLFG"[9=&CVKII;03H%?[>\":X,2^6*N25S'KY)W*NS\62Y MX2IYF2UB6UZ_+E:D,/MB^;IDW7..W[K7K53*SCV9LZHEZ@?K2&GO_L^F 2G. MF?/3*CWSYSQ6U@Y3Z[#J\@S+.E85TG;GXRZWNCEN%X,GNL^.O_9&SG6:6$S< MW3-/C.VC'>[HV(UI:B.DI%18_-]LS.LG1GEOE/.%U'2K M;&MSG>Q@?&[&\B#[L!.G9[!'/8D)HXIP84-$A^A Q@NC)E?I1E9]ZE!*]!@9 MW&WA:UFSYTR5@:3&*+T;"N]^!.X+@[2CYL=_K6M\=;Q*-G_LMB.QL=D=Z>GZ MB6$2]K>W^DX5S[67O&Z\NO3,7W/)=:_N*9;ZS0.,=7 M<_PGY%^=9AMT[="H^'-OEDGX[HU_;),9FD]I3Z@3 M-'2F?M?*@Q73]HXO?&34;1V_\.DYC0=1.V,]AJWY='FNRBW#NC=)HW."I;(O MJ+_++YHT5?1[\$J7V)S+'2_3]3^JQ"3<[E)E3]6[<6:79WY#T_!LZR>/OG*Y M=J,8E<9%^$$KD4NMXY3_J>$[I9J&[UM?Z*UZO7-44N^"&=87ABJ/"*Z,2LC*/G1@DLZ8.;^^%B[, MR.DPG[V@V/Q 3I[HO/[NB_:SG@1YA:2=27A?GCVQ[\UQF^F/"H8,#\[J*R_Z M)#%_>[U.TBN;F! JPD(638Z;5@QEGD]9,-9Y3)#KT.S3G]-'<)FNI(/"O7=3 MY^IE'OJQ;N[<67[R-HW528>/( MH]XVERX<*1^Q2MZ8'=?3V&U7?NOS 0)-H\9%'2Q<>")SF-*!G3?FO=H^*G;= MS80)RZR2J'25M*:HW%%TI//8F!@U9QQ+!T_D "S-G/13TK#/T7_6L(Z_K=S# MEQV8H.V7L/GDAPF7&H_EC)S0,Z]T;G=P_,5("XM/YO*/@B8%;RM0R_3.LW*? MUW"*VA&G]K\S>'7<(C7P-Y3+%693[G0'>"1LT9=V6*QTP2NBWWZV7?2,DYV- M"Q>8)B0E7)+PD[_0,]=V=?"D]WE'WO3.OB.V0SLXUVS7_'Q=MZK8Z8G.$@[! MU$$8K!,:I]S(F66BT]P2'IG2_,_^G16>$1-77;VB;&\EJW'BB5$N&% BE3+% MBF+[YJQX/4S=K7S*Y OCE$>LNM/-&7I,VE'[3//#Z)K#PBY-WQ.HR-GMXB)A MZNODJ67L%73@PB^E"I]^^X"B>Y.;-*[,KY/KN6'ZEV/#N-0GEQL3DY6.WCG^ M4U&R2_M MY.YAMF#K&VO%6=WQL261NLRID:4WB^)'^V=W''TKI;^[3F-Y2O M9UAHL7SI$Y]1N94M;L+7 M5RI'W ZQ_S!&5^_5R7^<9/V^MUT*I_#L2^'3"AXRQ764P])CQ"LK/79PZ<5V M3N:5U7F[[)G)V@J'"]R$X_]2<+F<>S?68SLD?F="T<+YQY*/Z$S)?1>H/]K_ MQ-%D)^7:']-.-L=?%$U6<*R1R56_3I56KAY??JFDZB4V6ZWN.# M\\8EBEAL-EY^9<V/&K(FG@I_MESLG#2DG!H46F7DJ9>K\)?4Y8J&3NYG: M=6Z))W>YU-UP@Y:#LJ]1R[Y6O/";]=NW]?D_9KS:[&21KC]);Y+09DGO7?/' MBMG.,Y9"YFO&U*W>968M4?=^K)IL$F'-8QS4Q%^?K;LGR^S3FJ+&3F_!D?5.'B0WJ5ZFD%_DAK!W>+-M75'-CLY/. MWH/=51[[M^AJ;>%VWOJ3.2[BI_=E?FZ8=O7AB9$BJIW<)7[)6,/3G[OO5ZJ' MC(X^?E->QEGTGJIOUFJJ!-98U%"NU^NBUJ+];'>KGTF$D&R3Y3B)R?(UVZ:;2(4 M<(_"F.J3K&)K*Q+?+ MWA8Q M1"YL6]/"SE1IH[]>KHL^:A81MKQ(1=LDEC:?./%W M]B$/R;U/K=E)H6&)+I4ZSN5A,K$K3^9H.6E;;![?//ZQVYS0,^?S0B6O-0>YN8Z84V40X_1>@WFOR5%K M2P+H@CG1(0KD!AY_,VR"PX1/KGW51-D]#S.;]C4VVV]C!T%RDK.-:/=$TN+VG:OZ_C+A1T M)&;;4^HX.QMQ.>0.5YK)K-?^TL,J#WU_//G'GM2SZR[]/%)IK%GD>NR'0Z6> MWN71;1ZR6Z1D8B.:T^02)%?6+Z+B\VKSZR^A[3X3(V\X?75(MN.N.8<;^UV. M/5FDZ_QB5&!/@/_CBDS6(>TZ[;PH=O*!PWM=JJI\;62__#@CHB6]]@(5A_Y; M@UW*/"]4_Z,Q:JAC=[%5RK/XI?TQX@\FZ3DIW]G7_-)+WLTH['[8;N:%,6'- M\>HJ2P-$C2JKRY-;N%6X=<&Q?=_6SZ?"EMOC(.2LG;)_JK[>FU.IQS:( M6K.3+WZK.YHRX4&,_:XIPZ>IW-XE>J92_;B+B[KI6.T4CE).=F*.[_[/7Z3@ M5B,=Z4FW=WET;O2/26[3E5Y:3]UZ6GOZ^:LOV9&F$T-C.J(J"A;$F1Y5EFHL M7&P97ZL#'RQ_WK2RM778]V.6MGX5E;$K=^B><%IB.:ENI6.I74'I[FZD44JZNV,)Z18! MI;L16)#N[H8+?M^]=_G^VN?Q^7'.G#EGYKPS9]X1CA@(*TM:9X/I O/,^CL, MG$!G9Q-].9PD8<,.QC9*Z6CHJ;5 4M:?#R6 2.$KZT H$ M_E\T0)KT>/8:X$#&0,9MHLJL7'[\"B2?8[8'K^+$QY[ZJZ-QH<8Q*R 8,8", M6!96Z+B]EESO*DGW(O?U]LL4W09H7S'QPW5*Z)+&+H<@_P?3K2FZ37P2L.T9#^I=*\K0(W M#1W= S*3X0]WWX2C;4/^ M ?9=9I?T_HI=$7N8S:)#B[W6C75XV4"3\55X4L;%X)?E &-GIBYVH.$^)L*B M61'YM-_[7\!75$PO)=KO ="['/(I-68[N/;E:\06=;&+AY^ZI6]; M=K>^&H<=I[QWK=\OLJ]2O775MI!M+=4P.;#\>!>F]ZAN,<;UOM=L0^4OS&7S MS@I724 +Q?3=?CSA'=K:'+([#EJ,Q\3"L#OLT)C-P=8CVI^J-E&C]5[F1BA$ M$/&PA$.D"B<=D,K\W,)95>:BD.!5BN].@8@2:ZU U#W@_6EKN:8P+L'=K__* M\.'&]A8H4L[HQ>M50#[%U8*KHQJQ\S(@[WU Q6S@%3GD5XTFDA7?E7] UG?M M&3/OY[1HN(6[DLM!5*Z[>HQ_588_\&-F)%PM/C\8VHJTB+.R3@N!@%F MWGW!4!]:K.D];.^)KW.3$'HH7*P9>V:YA5)/38;C5]D>F[TVS"=1U[&5/M1)J M#<*-3]\+@TSM">>EJ53,X@#:7) M9_CTX:C3<70[_/%M3TTF^6L/BFK7V\'+F:*[B(=JX=?(WP,"-8;A M._=741/^=7Y4-63K8"JA]V_(ZV=D3?Z*/2[F1+))1QN+SI>K.5CJYO-45-D8 MA>T?4,!]N2[>P_H"GKC:'?QV5!P^@!VR4H+D.0U$CRN7)<$*0ZW#.U^%6Q :#PYGL(N MR.!FQC:JTS\Y*-,C0/N<6EF:W70BL-\DY!OSS\!+-YZCC?;9E*WC[-0#O>"2 MFD/4J[>NAYJ"]I)NI:$%K:%UQB_27ZB A(SXEI(+S>F7HX4[B5'<5)#3I?@8 M0@<9:-V#T]5V#1I;L47A,3\5%W0'R4;@CP3Q"?M3<;;?)&!"(9DB+L_6N-)H M]4$J*N,X0[X8^\&7(O+M)^SL7CDXTQ;Z_47!^!VV&QL=6K(9S]@%RDS*\#C; M4F7BA9",8:'/0-/D;79.CNIXQ*E V7-2L-2E4A4&J;I_S!COH-F["+@"S&F( M_MC(\="WU(.H;#J4+"D?8G3I9:>U2D:,Q"$\;GZD/AJZ]<7VFS3(^W-VIL3D M^&SX\_+*FU/KGP$_LE(R[?FB20FW!%"N-8;LY /?;7I.%-1.@E;[OZP>DL)C MVKLA2KK)7+ZER,DON 2GP +L2%UL6<3G0/-X,C[Z7N/S!G#'NJ^W]\N(U/_"KB>@N>4S=;3UW% ME9]%I'<3$"S@RT461*2H41:+PD*TP1_S 4Q3/T.FPOM@3BA5T>]IQ*E?$'/* MAC-<'^F)3N-GJI'"9%FPQJ.$C4RQ(LD,[@/+A_^=V;#RU?I0'3OTIKF#C'HQ M*2WI$1&DC4JO1/EEO[(!<'1P!63+A_93D9$6X$[V\EN&=*5X*.3NHA0QR*9> M2:N%-X&./'V8%=]Z]TZE)[L[K_41O]T\\FI)PU%MV*88:7NRD#YJ@ P?JJ;Y M@)9]<<81D)FP>.KB3_.J5[.N,GHA86+@,$( S@)U86'TYRJTT MI*TU]!"LF^\Q\XHMHV@I_\]'A;R<=9;V1A?@V"5E+@3PQ8!J;A)R(_G M@E]G$.F\BD.*/<%ODZBV;MY+SQ%]"LQ/YXNI 5+&T013OT\N[[>$S8Q.N_0. MAF ]6'1&]EY(,1]*D8R0#^JAG $DX4WBB<4I;W[MJ,J*"JO&DA6M^>0,/2U" MHX/FMCQXJFAA(.=Z_!?"@^;#1BH_G)S\YCE;[B9/G-C_(SM4J1*-H=58W(A[ M4C5>QTW0YYKV'C>>(.8-Q-KM0LJ8*IPWEH%"B0NN%AG!4))A)S8F=.FZ[M)9 MOW0.+),4Q:$8:D:(L.HY!\ MU'X=UV;R#C_D!S!'G"$&,F-045S5#L89\#OUN,E,4+@5) \]NZ,:[ MO,!^91-/M\/0(*1J[ 47M!3.A1*")YE5]R@W8PFF[,N..?#/DUY YF%UY0H"I/TV:\ M2>&-.>W@POLG,:G)1VA-?-&G',KU^^58%7C#7[I&\GU*4:W TYT]Y$S M4H]YCQ\3M\FQ7X7<^(L;,E]1 ![V3#^DBSI)2(RN!;U)3!&-WX$RE&X6Z>%D M]"(+92ZUQ"S+C9'9')'(H98WR& 6HTDYN EH]$<5IFC'/I7/..YUV(I!-(1Z M*=\9DBZC41.^-@)E,#^B<#"X&*3;C1WWP=-VN+&JYSH+^90Z5,'27E]2!QHE M:S1.3G6VMB*54QF78M_B=]4CU<(;7R-XAO%S=NMN K2#H>Q>W!#K/)/\&R7< MTGUV*1RJ(,DA,7#:L#LKV\CO'M3;ZW/ANM38DB0) M:(!;\RX[F1ZG(J '%D+%>!=WT["G_ZW:,V15$/@2_)*;SC)*(F;<J!'BOCLYZ_11.$.7=%R)>%M(LB'"8N"+:AD_,.9[;]+')&S(+R37-E<%:]W/'3-G.>$34=@O8A6'>D"6VYOWK0M8@2!985(D= M8&W5VUFYS@F@VM:2PI8\Y)-2*1$0FTT'3L:9Y%LS5L*F7@Q^E)@.=E%D1MN! M!4!#U-]OI#9XW@1 A0R,^2NV'4(^\=)3K8DW :L::B:G&+*?B<5L61G@35Z% MT%**)6_9-7!RO8DOHG<81E=H_9?G M? ;-W!C:A"Z5@SF4:T.\*.SM ;V=VHJ07L*-E3791B[NG ;<8TX<*8:SPB$L MV4KQ\+30S+ (V,0+V35XI+6YM1)K:&XLMX\B 6WH-71T$411N* MYUUY%YX5>^;_+2U:5G_T]TN):VN%@.*"?,PT%O+=O3]$996CW0LKTX9-P!?4 M:RYDX2'N/7P58410I0Y27%R[8P,BI]JJ1M5?N(>Q4?#T';UCS%AO&ZJU^;M( MN\O!QUGNQ@[CVRQH3V0B>$"O>*=OBHID.+;6HP^(PX..V+/IF8"BJ!J6FX@J M@_!R$'.ML49U_W4N.I)="\AB7%Q(^(#Q2.=1&H8@B@PR]A[R!S[^"?(2.0C7S['I7YQMQ6UD(' MK2NKD+-&60Y"DN+;2N$CI3<%^S!44<:E]?RUDON1DQ3:YXCG@C78R$N:4TM^ M4#QLDUWISQI.ULZ)V_#\@.@P[^OV\A[4,)(@<$!._5G(+V7)K]6-3HJ-(/ER M,>KO4T5 :N>HN:FU?AF!,,OJ&J#*0.(WI$87"F/S/IHKUJ75 LGU),<::!QSFFTFL09T^UX4+4IC8,/C%5A3XCT^Y\Y>ICYY#+#+FTXVZ$8.TKAAIYAYS?/'.!.3% M5L^$ !&L4V#V5)PN-(I1)V3!\9.9_<1 6&RXEMDC5?V7(#\_))XFG*L;?:QD M;\"SF0@BR[M#A%YNIR;%19+/AX0X[H+W,2KN(;A#(%$!O]C,CO(.]NQ^W/D: MQ/RBCTXX.3ZS&N"RI=6M<(-N%GXR MIHCGU8CYVP_9=A.[$OSG[OLF>"@F7XQ8]OU0HI'_G3L^ 7!_M#2QSD=GV(?^ M'1E2 TEGON<(&6TX_6,#U-]G^H%+2DH]&BRHKSX: ,2?]]QR27UK?YJ,>\P_H)9AC>88DP%%:!4 7QG9[YXZG1: MVUWN-M#21ZE9_]M')CP\!4_ J1D"%PC^SJ(^GJ&*&9]#N)+,NAUV=X)=(9O; MFO 3$44\Z,G)GPKCZ3IC9IS@0F2E"U]C92XYQ31Q56--_AK0BT'O/.!-?T&_ M:KJBF6A-&E"05;*&,Q%S3K;H#5EK(X&O&33QF16P^EE,,Y9-(V00M"P=I8S[ M')X"\?#OKB0B%Q9ZUIG/1+TS0WI ^6MJ)G_F8%@K0J^T4U1@:D'96/Z7=A;X MBJO(^8W$7(ZM&U5CPR [,)FS872@R<7"TLG.B5,VO:5#],%A<=T MCO0SR(\W]#W[$((*BP&=R/(<[>:V$7_L,=)B/<@Q&MQ?4?!*&![WY'"L/2JS M1_2O))POPC/TMY-C$MRF&.)=4GVV43,\4JIYTE1![1PO%D,D=HR0]&!CH[;5 MYY(RN("S= =K3(1(0/_2F!5NQ4DTQD^]$S+B/O?:%V.[K.C-%8?6Y+0%9F9_ M,])V>#:\.\L@UT+4HQ8OMK-6;+=C<-O84/9:"J_^@ MX6($*MZ,N ?,K3=_ZFY<1;A$UB6Z6K3^EM^%_43G]$>/,8><_XMEQS^\=:-ZI0OH.1!'!!YK^F37N*?Z$P*:S2, M7^X!)KG)HO:O[;5I;;]S'ZNQ"'7-O1X[%B8 P$7^=08[,;1B2HJ3:#'O2HCH M;4!E27\A%#YX ]Z$S1V$-JY= XR9.)T0ZP_$AS<]N"G3)"[%&3"FH2<.'(WLDU]^M0 MN0,)QD7ST5J;.X/P MF\:4IJ536Z.E>P4T"MXF;)$?\HD)*[20V9MI2/)V37(7_2,I_;2AO/8<8,_W/$F?($1STC7GF*-35%Y=*Q]^T8:X\+% M[,I\TP,'(H+66J'D$#&32X3XY>_V!')18'Z8?92 L($ME0-)T'*-.M:%/M\' MZ:@_%;%8Y;"/LKI'?M:6;.\P:J?3X6WIS(A*LPQ(TTH\$*G"*"4D"!E"??[. M!%$EXP=WFKAP^/=4.4??L2]S9 MWC9"OA?XI^2+.L9L(\=#'UW6(L11"TS.'@4 MB?..?&%286Q"\4V^0P):4]%@;Q$']0HBG=F'Z#1*TI\E'L!+?L8<*M2V9\@= M5HPJH)Z7YOP80= 3[.00=6K:"T0/Y^>P-H^N-)!:WK&0%SY?/K+R';1<]\XF M@\[4G4]"%@TMZ^P>0/L&OB"X!G/Y!N52'M>A9^$+.JW-%.3R*#F>%#3.7NU=.[]RDK69SNX9>(O>"GO=^#JDY)>FU2"N1;1)_LTK,$]:#G9* MHVW5YYWD!"E'0[K1C@N_TGY=]NK4K!!D01@5ORVRATZ:-1)=-!%SB2SHK*Z- M29#5>0];;2R;&4H/&_>+$N3YFF6&T^PH-W]!1,!*Y*U7(9(MI+HCFUAP/O6S M-M)3 &;4PDI [@V)E4"H- ?1;CY<->EC=26@-)(W68&?@(/$V[U$;..%"EH? MH",-X>)V,R7(-VS$Q=GE.[H8Y_NCQ]MX7)1>U^YM,H,NA7I9[H7-?V;$N$1D MT\=U:O]F)V05^RDB$1X(/(.!99YWYSSL7Q,TRK5^2@'-BPR"+/@5?7Y39A=! MNN$BB;2]E%=31?)&+YK\KLR&_7=7/,-NN M)^Q/.,=D#K($W#OD1H%C9-W7O&D7+:,."Y^^*.JNN%IM/Q?C?"Z,1#4/>R7- M[QV=Q!V[OI7EWA5D%AQI_UDRK4\W2C>":U@$(-Y7?C8NQF25]5&Z/:I:1=!J MEQ'3&^V'04*29G'A>-EYV9B#J>R-)>Z#/N<4SLREA\-K/];AM&!+5DINM+'V MBMW8*;\4$XSB,:_5<(F)<3!*%\%#VS^'@4_[_>\*:97:PPVC9L^J<$ZAM2B6 M,[+^Q44_CKWSV( Q<-EB!4'0ZLH3,&O/03WM]6QV G=!Q(J&]8Q9\\A',J]> MI\%;^Y"8)":'THH!JQ\F"=GU[Q>FRUI@22(MFBL;$'/B2_:K#6CF/\\O!:0O MS/[VR_%P/B6/?7QD@.BMD:/_,;%[B'9\_(L7NV*WT'$_N2\Y*H &3.:4+2/95AU>C'9R?3"^$B;/@Z ZU,8V[L^O0,:4=)V7CL/ M*(Q-,F)-1)2X[&T_J&8:])G)K\?8%HY58$;(' VX$VR^K+V MI"X;$9-=-ETW'<"+^-RY8(/1L&_:J_[&>;>FO3KVB-SG\Y-9SNF,!EVI#MYY M_7#N4!A1<0RL?9^QV.*1E;_>&E-TC<32NOM702X*\LZ#^#I.Y01T+/+[RRX4 M340X;XU*W.!4X+*7R,N3'X@_93.\"\7-@_!EO(RZ!USOPP9H^W^"^N8WK[Z"4I# MS_6V/]LF;0:3YOJFSU6)#8^\_D.KN;\*HG2E"3UCCPI0">V5%,=&GUT9SR2* MM8DZWX8]YUN!FPQOO(.G;H&SY;^&BMP4#2VNTFY_B@U/5L%%=\-;];[@YY\Q M?H@EX+=SKE-S!+MU(SJ.H9'BQLET@1:L!&"4(D W7$M=(@+7H)3!:>=L>3-X M=B@,^>DD,TG\_&X9BY("SCU($N(EGPUIZLYC\K\.-HP@?=OC- M:RA)U"IRN@J_KHSB*I7QQUI==WVB.CE'9WS_G$YO_1?NHF= ]X& _=0MJ2?; MG4=SH] 5K,,X.^G#:[3+4%_A7C$UBJ)ZV%ZDY: 1@S!<-!0 \;4JD*8@GEMX M)NHAXL$PY2-ML/**#DAJB<3(C[CZJY-AFW(I2FS?AB$E:?B'BCQS?FO&&9*3 MQKZK1>*\HM@?SW.A3IZ/I'L.A5T5]'I5CNA&Q:J/6HC9OF(G]-7\=;40FL>R M*IGMC?-J@+XI7^;U6ZE;"YT,-:6_[-Q00#2@@Y.2R#7G0@GM'E 6F%62QH5$ M;OR=!AN>9T_T=3,]^?7" -Y:0W_#5%=QM?^0W^7N5)YHGK;]ITW^[,KQ MJC*[:]<]0'9M37FX<-1>+C;F[2AF(L\%D-RO,^RP-F8S3#NI?F MB3KAHJPF(YMYJVG*]3]9XSYUD3RFC0R7G=EN\UIU5EY&3FQWML*-(IM>EA"? MPTBT!M$ !@;'.U%%G!6X]L,3U3[RWRM6S<"&C^OPGSX_$7Z9)#8CGN X,0.G M]I(/F[W $L>^)1FH':T,D]DA MJTXIH!N#PH;MQ.5%$_$;8NO?]F7P2^^$GFC\Z'M#[%C=%TMOA0:]0 ;,>9QX MD0>Y+X[SPNX(N9=878=)X\A[PW2)%:N9\2U*&=\TB M5Z@SM;;J3+T9VMV');SL)X W=B=0G4HU['WY^?F-#D+=X%U[S5%\$_373\;J MZ!3YHU,OVEMJ67;3# U^OZ[=>9%F4-=&'JF9I>TDR+)P:?7CLX.%V4_1_Q'V MZE)CE?SP]FR&WD6N# M8T':+.CFSUT##:9CL]XZSX5H?A_9IJC;_]8PN*Q\X06U;DU2KKC(%193*Q,. MS_.^@%H5KE5F/$-_L$;8JJ;S067CZ@/_4OFSN2B^/\A#OPDND9R!1K]S/7Y= MA=7I\PT?1"ZM.)06B@S5[@3'-9.W9Y1% E-7G/C'PQIP3+#)\9#F89.?\WQR MT2%&9,RUE\(-$[)_L2Z1O)08>\:[T:'EY/< "[J#!+P"_MX,<(MGGP!1!L6ZMN4QBW_YPR+H!Y/AEXGN_E["1.K"E[U4DWGDM%"/5"TNYGL .<7E MNP;%AWTEMHE9WS,A'V13<2A,O>B>;X86:%MBL?C!K9"Z'UN8>TI"'6GY^75D M1&P\8/V#Q^J+ZRV[FP*K(],O 2Z''DW^JTP>8])>"K67@HY@.WEYAWC5FW4K M5+H>T2/T+?9ZD!UY+;26&X3;I2.)U*P#:T[V_DUMF[L_ +UA0Z$%W<(J14&9 M?:J[/X@=O,;N 0'D4&M:*W&.>+:EMFZYJ=[U?[LR0J%A228X_U2BEO/NV]?7 M:74&Y'<=7M9_Q8[\&Z6V(J9V?\A0%?1=VGX&SN03CHMML>ROT)P_[#SU O=< MNFAMMZ#]TZWLNP=X*DI[K5M-P5TC>&B<'Z'?<&2394*=[P&G#WY#[F_A+>CV MYDL+X.V#'X6KW0E]7HG1]73[6.9./1\E,1JQ]K\'L,Q>(GGNT=Y9U&X$D](N MUFX*S/$49;1$)NS=S1\06W>*UHI=7*_"NH'5Z^:R7!&'VAT# 0_R2Z_U;H%] M.YO+4FCV/4#U .KX^6^[AW^+"_E-)S1+VT7N0N]G3I>56+:K]UK+@PQ#]X#(2%!)/?25F][AF^P%JAV?"W MSV!)V*W=E7\%!8HD_.](>RQR5E/ACH(DETB]9-OXQ;4[6QB*]X!P6D)%UCOG MV[-9D]00#ZE(%]6TWSE!M[5S/QI4W>7V8?-N^ZE9^YC>;59''NLR% >Q=VT/ M1\7)(%\'&P@M?^MM?@]HPS-@*/)=9+R[MHYJ&!_F";6X=D/2GMV:R0 '0+,) M550QD&/._M=LZ;'';*WJ>N*UC:3Y@XXP8JU2QC!BK)H5P_-D+DL9.\$UPCE6 M/S3HZU33/%J%T\7&>?C=4CHE14JA!9J97UPIGZI]G1ZT+JMXO-L,K%4!E864 M1;J<#1;1'$0\R.S9OGYYZ$BH-GX/Z+.:,N[]ZZ_.).@7U1"TN_ "^FU"@@S^ M?SR ?":-2$\XM)P;7-+,ED&Q'XK6J7S@PSWG8R3U^O!A]?AY:[,F-R(/LJ\- M)H,.8KH9SAYNRHP[;J@=NF-4Q"OX>9LGXXERY(9>R(H8U.[L]]>WND90["D. M/3BD0:DQ26A%*0AP\4/_BKUTF4# )L8^-CK/ T1.46:-/<\0/BHZ9#6*[J3% M>ACG[?T$(W@T9W$B7/!"'6WZBPML7N!W,ZO'7@<'7^W^P/Y:]\[U[F+U MV:KJ2]>NVIU'M'C&C[6"3Z?^79#^4/BS]4S3UI7>S3V@[NGMJJTO,AT3#NB])5C7Z)03._HGM]DAA!,YX M2-W$_:E7EQZXSZ'.SP<' &6LH'Q#^ F-:VN9V)@ M2Z.5[BG6FU9+HOZVT/Z &?I5L@T/Y>_21>=SUS\P>+RHW<1/ P.;V!L,?5K U+%A:^ MUF[JG7F(!;H5'W; >,,:=W=IVM/#MRPA[SO$>YUJ,\=J)B;#MH"W MJM8/+Q4 ^8F@2E VF2Y7^%!Y;QEA_F+*0,&I8V),TQ5/P: M] !U9-R)$JG'2SD65Y#HWJR/=Y"W9C3/UCZ+OS(<5^+Y\U3M-IMQ((5ELME* MT#&$ZB*A\&3^>F6VE[)QS@>:FB:_4NC]'/ZNCGI-#12Q3KM=8*VQOKF1&9DZ MQ,'2;G/K,2=D>&3.$KG :=6M)(5K<0 A>[J 7DZ2&36D=JM!(,CADVL][_R= MDL)@.ETS7O^A@$-,7QSGT#+MK0WDU4(_8J"H\_J;M0_AZIK7:(/$MQIL?M'_ MY.G@UOYY686:/S"C+LR@/I%BI#FX$Z1"G&\%",7F9RZO4&16)O%?M^_. M\%[Q?W(\"//>]@8Z4?*T44"#.DBU_F7EQ7CCD><^/WP.[;_EQ'"N1O[G2[:"1!8\P ME9=9?LO.N7V2,]O/[X\5&V'@*V]&<\F38V9V.#).J8 M.C[>IBF3& U6'2]8I^-5%I'SO5#G[IU7H_-JLE= ]R9X1;I;:/BV&3_3.RQ MU&(=L_))W,ERZ_H)^6PTZR%_>J<*JYB*V"Z2]4=S!"Y([JGA5MI-RU!_@;38 M&)67O_5T]IK2^Z7IBJ>+VCYZ7F8,_QXB8*=>S @?A<06(O-505 %_7?F_IS' MOP2[@IZCG8#S+S(G%9$V\OU;Z!=//"O9>P"?B-;CWR B4:(;X,:$A)CF$AKV MOEAN<3$/3Z^5CP#S^Q] JP]/E,0S4.!.GLZYI_(^83IW"7UN95>:K0<^0_?8 M9[Y9"606DNH]4+M/JYJ".FIATK=Y"[W1LVA8,'6$-J45D4S3SZNIHUV50:ZY MF"JWX1\WE>[J4SU.IUC&TZ2(CNX;WY1%7>?=QH*=B2@^/GK!R067C<<'PYCD MY"2C\8$<'VBMX\;W@QOY%U?W )?8J&>1TEQL.J5S_WW5):N#]W$ [ _<%?"$ MI)IO<\]52 V68AR\%GX 3# 6<_L1*SW><5S)M^X[U[OL,,)PZYQ$E[5CU6'E M2O_)F"+NC>=!\-6I$@3AU&(W#( ;D1^?OW[R4_I9Q =U[P.]R0%YX7*$!<[LT>=MM%_,!+*C'3> M32_>F0CY]RA[Z%6TL: .]_B.7U&N6I#N=SVBV_[I.AJ1DUS_T:3Z:EYT+JUZYI/W6#\AA[OL^? MW=T#Z"G6%%'3&0>@D_QMBN"1^!ZCD8O]FKVRK/R-V-/5V]K3HK?QC7 0,KL; M;M@L\O7MY&MFA"TD=727,1L)*HG'BG 5Y XN<2=,"88(4YOO1N_&5'OHQSDQ M< +T=_J[V($F-DH2PR._R/V>N6;LSYM]4\*?#"6V>2:&0!+445D.'NW?R>*D*K)$ 8&17MCZ!\0?XX97J<^2A.EFX(M/-G?R8KS)4)NKTC,B^:8 M*9$:LU%GY L?WR\K2=GV*-XTQJ3?ZH)VV:A(C(':R/+M,C .:/WS_$ B[5\\ M;?_9-U5=24U^/(2>CSI-M3FA=S #B6]*2-[]YI:B!2%U%K.$I80.85?+^YT MA#6UP H=Z1Z1CG[=$^O']AY,XULVUA/LEQ:M2&P"KU-R*.BAX0-I"1X5-1 MM@RP:H(,WH8AP>@!6QTG\N48.%\^&62R03X5 MN;'<[/)8W>=HZK4G1/+P[^(J<:N3^U<8!VXRBOVN-)=X EY0==.M:,4%?I+_ M5$]ZV-0TP,D&RHQ>>XU@R.G@^QFO'TS!UJR7OXT,-GT3BCK%(K!9]^L?^?&/ M9HUC=[][7U; Q9R%<)^\6\$^^;N]YR1"SSG9/.@XEN_0EI['S[_1*OYS9?T\ MH%[0./F=@UCR3><%>#R/"8/1G @IN+U2L%(PW,&8+ZVE9\.]JM\I,N?I(U!Q M8&9A,LO704WNVZ+Z$3 CSOAC?37QWWY(7J(/X+'4.[DQ/N9"\@LYZF;?W^_ M\Y/I1M7<5C 2H[B=,55H+?@R)*B,L:3+FLG@@RB*<;#VU2A W/KAJMP8^9'C M7$AQ1^R+,"K&(/=(I@FIY4]VC.,U6G IW=B]!*%3V1^") M+O".X/#,;/DK4<\1N^S9Q^8 M__^G$[;FA+^H3ZQV0QD1E4"/5)'-GYK\U)PC/%J!ZA=HOYZ*B^HS!5N86%YV MLO9)C%5'K^5]/5OW(7_CPUG178+:RC8Z6?_F9+\YSU_5K+;%YNR>_D)@;*+? M[T"]!ER8UMV 1$58!J;=,5^E]DB_Z9/E7E3?,T+.BSI"FA(8L2N5Y7WIW##L M_X]>BMWO0&MKB>FP19VB\O9]\!1LW6EY?K#Q/]4)USN:SHW\ <)2BX,?_B) MNTUY+10J*$F9S)?S$ ML]TT@=.EB-/SN@>D7UDJVY"LMI#3:HV7G9&9';'DU7#SM"! 8)4OH+SYXPO$ MSU]-&I)EQ.W)&PU.!/JEE=13?3I&%RQHUK*N\W8N;\Y1?BF.@IJZ*MER@N\! M9+?R>B6;[-W2'#>2BQ*,;90]Q(:]#@2UFMG%!4@5?V:T5HQ!_Z4_#BY,1*_D M!B5,DXD(_<[U&0=UX+?/N.H" /!/JS&:54_&/2G. M$I2D9\@J]#5\GZ/^5^#G4,$;9(V]KFHOJGJ/C(*!U=2MK=(G13(!&Z7AH1RH MN22*.&*<43SF%<1?7B!@?1,:!TD-R[?+(IVB+3=I7F&:+=HT"8]<2"Z.M)HS MZ']3Y4Y_[-I_#R"-98^4U T%BYIMT03= UZ:+M8[7UW2Y:-R9ITE8/;ACI0$ MM1;^)>X8FLGW;0:VG;7% MR>!.>,PW8KDV:)-K]$I=A(C&Y/(2^4Z0'2/3QP*<*BUM3<\@@?*.VBJ'O*%W',]1Y65;]H\6^@8;$#34T MUTGM'G"R^(^<^3'<,*WM\>4 362Z4/^;NI:@8OTLO80"285O,>N\(*88Q1Y- MZ=J)XH"^O-1)NW4T92,K@Z1NV%SCG#C@%]R@UG_IOGLT 2DY!69!8Z]O$9^6 MF#GD7W,90I! Z?8' L$(1V.]E9+3K!V5R\\U!1>SNJI__+"KSR/Q8L\PLF.J M5*"2H7HT1#MFW#DA?6S^BM.AAK_TC2B=%$Z&VV@=M5IDP;]KC;$=(V!T8[WM MA F/@,3'E1'XC]7E@HV<;)83_/FC3[MRB7(VW7 18 HV/UQAQLMR+VW]T).53D M#4\3<&N40.TT857$90Y-)JF< T8? MIY[#LP/?NK@4#M+)J->D6=6?F6NGE_"1JC=VA7]_4O-*M"A;PQDMGO,AX'+! M+]>/G6*/O8H1444,B562F:?U4DS)_K'?P??!XX%!(N.Q[P?_NKN$!HWR9X=. M!\$'=S"]5$2P0^_0_#GI^D%=FV?'B I'?+CW4,0\M8Z,,,]/C-H:'-"D\78$ M#$?L4^5J+I"GJOK8ID#G]?52\RJ7A=%.NP"./3-NBTFN?"?PUG@*-G*HV(\- M0*E MH^ZT\#,1GY;"2].SA:-ID;K:K3VU#'&CCE>LX3]V.'6:_]DFR2$-XJ%X)@V/ MBYL='\][NIIB)[RO)LU ;Q1V&D;P<.=%!W>B-]J3[ ^6N MS)EY;;<3>'$H*] M8?2%N4 <^.-S!H=5CR;$JI#MW%-#R);$09B'"X-?X@18BJSDV!K^P?$34\(" M&HFMB(*<];+:-+T&T4@Q@MKY=,I"U92W!>WV791(DJ@%Y6$]\::+[XYXP42# MC/LJ"JF.E]D65B;VNXX91GD25*7N0^W7 [_#&,RHO[V>SKPYZ.WN+V&GB)1< M'=9>*^CEJW*]!RB'N"?21F3@!!"'2A.4-DMALHT9[G^O097CK.+[UQ?(?L$ 4L#J]*3P"(@Q4$:Y8+OZ[/VY,V+Y@ZHG6 MY4"_99(?*\W,0$_JO"WR\\\(C013 M%$FS%'H8<25K3^R*Y-J(ECFD&ZYAY(86E^>3>0UR6;^5^6>79^Y!9L/5X7@> M0$:;TLL\UK6(T+/%I+1O;-3IHR[R7C<2\V/I=_MC7J&YZ K>*%6#!^[TYVSBV+=6+8SHX M/]Z%A3'>)GWMGPI) U6$:,/+/%M&"/+P *96&%T.C[UEI'#5>H/8/S:?BBB' M\%_)1J7:HQZ-7ADPN_//2YEO* M[%MH+/_^6S,&V!,(7@K&@2AEQ!>8QU2^JJKN4HP/^ME2S\PG4V0>%S&00+ M@MSF"5&03&R1X&<[.:><0J5OM%SA^@D7O RD5RMGG MNMQK@T;N(I$:4+CM=?4H%+;'C[-69^@'E>Y,IP39C'1D!FDJ2G1QZS#FSJ+8 M\/!W:HO\DO0LXZ.&M,"P)B=]'BFEWE^^D^ACT>K+*H.+HI- AK+A-_K/V=14JP:G"(D3]@8QBO2H8 M'@\_A)<#[G)W(;&P&2R7&(3\9\MV<+ C[1M.2>JY]#-I@#&0N5H_.DGIVD3N M?L<([7W*3 U^LB_(UZU5PT(..1%I=X,;DZ9'AN ED6'4Q#O M 6*CO]^(\AW>08M)*L5G-^9B+_SCZ6U.;:-&&;J% W'_-!**H79RBY#A3<3B MZ8I- O)DVJ!\;2)) M^B*S@M$8*EN!-^:-YI[L_<5'?X+W#]_J(W_+>#7,INSX'=+/F:?VR]'Z.R>& MJJ =K05Y9CL;-1NU*3L*.S'*MK@9@S0\M2=CXZ$B)RUOKM&"W?.[2E8$'VGA MQ,!8W.C*)'_:W2 &^C7"W*)9],\O MF9R[_?34B8@Z+>B "'&[[>40@[@_MT%D!S._JF@4K7Y$Z0"L8TSQSJ1Y58@O M&YKA].NQ]0M7J)AKF3]3_CH&8CM)KK8-M[KLS1_,.3H3T8K^A@Q2@GY+;-$_ MP:6.2M>JA8]].JV5R@Q9<8XM%9U*,P37& 1Q)%]01P.WI^D:Z=Q=2-T0(Z)W M!-*>3:CRP_TA BW&%N/I12%1\AABH^NNV*&--J,VU*!=;':(T*V'WJX@SW+J MI]\#W@&M27E#)31DV$AZOXA$_)03Q/ILGWU(H:\Q@6#PFMZ&S+2]*6?X X'( M*][X8QT60U\DOU#!:&D'%V-AZO4?'QC>ZA,ED)H,IW([P48;DV G(UUD*DHV M'>EQ)Q:LL\^@FSISAJ)$[[ZD/ROHH1)>W^4;%JF7V'F_Q;*2-*IKN9JUNYB_ M #U/DR(KV__J:)=<3[6ZST)),9!*=TB+K65U"/_8RG8LMJ?]_A MKRI;SGFI)G_7?YB.RDJHJ$>^:"QH>\K*4L/ @HTH4@W!/"TRN$%W_3SW4_*= MBBO]KU4T]O1<=F[R6'9R_30IG'2R<^W;\,)?=C16FNESXH&'<]N>A"40T!U< MWE ?2I8HP! P#5M[5U7VZE!5WJW12('Q1^]>()<^1O=JT!YXY)J+Y>*TQ8/F MKMYH:$V8QSIE8TKNEG#W(SZ6#O.TT9A1.PFS)[$SJ./V_0LFA6G*=*0; M[F2:W2@IG("R;.V9Q!:(OL;I3TDYG@W;\RNVG=RP8#YI:3CZYN^!+6KD)HFI MB-3U?V1V02V/S8#[^QWT92[WMOS:Z1"B[>%?;;') MO3.0RTCN2>5?#EO62 MHZ(ZM#A&!P^Y2]N6>"*Q!= 1CED,2WG96DN*2>/8[P$?6^L_1%PG"=??C9;> M ^PO[D;+8'YX4/;/V3UM+2PP;OM;)FW-&8AKW3!>\3(-S,C\%7U! 9=$^ZKW MM100CMQU1G,'-LL_?3Z#435H+#;N4+#B$BN]O?,#'>E94:XS2/IAZM(2\O.' MJ96[SKZZ_&?J_\[Y'PF&'WX<:/\@UI;? V8?NUKGYYX-O5[J>C[W0RL"IZF6 MG^RS9U[G5[XW73^5///)W-^H4/2C&;KE&62MM\QH.H%64IV_PI[LR\W1;$(J MNPF]D&0W^GS77"+098Z4[*E#KMQ%!EQ0MK2!]+!A$3LQY;D-YYAC=X/4ZRMR M3KI-[5+'8&^FL&R)X69HHZF[:9<6TKA;CFGF-1/).KGK ME8;AN&H')P:N_WM4L&J/G,#O9=D,#A_J%3;SK/\2&:R(890TPY/BEIO:B-'H M<")L,DWG;N8UO P)+#ZV2G"ONRV"8Z##A@PC5JPY1?OG>5=W\X>X9W!4P[X9 MFDZH=BC#MR\723*8K>0G+46:J:Y9D3).#%:P+'D@OOY*$4PE]ECIG>11=X*= MM$PJQ2_E>\P>$+5-J][I.]/5JD\733?)^4@TF('-SE67<>_7B(V)ISE>1:WI M/M)P4C]M2%##IPJ?GM0.Q.,FTX:+)9=WAWX8%2+9Q3$C+?*02I(MV<&3-$SU MZ:C]:KH N+;*&QR#]:(%G^L(J+FP(GXX3%Z2L^_$DBPQY!(AE7-[3OZ-L\53 MC@WB4 WX(&FD%P,?168XM3L-!Z:[!P2,/QF"28;),ISC R%6R!5/3EJ.]>"$ M,%5_BA/.!R#^+=?H.G)(")XH -5G!O]:;U\93:13L+M&B:BA85!X$STCZ>#! MP0"ZK>1@M9\@X.CDN),#U6*PW3C\0?6 K,3=(E!5%"FE" 825]@DI&-MF2S: M,W"J2\^697B$\/=2;S$2QZM'P?(5M&:[PO"XXX=CXE&2G&C%L '1AVM+;'AE MY&W(-ER)6X1IW6VR<+S8>:FPO]FX&.Y!D\HC"XG^D87DW7H1P8;W<8HAM(1D M?M,/U(1T4/P^Y= :D%SFIJU@:YV2D.6TLV3S2+M=KC0DY)EO)+PEK%5-_?C4 M :* 7*_N\!H9ZI<@4ZR('=WQ_E4#B:4\\M,@*B$D/PRMWCKW /R0^_7WK3BC M$T+)@B-.+CWEY&A ?;C>P0<$^?GA\7@A;)'$QK#(<6#OS^BZ,LK_8>^MPJ+N MVD?AH4&Z8VA&::5;0F H:884Z12D4R259FA$NAFZAA!00#H$Z492! 0!01J^ MP>=]@/?;^V"?[FO_3\ +U[J[5MV_PRM F(_NX08T77,GI_I>:6'-]T^\H]96U<5&.)S*[;KIN1VRH.$$'TM=:SS3_ZLQ MK.V1#5>\)M'AJV?XC^PF!JJ+WK_F\GO=I*. *X/.*N5>)0T>U?9<$GZ0#[3O1=\SI1,E)^[3WV:X 8B M[L0#+>Z/8_?L3\\0UKIF)(U+?TRMBIJP#]? 2?9RL:X] *ARG7WFPP]Y>5>2 MLW%\L90T4AH\],OK+[TIH0UAFYD/[=U'=9C%)6783__J^_IE1(!;7:<>N0X# M6Q0&4<=NSW!/'D]:Z/["\(OO;XO2O>=AA4>S=W?;ZMGHPSU3F)^-5SEF)06; M1N6K5B\8S);],F!^H^C]Y3\O$=5C@&_=:L-[3O;\05)9QTO#*^YR&A34H>+Z M,YP^Y\56AC378.\FTWK;(M.B@-P82WZZS'Y2N//P@-EKIF,#=5K]K__KX]$P M+WC9DX,J\_MT%Y5]?9VZ!%(]06OI!>,C:^HBAQ)O??Z[>=_F*06;"2*8()8" M;!OW\Q*ZZ1?="-?224EJX]Y(Q=".VB+<>%CC2577!Z2&R0@A&+HU6./RV,+B M/];7-6[+&RO6?Z0?TND/ ."VW-6^;UWPO:E[L4F&415B$(W^:T6/\!]'Q_;\:2);F!)=GICZ( M?K,U1)K@HMZG(=562\?VP]JR+#XEA>25,@P1(MATWSA%^I^F#W[07R[3=J6> MQC"Y BS<#YZ*7 MG4+T>V64KQ@WB7H[53>5?Y8UBFLY"=^ATQNG>+SV4M-RJ*V"+NQ$_O;Q M/B?K4]0:P,AE1,-=:V^H!LP,M\"(B4*WGM6==#LFF842EO9$:)ERPJT9@\4YB"6<3K.C:^ M(6G%5P9.=Q\+.87B8#)Q.;E5\Z'VJ_ JOUA:HZG^,LVO<3XN<=2X?X/:D&-_ M.!YD##^0[FV[*W!]0I02B!% M?R+J4-NO*UWW@JQN;RF4/CR#*Q8& <;?M?1XUYIN+>Q";75$(>B90FDG0=CBVG99-9BW#MOUT6)"NZP!@XET$B4[UH^,RI%TRKYAU.^UQ#AR^Q%@63MO+ M]38"7<[1(U($APUP$3\RV[I"PVS1<4K6SC)KSA$G0RD'Y.D3>N "\9\ MDJ&L]]WDQZ[[BKRLZ48P;+Y_&?'A[C+^@XLTR3#$BF"RC(,JJ;;,9#X&[K8X%UDS7USEY5F=&<4HC(0G!-%DG M[-0.[,6,2693Z)P3YB&LMCPV_ ^SF]^Q$SA:%E!/3J1 :06C^D0236;PX]S/ M^.+70"=YWL$UH3E0$BRJM^JPEW>7@CMNG\=5==]^#$-OAJ@/R9_WZ@2,^<3G M9F=4[4=Y-T[]P5$W6,Q5R?H2_2)CM'E\8L:[0VPO/B"[-E);315\(O(])\3A'QR4MECC\P_*^V>4,9F%:1>:&4*@\%](H4/*]W52'[ MX,!^T+2"VKT'^1-.).H= 81/8#]1O$%AH/]TY$A\N\1Q,&]QS!]Y;5= :;N, MRN _3,>#K-:+>2IV2AU;HKEWM9[K6 5:[%<1CEZ"+5M;!/0IOM7U J*)C1.A MAF%3J^DM%?2N]JY=H/_1F5XL09?=5-C#^8=AS4/0KW(I:Q3"IGC^2(. MA0KR Y.X8K/4SWZY?NWDLP!)]CDY5BGA.4MB,[>7&@?BR?5XLUO(FJ#B73?2 MB0O,B'6.%5[24A]@M05>[<:/#3/I.@TQ)4%6K!9C[57GF"1:#Q=8GHRX(:C-C4B MEE'([!"D#;@'0/GO+NTO6#:*F0C[WF?2F)%.V&PH6%_N2Q#.B+W-KOXBKBK@ MU'T%F%K.2*%RQ2)" _[X H6P MWK5!H2N 9KBM/*MF*A$2PJ4F[ZI^LJ*J38A'-DZA--I\N2 N)[%OX(TGC5P/ ME3Y5>%T?:+@LVKB3M"#C'?/+YDS";^&-;/JU)HQ^'=#A\"U^90;3W+S(%\ + M)6E-[6F9%/ZJGQ0Y<,V1U2]'<3YR[G=9,SI+*=N'QPKK=/[N)H1,:L592%/HVW>ST[:V M09%M_"]BE=P*TCK]%+L9B8_1'>Z_YFGBO/9M:J(D-,.]%;VUOG?X>Z9;^;V' M!. @8<"IM:<8?1;>!PJVEY"2C(X**^2R>4Q#T@.+XU2-*7*KY$\>*WS']W=? MOF?-.II*;0+>N8MP1T?/IEC*YT.U_QTWYF87'N3P?NQ<6ER8]X),*J MY.P*\D9*!OVBF@.3*"R?Q-%?"T58S)E'HRXZH(J#Y_,_[93V 7$ RC3U:;8' MO05G\"O =K@^E;=L'Z@'D0T\[JX\/4KLN)1298\<*AX.0-0@&MQ$79+'M0[I M]QN+*QC#XGRL)#MI4E+2T&-]@ I\-/(5 J%KBB[9HT$A25+T=+;Q113Z3Q$+/GQ&6]:L M=.'J+DHGO=YI\HJGWXX%[@=: Z\;S:U_E+QNMB42S,J1R&MN<99WX:3DD)]/ MY_X7>>==Y)_[2C&-,1$B^R"A2F\5\,9^J814^[3QB;E^5U ML0RMV&[N!?:TJ2MQCZ%[YE<.G%#.)G]"4>CDQ^5G.8.UBDQMB/;>I:)+DHF1 M&V):D"J@VNCPSI*MS"UA1D^X=^_A[Y$9VTT>L4%3'^5P WY.<=D0^4M.?\"^ M[+"A8G4@OK50Z>H%;YRQ&>5II-8L.ZMKLTQ%1R-X3TI)7<,Y_(%#1G:X 8:9 M5N\5(/ ?\R(Q ?^^:UZ_M6=8U@<2O_>X%;#]A#A:#E]L^B!*[[]]+MY \O>!;9 6[1##>PN"\@R_3ETX,1GW?%\.$Q2WUQL_076YM MPX^D6@FU-#IA!IS>>Y#>"1I;+R'V96_]<,L^Z_=^]O.%N45%PK*$#AFEFKJ MWF+0T(D.@4:;"D_X?:,'ZX6!;GWRB2$#IB7QH5*>(-;SLO (>PL!G^,PHS#7 MJ*G@%.^@!'5>T\SX?1I^HK>7D,['G^)2'T(9,CMUV'D[2&M)OSII]FYH/B4*I@HRM=4/=TFH MXKF, "=D[QD6PN&=AY8A<; P\Y FNTCZ1DO4IC,&K'@E=8I"*I=*[9*<&?F*NTQY='PJHWJ/R$, VM+N(2:3E MS/VG,678R4/ZG/R_C2DQNHT2S9%YZ*E5K;.2K89=##KY$&15PP8I Q"">O': MG/(@1D!:=T20BLHV;%!=YDNK*3:NYD;BA,38,C8-B?XSOI#O3M3J,L*P\-Q6 MG/K!N_ETT)9-)/)4ER23,&O95Z6K+04K_#R5>'IK:738I3O<)#$FID]J5S0\ M=,<+]O9:!4!^UX\P L\/'6*9;YUY%8?VJ=#IQ\&E4"BOCU* '+Z&8.[0YEJ5,!Q^ETGQA6#[8O[8J;^9:Q M[^-XZ^D-_:8&J7=\8&2+!O#L+_J#95#"[%UY+?71,$Y<39^K=$AQJ_3OVPLE M=3Y[GX!-?T*MI*2)]QKTL(6'S]YZ*4DSP:G&$769G=\GC:I)EZLVSU;K\ M4KDOHU-2#'R_^AD3Y8%42'B:@I(F>3U*!:DH-T.*JBGS2T":K'6#4I(:84= MZ(F$\!6 Q_PYE6-:9K[T9.RW PKHK#1YC4J:_-!1JQJZ)%++70VTC+3C--*" M3'Y3+K^Z_R'8E*?P1 6T.D.Z+B=,#?9\A>O\73-YA8NY>44F]:J M%(9%<0UUHH(X"N%L2=X?F\R]SKQL(&R*5+>JI/ZT_.*&68"Z"^O3F/1>F5NKM'9U.QR=, MHNIVI FM:%W:'N^=?7H%\!_ZTR[+]LJI>@_UU7YN?77>+H4B5?PD*5CV4 M2"4]=S^7M8\GO^(4SQC[F^*5(6J00(%J>\F9J1(N\:L'LHM.CQX\PQG)W>3Z M<^^K=X' HN.?U#>OX=O'!(YCM:S;4O3+A:B$O[*(G%&PE+0NOXB%!*;)63$?YSB4D'I3I?ZH=N@E,Y9]=G3U>PG"S%]OHPC,BP$G M^/P9&1FJMB1BDD)DKWR"! I56RW"[+27IMXXF@57:M!V)QCO/[,M8@IM=W97 MAM#O/0.B:1>9=O]!\\T*"6B[;B M48Z;LRRQ/31F/+/5?5%C//NB959(""[&TJHEBQ-[=;%_5[ :> MR>,3!M";(7#@N8CS%[B8FMRG"Z_I3Y@<*(;.=+%%[\ M34A(FQ[B_WU]'S+[^_OJ2CI_G0=K!/+QY M_8?VKU^T\1FI=>_2+N[-7ZR,N(RZC_S.S#9H:?96\7XY\]SE@-WC*%IA2'E6 M:=#W[L)V_+O&D_G] (\J. M'P#B2ETI7KNP%J5[;/$73=B?LB[5CRJ;+/9B[1ZVKSS:=MB(N-0\-3@U]UM] MX:<<\?MC2T'[R<*W4=/S;3-WYC=1#AM!GXUFNGXZ8,EMF+E_6=PRD](00SJ; M&M'"K0)2K!K"VK=7E6Y(6I4-UIX&TM6^I5&XG*YLVL1?HWN%76=$;H!=>=Q_ M9G!J>@5(N$PB-_?EX6\IZ+S&8W+^RV&CRM>CJHEI-[;L@MNOST\)6'FL=*8[ M7WTL,C5_B-*FNM %S?.SF\Y.=.]JW_[N!I4[4H_NT6-A ^X&_!8PJ+QDE9"R M:%H$ND8E):6[R]3=RS5& 0UW+>RSGD3PT_#ZV>$GIFR'GI5__N+>]WA2TRH/ MIER56==$ ,[!_#9Y(V\_-M&S8E4$V&+@KLGOZOFHXSR4-8NF+* 2D/.^R,]0 M7<:'G2B@GJA:J1H-S;JID%E(RLZ;GQPL;-:Z@?R$'W?^M:'! M(XBE$%N<+QGT5_K%3Q)]T4]H1U5F%C)2@3!@[(H4RP)5WZ!18.)- M$1P>WUGK1"T73R08LQBN -=QH7&NHT.R7@Q_Y 0X_H5EG17?+K-'EA1L?1B0 M)PX#AY= QY#DS&".H%'2DH5220+"!2@?[HQTF8!31N9S/>6,1$Z187VP' QAOJ M=]:T71#49S>%M?:]9NRE G/) AS"&!70\;)F7C1$.5'[H@^4Y@6CTEPBF0)0 M4Z4\XH,4':G1XOBB'!$#>XM,4ZU;]\@RH+IN2WG-X.V;0"-:=P_#!R==_6R& MQ2P40>UY$@6"VA6;'Z#H:QJ.?I(X?PDXT@F#\^T]$1-Y/)Z1C RZX9"'P4EBI4MQ#,+V40]BE2MP@*'PL9'/WNTZA)\T M!&,#<^+L527#@A0F7M*B]#A0R><;2I'!LLP[<[<>X=.,WT)3+.%&DGHP=N1) MP=KRK\F.8[0G04\;:V@ 8Q!,K]I[%YQ9!)0ML4P1"RY]5^P(Q;97C;(CMZ MN>&C52)) HS%8OJNN\3/%/B7/R*K:O?LQ!Z88>%45:)&B?#,? !1,XOH>"Q M'Q0 3+H%H!6U:@SC%BC(E7>TG+@"=,>S62<]T^.7^&T%!K.U(PNZ\;,/>C*' MP=5!BJ3H*+WC?&%<';:^ IX+ FPK*!\>WKCG:F"&PBP:5;-R5J 0.1K5N6I\ M82'4K2VX!<4FR], G8ZIB=4ZLD$L)?ZD&J8&H$!:PUI4F$2G.LT."Z"&I3@\Z[/N2,N M6X;%&E&V.7\9+L+! M%:=>T>H%&3;7*.5&']"O2;QWCB$'K"@%I#RFA* M)AHCPG87]>$?)J"@LD4A+\-$0\7*#B!$ XX;.A'B>.MZ;7)R^6_B<)^C]),F M>%/T4FP>0X%QT&@Y+!#5.4:2'F2L!$>J%L(N.15E[4Y]<8-S:'AX8PD45+(H M=&);'9W;)=^MT^$XIZ65>C_&.9JSD;U(&\%#BGO <=&4RVV*>"RG,$+(!"W\ MO5:-1 '4UJ" IN!E7]2CD3YX3R1T3;]A$BCQ'M>8O1@G=J)#U>!-.$_;OL_Z MOLK!41=AS\88[RBED3$1S(Q2T!'NT+S?5#3C-5U8O+;U_8-=CA]:V[L"L52" M+.W(O.]N4 NKHJ@2R;#UDY@KXXBN:8RA))6&% 8PS*] M;!=:=:W$[_<:37A,'^]5=Q#("S?=).=4J$#B9Y8)>QSV>VA&'WZC[I8.)TJ8 MV1#F.D?R1XXPB:*IAPD4!AA'LLPN^W0:*87R9'VGO)V= H@#U-[G>LLM?C+[ MG:WOY7N^=]\HB]E>AKE.N0W]%.O54_[Z*0Z::UE^8UJV@:EG@\(^O4;*P0A0 M VJC-O7R[<4"/JKOS:,LGD3R Y6(99F8+&\JET'+N+0O#UH<[1&BP'B/B4H MSK4M=D'-W'2WR'I;$$-_ELK(Q@*A"GE?PGIJO8=2WL0K>",?KM 1D>(H\QF* M)(K/^+RJ][Y0:OX1<#4W+>6B7[-A/:4X//M2>I+S*5.J499&>W97..*&K^2L MPJ\JL2%Z=3X8*>P;!^_RU4OM^]0T-^H5VS5^GORBEHVLBBIO*8MZBG)6=#I[ M!7B8>5[B<-[HL!]QK]CE8KPR@[A:Z\*.!FB&TFQ()F-A HM01K#%L-M_J_V/ MU#1\*=T0M_15\TA[-[I75*$81YJ'5277^XX(B#RIYSF?R].N &YV;/2B]U4G M/LN(TJA^\XR-*E[\82'TJE"W5Q:HQ)BU![>NRLGYB>+.RQ:IYU\SJ5FXTKUF MU7P% /D5U3PGQ3!!6>48YZV;UN],WC9][1\G._53_(]^7^(TP]FT VM(<['= MNP2Y!3"98C+=?,S+F1\B\@>M6X_VWMWXLK %6BC@A4#A&VFBBFCH3Q!2&+W> M%NNHG?]Y[?0O_G/"^-\USWG34QB_0-1F+5Z0N\]TG %VFB@B."%/?B:6UD>N M6&N:-\?O=JIG(%0UHM;@RIW^I)EADGW9CBD4(/@YM;T"&$'UUT*:C;2 M=R8CV3RB>*>!/!'WR6/J2?3;]^^A'!V94 7F) FW'KA'0M WM0EH-98$&4; MO%N,*T_:XXD)GEMWY/1H"^.I7)N7#8Q4 .@K'A-K+'VVW MNAJG0'#X+$+.<^#3+@XGC0\^+*YPQ5B*(A!S7N<-%<=]==AVCT;[J")YZPL! M .XPYU.NLR\5_O#ZR*AB[AR.P4$G2]"Y"Z&6,GGC.AY9^)YF,:1]F0,*Y=9& M?1D.\[8./XXR[3!)O!6?;BY/#TQ,.1:9$3:%_B/..H>B*<#&@=%-IL%'.4,/ M)-04GPS58Q+*C;6N8*J&G$7(\3E'J@?,$S'V1(:8D"%\WMP^Z\R;180E@*ET M9G ]I8!%3J]VERSEDQ[_(W67(J8N)S#]#+"#&C5WC*.\'$D#<^YPUUJA +W@ MTOEVW<#NT993H,%?]V4(--S![8X\^AQO*K0K=&7%M!,*BG,)'R@D!0&E/:L7 M[U- &8?[J7-)C#T>K^#1*XKQT]G+X2MQ=<\;6KEJ(X@8(PK6N,EQ:_2A_6Q9UVEG"GT- MQ )*0RML!G0BZOY#2W=GO>3X!L)Y3 M3W*QFI#:+,<^IZ^^L"+*SN+&!2/Y[J2G^]!YY0)PC65$%9[@LS+-N':H3 M%L30.I-2]H""1K7=64MV5*9_9>D.,J%_E)WX!*9>B=NK^8R<)$)O3X!#-TX% MM&-AJ7$O#K.6W]&'2%FYNW5'3FVSSYW0AJ ;$1?$!P,Y,5VADY,-J[%,&H,( ME"5>@T#BX W4H%"!_/*1MOLBYT!G'=GA 5T[>R_1FS@5WV0Z-I(9,V<1&*C0 MB@W1?L\M?\A,*UJ\9V_E6(.&%H:0F=;[6:0B]+9F5K9(!([@UF! 4*AH<./#.&0? M':/*[&@51Q_RYTO7K]8=D"1CZL=0R@\(4#3[B47E!?48>SW,ZL&#:CP>3A+!D*+@MMFJ)GUD2JC M:G87.,%*Q8S7))L3:R'KMC='GN#957&B KY5L8W9CT6I93"S(V0,DVG\%\WU M!VX7_!,1=2I9?IHJA42H/3"P6CP.8YD_^DRMNU -/W!KCGB (?+#F=Y\>@1W M1_Q'6+$(*Y_N(=#Q:3I()0U\!S:]2ISY_8G%:H/IJ]F$T8HC MI%!.G7[9J>>FT$M[.TO+([H+#-S-)!YF'7N\O>;$[-*DZ+)N#KU<_P).$&\; M%CE2X^GI4-)H)Q6:&3HT^2!=])Q_]:8J'ZI'(4++-425700,32J/*.7@0SS& M46>(?A 7M:2=%Q4"*PC\-CP>\)*=EV0V/_@:(4EC?^[0,->UN=(Z32%2@OO& M*EV:G74/53<2"Z/U[-6-XV]O$*OD<.]U'PR-*W_]_&79#?&$8WG<,-\Z\_ MSB3W;+=:_<)R7?L*)#_Y]LZUD8=BL.O2Y2C>] J0(ONU,-*'>TA;:;AU M3B6[Q2;_1P%XMQLEL_D=EGI#1?U-#!1?V'G&8+D\O6%.V+7C@Y:.'3, M93)NA4@0_<_1C=/.CCR,$I->@GKOQZ/*=T-K6LHWN*-BMC4S2@W9O,11Z(X+ M#%F7Z;8S3$F(?-#RG'<&?%1$3[?C,3R/(\'>5:Y%><%/I_6O\BQD#* M*(G/2Q_R'Q,\)$FG>;)KK[=N"+)8QKP"1'QT@F$$QF>4QS]);Z@KNP*@'+B MY_"\94>B)L-CMV]62D-UA=>(?_*.2L@1MR"UM-$'<@(WNJ(Z4#+>NUK&.)J] MJ/+>KV_%.5R]L![U[^XA&2I$M=\=DNL.*R*?-P,?:7+ $G]>U MMUQ-6E\!9M8#URN8NR#/L<]/D+=]0*[+W$//F;#&]@P,5^XY[9FE,P.4DY,L MQ53$)9L,L P]R[V;332^$3R^"\9X6[7_L=8,A"@32BN9:T^5?,F,<_B=O\,7 M?4SZGO7O6LY_\& M:W(&X*H(_'N7I?"":!L[U> M_:CEKC!#FIB_B>H[%L3W:(5067_2F]F+$OY.)A7(\VV+JEXA<3 \/AZ?PO/#$>)7I0*(##\ZMP7?U*PL^>, ML[TVS2QX%UMTD^S^X()AX.]H!L-Y!-&U*!2IC[W^Q.Z?W'O7U-F?WMP$6K_+ MF88'@J39_BH5/\3X@._"TZ]X,YHOCC_)]6A]7'BH?CW^^_]F?.7SZ_$AL'4K M(9D)S?"*?E&O*">ZS)BB+@+9'M[Z3"NZ_PU5C[^-B;V5Y"JD(W*IM<*D/B\C M:UA!,#[@QB1!O,K219BUF"OJ=5;E,_3?XI,[&IS$L,OG-7.Y\XW; MUB62$,'\,K<_+8Y88"Z9>L>4E0-O.=!?R$C-C&%06Q\3I;B-RS^FCZ>>WHB3%D(2W6E?4 M]]6WRV_=L0E?6WV/)RIW@')IT%:C>I6#*>Q\_V'M7F2K2CPNCA]S93/@E=D9S].48-=FDR;9< MSWH%R6?C;^]] IZD\&WM@=8+1#3E_:;N&E'YG\]9>&R($&9:U8(2$O-P[+.@ M+_/QD$Z:K<$BH'9N2D6.=.@Y:SZF0Y_':> 8$8Y]@DC;!=@I?NCA!:Y6X]Y M]B:]9=HKSO 3TD&]R_@68WRXZ1SH-9GE4!'I3*LN83_SCT#>M6MZ6N6KQ FJ M,'88RW\;X]X8>X0VF5%L3^6E>GHW6\3\:*Q'Q@WV-O^QYKKH<2CV&C1H@)Q#NU>4R-JCE];C6),5N?=CSWK"$PZ0^Z&]G1X=N05 M #;T7'UQ@WZ/@N;"O3M"+(T?YU#3NHWU"F!T4F@OQ"2QR3L9J:^. =3Z-:XQ M0&+_8#@+RB^UR#N9^B+*%_4N63M_1@I1 I@>ZY KH403ECIL6C>RJ/LX=JQ7 MD'T&"-6?SP]%4OAJ#XF$:&M61G(R4LS';&/X&N[9]#W[:;0N\>P4@KO;^NHN MO.Y)1A^H;_'#<$M:#-UO"4ZN-15(I>N_F#M75%#H3IJ,,&*%(EV.(H5($SPW M1??C'H:3TC+K#1'[PZ,*=N84Q!=NZI8S;_*O,%5HZ<427IJ^F2VB(MD/I(72 M,-4>KF_1J>2H!E>,S,30)[=E M%LLWE71QJIK#7=?8C0!$L?1:K6VX,T].K^9P*%OE"D!C=-CT31&7CE3(:AXE ME]V.<:1K6+['1[ 3ED-$7T4=B+O3E M)[-0Q-MZRG"C[>W-D6JXQO?X"N'77YCZ0F5\T5L#D8"!=9DYK_EIP!?0/]D% M/T:50_1:3!K85[_Z1Y,)F=\IE,DW&.66!=%>"QXEN#C8WK/#4&S7._) W7=U M;'*D.\J)5T%;;JQ'C2T-50_.MN>JL<'=+Q$1D(%0D:3Z70:W!T41LW$%#)2PB/!DPYH%3Q0%3KP,J$S]9 WI)83]=TMFQIWY!A*H.>TGU041A M[AA7^G+O0]1X=T!UI06. "%TJ32?^&'*VV9QMSC8O$1TU2^ICG"510:3:9X* $7X["#!J Z8*S;4;)$*M6+8R&A M'Y6EHG[<3"JFM9&(R2W#3OU%$;,0&9ERT([QSE>S]BBW -1 _C WX@; M2O(WF)G:W,QO]_@4M]\9=/F:.4$T2K="QU9,:MB92$T"@!\(TP-A':F:FAS8 MG=#1A@I6)XM(SQ?B7=#GX6Z+,]"5TMP-[CCNB3UJ.RD,E";&L#5'&*>J2LP# M%(>P.0C1@3JBL#:_W:-6I,318(I&,98"1(7<8LK]BZF*,,^XF/O!V%@_\IX+ M?.>!<;'N3^01X3BPR_+K1(Z/'&P+HG@KQ;E$R[U%5X!4GNHXA)+/FARV;E@MJ MJ34/D*(5;<2AM;YP(&Y U-!FA%%EYZ]$/]EC*=)$G>\HAINGO1A;0!]I!W'F MK+AJJC=/\=HJ@6RHWJK[SSD+15%"6SEV#*>A(\X>-[F46>&1+$\F"FQ'(5OA MG6QG,6N>_];$)PQ7S9'F]<#C5%FB)]EJ+Q7?>]N\;Q; M\32P)SA1,W13>P. MG?P BKJO4K &J +@*-3R RCX6BSFZB.GT$+IPOINW3R?9)Z# MB<[+C::GCX( _/?H@I.LZL2#!763K""+&3WU9QV !8 #F$L<=76,P=>K?67P MR9Z<.[ZHSN>(7Q99(4)NW&%J1C[CP; ;_0X+JT7R,CIVQ\P]ZT4:]8J.]+Z? MA'K05DZ.8#W*H?_"2CU/TDX\;B_GHJ4A)]#BUC!CZV4BQ#7>W>XDK(?P_*[&Y(2KYQH=9$:H>E1T=3M0FH60B\ML8,#<9.85$($'6=ZO",@2WTL03AG(N/,&H!)CP M(T>A9"@=BE74BI!(C,MPUSXUH8) X"_U($4G,8[KPPO<+X:"LF0H"_;/%P)? M8_%A;=;_;KP?+ R^/FO[,/E,CK!U.C9FL4_JBRQJ]5FHKWOPCNPDPXB8&$=Q M,9<:8&Y?G@GL4HDM_UW.RCYO[39&:2>]#%93;72C^;J7%X2A)EO0U&SJ4 6/ M52!L^QHYYMC+VD:0*NV!5*[=O<@1&LH% ;QTED1-U1JP3$QM-^[1&!J5P3H* MSFU\SA=CO(D)KW>F<:HR"H GQ'?7L>(-[JS5/7\HD;Z*(PE&4?F=S_!.Y7SLM,%$$DWX- /I[ZCQX!@X]GF'_1#(Q;V:<#08 !)67Q -=C;?L6SBB0! MPPZ>L%7-<#1I(6,8COZK)+/@G4YC8_#SVQW/G=-(?)EN]2./5W+ 5SV%WSG& M7+]<5(IK"[IBF)B8N>-CJ6Z8N4N\R3VH/YCV$YD]M6M)M[\0,!JL(S?S[)-0 MPJ[RL9#(?SL/F-&=MMYX=V;VRR**?%Y27-IC+P5;=:E= : MRW\V; 9^*U9V/9N>SW.W%.D=N/7/3K[O6"B>GA'LZ( @V,G[9,;K[3A8\A<& MLYI6"QB;ZV2NV010G&D@;\FV,8@O&=_)_>Z136 ARC#WVF_^URJQ/Q(V@T61I M4V@-PEUTCV!GAUD(!7UG:PQ MCT:["=2 *4I?+DE=$R#3X7&/4*:K2]@EW6''C@Z\N8Q+UR9:))D^V;2QLGC59WN:/ETE9K5> '^X1 MR!3(>/0G O$7^^WHB$\;:@ =&=;_2[ MSE+7[-_GL0-=O-,.[P] MDU0?/\ABRFBX./]@H#,<1$5;'[;4H#XC@%.(S*FL5E,@2F%/JU]6.DMBE;Q^ MRYLG$28] BS;F_Z.+\UH=;48J3._U/U6@.(7)AMS89<<^1\:Q0RP14WZN M&;$J/;U@[BZWX_2V6THW.^6O(=B^Z0^R=5H+;ZS"'#9T.->-4P MJZQ"Y<+: M65LC-,?RMDHT<7/[QA,;S*CEOL\&WQYJHYGF$2!0U+[@NC>3>;)?:Z@;2J)\ M#: CSHG9A0EN=VT/*456%'9^A&N*C7-.4*:2SGK2V_-?^A@I#&1.!=W[;72: M5P!QK9)2PN78-*..W;\\-)*^E[<0(K35[WR'^EKU_$0F)BO.$7G"IQF.% M\YW;#?*:GOYOG?1"W6;/0\UEWC4FS0$5?Y=43D'Q"31I:L>V"2W#'TMUS M]/PRUD!Y)R.4SW_W@O==N-04KK>\1Q^PTN:M='MH3,!UV;=4EWLV-RE5Z$]X MO),7J0[K_>&CO;RFW:N"G+<\P,<=D-IM'>$:><64>$R]<0,QY?&I6A Q1 +' M74*3B1%@<_.,D%*GW@I/]V7JA?#W)>=YSR(6 +S"'!UQ'ORW@(85]P3B@)KC M>2NXT>V(@6%XV67'^@K/M3G6B9L3WU/P7)\K>'_"?IC;W?.+$9R?CK#8HW_5ZA;:3/?!CV4N MAB*5+L^A%1;%N4P(X0&7:(:#V GL53W9C:LWQ>PPF0A\ D!5'0U-2+;AZ_&D M*L67ZVZWEYK&$+6+$%!S 4CF< 70UM8!%*%Z(:6KD9D":F475=C)*OY:;<>O M!K;\-YM"%2C6;,NIVD*"*"T*][B9D6Q^H3W39@A;L8I=-1WL2)^^O31BKMF+ MU0G<7K)FSXT'S&M_&YWLIF40^7*FKY>7O+S=LEB>)(;BEO1U3)9KL^X3<-/[ M.+>#6:^,7Z:&MLEV::GI-O_L!%;KNIGE->-FEP3;2R[.X9VF5%,X42 8+BA) MLI=9;,:(":!?QD/_ND#T %FE\F*;5$83K^3%TLK'@O+PQTJ3#F\+BE/LR_P7 M!=_>"'&!8%*)+'?"* H!TS J8-$#/A[3"4LS\(>/URB%8LAZXC,A2W4 I8WX MO%/+.4G->39Q$8,B>&"=H<@C"X3EL*[8BS+.IZ.OOI3X+]R>;7A)&_#I5XU0 MX^:4!RO+_,B,"NCV)$*OL7FQ%*UQ&/UY5%OY8:FK'-)J0W%AA-FR$%#6LVLF M#TTY=KB+K35J^KX,]ZM![B4;AP[Z2)J3/ MWJM21(X?"G?NIN^DIID-%=M#RFX-[1G?L0?O]OSY(X#.75%-#0B6PY3R? M-B:CDT$_802B28E'V'6UE\ G%/^%V\W>5PC6 MJ7%SR],%TAGVX!YO.(O:-,U=G<(K1=^ORE#4_.=\N&M$1^4T8)@.FTBA(Y.- MO1&![D1?]+/;4>6+^RN$1V-E<9YY1^88XO) Y0P$J![\?L.\YI#%Z!W[^Q8R MJ49(N^-V"M]N[PKX!%L(!4K!W<:Q:H/PH^+VI7]EDRDF@X[,@0&;QJK>4E;- M,:]"50='=+0DEJ^1ZBXK,/?;J(N\JN:/VTM^U5=FWIPCOL]5/3Y:UXOQ#1+$ M_@('3R\_[/&Z^E&-CF;%,O,JQU'R.>%EG?=I\-23\[O2?I9[<&NZG, M]JJ:J_HYL6LD2FW=[*_LU M"S;'3,SK5LW,]LF<&39&"^[B9JA1P?V:(C\32VL/F3KHDBN;5_>BE-]^S^!. MQ>Y"6?S\N3'Y4F)J"C*:N1-Q+Q3_2/.P7AG_A!SQD_SZIQ+Y[;]5,2\W?>OX M^5;.2LSTGDHT<+S8"%EFWC;SDEXLM7,0)_0MZ-I/_@DALYU)NOQ.QV"9I'V4 M9W:T?QN_]XF&>'[&MAAPNLF?&Y]WOEU[%,Y:V=P=*??3[A&+&.3MV]?UFTL70'8$+]RK@",_\NOZ__[#T&G4Q.:?@FZDZ/X':HS M7?LA;;I3"V:?F8X$!!,^8>9\,=3PHT50E&$YRT37<@60^+_QBN[_G:"O $M^ M5QT T7_N@6.BH*.BH2$!_KT'3LA[?0]<2DW=.9"8QQB-D:_#)XT]< Z$U ^B MJ_1_XBUEA-P3C_W#;A@PQ_MU26Y$O/-%I6BP-S7+J=Q4F3N&XY#T6SKY,]+R MUAW*'XZY&W2FM?\O@434MJ@!\*DO!+.,EW_X75?VIB:?2'!7_0E\*6VV3:M^ M!9AO"17\T]D2JG!"]JWC_GF)PS+1):1^#\N/_H MRY^/LVD/7MS[@<]MHH-TF?^FB@;:\K&"ML"&4&P0+:4.;4KA5.]C]HE9C8Z* M^S..<6*!::K.Y&UF$,VD6:Q%<;H?9?5DGP!,P,B:X3<#F3X,N!<]T1I4&=1= M\B^9M%:RO[G(;'O(]XP.:EY)^I((V)Y 6]%2"MQG&:HL17738BR!%!&<3[>J MI2TJDNWOV7WZ:M01W*^'XLO^J4X'O%\IGFX%F1A RZ@CG5+2VYH[T<)^+#-4 M.^C*^["+L5=/Y)+]LD[5&K\KLS:N&&-J\;4=IICMO_ISRNG+V9>LF9!L";\" MY&?.X!X3X)=E%'C,K!]4@;:%6^6G[!(U"[J9M\S_!/GR790FQD@L-VT9MT:T M88P,,=)_3,96,*+81Y[P[LTT&:9C)^-P &5@QO5DZ##V&M'_A@E J\F_.9U, M$;C3/OK7)H2:>\PR)3AQ>/';]4KU&9F4I6$/<1CJOO-FAQUY@Q/_%>BO' M@7_3KK3TD09^'A:*#3PQIJ ]SU<[KLYJ>B?B+Q:2N%ZZQ!ZXVT]NLBM ,MRE MDSGQ[7G#C9$M5T/:Z9:;]\GB&L'[@)R!GUU_3#TUFK(_ZD;(&3)N.E+HB\#, MSW5HY8:C_[*A]%P W%($CU=@?A^V3 CY0GO!T#/#-I6I?J0<@!&F\Q\CAX(& MBA^9 N"U/QICGMO?EZGV2M5AZ&"")3V.*HF%0WIFTJQ3V=FQVU"]:17,(I\/ MH.57F'E&&OX6L+(2K +MR:\G/6*W7;,NB:T5&A9 )?04A#+":VD7+S=6:B#=9-EE'_3U5A/. MN@\.4/FC:=H^KL&=\W(.Q1[^:W".'XK-(FR:]^'C/$KP.6%\26D(2+_BHQ=0 M6IVZ77VR/[(YC&JA:\EFR_"7UI'.5^N?P8<@H)1^F7,O[/=MY'U3PQ:H.\?Y MV$FP5#]$E$BA^123"'=QYMYVQ*-?QFW^] M"\$,;!#%EH KVY]U?OT+$]*&U M:]9K"MJ'8HPWI(1M:A!6&#C#:WJY/T++GP<'>S&(0,NU@W.$@W.=UCIZ[V$] M6+(-'YDL]0Z1D,F+!MJP-LQDE%E\,-!T]/XWUK5MLK_\:'KQ4P$4YR >BEJ$ M"HPJVI)^5FTK=AQ9G:?T"JBJ]IM6J<&;)P,>D:2<]A.3<=>3\U\%+99O4269 M.=;*:BH5N3W*9=V<84^L+8L='^-)[<:#%% KEM7_7.\)KQ+Z\HLLZ<.5MYO1.-^C,?O_ 8.Q"#J>HA' A MK*QEOR,)%.]U\(97C-,[$P;G!?5[7^8&_!NZH1CJ&I41P?4U3:)D9EX'@:+@ MMH0Y>U6-&NPZP8>D$)U:)@G-#:%5ZRF>U*@LF-Z[> ?J>S<$L*54T?Q(F;T" MS;]6O@(T,Q97*!Y$;BZ\9H/V(*#*%FUJFSB-M5LO\O^K M2_]QR(^%V/170_E2C6.UWAY,F:^\*>?Y[8^I:)NFF7P=JZ$U. M([?_G38XKA6:M/8[E4@!=.I(E$?PDG%L'-FBX:3+NSA+IAY?N J4.E28_3[; ML?V03$Z/A"==3OC?*, ;/\B@=)0>.##P4R]J]=2+)C:(=8(3M9_GN< ORM[O MNFKQ]8[_J$D\*Q_&5=O=YSY%(,DD>#/?6;XJVQ)>#2_7/0VDU&?&D5 W=XN5 M9AUS4=D,UX-FVWRW2:N:;O .#\]99C(K<7_YKT MPP!$]IK"[P^]P$/J&F,4 M&2MK NCG7PSE0F?NO1[>5%2,)G75/6OGOT$$J:4;T1S?5&2+WN#>&- >L\;' M5:FI'ZMJ B^]LX9K<, H+/_-_6#+8C^LA[1FU1W?-B7EZ2,T51ZH[@.=1Q49 M(ZLN. 8,(XA+3U.2_+!VQ#7K>6\0X"$(KL-68E)/64SPD)KWH$JGIF&@>'H=WACY[_57 MSF3;,_:UZ/2&W4ZABOVC4E!\I/$^^7L-'A,7_B _(R-: )[Z_/.S'M+L4+*D M:$1JK>HO3Z9NXH)_Q763>QL1 0< MX;=ZP4BO;U7CBG-&TS< MDEPO>YL:47PX5AZ>($-#6KX0,4H%JFQ'VGT$@@38Y7EBEI8XU1;^F7=91./F M5F3;#%8OQF85-02#Z=NUU7[\?BF?.6+427L+4'Q8[U7.<9-Y%FGY0M-A^8F6 MO:2%N;.,09%(JJ3,++5Y@F5F4RC>8$,2=>1G61G+&?ZBGWP;3"P\G*F_\TW M$ B#NR=L B"6P* FZ(@WK$M1)7;**%J3F4X.DZ%"N>;>K_M#OM(7I<7!B#=# MQJ1SN]$P$Z*8MWB[>>^=;MX<@+[+R-8' "EZ8U EYKWL#%^4$$WZM.;4D/[M M/(>ARN8FA]_8B*0HAU2C O? 0$G#EXJ]=P#BD#E*)::\%0MME=T9DQEK4I)( M7NH* C:*=\O7':^*OBN.7JUI74 ++'R'..35T,8;6&P_ "Q_B_2]- M]J,$TV4[ @D6H@K#,% LA"T9:/MQ8;1O0<-C GB3&)>CKV+#0I5265#OTYT" M=:&[I96)E023J< FO-?!)IHVM"ZI4.VW8^JZE+[!T(AB@,TS1*SF MX&1D2$56^_@@!M0)CR.KGM&$6:1W^3'G4):A!>O?8"+'5@.89T<39V@W-T@G M%<3F?1X>:N;>K?3?4>,4T:C\/<'8>7+OVHU27B@P/>SVJN9Z?L=U+O7 <=L5 M>-/8B B /?_IZM-00C0E^;P!JI7^7A"["KK_&FYWYX?C\$OEA]9XT4/"1K29 M!L/\[/N5C3O)6+2,AH-I+8L,]?&$$,'7YG?N/C>'SU.U'"2X^9LJZC](L8KG[W YJDO@\B,S#*Q='[4L.E)$UD ;+5M?6F7W7CV(Q?&$D9#+EWD4 ^HW MOUVB#%N^&>F%#G(U#ANL_!1%VR]USXB^B-_F"'";XRM,YZ%-<8/A\%ZHNBX8 MI:(X>\*-=]OLT!).P4-QL$4QU9\#_,L;_*R!FDLB4GPBH/NB(7Z:?0.B$S@D.?HAQMA@+8=");\^9$!FXTN?Z873;<.4!K.)#[7, MJR%ZP^OO,\E\'R[4J-2\,48D(3R,ZKV(\)M4[MMS8%0+%"H6R\EJ#S&0=PK> M97P( &!U$I 0<.C5*7/34][:FR-"JPD%)5'D^9PP'JM#D"'Z MX=@LM90-;A^B?.J=[\/:9WW<4]KC1:3VC.;!%T ;4@[U/"F5>743L7>(HT5 MKRWQ[)$'SN1W]O/] MAKMZ<,BATD%4%1_JG=>_WZ=#]IV[HTZH_4G.Q8.8-"2RG.--.GV>X[77RVF@ M=.\,_4S 0!)R"(8ER(K/@8A+E^66AY0-33(^HXF<_'C'E;(J-5UU;I],9Q*6JM_#QI%^87G)QO&XOM,Y-: M.@')T@#S3OF,D/K&-7>?WO+B[O>T\W]]B/-$Q2: 1<:(-4J,M-L4J0L<>K&_\VDZ4/#/;,![,DJT/+E1R:;]]XAS"&2+ M\ ]$K\%[XZ#%Z(2Q=J0R7SJ8!:-L.[2RX9LZ8MF%V@0&K\:[RX;OTZP 5Q/7 MFK*53""YV8!,@8G,WF^.?WBJDV/YBY MJ/15M0N#$3$@IF\\ZT'J%NZ]6)+!LLP0L^EW+OFZP]62&[RD\,5G)#8?^]GA M*7:+1YI%.E(_#@W0=A5X"X/@@I*[ 8*V/;,A1V$ST%'QRX\8S+2E@ M.7P_)Y%^0(C-3"6F!+WU%FZKN(>JC+)GR+/GOT8Q9@E0_A'G7/I2A:"[]Q(@ M;U252K8WGGWD/\IV:EXR*YUCN24YE"%R81U:;C'W[!#K$O"\J16(,X@QFD-S_QX :]SO!?*TT]2YYML;6^D<'5%\S6J?*+FY8\991XU=HXZTRB='! U528 M4H)>M!I<_)>BRUFTMFY*GK(J&"_6KV<526A]K(Q_,GEA)IL_8+"H?D6S(R@' MCO%ZH/&5]'@BZP?4?G(NW]K+%+*/@I-UWN:6B2QM?/LM1]T4]).[N( M6!0/&$U,YX-9TYU;Z8$-JUGE!3N=_^$9+&,6*."6J9SK'\WMMPQ>K7CJ+EB\[ M\)A52$&J9>KL&UH.5]GPOS1D5O9F'^&T\<\!M5EKGM86"UH_6H(O[N=GO9'0 M.318HY&XRZ(DLSD?'93#@(D(MT'?U34QQ,IZ_L8!5=>)@]R2#T)RNFB4?7WI M=-750@5VT1I:&AS63R(@VW>M 5 M'RU+P@EKT6C>1N1):)92WH8_A6W%4^S_!A=D(-#T#-/^[K;DRJPA^V1NN"K1 M7P)8Y0U!<:*L+P(FV\G/!:P%TW2 2(/WJ2(Y+W-ES-Z+^S:OB=N"$5!6-$+CC^ M4I:E4/A:N\SF<>.T?^PY%KJ$E/>IZRUD5;WVM-TRQ.L=\'[O]7^+ M!HRXAT;O46B/65>R\ II_--X;4F3]-'N\J56^=>13R,\,RZ4_FR0(+K6QW8) MX,C.33YT6*[PWC@!L@<5R]QO,E"1#?YQ;^TKV\EJB<-@XIN)JX\M$T M\*S+W[0,YV3^U(O[ER5J?1E9UK\?(ES1+X5 ME='2W[D^MO#&L[K5M<*!%.5-#RD+P=?UI+$Y!59TMU;?GKNEW,=GBCCY];IK MH]V[YMUC$A!%5SG7S@(;%&IVZCO\"A^)P0MEP57)HOLT[ LJ,$H"]@$-KN<6 MZ%JL)Q1! 3XB.0WKQQ=S9.##OWU18$U06Q5;LR=U2O^^(R@?;MBWT'L?S=@: MY?&3I;\Z$L.,6Q^1UD$Q4$)Q]9$IMQI/2LVH-)^#YX7WSNHN 0)N+E^#5VA7 M!V.$;1&,$+8TZBBZRDP%<:RQ*>SGXK;X^XQ[?[;:PAE+./4B,FLV[;RP+=F- M:6SFV6:QKPT)D &"+W+ZK%]V5?;L$$F=20S>F?80XJAP,=VD2>J/-_V)+.%O M(UWI>6-DZ$%/=!U)B67:DJSIXVV\*\(]C'Z_L>FP02S\_=2:S&'#O8Z)[[>F ML%^)WU;8^WCBJ"V)]G@*;XX0/>0"=S@KS-OMRYG*@,%V/)9RAL^-QL=+&$!" M/K:S4)N0V9\%"R)WD'ZPZS;Y4Y8A2\D3$"&MKN>?LUJ>H.BT]'@'QT^%I-@4 M(5I10N>MT0O'RBV> <-(<9Z*T,QT_]4A[DYMG'4#<,)A=?P+#@TGD3.\1KKL MFE'I.PP$/YV"S*/VQ[N?WMV3QLOV(9YMV/KWE5>9(1,-"H1A_VB<&(.+/XVC97 M^YUYO>8?U!UIN KJ__7AG1GMO%?PS7%!D1D/XJENSGP827+4=I M:!-NQ1+7I&3OQ6=>B4V!_-"P-[^G5LWK!,IP>O43+'$35Y7E'[:?4'^^:WLE MOTWH8SMEP=71M?5P^\\M*8GP]JQ1JEK&D#J(DM94ZD,FHC!PN-J3#5:\*CG* M6_WN3#=?E!3VK$Y/^9N20Q8C-?F4"]-1KAE.S9M3DE0BOY++)H@C_W!>J,#Y ML+DSFBT11BVCJ3@.-4"8,5LI\3:ST&U7ESI)$!L:BG_]HO*I+96&C;0 )4Z1 M5S(E2ZU\U2J^C\?7-K0[MC /7DX+!QC.D!%E^$9X@I\0:XKUHK1@S#@F=]%< MT?\Y?%;&*EK=KFY@HB8C=AO[T)F?QJ7;"S.L*= LZ!K^M@]<=9IO6[,;2FR< M^'BS28"G'5[^B:T$=K_2O=F<5]^H18>@I-STK='8V!-GNWY/:5*J#WSP@DER M=CYXB,.?9$"6[!-P^#'*W Z4!Q=70D@+M?KY3JJ8*6G;E\C>M92'4IHV@ MA/_6:6<39ML$98@QQ353<,+^!6/+U06-1Z:H$G.3/6A**KD/8YUEB16HEWJ> MN-%K7 N16A[;GCK][@<3^144"0I#,+ZP4LT*_1A&"6A&Y=6[=?Z>2-9>FH%Q M,5ESYF;%OET8AQ3D*2"@

'CB B/7U,Y'OM)'O4JN^G_5*:IGZ;9 #U*)WZ2Y>=4AM]!)?$8CVPN M1WZ6A?8=4B[3UU2FN1]&8:^RF_Y7)17*.!N"3W(_C5,XTZ"COD%';V[0Y9YH M$CGJ!OA5BA^*;GZ'G8#^][.4VNA3;7O6V=O;MCUQ^1?J64.?W4G(S;,E60Q( MB@')\DBR.)(L+,ES/>[:VE7]@E5,%&@SM,8M%Z*K@ 85EZ4M8C_*$Y> :)S! MDC6<,L2_]'^RE[Q3=>8C2/SQ)(3;6BKS!IO+Q,_2[ HN*>MYF/73[U?[*U%^WM_>=CTQ1:#14N"'3 M\'I,R5;M':*=&-FX&PO=V]R:W-H965TU*&Q BT6]V))K&TC2=1N0#$&<=!^&?:#EL\U%$E62 MLIO]^ATI6W%2)]VW?9'NCKSGGCL>7R8[J1[T!M' M[*H]-3;&%./!P.=;[#D M^DS66-'(2JJ2&U+5>J!KA7SIG,IB$ ;!<%!R47FSB;/=J-E$-J80%=XHT$U9 M%.96[G[%?3Z)Q\VD&/YB1L^FRBY V5G$YH57*K. MF\B)RB[*W"@:%>1G9I^Y4/"%%PW"-7+=**2*&^C=\46!NC\9& IBIP[R/>!% M"QB^ LA"N):5V6CXN5KB\CG @-AU%,,#Q8OP3<1/F)]!Q'P(@S!\ R_J4HX< M7O3CE#\)G1?29JWAS_.%-HJZY*]32;>0\6E(NW/&NN8Y3CW:&AK5%KW9AW=L M&'Q\@W#<$8[?0I_-:2FFXQ;Q12E1KN.!:Z%,IO!GD= IW&X25 M+&CG6F3C>@+<,/6(H<%<:J-]J.CT:"HZ% KQ#RZ!2JJ1S+Q:PLH2WCK"BT?J MW+\E'0F6K#"/8!YK&T"!;!2(:HO:M.EP;9.EE<=R@:I;?8=( H.>J(B ;#19 M='\,YZ\X7!)!^)WHW3_1NW+TCDMYR?7&8>=6P*^-(,:.R'PCE?G)H"J?\;N2 MU?I[JX-Y3X$#/PU2DCZ\2T,6?GQF.S5ZD*YPBP6PL=U":*NE'HCZJJ$<@<6A MSX9I-_>@O[0?_I>R+%'E@A=0\YIJ$C(_"P/H15G?RFG*NKDOU'FS,-*0(QO& M?I"FK8]3XJP+^,*IY1Z.X1*5$2N1\)WMU.A_:?@P2WP6 M'#7I7G]I?UG.A,5^'"?/XCW93HT>I%-G]>#H;J7]M'8O"$T'7U.9]IKMK-TC MY;R]FY^FMR^<:Z[6HM)0X(I<@[-1XH%J7PVM8F3M;NJ%-'3O.W%##RU4=@*- MKZ0T!\4&Z)YNLW\!4$L#!!0 ( ,:#6%:! 2>U(0, -0& 9 >&PO M=V]R:W-H965T(HGB.3RD3&:VT>;>UH@.'J50 M=A[4SC73*+)%C9+9$]V@HIM*&\D<'19%P%BUEG6YK% M3+=.<(5+ [:5DID_%RCT9AXDP;/AEJ]KYPW18M:P-=ZA^]8L#9VB@:7D$I7E M6H'!:AZ<)].+W/MW#M\Y;NS.'GPF*ZWO_>%+.0]B+P@%%LXS,%H>\!*%\$0D MX_>6,QA">N#N_IG]4Y<[Y;)B%B^U^,%+5\^#20 E5JP5[E9O/N,VGY'G*[2P MW2]L>M^<(A:M=5INP7267/4K>]S680V$FB/9Y&C M(-XU*K:$%SUA^@IADL*-5JZV<*5*+%\21*1ND)@^2[Q(#S)^Q.($LB2$-$[3 M WS9D'+6\67_23F$I6"4Z\O,?YZOK#/TL?S:EWO/G.]G]@TTM0TKNP M] )DZ4*S3# MD[YB3^!2RZ9U9/$Z=%7Q G?D9/ >1O 6DG RSOLUCN&2-=PQP9\H-E<$5DR\ M;RV"U97;,(.$2[)P/)Y %F9G*7QJC>*NI0L?I>*/?F\AB##)2G)WF\%63 M5FCVUSL9AW$Z@5%X-DI)A+53FF%%*UO1A2J17JS@K!]NA&22!/&GWG"4AUDZ M.8:C-!SGM!Z*%(*BZ4\53,)3*N%;7YDXAWV?;+0S:22:=3=/+7T:K7+]T!FL MP\@^[R?5/_=^WM\PL^;*4D4J@L8GIZ, 3#]#^X/333>W5MK1%.RV-?WMH/$. M=%]I[9X//L#P1[;X"U!+ P04 " #&@UA6U6:YGQD% "/#0 &0 'AL M+W=O)E7<"GQEL=.\_L4B64C[8EYO\A<6L7^_YWU-PX[8EE2#0O)O[#<%)>#V8#DL*(U M-Q_EYAVT>";67B:Y=K]DT\A.XP'):FUDV2IC!"43S9,^M7GH*MKLQ+DT,;J,P9\A;;'A"43)K,H\ W&ZML@)["L58!L1( MM[JB3)%'RFO8R=$&%NW#XCU8M(%EQ3^4@CU*!63(!.K*6J.P'IV3&X&RE),W MUOIG9_VU-@P;&S!?F:P%>E"0 7MT0%Z0>!*0#^A>82,JA3G>Q1'$,_*A H58 M$#<'BT#9]G\I5R]KW<9+PB@AMPKGIS);%S)@^%5I#85Q:[FQZ!$AQDMB+PY\0%=TZA,,@G8V^ [++Z];K8 ]GP"-HF'1') MO?3T2S(,?%3Z)( J@5H*HQ:8\F$8)B=]]A(Q#*;3$>)=@;)%-_1I3Q"LA#<) MTA&YEP8KN\^F1@(9D5%=[%.GDMJ\S+C4-@)[:MAG1BMFK=#\#TR_JQ)2(/6B M:$)^@.C_";F_,#S/MM]1^W;GZ=9YNGH.Y3"QI]/D,+&'6++ "^+),0JF7A(% MARD8^%XPF_0X&"'].PX&2>C-DK!CT3Y51K:241KWJMT1)@TG?T."V)NER;]( M J2A-PU]I-X- 3;% M2R'G=GE3L*QH1+5IQH79&UO?UF6!+7&D/[ 4$R^((G*#LX>*S*5BP:G- [HH M2_2'\R%[(&GB)7'<'*K=5-,UWJ"8J1O&6#%9-329>&D<_3^=.NY=DG&PK=VG M@"9N/C;WY6ZU^]JX:B[9S^+-I\I[JM8,T7!8H:I_-L5^5,WUOWDQLG)7[J4T M.$7=WP*_F$!9 =Q?26EV+]9!]PTV_PM02P,$% @ QH-85O!?& M]! MA0L !D !X;"]W;W)K&ULS59M;]LV$/XK!WK%4FH;<)*F+=!N09(V'X9]H*6SS54279*RD_[Z'2G;<1?''89]V!?[ M2-T]?.Z-O.%:JJ]Z@6C@H2IK/>HLC%F>]?LZ7V#%=4\NL:8O,ZDJ;FBIYGV] M5,@+9U25?>;[2;_BHNZ,AV[O6HV'LC&EJ/%:@6ZJBJO'M0).MN-&S%? M&+O1'P^7?(ZW:#XOKQ6M^CN40E18:R%K4#@;=2;!V7EB]9W"%X%KO2>#]60J MY5>[^%",.KXEA"7FQB)P^EOA!9:E!2(:WS:8G=V1UG!?WJ)?.=_)ERG7>"'+ M>U&8Q:B3=J# &6]*@K#:A6<&YZJR)G*AM4FZ-HJ^"[,SX MG93%6I0E\+J #[7A]5Q,2X2)UF@TG-QQ6NGNL&_H,&O2SS? YRTP>P$X8/!) MUF:AX6U=8/$C0)]8[JBR+=5S=A3Q$O,>A($'S&?L"%ZX.&_<_U2Z+R4 MNE$(OT^FVB@JH#\.Q:$])3I\BFVJ,[WD.8XZU#4:U0H[X]>O@L1_<\2':.=# M= Q]?$M-6C1$6LY@Z\\ACD=1#G.\6R#,9$E=*^HY&%L'F]85WU&#H<_Y@F)& MLJC;)5?JT2KS2C:UL9SFVQB?.!W9: JV[I[!.2]YG2-P Y17K*:HMKGUX1=X M_2IE 7L#]X(:^!$F^;=&:.'Z.$B8E\7),82 $+9JD^)/ZB*Z1@P8N<7C>W@G M6=2%WZI:K"2E>O^D*/*R(#MV$*.#F#_P!FD 1[(9[[(9_^-L7HE:&#S]2'?6 M@>H\E..CV"_G>*ZDUF#O35CQLD'7#CS/FZHIN:'#*9O*B._2LD9E3395I9_5Q+V[0K$XY2M4]"+ #=IGQ5;49XVSIH2/ M8H;.[!&YTEUXY[A?;.ONB^,_V>,^V>?^*[UQ?].]Q!6]2TO2-)@O:EG*^2-$ MO2RR%11Y<1:3<,)("+MVBWF^S^#"WN%6&I(>ND M_+R->3P(O# MK N9%Z8,[A0OR!=Z:"'H$6:4)J0Q8%V*4O33 DO1MSJ2[J$5!UZ&8"7>G[]V%IUN]9RT.2/SS#<04"3"7 M\YH> JL+L];A)2HA"PUKZO$C;4Y,0\I-2-=S9A>1%:/ BC&)J9]8,2%Q0#5. MXH#$.(B!;BN:.V>&/&9>,LC@3AI>/K7#H33W]T8CJL&Y&P UY/:!:J>DW>YN MQIRTH]63>CN@?N)J+FH-)<[(U.\-Z,)5[=#7+HQCL@KT M?2:EV2[L ;O)>_P74$L#!!0 ( ,:#6%:KF!\.O0( #L& 9 >&PO M=V]R:W-H965TFET^9L MI=.IJJW@$E<:3%V63/]>H%"[F1=Z^X-[OME:=Q"DTXIM\ 'MUVJE:1?T*#DO M41JN)&@L9MX\G"Q&SK]Q^,9Q9P[6X)2LE7IRF\_YS!NXA%!@9AT"H\\S+E$( M!T1I_.HPO9[2!1ZN]^@?&^VD9E,M;XL&05MTSP/YC[T)7( M/RA-5Y(;;C*A3*T1?LS7QFJZ8S^/U:=E'QUG=^]N8BJ6XW>UC(L[2'!>QY\-#/M7P91T?:TN9*7KG MQKHDR0R%$C0NN-S !9=THFI#H>;]A/)S/G0!L%P3S/X2G#@/>\E&%7;'J%." M9VZF$'2!E-%;&/KA=4S?T$^2I/?GDOK*9(9DC\.8K-%UTM5JY,?Q$")_/(S@ M4=%%@>K50HDG]*\21S@FX 2.M3@X>- EZDTSMER1:FG;M]V?]I-QW@Z$?^[M M6+UC>D-:0&!!H8/+>.R!;D=5N[&J:L;#6ED:-LUR2],=M7,@>Z&4W6\<0?]_ MD?X%4$L#!!0 ( ,:#6%:3-RG'X@( 'P& 9 >&PO=V]R:W-H965T MLFCH)-2^$%!@@0=MIDU8-M=WV8=H' MDUS JF,SVRGTW^_L0,HD0-H7QS[?/?<\/OLRVBC];%:(%K:5D&8W^%*,@\@10H&Y=0B,/B]X@T(X(*+Q9X<9M"E= MX.%\C_[):R-'V#2^O4$ M>6VLJG;!Q*#BLOFR[>X<#@+ZT8F 9!>0>-Y-(L_REEDV&6FU >V\"2X=$5YM)IV.<79R33/=8T%W&VIS 8-,%G -[M"#5\Y6W#!+2?KY1-;"#0? M1J&EI"XTS'<)9DV"Y$2".(%[)>W*P)TLL/@7("2V+>5D3WF6G$6\Q?P*NG$' MDBA)SN!UVR/H>KSN";PY>_7BO'1_'DP8^#5=&*OITOP^IKE!3(\CNH?\NSJ*/9_BF+=_T'/KDD1YF40L$5<*9\MW46J.TAV4\IN1L MKN-*]DGQ,*GR2?-=4G%P=W)0](:-I0AB3&Y0*D'-@,LE7'))%E4;@C ?AC U MSH5I).E71I3(O^DK,/[O].\@!Y%Q[$3U>MT!STX M=J7"@XY0H5[ZOD>E4+6T37-HK6UKG38=YD$"J-;%DGRI;<#)=M$"33=(LET411]H:6P3*XDJ2<7)WW=(R;+C M> 7W12)%SIDS,V=$SG9"?E5;1 TO15ZJN;/5NIIZGDJW6# U$!66M+(6LF": MIG+CJ4HBRZQ1D7NA[R=>P7CI+&;VV[U8B]W<"9S] MAP>^V6KSP5O,*K;!1]2?JWM),Z]#R7B!I>*B!(GKN;,,IC>)V6\W_,EQIX[& M8")9"?'53'[+YHYO"&&.J38(C%[/>(MY;H"(QK\MIM.Y-(;'XSWZ1QL[Q;)B M"F]%_H5G>CMWQ@YDN&9UKA_$[E=LXXD-7BIR99^P:_8FD0-IK;0H6F-B4/"R M>;.7-@]'!F/_&P9A:Q!:WHTCR_(#TVPQDV('TNPF-#.PH5IK(L=+4Y1'+6F5 MDYU>_(X4DH*K)[;*45W//$V@9LE+6X";!B#\!D 0PITH]5;!+V6&V5L C]AT ME,(]I9NP%_$#I@,8!BZ$?ACVX V[$(<6;]@?XM_+E=*25/#/N2 ;B.@\A.F, MJ:I8BG.'I*]0/J.S^/&[(/%_[B$8=02C/O3%(W5:5N<(8@V6+-P*I=4YFOU M3UL$TCOUC%8&++=@^$(=3.\=2@2F8"UR:D6J.2]!;T6M6)FIZRG\A4PV1;29 MAT\52J9YN6EQ4D,*OH>A&\43^*2W*-L57J:B0+B*H\DU/ G-\A.3T)T$/AAZ M.]LFY((]$_H&J;'-K^/@1:,L@!A!QE4JZE(#D4 B+8DLI>@M*74:U126-O0O M%_FY>J68U34D@U'TWN0M@W@03W[HJ7;<53N^N-KW[+4IUF=*NX0_1/E3RLH4 M<].-1P5H)'Q.$+V^SNNV21!U&18KM M>U)C[FG\F+NCBE'T9N$$THL8HDPXNJUC84 M D&EX8I6_7"O9=*O[_K1"'JJGW353RZN_L>&X5W+\(&(D;=.$T;RETB@U^'_ MD0 ]12U/$]>EK+8:+=]JM.U"P_4@E35+]U6G@F=H>HUH95!);OI86,6P3%3V M9"8JR\=;&$?A)2()[2\H;D0RI.$P#AN]A.YHW.HE=,?C^%@O1R()?#<(AH?: MQFY"2CA76^_H7"U0;NSM08']*31';/>UNZ LFW/YL+VYW=PQN>&EHGRMR=0? MC*AQ97-C:"9:5/:47@E-9[X=;NF2A=)LH/6U$'H_,0ZZ:]OB/U!+ P04 M" #&@UA6K:I1TLY> MZ8Y9FNI#9'J-K/%)G8C2."ZCCG$9K!9^[4&O%FJP@DM\T&"&KF/Z98-"'9=! M$KPN//)#:]U"M%KT[(!;M+_W#YIFT0FEX1U*PY4$C?MEL$YN-[F+]P%_<#R: MLS$X)SNEGMSD<[,,8B<(!=;6(3#Z>\8[%,(!D8QO$V9PHG2)Y^-7](_>.WG9 M,8-W2OS)&]LN@RJ !O=L$/91'3_AY*=P>+42QO_"<8PM\@#JP5C536;9::'4$[:()S0V\59]-XKATE[*UFG8Y MY=G5UJKZJ56B06U^@0_?!FY?X-T][GG-[7MX]Y7M!)KWB\@2F4N)Z@EX,P*G M;P G*7Q1TK8&/L@&FQ\!(E)YDIJ^2MVD5Q'OL;Z!+ DAC=/T"EYVLIYYO.P- MO,GL7^N=L9I>Q]^73(X0^64(5S&WIFL;\N>!RI&J"BA(^#'33"9V,&)FN\9.(JS643=X(9 M VNH1U[C>9EL8-S8_+BASP7M1T%\$D215,+&TB[YL"U2D*!>P.7A%M;&+=+- M8K=#[6_WPM*V9<0 [)EQX=ZCISEH)BT,]+@T8-<+]8(XR>D'7;=4JM +)B$/ MYU45SO,1X6L]1=A=6\=N[& ME$%R:XBS*.;A/)E!$L952@IB^,V#&7\P%.X.D[JDL32@LWB;=QY6A!7/2\C* M<):48964\%59)O[')90I>2](=@ET!$61AWF5P:5'&ITUDP[UP;=,0U2#M&-? M.:V>NO)Z;$;_AH\M_0O3!TZ.!>XI-;Z9%0'HL4V.$ZMZWYIVRE*C\\.6OBRH M70#M[Y6RKQ-'&PO=V]R:W-H965T=(=25HUJ;:5;,FI^-KD(3BXSEG<"OU9J8Y^UB2VYU?J. M.U_*LXG/"JE:%1TCY/CO<;.2T_Y5U^?FKTA@Q+ XT;SE2W&LI5+0?EIC.8K;"N M.[_I='%W? F[2OJH&\3:YLY='[[EM[6R1Z?3#MNP\+08("][2'D ,I#T5;?= MTM+GME3E2X I]-LI*;=*7LI1Q$^J\"@,!$E?RA&\<&=TZ/#"0T8OV,R#,?_99WV-'^[$YB4[L*B_4V0198I6Y5Y/SO_XE M2/R_C6@>[32/QM#/;Y"4Y;I6I.=TK:!D570PPD61OK=59_=I/(JY7^-O2T5S M72-GJW8QI&SU7V6IPX1+I:I[A(1Q ^OV'LI D>N;[Y;*M>%%//&HD4R]U*>?$3,6CT60 M92*9S2B(O#2E7WN4#UD(^<@_(AEX:43(X[FJ''Y;4I&W!:H#BZ69R*0\HF#F MS>)1+21%(HYG8A:DT"*(O3BED;C&N[C&;XYK'\Q_KC@-]X9S%.H/AE.O4:'= MAGKU5":?QW:E3*5+2U5;5D7NW%JUF-%K"R]:0>JA4*N.+ ?3.18KMKU&K]O. M'IW0/];.BS#O*=I/K8O%PJ@%P.G"LLSKV(>)2(-$9$$"MX=>'%/LI=Q.PE"D MX1,5 A'XO@B"S%%!TN<'98J*,_U#(OPT$4DX0Z"])#A(AT!D&6!FD$N])-NR MB874PTJYC.LT,4DHWZNO)#D3&6CBSUC'R M\_"1,F5DJ8AENU>(:>Q@C$E$2 M"=_9+)F9D1=&C!&*;#;*NV3'N^3-O!L8-YB[CWBC6&\A7N?L_;]JLMG2(+]7 M!AKYV&>M!PT<=:@).H@+@@%*]EU#;NP@5N/]"0YUNJ M<[6RA\I53\0>#2W_0!KL(_^_N JZPW (+#/:8?SXL[8[5F6N!OF>JT6AETGZ M\@:'<-(D(I2.55$B9)@Q3(KDBNB;[O)ZW%M8A2Q*>%&$W$MFO%J*)(O&&)GN M&)F^F9&7=8[+"48T;B(#/^D*9QYSZ:LN58UZ 38=+I7C>_U0!).JQE4U)L!+ MNY_7Q2?'K^WV<'NIWE _5X-ZC5-O4W7+'GF7 Z_HGC^9,$:5S[O2HTSCR.?H M>H1"*",ZIL3S?;2CK&^G:,=^WT8)TS6N=377]5"^QVB8O*?8M9+X/>+H6AB[ MKNS=\=PHQ;FE#)1=B2 MNS//CT?HENWHEOVQ@_?X]O5=^/(1<_""NQRZ2HG(]:SX._#H"Z;VL6]TZ\/U MLJA!B6K.IRWOOF7BH%GQ7#,^CUJK!&V65;%$S(IZ72J['7>5[06-A;NB";JY MN+9]+?M\JXL MOQ51O]B950$_L($:^AO<$W $XPX8(%EPVPJ4^>,$/???<2?/GL$-@K1Y*>N M!3(.H?X]N!O=O:8O^D?DDWC_%/\*,N 4H5K-L=1''D[(],_;OM/IE7M2WNH. M#U377*H<&&ULG5=9;]LX$/XKA-LM M9$"1)#8+#=N"X62T,; MH^G)2BS@!LRWU97"KU$G)2\JJ'4A:Z9@?CHX"X[/8Z*W!-\+6.O>FI$G,RE_ MT,?'_'3@DT%00F9(@L#7'5Q 69(@-./G1N:@4TF,_?56^GOK._HR$QHN9/EG MD9OEZ2 =L!SFHBG-M5Q_@(T_$XW M<>@QI/X+#'S#P*W=K2)KY:4P8GJBY)HIHD9IM+"N6FXTKJ@I*3=&X6F!?&;Z MLQ6W(-FSJV8E:"')R.#HHE@E&W$G+=B^ MB LX^R]HL-7M7YY _%C!" MFSK#^-:P6%+:>0"A- /" L-,0C4#U673/G$MZIQ6/G.* M&KEDHW%'#X_97\C= NDYL^5MV2X:I3 H/=MV1A^S]Y"#$B5[S=Z\2GG W^Y= MW1AA@/$P9>'89T$Z8;?2(%=V0/8C\DN8 Y+FO[#""=P@"H;,&;M^% ^?Z'?" M.,6S=.SO3EH[\CWB9VVR26843*S,=!(_Y>PQ.!N.8<^'U\3.4SZDU=B-R*C7 MUJ,#X(TZ\$:_#=YW\SG8UML'[C5Y?0T(I*PH"T$->A]T#VLYPZG0E["%XS?O MQF,: ]L8J1[Z@5"DUD@F&\6@LZL[*303>H-F_=LPW*9XI]$*XX'G^^R/9^^+ MI:@7J OK2A2*W8FRL7%:"Z4$(FZ;12?UHG#(4NX%_@8F5#"ES%"7K4.7U3BU MD76^L6 +#.[QD*5>'++8"SD[RWXVF'0*T9&"$B7E.UR1\QB_&0;1/+#00]<" MWXN"SH[O:& ;7D%Q$76&> T2+T; .!/?\R-\!SYN()9NC,Q^'-&8S+%+5-2= M6EXT9,S2V$O';.Q%/G8NR!H;_4=D3N+Q,M<)".!G6@,V2++F MTR:Z!>A]&#^HX.7VG#V:"01H L.CM(J=#>7.!B9P[NU@_C^:[^5S)<<(LDPU MN ?M2-+83"9QBL\XX>SK"O%I:$"4@-AX9$[D@\]0B$WR&8< NQ*I L!3_VG9J0-6B/&K0 M'"WG9DUAB=P$ZV6+.JQ4A0QX)<+:1M-8+NO6H-"-@P"?09ILL!E$$X:3_VG7 M[J4A3=P ,1AS-TU2]@FTMK7_K+22L3L):5)$L![CE-;=J[=+?;_8F< MM1?P'7G[&_-9J$51:XSU'%E]+\$9IMI?@_;#R)6]CL^DP#Y M7$JS_2 %W?_9]#]02P,$% @ QH-85FM%MP3]! U@P !D !X;"]W M;W)K&ULK5=_;]LV$/TJA+L5"<#$$B7+4IH8<-H, M*]!V0=RM&(;]04MGFRA%>B1E=]]^1\I2[-0Q,J" 85,2[]WCNQ\Z7V^U^6I7 M (Y\JZ6R-X.5<^NKX="6*ZBYO=1K4/ADH4W-'5Z:Y="N#? J&-5RR*(H&]9< MJ,'D.MR[-Y-KW3@I%-P;8INZYN;?6Y!Z>S.(!]V-![%<.7]C.+E>\R7,P/V^ MOC=X->Q1*E&#LD(K8F!Q,YC&5[9Z&>0#4L&" M-](]Z.VOL#M/(%AJ:<,WV;9[Q^BQ;*S3]/6/ =@8L M\&X=!9;ON..3:Z.WQ/C=B.87X:C!&LD)Y8,RE;H& ML@9#9BMN@$R=,V+>.#Z70)PF;W5=HXPSI\NO*RTK,):])']-Y]893*2_CQVXA4N/P_GBNK)K7L+- *O'@MG M8/+Z59Q%;TZ037NRZ2GTR0R+M6HP4'I!^I!.-US($^$[=HB3;HX?8HK%66I5 M"BEXJ#3DH)"#]!SX/H>RY6#W4XBKBK@5$-74>1_GR"*4Q4_D+!W1(LO/PY)1-D[\,J%1EI /8.T5-IC20,?3 M0 78/OW!49L-&"?\&E5;@,&'K0A>%+^S7@>[#9<-D->O(12&ULOIWHJ,:9S%-HH0FQ9C$+*$Y8S1/].(]U\2/"N<\"58HN M62M7=)FD^V*=:&*COHF-7MS$ILJ)B^#79_?L,8?OOI6R\2%9&%VW?:Y_9QUK M:"=='F]HG['MM,WD2?UL 46% P*A1>EZC2)WI=^II;[K(L]'YEAGQ(DKP*.5 MT)4E@:!"9$KF4/+&@L=%+IXE;JQQ &ID15:8>K@#<.0Y$/',#T'XL1>[CH0< M?8S_1X]\>%E7>]IGBIR.XI06"2._/2;[;K,.O<\25M!\5-"HR$B2T7&L#REXVB$=8/H M\:AGM8\WFSY\WQYCFJ49'47QP=87=O8M-P;U/XJ*%9NGXP/4_01XWO88==0! M=&"31-Z0C5+&+L%Z%%%'G4FW_6CDN2>%D25#HGR9@6+$?!8VRWC*;I MF"99<;2FAWNS)KXPEV&BMLB_4:X=._N[_= ^;6?5Q^WMQ/^1FZ7 R$M8H&ET M.<9:->T4W5XXO0Z3ZUP[G(/#&ULM9I=;]LV%(;_"N$50PMTD41;LI,Y!A)+0@NLJ)&LV\6P"T8ZCH5*HD?2 M<0;TQX_ZB&0Z"A,#9[F(]<'SD.(K'HHO.-]S\5UN !1Y+/)27HXV2FTO'$7!,JD>YX_Q[=?(YO1RY58L@AT15"*9_'F )>5Z1 M=#O^::&CKLXJ\/#XB1[7#Z\?YHY)6/+\SRQ5F\O1;$126+-=KF[X_A.T#^17 MO(3GLOY/]DW9P!^19"<5+]I@W8(B*YM?]MAVQ$& -WDA@+8!]*T!XS9@?!P0 MO! P:0,F;ZW!;P/\MP8$;4!0]WW3675/ATRQQ5SP/1%5:4VK#FJYZFC=P5E9 MO5FW2NB[F8Y3B^N=U%>D).]#4"S+Y0?R"_EV&Y+W[SZ0=\0A^> M@3X]PS6U$K\P<4:\\X^$NM0;:-#R+>&S%\-#>W@(R1D9>W4X'0B/WAX^5'O\ M]G#7TI?C[GT8U[SQ"[QESO3+P-?D5O'D._GK-WV??%90R+\'&G?=P";#L"HK M7L@M2^!RI-.>!/$ H\7//WF!^^N03)BP$!,68<)B))@A[Z23=V*C+QI5,REW MK$R )%RJH2%\;:6AJ%1Q!))J$>8'LF!"N5SKPZGS99 M]L.0%-8:3Y4"$Q9BPJ(&%AS(X04S;S:9'1%H2?'9E1>D1_DA31KI9PZ#C%A M(28LPH3%2#!#5\_MUY8N9J)M:4@*H])"5%J$2HNQ:*;*!PZ"9\^WK4.@$Z[^ MV&6E_N#E>?K:9VT+/?S@H^[4K?Z.4K"]^I.%Q*1%J+08BV8*27LAJ57(U>XN MSQ(]7M=9>:_7+YF>/;<@&A5K/2MCJ+LR+"M]OJSRCP6U-N-D03%I$2HMQJ*9 M@O9>CF?U$A8KP1. 5)*UX 79=O*"T (/JC=^OG*>^?[S(8EJU:#2(E1:C$4S M%>SM&L_NU]Q "E"PNQS(DI60>E1+5P4&DA*BU"I<58-%/P MWD#R?-1/)E1W")46HM(B5%J,13-5[GTD[Q4CZ7_P">U5GOPJ!$-^')U-IN94 M$*)6&Z'28BR:J7)O,WE6F\->3"=N<D_6G ]_+$^I/CY,U:K41*BW&HC72.@>[T@H0]_7^ MP6H^W96JV=S57>WV*%[5._..KH?>1=SL-.PQS<;'+TS<9Z4D.:PUTCV;ZF6= M:/82-B>*;^N];W=<*5[4AQM@*8BJ@+Z_YEP]G505=#LZ%_\!4$L#!!0 ( M ,:#6%:[VWL]#0D .)5 9 >&PO=V]R:W-H965T3.OYYWY? MQ3.1NRTFY_E" M)S(3MP51BS3EQ>N52/*7BY[7>SMP)Y]FVA[H3\[G_$G<"_UU?EN8;_T592I3 MD2F99Z00CQ>]2^]S-!S8#&6*/Z1X46N?B3V5ASS_9K]\F5[T!K9&(A&QM@AN M_CV+:Y$DEF3J\6<%[:W*M!G7/[_1P_+DS7&>J/(O>5FF/1GT2+Q0.D^KS*8&JE@RT MRD W,] M&?PJ@[^183S>DF%891CN6\*HRC#:-\.XRC#>-\-)E>&D#-;RZI:A M85SSR7F1OY#"IC8T^Z&,;YG;1$1F5HKWNC"_2I-/3^[E4R8?9C;=;BB3N(-+XZ)=WI$ MZ(!Z1,UX(3K/RTVY7#P=$]\K*91\O6?DPT\?NT[/C6$B;F/(H\QX%DN>_%=F M2DN]*.]E)9Y,RZ!-LS#/"QN[KYG4'44&^Q?I.6H>[H\9.#"1&_-/GAV3@?,Z M-J+LK]3NEUQ_"_>V,&UXH5^/R&UB%6_42X(_%W)>7L)__V*2DR]:I.H_'76^ M6K*'W6S;9WQ6_>>/!/[J$A(0Q)"Q PD(D+ +!&M(9 MKJ0S=-$GOR[2!U&0_)%8"?&RE:SN/45^O'WLDHV3>ZALD#"VA(U+F!VS/$^\ M\_[SNA:0Q85(6 2"-;0P6FEAM*<65JTN69AFUPIA5SM\Y40?*@\JA[**E[:/)6A]M9='9>7?)PUG4H?) PMBX)0^Z(0]D M<2$2%H%@#7F:)_,N$-38SD<),JJ:RQ\Y2SJT, C8K4C/6:6>8Y8WTY?3;!E?_MDS6K;4:V14^)_+@ M\"%IK**M7_/A>$"'FP%L)_/I"3W9C"!MW7$C_[050M 9-$-8>W:>T]>9_+;R M6Q)AXGA$"OMXX5/^^&FAQ+(7[8PBU*Z#TEA%:]Q?H]'IYG2[(UGK'H0:;!5M M70]TL'Y/-T-8>V>>VSS;""%))#=S(JFE4*9KS+-X411;W#,W^> P0OTS*"V MTD(H+?+:5B$=;M5%[:-Y;B/-J0N7** F&I3&*MJHT?325@_;3M6ZM:$&F==V M]^AH:P1KZ\MS>U_;(OBZ=EMO'_U"S2XHC4%I 9060FE116O,_DZ]K=*H;2_/ M[7M=O_DB+U+/R'7Y+%L41^1W4:1VJG0G,O'"$W);>B2=^H!:8E :VW'R7NF- M=$H!68T02HM0M*9B:E/-V3L^T/>@1AN4QJ"T $H+H;0(16NN^ZG].^KV[_X0JAR_ M[&75NUF'*@9*8SO.<[C=K8?6(X32(A2MJ8[:\:-NQX_)9SD5IE5YE2+I'*2X M 0=+ FKV5;2S[;.,8'>2<'>2"%7M9I1JEX^Z7;[U@8/AZT+&6DRK,42Y,J,S MTX3]<( NI=0FD1BM941^UQTAT>YUK?=']YU]T30?U,*(U! M:0&4%D)I$8K6%$IMI=+Q>_9$4"\52F-06@"EA5!:A*(U)51;KM3M.OX_3[O= MR(.% S59H;2 MMN,A'9ULM.77[@H>*APH+8#20B@M0M&:PJE-5]]MNM[(3*:+M#/T4+<5 M2F-06@"EA5!:A*(U]5';O3Y]Q[[)A]J^4!J#T@(H+832(A2M*:&U%\'=BTJA M+_"XRSI84=A7P]W78?LZ%6@U0B@M0M&:XJD-7]]MA&Y;V;0Z;I]H+6(X32(A2MJ93:_/7=YN\-_[YU) /U?*$T!J4%4%H(I44H6E,? MM>?KOZ?GZT,]7RB-06D!E!9":1&*UI10[?GZ.Y;90D0'N1//(EL();RXILUC=]^-D.< M6%B1E9JZD^I;IXR@#C*4QJ"T $H+H;0(16M*JW:0_?=TD'VH@PRE,2@M@-)" M*"U"T9I;;M4.\M#M(#=;F\*T-N0#5X3;SLS^T-F'N9F'*@=*8Q6ML93RV-O< M1Z<[U>G&@\K.5'3C'=((5?]E!/MK.TV:[N"IW$14D7+?R.5FBZNCJXU*+\OM M.3>.,^]SN-QNM,8L=S^],3V2S!1)Q*-!#HY/S B]6&XHNORB\WFYG^5#KDV? M5'Z<"3X5A4U@?G_,<_WVQ1:PVM9U\C]02P,$% @ QH-85D$#GPT( P M# D !D !X;"]W;W)K&ULK59=;]HP%/TK5E9- MG=0VGX2J@TC0;-JD54*PK@_3'DQR :N.G=D&NG\_VPD9A,#ZT!>([7N.S[FQ M[\U@R\6S7 $H]%)0)H?.2JGRSG5EMH("RQM> M,K"RX*K/10+%U9"L"Y!174 M#3PO=@M,F),,[-Q$) .^5I0PF @DUT6!Q9\Q4+X=.KZSFYB2Y4J9"3<9E'@) M,U"/Y43HD=NPY*0 )@EG2,!BZ(S\N[1OXFW #P);N?>,C),YY\]F\#4?.IX1 M!!0R91BP_MO /5!JB+2,WS6GTVQI@/O/._;/UKOV,L<2[CE](KE:#9U;!^6P MP&NJIGS[!6H_/<.7<2KM+]K6L9Z#LK54O*C!6D%!6/6/7^H\[ '\^ 0@J %! M&Q"= (0U('PM(*H!DI5H MG$IF9,G(@F28*33*,KYFBK EFG!*,@(27>]F)9I"!F2#YQ3090H*$RH_Z/7' M68HN+SZ@"T08^K[B:XE9+@>NTNK,'FY6*QE72H(32OP /7"F5A)]8CGDAP2N MMM5X"W;>QL%9QA2R&Q3Z5RCP@J!#T/WKX7X'/'T]W#OC)FS>5&CYPA-\'>_A M"HVHOK>898!T!4#W G*BT#V6.2_NEY'M5W4O9TI-W>RQ!D, M'5U/)(@-.,G[=W[L?>Q*Y5N2I6]$=I#FJ$ES=(X]&<.2,&;NP!Q3D]FNU%44 M/4MA"NLFB7O]@;O9STA'3.@?QJ3',=I%$W.@O]?H[YW5/Q%\0VQ1-B<"7DI= M8"%'674TJ#X:T'DY*]9X3TIP&[8L'<>$<=2R=!P3^U&WI;BQ%)^U]"2( KY8 M=.J.C_:[#H/;EO"NH+ 5E'8$^5'8+;W?2.^?E:Y+V7^.4O_XF/A!2WY'3/NX MI1TQ>\>M$N_N]8D"Q-+V6XEL7:G*:C/;M/21[62M^;%N]55G_D=3?2<\8*'O MCT04%IK2N^EK1:+JO=5 \=)VHSE7NK?9QY7^7 %A O3Z@G.U&Y@-F@^@Y"]0 M2P,$% @ QH-85DOAG1SA! \B$ !D !X;"]W;W)K&ULM5I;CZ,V&/TK%EU5NU([8',)3)-(.^.NNE)7&LWLM@]5'SR) MDZ %G-I.LI7ZXVLN@4# (5IG'B9 SG?P=_"!$V!Z8/RKV% JP;$JD6N5K6VPY)R'R#/9]NR9J^4/EE^\35FEVS+..4 M9B)F&>!T-;/>PWN,PKR@0/P1TX,X609Y*Z^,?/[!^*YE4SKT301Y;\&2_E9F:%%EC2%=DE\ID= M?J-50W[.MV")*/Z#0X5U++#8"9CL*GNF"K;.X.!8_ QP+LEYSNB;%!K8"1]Q;3"6)$_%.H;Z\8/#VS3OP M!L09^+QA.T&RI9C:4HTK9[<7U1@>RC&@@3% !#ZQ3&X$^#5;TF6;P%8-U5VA M8U(.N/ G@!R$>@;T.+X<]I3C\>6.IANW/D9NP><.\0T>C;]^5U#P M4=)4_-VG>\GK]?/FIY1[L24+.K/4.4-0OJ?6_,923)LB*REIU?K MZ>G8YY^9)(DZ:14:]LE6EOM%>7[BW,]AZ'N.-[7WIX+TP+S(#<(V#)_#HM!# M#5FK![_NP=?WP$DF5I1SN@1L3SF0ZFS!(TH;:-IX3(_'=*;P?: MTFN/O5$V;(JM+1MJ9$,W\E-%;$I4DVS8%%M;U"900VV^'&$I]\P$,(0H MZL%YZB_HFNH<%Z%),'#-@DV2A?HH>S05^ ^,3H1ZRJOGA4DV;(JM+6<3JJ%_ M*[,9S=E&V; IMK:H3=2&VN0YPFQ!CSG!&V; IMK:H30B'VDPZPG/1 MN,QX#NO-C.L^HF5RE>4 %(IJYP\ 6''08]]J"B_ M=]WR60_*#X(AFS5Q&.GC\ 6;71,N]7NZ>J88O>=LBJVMJ/: M%%M;[B;(H\FM?&@TQ1MEPZ;8VJ(V*1Y=N'U^T8?AV6,PIVO"BQ"LA91#MT\> MAJ>4KXN7"@18L%TFRR?(]=;ZQ87WQ>/ZSO8'>(_+UP\:FO)MB$^$K^-,@(2N M%*5S-U'CX>4+!N6*9-OBD?LKDY*EQ>*&DB7E.4!]OV),'E?R'=2O>2;]TV(\?2=FRY"IT$JA; ,,2*=[#YQ[=T><;;KCX(A< "FVSE,F1MU!J M>>7[,EY 1F2;+X'I)S,N,J+T4,Q]N11 $FN4I7X8!'T_(Y1YT=#.W8MHR%?>*#SA3(3?C1 ;),QJC69NK#;66GM#F7F-$R7T4ZKM5/0 :V K0 \0\SFC5MJW MZ%;80:=3 M:-JQ>!VWIBTMJDDDRN;H'H1-.18#^FV:TCDQ2K?0N^U2QS,DZ'>:F75\AB;Z MD9R1/,H__:*QT0<%F?Q=DR:TJTAM*INAY(3 M.ZNS[Y"7[OW"KBLOOT3 ME\Z"_-FZ-816U>U0BN-3M7C3>>G>KSMPY66CY;M?ZCID(.:V&2-1S%=,Y?_= MB]FBX7-MVQQ'\S>F$62[&0>8O(MT1\2<,HE2F&G(H'VA7Z;(&S/Y0/&E[6U, MN5(\L[<+( D(LT _GW&N]@.S0=$>B_X%4$L#!!0 ( ,:#6%:&-U):W ( M !<( 9 >&PO=V]R:W-H965T'"3V\::8P?;;0>_'MM)0].FU02\-+9S[_$Y M)]>^'6ZX>)(%@$+/)65RY!1*53>N*[,"2BRO> 5,OUEP46*EIV+IRDH SFU2 M2=W \V*WQ(0YZ="NW8MTR%>*$@;W LE566+Q!FGTOZB31/K.2A;2<7+)EDS* FKG_BY\6$GP8^/) 1- M0K"?$!U)")N$T JMF5E94ZQP.A1\@X2)UFAF8+VQV5H-8>8K/BBAWQ*=I](9 MK(&M ,T@XTM&K+67: H+$ )R-.%,"6VU'D@ET?D4%"947NB8QX( M,/2YX"N)62Z'KM*L#+:;-0S&-8/@" ,_0'=ZET*B]RR'O O@:CFMIF"K:1R< M1)Q"=H5"_PT*O"#H(31Y>;I_@D[86AQ:O/ (W@171&%*?NW[B;[-.*5(E^,& MB_Q[GW4UJ>!W%7L8 M-/"3N WJB!BT(@8O$X'M.=$D\^U!Z6CJ/04U=+Q#*(JN!WNL#X/"Y*W7SSIN M6<(]T3%20['Z3#.FE9)_]>,,#RTZ62'%1!8N^$ M#O_#H$X]U?3=G3NV!+&TK4=J1BNFZJNI76V[VZV]U/?6Q[KKU4WJ#TS=,N^P MT/4O$86%AO2N$DU)U&VHGBA>V9M\SI7N"W98Z,X-P@3H]PO.U79B-FC_"Z2_ M 5!+ P04 " #&@UA6, HQA*4( S10 &0 'AL+W=O2]YUY3/(?DM6Z>L_QKL9&R1'\D M<5KKC4S"XCK;RE1]\ICE25BJR_QI7FQS&:[K3DD\QY['YTD8 MI;/E3?W>IWQYD^W*.$KEIQP5NR0)\V]O99P]W\[\V?H"N4AR[Y6 M%^_7MS.O0B1CN2HK$Z'ZMY=W,HXK2PK'[XW1V=%GU?'T]7?KO];!JV >PD+> M9?%_HG6YN9T%,[26C^$N+C]GS_^434"LLK?*XJ+^BYZ;MMX,K79%F25-9X4@ MB=+#__"/)A$G'7Q^I@-N.N!N!WJF VDZD#K0 [(ZK'=A&2YO\NP9Y55K9:UZ M4>>F[JVBB=+J:[PO<_5II/J5RU_#*$>_A?%.HH\R+':Y5-]1B:[0FR3+R^A/ MN49W65&B,%VCD[8_O9-E&,7%SZKEE_MWZ*0XGNY6J71V4DBU?HS5[E,'R(Y96Z'Z_NPUBB M_WY0G=#[4B;%_VPI/'B@=@_5/?^ZV(8K>3M3-W4A\[V<+7_\F\^]7VSA.S+6 M2@8])H-"UI?5J+(%>.C%ZE[5'+1?4N93QF[F^U/H9C/5BE+=K 6*'4$Q$-2_ MU+SY)57385R/_ ]944CK2#Z8X2?NKS C'8QF(\\.CQ_A<1">O@%MF+CA3F5. M#=T.*K,9E#EQA";@KS,L-O4DL:I>R-]WT5X-Y[2T9D\8$ CS/-'-G]D,0AH< MD08@TON-FMBN2IDG:K[:RZ),SL$,#/^+@"\6'91FJS/?\N((< $"_)"E3[WP M+0S/F!*O \]L= :>[VG*\'H.PU?H?;K=E6HJ^R#W,D8^^@N=?OJYFNSR*'VR ML@'H9>A-;\WW4X'I,^I%P2=<0N; M'PM?4[4/DE]_)FCLM*B =.<(2Z-S=Z'F3Q\F4)@,FL[=-%,#F=D.+YCO^6?@ M:2;U82H=1 B^294^Q3XW!H79#D2KB=6'F;4_*?@F?V(_"/PN4K/9N6]<4ZP/ MP(-X ?0R>!IT9*V=$\WE_F)Z7@#UPN"$ M.++67I%I\8!A\7".%YINIP,RX(QUYRO8^ECTFN8QR)K]::&QTUXA^+0;S10< MC35'8YBC80K!)E,'G-#N2@SV,38&3=08)NI!/(--'A;>0G0CFF)=C#6Q8YC8 M^W,1-LE;\,#OLB;L;VP\6@E@6 GTIBUL87=S00-[&QN-5@JX[QJ\2W)D",G! M7H;.Z:ZLM7.BA0D6DY, M?.A/<-#&0A/*%$J#:*5!^FY36#=23;W1Q0_;'XM?:PT":XU!S$9,O6&$,X78 M(%IL$%AL]*0($1+$,*F/WEQI#N:A$RA8HA6,016,><(BEAV-SPO\+J2TM;.7Q!* M[7L(1$L) N]Q].8?9G?3=X["",OG=GCY+.RA]FKX)3-_#.,-R M@&!%:VD'H*6:H2G,T/TI@5YF:[!)&Z"F8 I3<.]YGEZF7[!)&Y_F5 ISZL H=KS<@IR!9JDF6ON2XGIH4:L_T%&M[ MJ@F9.CS8IR;CVF.:8GE.-8E35R4 ]/*"'?8U-A;-^-11M0"]O&"'78T,A6DY MP"X=#22)S%=1&*-MN)6Y.RZ#'0^=NEU9:Z=)BQ(V?:D!HQ682D+E#VBM=QF152"O#>HE +V/WB:GT+I,*UTV/2E%,QI*84K M:^UB8*V7^+A2"F[NA!#F&?BUCN*-2"FXII3#.[&%G8X/1$H2_I)*" MFT*$T$70K0:!?8R-00L1[K"2@IMBA!-F#+$IU C7:H2[JJ3@%F42<-*M2(?] MC8U'*Q/NJ)*"7U8EL*NQH9S\D@%6)5^N[Z_1/[*]S-/Z!T?5N N?9+KZAHKC M%.^."&$T0^=]5];:N=,*B$]?;L&=EENXLM9.B-91?%RY!3=W;XA'C?,-V/I8 M]%K7<$+0D"1P5HC1V M3L_E?6H,-]C;T&CF)X^?2&3^5#^5HT"K;)>6AX)? SSIR@M4"P?E4GONII^\\,3.@X79;:M'W+QD)5EEM0O-S)< MR[QJH#Y_S++R^T7EX/B=>4" #\" M&0 'AL+W=O4"2\:N+4;%0UD:3@3<*.(+O. M\A+(-5!=*L C,J1%/E&EJ)68'$_ 4,;U":[>32?D^.B$'!$FR)=,EIJ*1 ]\ M@Z%80C]>N;VLW(8[W+;)M10FT^2=2"!IP(__@0_W$/BH02U$N!;B,MS+."KG M9Z33/B5A$(9- >V'3R#>!=\*IU.?2\?Q=7;RS0R90EPJ9ACH4S):X!G0&8<6 M7MW6E'(@WSXBB%P9R/7WIB.H/)PW>[#/PX4N: Q##^^_!K4 +WK]JMT+WC:E M?R"R+3'.:S'.][%'GPNPM2CFA&.-PBEA>8%UZRJ52]U8?Q5CUS':IVP1A?BR M#?S%9E(-1IT-HZU@NW6PW;W!CFG!#.7L%R1X20PH07FKU$"T3,V2*FB*=B_E M2X_J0&1;V??J['O_O6Y[AQ3C0&1;8O1K,?K/*P7J6I9,";[G\4/+]IV$Q#+' M7JRK/13G^=6RU^M+!>H_N0/=)U? WV@P.:BYZ[L:,RB%J7I-O5JW]I'K:/X? M\^J[X)JJ.1,:;W**T."LCYY5U6NKB9&%:U@K 'NIU*:]<0Z MJ#]XHM]02P,$% @ QH-85N##:BB8! UAD !D !X;"]W;W)K&ULM5EK;Z,X%/TK%CM:M5);P"0DZ2:1IFE'.U(K5=/I MK%:K_>"22V(-8,8V33O:'S_F40@)<3>1\R7A<>_AW,.U.9CQBO'O8@D@T4L< M)6)B+:5,+VU;!$N(B;A@*23J3,AX3*3:Y0M;I!S(O$B*(QL[CF_'A";6=%P< MN^?3,Z6,K\@#T=IV0!#R ?TWNN]NP: M94YC2 1E">(03JR/[N4,^WE"$?&-PDJL;:.\E"?&ON<[G^<3R\D9002!S"&( M^GN&&411CJ1X_*A K?J:>>+Z]AOZIZ)X53.CM M2/"J!*\HM&16E'5-))F..5LAGDD]5QW! MY2LBR1S=_,AHJNZ11.?H037,/(L L1#M"#JY!DEH)$Y5^./#-3KY<(H^()J@ MKTN6"14KQK94'/,KV4'%YZKD@W?P<3&Z8XE<"G23S&'>!K!5<76%^*W"*ZQ% MO(;@ GGN&<(.QAV$9O\_W=70\6K!O0+/>T?P,W0?$25B6])_;E4X^BPA%O]V MB5=B][JQ\R%_*5(2P,128UH ?P9K^OMOKN_\T56X(;"6#+U:AIX.O=UW\%;_ M&5IP)CK;IH3K%W#YW/0\54SP<&P_KY>T'=4?]7$=U*+:KZGVM51O08A+-=\$ M69Q%1,)<31-*D8"2ZR)<7\-=HG?>\+?(=4=CO#;O9^S5[ M7\O^*Y,D0ND.N1.077S]+2:N.W"<#;[;49[G]+KI#FJZ RW=&8O33 (OB+(P MI $T?+NH:N'V'1&&P%J5#^O*AT><&(8F93 $UI)A5,LP,CLQC+8GAJ'?VVC5 MT79##]?ZN<74=9IGIW-XLZ+_T!U-:)S%G4]!+?*^-\P46EN'-0_A'K%U*W!3 M4AA":TN!&RFPMB5NA*1Q\9!X%!!F$;JE(: 398K^!L+%::< >D@/O>:IG<5J M,P\MMK$RKM8BO-__Y&5G_QMU,J;0VCHT7L;M';/_M4YI;RD,H;6E:+R2JS=+ M!_6_'K*OZ7]MYJ'%-M;*U7NK&4FI@72=W<-3GWIHM8TQPWICMO?PK/#:PQ-O M#,XJJ#4XA_Z.L=F8)ZQ?";H%(F#)(O4(C5/.GB&GVDW2J%$RA=8NNS%*N'_, ML6G(^%12',-&X<9&8;V-VK];_:UN];9>^;N"!INK4_;:RGD,?%%\4! H8%DB MRT7T^FC]T>)CL51O-^'E%X\[PAI/.=-?4$L#!!0 ( ,:#6%93EG !,@0 #T8 M 9 >&PO=V]R:W-H965T[#:A]<6G W'-L MGW.QN>YT1]DCWV LP'.1EWSF;82HKGR?IQM<(#Z@%2[EDQ5E!1+REJU]7C&, M,@TJ\P'FNF.0XOC6D7MNG AY?[]D_Z\G+R3P@CAM? M]-P(<020/&9 V #"4\#X#4#4 *)3P/ -P+ !#-\+ /76_GKL6+D8"S:>, M[@!3T9)-76CU-5KJ14J5*/>"R:=$XL1\R63.,?$"4)F!Y-N65#(+!#@'?R+& MD#(1?(RQ0"3GGV3KU_L8?/SP"7P I 1W),^EV7SJ"SD2Q>>G3:\W=:_A&[U" M<$=+L>$@*3.<&?"+'^!#"X$O)6AU"/@ B> ;"( Q- [+#8YQ: MX?'[X= 3]X/#RQB1&U21)HO^D%2G(%ECF0V='/CGS]D.+@5N.#_FJRON8=F M;K7P7?$*I7CFR96-8_:$O?FOO\!Q\)M)=I=DL4NRQ!%9QZ!A:]#0QBX-EZ0I M06JM-5E@1?>UH":#@693&\_3/!S()'\ZEM80! >P&Y08@H+!11O4D6+42C&R M2G%;5(@PG9AT!1#G6!@7I)&I[Y,!+IH@: N*K>/IFT6.R#K2C5OIQE;I%J@B M N7D.\Y 2HMJ*[#\A* KL4,,FS2TTO5-J_%KK6%TE VUV(:H:# \R2M'X^J( M>-&*>/%N$4DI%2Q1?K[EV"JDE;*OD"[)8I=DB2.RCB^7K2^7/W$/NW1ID$NR MV"59XHBL8]"D-6CR[A=G_ZX 5% FR/#DY _BYDE665.U8K#/P@A$#M#2N-_:.^NK6L'6$ M"P>C$^&<]IFX8NM:<50E0==6B!TU6F'MJ+<5T&1%=&J%RSX35VQ=*\*#%:%S M*S8,F]\+:U>]S0A-"\KIYZ/3/A-7;%TS#H4BM)8Y_^_KQ\[96W6G):)3ML05 M6]>=0Y4(AS_Q&P@ZK2*=LL5.V1)7;%V;#A4LM)>P[4NDURQ5QG)!T\=S=0!: M5V:XY/6S%64]WC.7E>H"&BOH5[N^T^K8%5MMC']T3%I@MM;GTUP*O"U%?5+8 MMK9GX-?ZY/>D?:'.QO7QZX&F/EB_0VQ-2@YRO)*4P>!"3H#59]7UC:"5/HQ] MH$+00E]N,,HP4P'R^8I2L;]1';3_,9C_!U!+ P04 " #&@UA60X I,G\) M !V80 &0 'AL+W=ODDP:8'[^4K%BF);-6 M>N:FL63RH>3WF"]Y*M+G3WGQ52VEU.3;*LW4Q6"I]?K]<*CBI5P)=9:O96;> MN<^+E=#FL'@8JG4AQ:*JM$J'_F@T&:Y$D@TNSZMSGXK+\WRCTR23GPJB-JN5 M*)ZO99H_70R\PU]YJ4MW*7YU_+@P^+B\&HO"*9REB7"&'^/,H;F:8E MR5S''S5TL&NSK+C_^H7.JILW-W,GE+S)T]^3A5Y>#&8#LI#W8I/JV_SI%UG? M4'6!<9ZJZE_R5)<=#4B\43I?U97-%:R2;/M7?*L_B+T*OG^D@E]7\ \JA,=: M".H*P:DMA'6%\+#"_$B%<5UA?&H+D[K"Y-0*T[K"M K6]M.M0A,)+2[/B_R) M%&5I0RM?5/&M:IN()%DIQ<^Z,.\FIIZ^O(K_V"0JJ63QCOPJBD*4VB!O(JE% MDJJ?SX?:-%,6'L8U,MHB_2/(@'S,,[U4A&8+N>BH3]WU/=\!&)K[V]VD_W*3 MU[Z3^%$49V04OB7^R/?);Y\C\N:GKAN[<6-^S1]W&.\%0WXB0Z*6HI"J_M/U MB;G!D8S/2.!]]_KH*S#'+XJ=3O,<%\5/QXRZ,59,@YUP@XH;'!.N4J:CWI?O M?_YIBI /6J[4?SNN\WK+"[MY99?_7JU%+"\&ID]7LGB4@\N__\V;C/[1I10D M+$+"*!+&D# .@EER"7=R"5WT2Y[GBZM$KR=LFFA!6$\2X(XY."0-:;(EZ: 809 MB<3Y)M-)]D#$XG\FW9E1CN[JK*Z=Y+Y!0L(B)(QN89.]S_S=/&P'L5WL6!!! M5V?%>[*+]\09[[W>6;TEF>FO\WL2"[4T<3?O%)VC@VLGLV^DD; (":.3UK3K*K1=072"^P81"8N0,(J$L6DKT.-Y&+3C#&K4DL1L)XF94Q*?KVX5 M>2A$5JK@39+5P\N?R9_'!YK73F1?,2!A$1)&9^U.V7R=/6]V\(5&-LI!,$L, M\YT8YDXQ_&N5)8]Y(LKPR0L @)HT@80\(X M"&9IQ1LU3L,(/&.K@2#%0&D1E$:A- :E<13-ELV>0>4Y.YGKC3)GE")QOKI+ M,E$I)S;#CF0AB^V1-OE(W:I5Y]3"SWK@OI;=$D#0*I3$HC:-H MMD3\1B+^JR?W==7]K!R&$7QG([V#CZ11*(U!:1Q%LX/?^(">TS>Z-*.- M0I9>@AF,;C(IBLR,3 OY*+.-[!0$U >$TJ*:9@TA._HI"FV506D<1;/ET/A\ MGMOHVY?#0FZ3 M'B&TD3<9>DB7[N% 74 X32HIKV?5$@6V50&D?1;%$TOJ/W MUQF/;G1O:4"M1Z_M _J=TD"VRJ TCJ+9TF@L2L_M4;Y(XZWI+1:;6"=WJ23W M>5'U&48NZUQUFQJ>RVZK@PUU'Z$T"J4Q*(VC:+8D&M?3<]N>7W(MTNVD0L3U M=$,=Z1R@/B>4%D%IM*99_V]4F="'=C6T68ZBV5)HW$[/;7L-YJ\$8H(LI9%;,YU/;9S7;?B^?L#F#//.QC#N"^FKTB@- JE,2B-HVBV M2!K7U'>[IN[$%;K^VB5'9:]*5O?S#Y 7UC:$T"J4Q*(VC M:+9&&M_8=_O&[N3UI1 +N1+%UY,,0G=3O3L=J+$,I5$HC4%I'$6S!=6XS_X, MG:N@OC*4%D%I%$IC4!I'T6S9-+ZR[WXL%Y6KYJ?-M* N,I1&H30&I7$4S5X] MV;C(@=M%[I&L3IU?N5OLV_E :1&41J$T!J5Q%,W656,\!QXX9P504QE*BZ T M"J4Q*(VC:+9L&E,Y<#_""\I9=2L'.6MTF+/<%]-;)% +&4IC4!I'T6R1["WY M=UO(OR=*IL]'UQ>Y:_?N2+!+_+%K_+&+_+&K_/\*!SEH'.0@1.Q-_-O$[H@]U=Z$T!J5Q%,V.?N/N!FYW]T?6 M$+C1O=4!=7.A-!JT-S%XU[5:A4&;Y2B:K8W&J WA&!F]M;&%"_MJ8Y M%CC0H+WE02O.4&<51;/CW#BK@=M9[;$RP$WJ'5FHR0JET9JVKY.NQ=6LHYP_ MZRC(49=G;Q36.*.AVQE]W:Y%;FC?>-],?+VAO!A-!VZ50&H/2.(IFRZ(Q M-D/W$[4?E-J(+*ZV0KI)A9DJ7)63A97I!*K=D#I% ;4V:]J^*.:32=C>'BR" MMDNA- :E<13-%D5C6X9NV_('=LARDWMKPV]UKIV;1T709BF4QJ TCJ+9TFC, MRM!M5NXWN4.DVN(Y*1YK5^)DFFI6E4D\0D(M/!F-E% M^4J8J889I6Q6=T9%91^TW8KXU*W9W%?46U!A*T,%XXXA7@1MED)I#$KC*)HM MJ<;7#-V^YJOVZW,S>XOBM$T*(FBK%$IC4!I'T;::&.[M_KZ2Q4.UL7]I9&\R MO=TC?7=V]^,!5]66^0?GJ?>>;W\"H,%L?Y'@HR@>DDR15-X;Y.AL:FZ@V&[R MOSW0^;K:8_XNUSI?52^74BQD418P[]_GN7XY*!O8_=3"Y?\!4$L#!!0 ( M ,:#6%:FV\P?4@@ *A5 9 >&PO=V]R:W-H965TZ/'R4KEBDISUGHUWO3^!<_CZU/19%?4;I^5/D7O9:R<+YNTDS?C-9%L7T] M'NMX+3>1OE1;F9EW5BK?1(5YFM^/]3:7T;)JM$G'ONM.QYLHR4:+Z^JU]_GB M6NV*-,GD^]S1N\TFRI_>RE0]WHR\T?,+OR;WZZ)\8;RXWD;W\H,L/FW?Y^;9 M^$!9)AN9Z41E3BY7-Z,WWFL13,L&U2=^2^2C/GKLE#_E3JDOY9/;Y-GNJA^O/DQ=Y&6[U3Z.5D6ZYO1 MU._9/V#)B4O5JFN_G4>Z\^Z(R?>Z4)MZL;F&VR2;/\W^EIO MB*,&7O!" []NX)_:@-4-V*D-@KI!<&J#2=U@;ZQJ2X=1$2VN M<_7HY.6G#:U\4.FJ6IL-G&3E_ZP/16[>34R[8O$F_G.7Z*2R?.&\25,51]63 M'T)91$FJ?S0O?_H0.C]\]Z/SG9-DSL>UVNDH6^KK<6&^0(D9QW6QM_MB_@O% M0AE?.LQ[Y?BN[_+%Y>'IUKZ[O3YA6MG6.#O__;O.;<%G*C_^C3LT<&_-(F #!+,GL()E1],4_E5H^)FG:YW+? MU"Y=#[*>)VI5-TG4K]R;K/XLD\;"1NJ#0D+D3".A D0S-([ M/>B=XH]H4Z1D)"Q$PC@2)D P2_+L('E&[L-OXECMLD*;64DLDX?H+I5]6DG( M4*VS3L<63%J'R1!9D"-A @2S;%T=;%W1/6ZQEOGSH7%_H.P=]I.4H;KVL.GQ M<2BX:NE"%N1(F #!+%WS@ZXYK6LKZ=5)K9MI.7T^H+M;K8F2>5O3YY M)'.HO'E'GL]:P\,069 C80($L^1Y;C,5=TE][W-E!!9/CIE=.](< [>;%T:D M-&BHLYIF20M:SJ 5.90F4#1;VU&"XIW02>X[QU=.IC)B*D&C!HOS.N+F;6_( M@AQ*$RB:[:T)4#QRZDY.KNFF@SWY'4]!,/'00';.T!R-I$MTE:5(\O:*R M%AHZ6&+0E=A.R$)H20ZE"13-=M@$+AZ=N)C=+M]),QCYNI69EKH:F2AK4O"L M-9'])P2@*4Q-LW=*MR,4FJ] :0)%LX4V$8M'3NX7GS(9Y9DQFLL'F>WZ^U%H MIE+3+&6^WYX20&MR*$V@:+:R)C#QZ,2$Z$?_SU@3&J+4-'O7F\W:'J$Y"I0F M4#3;8Q.E>'26$LJ5-*Z63A%]M23VS\IIVF![W5#EPIMT1Z#07 5*$RB:K:^) M5CPZ6_FHBBAUMKL\7I=[X39/8EG)<]3*B2.]=J(RMBX%EP?)K=+%19PJ7>ZX MY>**\F\<;9.2$BW_N]/%BY-[:"#C=1.98,[8I&T>&LI :0)%L\^S-[&,3\P[-/"=5VW+8]?SV4Z]4:'@$I850&H?2!(IFRV]" M)C\X0^<,S9B@M!!*XU":0-%LUTT8Y=-AU&F=,S1O\KMY4Q!XG9-/YTUTY_PQCY9R$^5?^E5"9-7^;,S=,G0K I* M"Z$T#J4)%,UVW61:/IUIG=8E0Y.LFF8M4YUT>F1HC@6E"13-5M;D6#Z=8WU. MM$R?7EPT2[<>+ M)"Z$T#J4)%,V^3*#)J)B+[W09-)""TD(HC4-I D6S73>! M%*/7&YVXA):F#+8+C:"@-,ZZRZ!FL]891H$J:4MKDB5&)TNGKJ2E,8.M0:_1 M@M(XZPF^OUG:6RZ^.KK_ZA@NPH)$1E!9":9QUUT)Y4_]JZK=EG2,,8DT8 MQ.@51]^^6H4N,%@I-!F"TCCK61GEL7G0-GJ.R(&:><([UA M37K#Z-5&?]\R!_J+##8/C7R@-,ZZ2Z>\V6SFMZ^M156UU3=A#J/#G*-D8-"Z M!AH[6"22%D)I'$H3*)JMNPF"V/P,D0$T'H+20BB-0VD"1;-O>-#$0P&]A.FD MG)9F#'4+I850&@^Z%[S-I\QKW^K@'#%/T,0\ 1WSV-WQJ>L8:.A@B=#4!TKC M4)I T6S933P4G.%N/@$T*X+20BB-0VD"1;-=-YE20&=*IW7&T' )2@NA-![T MA$NN=]6>UJ**VM*.[AE$9TMV;TPO7*!1@]U!4R0HC4-I D6S%3=A4S Y0Q\, M39^@M!!*XU":0-%LUTU*%= IU6E],#2;@M)"*(W7M.-%%:Q]VPZ!*KE7-CZZ M9V5Y#].?H_P^R;23RI7!NY7^E5/'\I+PSYN'FK(N_ %!+ P04 " #&@UA6(7VX?$8# ]#0 &0 M 'AL+W=OIZVB B?A%8"4VWI&6UZ16,Z<&;KX_LW\UXI68>RQ@PLK?))?%V!I:*(U$1L -WP%X*T!WBY@ M\ K 7P/\MP(&:\# .%-+,3ZD6.)DQ-D*<1VMV/2+,=.@E7Q"];[?2*Y&B<+) MY"Q[7!!!S!Y\0K<<4X'K'9DP(04Z3$%B4HHC-7IWDZ+#@R-T@ A%MP5;"$QS M,;*E6H=FL[/UG.?UG-XK<[H>NF14%@)]H3GDVP2V$M"H\)Y5G'N=C"ED)\AW MCY'G>%[+@B9OA[LM\/3M<*=#C=_LB6_X_-?V1 AUX#=WYL\/%8(N)%3B;YO? M-=^@G4^GCE,QQQF,+94;!/ E6,G'#V[H?&[SJD^RM">R+1\'C8^#+O;D!I<@ MD/I&U8'A#R )G;695Y,$AD2GR67B^T$L*-F M/\KS/"=NEQ,V/?9*E/9%M^3AL?!SVD2*&^XR+8LB1M+ MXA[33;SGC.O&.UEQTCGA>[WIB6S+&]=Y*9><3G=NF53>R(TZ*=-U4FL1Y.S_ M97B1L^--]WSO-:Z.NK(#/3'TNE.(%E75QUO0V=X S4_GN])_KNX&I M5U]HZHO%)>8S0@4J8:HHG9-(V<7K6KUN2#8WU>L]DZH6-J^%NM\ UP%J?,J8 M?&[H"9H;4_(?4$L#!!0 ( ,:#6%9!P41SR0, #<2 9 >&PO=V]R M:W-H965TW@Q[84+3O MV,PVR?;MKVT("RE%C>2]*=B<\SOV_Y!#CU=[RAYX@9 M/ZN2\+55"%%?VC;/"E1!/J,U(O+)AK(*"CED6YO7#,%<.U6E[3E.8%<0$RM: MZ;E;%JUH(TI,T"T#O*DJR'Y=HY+NUY9K'28^XFTAU(0=K6JX17=(?*YOF1S9 M/27'%2(<4P(8VJRM*_U^IC*\?C^0'^O-R\W>B6%L7%LC1!C:E^$CW M?Z-N0PO%RVC)]5^P[VP="V0-%[3JG.4**DS:*_S9"7'DX/I/.'B=@W?J$#SA M,.\\"4M:2I&ZV^]I9Z8:)>E#O! MY%,L_41TE?UH,,O$: MO "8@$\%;3@D.5_90BY&(>VL"QRW@;TG KL>^$")*#A(28[R(<"6N^BWXAVV MJE>7O(896ENR(''$=LB*7O[E M!LZ[,:E-PA*3L-00;) 4OT^*/T6/8LB+-X#(Q- -R.1 UDF9(';Z^K<)F62= MFY 6MM P]?'81?[2\^6+NCM6^K%5N/"\<&B5/K9R>HN!+HM>E\6D+N\A9F ' MRP8I87ASSP46C4 YD/4O>P"T5F_P6)&YG@2?*Y))6+)XI-)BZ<]/I#04<:!Z MT*L>3*K^%IF6UTS6&-%@?E_LC64_;H8397[J"BY81AZSFFR)A=\=K),TE)3 MM#99]E"&VU2<37!:;AHBVP>QG^]./*]WSG\S'ZE1$-]Z_,>V1R@?(MIAP M4**-1#JS4,K/VE.*=B!HK=OP>RID4Z]O"P1ECZT,Y/,-I>(P4 'ZLZ+H?U!+ M P04 " #&@UA62OKJ#]H" #V!P &0 'AL+W=O%[H9H1R)^J7MFL9]<5",\KQ6H):9!F1 MSR-DHA@XOK,RW-!YJJW!C?HYF>,MZKO\6IJ5VZ D-$.NJ. @<39PAO[YN&O] M2X=O% NU-@>K9"K$@UU<)@/'LX208:PM C'#$L?(F 4R-!YK3*)3@?.F0,)SLB"Z1M1?,9:3\?BQ8*I\@M%[>LY$"^4%ED= M;!ADE%:KSL!;@AR\$!'5 L!W0?B&@50>T2J$5LU+6A&@2]:4H0%IO@V8G M96[*:*.&B3$$E!&0/"$[CDFO YG3*$H5*H%9S C6#VLA1$ M)G \04TH4^^,_>YV L='[^ (*(>OJ5@H@Z#ZKC:D++0;UP1&%8'@!0)^ %>" MZU3!1YY@L@G@&C6-I& E:10<1)Q@? HM_ST$7A#L(33^\W#_ )U6D^%6B==Z M+SY7.8EQX)@'JU NT8G>OO%#[\,^E?\);$-S MN]'C0@C/$8@"L0,=(HPQ3GEG/+YRI"CI"+9EX4*NE-"VR*TC/PPZ'7" MOKM&Z0[#>G.0=+#Y*=Y;Z9":= "[JFI-<^FS#PNJ**VY.SC6B&& M:R1.>NTMHKL^6WHVV(8-V_ @VR\9ITLAS4L]S##<.;W=[OF]+8X'S_K'R])M ME'3_\K*@J46O7I/NSO\/O&[WS-]2MNNV-_ON6@G-4,[+SJ(@%@NNJ]+36)OF M-2QK]I9]9)I:U8-^PU0=\8I(\P84,)P92.^T:TC)JLM4"RWRLE!/A39EOYRF MIC&CM YF?R:$7BWL 4VKCWX!4$L#!!0 ( ,:#6%;=$2B:G00 ,X5 9 M >&PO=V]R:W-H965T!S M#QYO*7OA2T($^)4F&9\82R%6EZ;)PR5),;^@*Y+)*W/*4BSD(5N8?,4(CHJD M-#&197EFBN/,F(Z+<_=L.J9KD<09N6> K],4L]=KDM#MQ(#&[L1#O%B*_(0Y M':_P@CP2\;2Z9_+(K%&B."49CVD&&)E/C"MX.4-.GE!$?(_)EN_]!GDISY2^ MY >WT<2P?'J\ 1\_G($/(,[ MR5=JZ1EK$&Q)> !O^ 9"%D(+0[.WI4$/'KMML M%WAV#]ZG.(L%.;^3KZRJS3_O9#RX%23E_ZBZ5X([:O!\I5_R%0[)Q)!+F1.V M(<;T]]^@9_VIJGP@L%8?G+H/C@Y]6KY-,\S8:YPMRC=*57")XA8HN1)MILBS M+/D@-_N5**(LZ#91+8IN3='54KP*PW6Z3K"03^HJI4S$_^%<<50T2R1OC\"Y M8UM.AZ8BRH4C-4NO9NEI67Z5"G^\C=YA@Z 7^!U^AU$P\&Q737!4$QQI"=Z0 MC9P1*]E$0<)E1A.Z>%51U**<^FH/!-8JV*\+]M]SB?M#]F$@L%8?@KH/@?;! M_R@F)XG.\88PZ03 \GM1/Z>/G$R7R?@+I[+,2(GQBO!C)^INJ&_A5-F @A! M6HX-'T3X535X9GHDKT32E VM9I):@VA;!=-:;XX;N)U5J0JSH-^S+.'>P(># MZ5L%U9(NY 9VEZHJ+.A1.(@:IF@ C:M 6GU"A[-"$1;XOM_#L9GK4#LNI[/" MHA$F+6U2M)$OXY7: 0TZQ(=":Y?=C''HO*?80:U+.+D7 Z&U>]'X!:@W#(,( MWI%[>#O%LW:*!^U>R3N"Y1_7O,:%0+T->;/F*3R&%>36NKU(#\.D$X$]B[2Q M(E#O14Z2O-&AED'7#KI,%6'2?/8P;3P$U([FMTJ>?]@FVS]0/$64=*<]%)OQ M#O4C\QO#D7S!V8M:Y;3))Z_L@=#:GY#-1$?6>ZH*G+HT&(XOM=9E8H@V_;4BQ(U M-@3I;<@I"E=!M15NU%4/9530P[/Q#4C__?\V?4.''_8V['Y5*X.ZGM/GU,J=@?Y#>HMW.G_4$L#!!0 M ( ,:#6%::&&@,@0( (0& 9 >&PO=V]R:W-H965T FMXTUQP[V;3/X M]=A.FK5=6R%$'QK[YMYSSSF);Y):JD== "!Y*KG0(Z] K"Y]7V<%E%3W9 7" MW%E(55(T6[7T=:6 YJZHY'X4!$._I$QX:>)BMRI-Y HY$W"KB%Z5)56_)L!E M/?)";Q.X8\L";(_*W&6F#M,K*?.:<4ZHR,FU0"J6;,Z!C+4&U.0=^4*5HM9J39%_ M'+*QZ=(_W,4>[DM=T0Q&GCF]&M0:O/3-JW 8?#ADP7\"VS&DWQG2/X6>CDNI MD/VF[MC*!6'/GE#GR2'U#>3 0=I)M$[CB\#^$G^]+>QEWF W;8?RH*,\.$EY MYQGN\R6LK"A39I3A(>:#%XSV.9_*:.CZ6P>Z!+5TCBW:C=.PF MR%Y\8D9L,Q&?89KY?$/5D@E-."P,9-![;_BH9N8U&Y25&QMSB68(N65A/A.@ M;(*YOY 2-QO;H/OPI'\ 4$L#!!0 ( ,:#6%:>%F\:?P( -(& 9 M>&PO=V]R:W-H965T:];(N5F7%14V4#L7:EZT 4EI1S7P6;G;D6>\4XQVL"M0+*K:R+^7 +C_=P+O9>).[JNE)GP\ZPE:[@']=C>"AWY MHTM):V@DY0T2L)I[%^'Y96KVVPW?*?1R9XQ,)4O.GTQP4\Z]P"0$# IE'(A^ M;. *&#-&.HW?6T]O1!KA[OC%_=K6KFM9$@E7G/V@I:KFWLQ#):Q(Q]0=[[_" MMI[(^!6<2?N+^F%OHC<7G52\WHIU!C5MAB=YWI[#C@#C-P1X*\ V[P%DLUP0 M1?),\!X)LUN[F8$MU:IU]I0Q1)H2W32*-&NZ9( N MI 0ET2=TW:E.Z+CF0M&_Q![EZ0(4H4Q^0">(-NBAXIW4>IGY2J=DC/UBB[\< M\/@-_ **,S0)/R(<8(P>[Q?H].3#:QM?5S26A<>RL/6=_%]9"RH+QJ4I[.?% M4BJA7XY?KNP'RM1-,1?F7+:D@+FG;X0$L0$O?_\NC(//!VJ8C#5,#KGG^D@F MKIP&5615YLYM\DD:I9F_<;"F(VMZC#5UL095_(HU#=VL:&1%QUB1BQ7MLV9! M[&;%(RL^QHI=K'B?E:0S-RL96<)=I M#!UT"!1O;==:>#&TXJL\0[50[44>N>V+"DML)24ER PFSE7WN4\-/$VX#O%G>RL MP52RXOS1;+ZD,V=H!"'#1!D&HF];G"-CADC+^-UP.FU* ^RNG]EO;.VZEA61 M..?L!TU5/G,F#J28D0U3MWSW&9MZQH8OX4S:*^SJV"AR(-E(Q8L&K!44M*SO MY*GQH0/P1D< ?@/PWPH(&D!@"ZV5V;(61)%X*O@.A(G6;&9AO;%H70TMS2G> M*:'?4HU3\5)@16@*GYYT7TB40,H4OJD^WP.?OQWN MO82[VH?6#+\UP[=\P5&^#'7-*;622NC>_-5G1IU]U)_=?*^7LB()SAS]04H46W3B]^^\T:R3.U([IN1A/S99=KR!![&Z$F'%M",UJV<>!=1%-WVZWI,,B; M3"9MT NMHU;KZ$U:::E/B)0)]JFK*<*NNLC;5W<8Y/D71]2-6W7C5]791NI3 M-#Y(-HJB8$_189 _#OQ^16&K*'Q5T3W7+0]5XQIVYP*W79\T MHQ=.]NT\C!I'WKZ=;F>TF=_*5R+6^B2!8:9AP_-(XT4]JNN-XI6==BNN].RT MRUS_W5"8 /T^XUP];\P ;?^7\3]02P,$% @ QH-85J6;%W_R @ < @ M !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF5MK* M-Z%=@M0FFS9ITZ)^; _3'ARX!*L&,]OYZ+^?;2A+ XGRL!>PS3W'YUS;UXPW MC#^) D"B;4DK,;$**>MKVQ9I 246EZR&2GW)&2^Q5%V^M$7- 6<&5%+;>J9W%=>%EC E-&?))/%Q(HME$&.5U3> ML#]#YV<7Z R1"CT4;"441HQM MJ>1H4CMMI[YMIO8.3#V#]!+Y[COD.9XW )^>#G=?PVV5A"X37I<)S_#Y!_CF M^!DO:)L!DQ9,!?IULQ"2J\WV>\A@PQ@,,^H#>"UJG,+$4B=, %^#E;Q]XT;. MAR&[_XGLE7F_,^\?8^^V0094G2K^C/0$) 548RXKM1ER@,$E;FA#0ZLKQCH) MG#B(QO9ZUUH_R@^#P.VB7FD..LW!29I35NJ]BYNRH!9O 17D1 [J;2BC'271 M5;POMQ\4N/'5L-JP4QL>53OG+ >ABQ^F1F7**J%J#:F6!Y,;]G2X7N3MB1T( MBIUH6&S4B8U.2JW$VV%E43^-HV!/6#_&#?UX6-BH$S8Z*LQ4IB%!H]YD7A3X M>XH&@@+OP"Z,.T7Q444/3.H%;1,&NV64F3*:KCB'2B+ZKYP.&8A[1R3T M?= M<]"/"D+_*MRS8._W&]-1[+:7!$+)M6%8YJ% M^B4 K@/4]YPQ^=+1MT[WDY'\!5!+ P04 " #&@UA6;*[.B/SQ=D1N^I^K*X%7JKOU&9L(*6DO$2"3J]Z+V/WUVFB6E0'_$7HRO9 M^HR,E0?.OYJ-F\E%+S)G1'.:*2-!]+\EO:1Y;I3T>7QK1'N;/DW#]NO: MO#;S0"2]Y/G?;*+F%[W3'IK0*:ER=<=7O]/&T,#H93R7]5^T6A\[2GHHJZ3B M1=-8GT'!RO5_\M@4HM4@3G\DJ2+#N@N\HXL_JO($Q=$QPA'&GN:7X>97 M-#M!2>QKWM=F-X[QQC&N]=)=CJE25+0\_X?NZ)+G2U;.GG9=DXSE3'WWF0VJ MF[ONG5R0C%[T]&TEJ5C2WOCGG^)A]*O/.I"84XAD4XBD5D]V%O9!H9M2*E'I M^U*A?^HLW"A:R']]QA-(XT!BCO%T8SS=(P'21"!;7V\]ODFETZTC<(Q(P:M2 M^2H0E.U:@;78H!8S@^UR'*=1=-Y?>IP--LX&86?NW=PQV4'MKO: Q)PR##=E M&((F>PAI'$C,,3[:&!\%K_\GFV/]<,M)F5&;3M![?1$G=/(\PCK>;MY]!H,==#4().;4XFQ3BS/03)]!&@<2:_S21VE413DK_"EO.G,>)GC@,1T\J=>: MMN05A]'KFFK/9?MIBQ9"NV,+DJ,C(A%!"RHR'>^W7I=K];/V ',2Q<\]'H*I M8@M5<1!=](7]5K&)&9[HDOHQ(JS0]=YLU-K#;C+8!1*Q9:0X#$GU>,,VX\VQ M#I]C[!AIABK0D?YM4/!2S:7_DH4[P6G3V&L,"+?< EB4BL,LU?'AHW=\%FPV MH\+$^C=3(O2II-ZB@((6E)I;)HM:,2QKQ:"P!:7FFK>X%8=YZ[[*,BHE4O;* M3ZG_FH^V1NC3[>$9",=<-Y:V8E#<\B7^\XI[W8-B&)2:6R8+8C$LB<6@* :E MYLZ=6!;#81;;/_&-4/NY--Q*?+BWU[JQ%(;#% :1^+G8X1^(M9I"'8+<<&O. M#(-F'L/.DAT"Z;!%.AQ&N@Z9WV:Q=#OSAYC[PA;L<)BY #)_S2OAM0\Z00:E MYM;)\A\>P$8>E.J@U%SSENIP$)RZ1'ZX%7F\'?E#8!JVF(9?P#2 R+.EWS[H M#!J4FELG"X#X%#;RH%@'I>::MUB'@^34)?)G6RR_%?A#4%IB*2UY@=(Z!_Y6 ML(*B.Z*\CL/==7[WR]0D(-2<\U;D$O"4W WI:):5R&A+_4> M[T@TR'6&=_)BBMKZI.^[/U/5Y_H%-R4&KN8A8+>VD$&NP4%.:@U%SS%N;2 M\ S>926$,;W?N^&P6&?K\?9L3S+<]>HMM8R6[KM"K7D[S*2L=,H#"Y- I]L: M->7/W'K]@3)8H^;__;;VUF^M MJ#3+63\2,=-GJT]VJMM$)R/=6*Q7B*XW%%_4BRP?N%*\J#_.]5A+A3E ?S_E M7#UMF'6;FW6ZX_\!4$L#!!0 ( ,:#6%9:@L+S;0, -0/ 9 >&PO M=V]R:W-H965T9SGESK.O-\B#"[(@G$XLN*T AS\4K7.DLHX&4FBD+=,@Q;CW 0:\XH M*YM39T12'@8QS"EB:11A^G(#(=F.-5/;%=P':Y_+ MT9)7@-#\ ?DSD5;WKI ML@PBB%E 8D1A-=8FYO7,-*0@J_$K@"W;>T8RE 4A3_+E=CG6#-DC",'CT@*+ MOPU,(0RED^C'O\)4*]N4POWGG?N7+'@1S (SF)+P=[#D_E@;:&@)*YR&_)YL MOT(14$_Z>21DV2_:YG5[70UY*>,D*L2B!U$0Y__XN0"Q)Q ^]0*K$%C' OL- M0:<0=(X%;W6I6PBZIPIZA2 +7<]CS\"YF&-G1,D645E;N,F'C'ZF%KR"6$Z4 M!T[%UT#HN/,-!&6&/J'OF%(L!PV=N\!Q$+(+4?KXX*+SLPMTAH(8_?1)RG"\ M9".=BZ:E@>X5S=SDS5AO-&.B.Q)SGZ%9O(1EC7[ZCMY2&.@BYC)P:Q?XC:5T MG*3K*]0Q+Y%E6%9=A]1R%SREW#U=;M;(9Z?+#06,3CD+.IE?1ST+_DP6C%.Q M=O_6C7!NT:VWD!O:-4NP!V--[%@,Z 8TY^,'TS8^U]%MT\QMTVS6DMG!.'3+ M<>BJW)T?"OE(C*X09 UZ++G>Q]ZB8%7(GU'&5O6D* MKB6S W!V";V*V/>J>P?LWC0%-ZBL^%YW>+3BVVQPUI+9 =]AR7?8Y,1AEP5K"AN(TUK82L.F ML-LT&ULI57;;MLP#/T5P2N&%EACQ[FMF6,@:5JL0+L5O6P/PQX4F[&% MRI(G,9?]_239\;(U=0?L)19I\IQ#*J2CC51/.@= LBVXT!,O1RS'OJ^3' JJ M.[($8=XLI2HH&E-EOBX5T-0E%=P/@V#H%Y0)+XZ<[U;%D5PA9P)N%=&KHJ#J MYPRXW$R\KK=SW+$L1^OPXZBD&=P#/I:WREA^@Y*R H1F4A %RXDW[8YG(QOO M KXPV.B],[&5+*1\LL95.O$"*P@X)&@1J'FLX1PXMT!&QH\:TVLH;>+^>8=^ MZ6HWM2RHAG/)O[(4\XGWWB,I+.F*XYWFV[L->0AB^D!#6":'371$YE7.*-(Z4W!!EHPV:/;A27;81QX2] ME'M4YBTS>1A?@RE)DU/B#N1B:V[;.H[G@)1Q?4*."!/D(9::7(@4TC\!?".WT1SN-,_"5L0Y)!W2Z[XC81"&Y/%^ M3HZ/3EIP>TTO>@ZWU]Z+;].%1F7^+M\/%5M!] ]#V!$:ZY(F,/',C&A0:_#B MMV^ZP^!#B\!^([#?AAY_+D%19"(CW-U6(C4>O)$*9N!@[%BNXUY_T-?@,K<:M,&="6PFO_&VVS/:;4T?H=7J_>&JHP);60M36K0&1EJ5:VS MRD!9NA6RD&@6DCOFY@L R@:8]TLI<6=8@N:;$O\"4$L#!!0 ( ,:#6%:O M/5:AIP( * ' 9 >&PO=V]R:W-H965TIE^S#M@P.'8!4PLTW2_OL=0\JRQ4FT M+P&#W_=YCX./XS47+[( 4.2U*FLYLPJEFJEMR[2 BLH+WD"-;W(N*JIP*):V M; 30K!-5I>TY3FA7E-56$G?/[D42\U:5K(9[061;552\74')US/+M=X?/+!E MH?0#.XD;NH1'4,_-O<"1/;ADK():,EX3 ?G,NG2G5VXGZ&9\8["66_=$E[+@ M_$4/OF8SR]&)H(14:0N*EQ5<0UEJ)\SQ:V-J#4PMW+Y_=__2%8_%+*B$:UY^ M9YDJ9M;8(AGDM"W5 U_?P*:@0/NEO)3=+UGW<_W (FDK%:\V8DQ0L;J_TM?- M0FP)/&^/P-L(O"YW#^I2SJFB22SXF@@]&]WT35=JI\9PK-;_RJ,2^):A3B6W M@"5)2UIF,;85$K;/3C?M5[^[M<9]# M>D%&[B?B.9Y'GA_GY/3D[&\;&P,/J;TAM=?YC@ZG_G&YD$K@'_O3%*VW\,T6 M^FN?RH:F,+/PD>F3+TJZ%1ZPZP2WPLF ML;TRL/R!Y1]C^296KPJW6*/(=8X4F5KC# M\B;AGKJB@14=8T4F5O0?K/' &A]D/16 _3-7($S$\0XQ<@/?3)P,Q,EA(E>T M)'F+.QQT$V%56Y%2[R'2T#?LL[Q?NNO^=K=9T_'<W19XA(+0$_!]SKEZ'^BN/AS*R6]0 M2P,$% @ QH-85B4HY-L@ @ Q 0 !D !X;"]W;W)K&ULE93;BMLP$(9?1:A0MM!&CG/H-G4,R8;2A1;"+NU>E%XH]B06 MJX,K3>+-VU>2'9-"-M ;6X?Y?WTCC90UQCZ["@#)BY+:S6F%6,\81I&2+$V2*5-<:)IG<6QM\\SL40H-:TO<7BENCTN0 MIIG3(3T-/(A=A6& Y5G-=_ (^*->6]]CO4LI%&@GC"86MG.Z&,Z6XQ ? WX* M:-Q9FX1,-L8\A\Y].:=) ()!08'[G\'N ,I@Y''^--YTG[)(#QOG]R_Q-Q] M+AONX,[()U%B-:>WE)2PY7N)#Z;Y"ET^D^!7&.GBES1M['A*2;%W:%0G]@1* MZ/;/7[I].!.DDU<$:2=((W>[4*1<<>1Y9DU#;(CV;J$14XUJ#R=T.)1'M'Y6 M>!WFW\"GY,@'\A3YH22+ UA_'.1F!D=D8"<(5I&;(W![>3^OVT]) M5));HHS&RI%T2DI^=%?(QSWY^/_(2^$*L]=(+$>XA-KZ#=NS"G?^D">#9#+Y ME+'#.0@[*\IPO[]SNQ/:^0W9>F$R^.@+W+9WINV@J6.=;@SZJH_-RC\S8$. MG]\:@Z=.*/W^X^/[LJB@)O*:M]#H.RLN:J+T5*Q]V0H@I175S,=!D/@UH8V79W9M M+O*,=XK1!N8"R:ZNB?AS!XQOIU[H[1<>Z;I29L'/LY:L80'JN9T+/?,'EY+6 MT$C*&R1@-?5NPYN[B=EO-WRGL)4'8V22+#E_,9.OY=0+3$' H%#&@>C+!NZ! M,6.DR_B]\_0&I!$>CO?NGVUVG65))-QS]H.6JIIZJ8=*6)&.J4>^_0*[/+'Q M*SB3]A=M^[U)Y*&BDXK7.[&NH*9-?R6ON^=P(,#X#0'>";"MNP?9*F=$D3P3 M?(N$V:W=S,!&M6I='&W,2UDHH>]2K5/Y-]"1)/J('HCJ!%543^:"*MY)TI0R\Y6NP3CYQ8YWU_/P&[P9%-D3S-\X6*.!-3K' MBERL7I4=J/S%];?@JY7\!4$L#!!0 ( ,:#6%9G'$O6&PO=V]R:W-H965TVC,>^5%_YXUCL.?4W M>5 -. M9@?&J\N]_TCOJ?RXO^7JV[BB;,*8)B)D">)T>S6ZQA<>L;. O,4?(7T61Y]1 M-I0'QCYE7]YMKD96EA&-:" SA*_^/-$UC:*,I/+X7$)'59]9X/'G ]W+!Z\& M\^ +NF;1G^%&[JY&BQ':T*V?1O*./?]"RP'E"08L$OG_Z+EL:XU0D K)XC)8 M91"'2?'7_U)>B*. R?Q$ "D#2". X!,!DS)@T@B8GDII6@9,^P;898#=3(F< M")B5 ;/\VA<7*[_2CB_]U25GSXAGK14M^Y#+E4>K"QPFV9UU+[DZ&ZHXN;J7 M+/BT8]&&?/L09W@DGJ2XI@I#@TJ"D$?[QWT^M59K_3<_F \ M".R9P?=TKZ[F7,_8H-*DNCLG.7=R@KN.?"$0VZ+\-D5__:K.HW>2QN+OCB1O M"MBT&Y;-T1=B[P?T:J0F84'Y$QVM?OP!SZR?NY2&A#F0,!<2Y@'!-'FGE;Q3 M$[V8?)#81Z%$V23#ND0M$+,/>4%RJ6A1MR&#,:*D>O+MU>K3R@Q#0AYI40HM*O461O76A6+%ZN*Z2PAC_% A(&$.),R%A'E ,$W1 M9:7H$G*AN(24%Q+F0,)<2)@'!-/DQ5;]FFKU*=EBDNV_Z"BI^NK1ZEYWF#,8 M*N2 GMT!;3VH+'4=CNP";-3A0QH_J!6&JK3LG5G4RXW6D_!;WJ)3%-P>;E,+ M8Q:#M8"DN: T#XJFZTEJ/8E1S]]2*:2?;,+D\;"DYS3(9M-P&_:H+R-]Z$P* M2G-*FG:;6;9E3ZQ)JP#;3><+.V_;+#^@%'6Y:C\$&]_'5W=TGW*UH!3M>BLG M1:%$\V.6)O+4(M/W+1LR6\SM)6F6':@] D73):P-$FQV2-H2GJH_2(-C#4IS2MKQ/?Z6 M6+AST0+9L0=%T\6K?15L-E:N]WO.GC)?I7@&;AE'X>$=O^<[_4L5"VFDK$N: MOF0D2[Q8ZC(YH-VZH#0/BJ:+7GLX^/N:."\)#NKF@-*=@ZN_1QL-G2^DQUG[G6P@J ^4$EK.')=\W1'PTG7C.Y!):B+6%LX MV&@AK)Q,C7H*?JFZ0#T<4)I3THZKQL9J 31M2@-JT$#1]-_3:X>&F!V:.YIM M9,G>(XN54/5(]=2SU$MERBDZU.D;=$MY0-4[BBK8H\!">??+7A6LBOR=H1N* M#O?%^E"X7[ON!W-V0^\'4)I3TI;:#QK-'SU N_2@:/K-4-M$Q&P3:0[[3:=> MD"[*&I3F@-)<4)H'1=.%K?TB0B"-=@+J#X'2'%":"TKSH&BZRK7-1,PVTW]T MVTNJMJI+J.C#; QY8_Y5F6ABB1-9+$GM#I:;8>^SC*+9/M\F^T#DY+%^<<=]3>49PW4^2U3 M-5I^R3JH-H^O_@502P,$% @ QH-85HMY[[*5 P F! !D !X;"]W M;W)K&ULO5AM;]LV$/XKA :L+;!%HMXLI;: UEFQ M "L:)-CV8=@'1C[;1"11)2F[^?WC/W2/ZZ/F>\2>Q M!9#H6UE48N%LI:RO75?D6RB)N&(U5&IES7A)I)KRC2MJ#F1EG,K"]3TO=DM" M*R>;FV=W/)NS1A:T@CN.1%.6A#]_A(+M%PYV7A[Y05+:$2E%6(PWKA?,#72QQI!V/Q%X6].!HC3>61L2<]N5TM'$]'! 7D M4D,0];6#)12%1E)Q?.U G7Y/[7@\?D'_9,@K,H]$P)(5?].5W"Z\2UM4+3 Y,;XZW8T$J7\4%RM4J5G\P>),N?MJQ8 M 1=OT&]?&RJ?T=L;6-.S0/0C@.U@AI1_TJ9$-!W0K1$.J M'+27)+00VDML"00<\[F$+/NJ(+PYH?%WW=%IWV1:=55^QW8QEI MMXG--OI$V66Q/XNC-(WG[NZ8[8BA%T5AF 2]X8!)V#,))YD\F-@0V2EEDL<" M#(D-)Y5$3:5$CZ"L"_8,T)&M&YYOU;& ZH)48XPFM[NTQI; !IF)^LQ$-K4= MV>1M"6S .^YYQS]&V_&)9,,T2=(P?"7M4[M@%GL81^/*GO4\9O]/V2U#5IN? MRW-RGMSCTK): AND(^G3D=B4^TYYW^&#FG)S+U@R!*O"!]I>=3 M0YRD:1C-_'%!8^_0BWB37%1[(3G-I2+0\FDJ*L>[B$F@2^MG"VU(^Z@%PS:E MVZ'9XFX);J.+2VP);9B60P>&0ZORMMIAV4(;$Z3*/5..ND1RR">X3C!\2N!NT?71GUG_TSXABK]%K!6KM[5 M3"'Q]AK<3B2KS4WRD4EU+S7#+1"E:FV@UM>,R9>)OISV?T9D_P%02P,$% M @ QH-85HMHELV6"P &8, !D !X;"]W;W)K&ULQ9U;;]LX'L6_"N&=7;3 -M;5EVX2( TI;H'I-&BVG8?%/B@V$VMK2QY) M3II!/_R2DF*:MDQ;W8/ZI;5E\D=*_Q->CBCJ_"G+OQ8S(4KR;3%/BXO>K"R7 M;_O]8C(3B[@XRY8BE;_<9_DB+N77_*%?+',13ZM,BWG?_RO#IV MDU^>9ZMRGJ3B)B?%:K&(\^=W8IX]7?33,O9 M16_4(U-Q'Z_FY:?LZ9^B.:%0\2;9O*C^)4]-6J=')JNBS!9-9EF#19+6_\?? MF@NQD<$-]F3PF@S>L1G\)H-_;(:@R1!L9?#"/1G")D-X; F#)L/@V S#)L.P M"E9]=:O0T+B,+\_S[(GD*K6DJ0]5?*O<,B))JJ1X6^;RUT3F*R]ORVSR]DU](DI)_S;)5 M$:?3XKQ?RLHH9'_2%,SJ@KT]!;L>^9"EY:P@+)V*J0GHR[-8GXKWMCLOM[L],CLCOAWNS,GIV*R1GQW2J[UY(].CY[6^G\ M^.R.)13^6E5^Q?/WJ6H6Y^+-W:ZJKJ2DT@5>7'[27K]KOM\4RGHB+GFR@"Y$_BM[EW_[B#IQ_M D# M":-(&$/"(B2,@V"&O(*UO (;_?+CJBQ*V>PDZ0,IE(0*(KZ)?)(H'8DXGS^3 M5[)UJG]ZW28?*[^K?) PBH2Q&C:H8&I0\GCIA[XW..\_;NIB-Y4K1S*CD9F, M@VIF1#Q<1SRT1OS7)+Y+YDGY+(<_DRR7'0:1PS"R2A]%4H8K-4QL*I#=C&+[.7OG<2K?2K(@QQ1JB[@0("MI*X!1L(H$L9&NWVY;/A= M=ZLSCY"%0DPVIQKBF_HLVK1@)7;5 A)&D3 VWAD# M! /'"[:4L)O*]X;><.O/?#=5Z(_T@,((G>MH\\&Q!B^J&^EB7PR-,5ZV5,?T M'[R< )!,SP3: FTOOFNDH30*I;&&9H1QY.P,^:"%4>/PVL1@"- M1%JE8&5UE@*21J$T!J5%4!I'T4S%>%HQWHE]J:8"*)DA:11*8U!:!*5Q%,V4 MF78_7:O[A9N5V,OIK":HSPFEL89F3#=]/QPY_O:\M"6E.QJ/@W"X/3%%U=!4 M@38IW0XNY<'N">I(0FD42F-06@2E<13-5(PV.=WPU-T3U/Z$TBB4QJ"T"$KC M*)HI,^V6NG:[E'U;)GDMK*7(DZSV3IY%G._IA:#6*)1&H31VX,*Y3GV56A6" MK A'T4R%:%?5M=NJ-R*?J$9E*DJ1+Y)4=6&+^+]R %-U9+-L/A4Y>147)%82 M4FG;E0.U5:$T"J6QAC;>&)4X9^[VT 59)$?13(UH[]6UFZ^-1N('0;)[!%FN\LE,=F!DF2=J''Q82E #%TJC4!IK M:)M2VA$2U+Y%T4PA:0/7M3NX7T11J@;FN+X(ZMU":11*8P>N6F#IBI#UX"B: MN:9+6\2>W2+^O5I,**9OXD>1J\9&+0!X2)/CAR_V KI*!DJC4!H[<"G=ZB(1 M.8I9U"OOO$"VS,^M&H)6C*-HIH:T4>S]H%%,OLNK\5=RJPUCJ$T"J4Q*"V"TCB*9LI,6\>>W3KN.C>WXSJ+ M!NH00VGLP(4+]X^'H/7@*)HI$.TJ>W97^7VJIDAJ5?YF3T9>O;_]^+JZ)9YF MZ1^K>)[<)VI=I)'F-Y7F._D@)_2+U:)53E ;&DJC4!J#TB(HC:-HIL2T#>V= MVH;VH#8TE$:A- :E15 :1]%,F6D;VK.[J2B3T5Y,9S%![6DHC34TN\D(+9*C M:*9&M!'MV8UH0&]WS 0/:E-#:11*8U!:!*5Q%,V4FO:SO=&I>SVHA0VE42B- M06D1E,91-%-FVNWV[+[M3[YM8J]-9\U!_7(HC34TX[;);N<(M<91-/,96VV- M^W8_]Y,H2BF#PV[:?;S^1+]3Q/JQRPVSI@]W7 ;NQ0TS:?UQD&.X_K0,OD*)H9>NU< M^W;G^G/:W+K_L\.C>G9F9T5 #6DHC36T344,PL&N)*!.,XIF2D([S;Y]6X?_ M?W&'O8#.^H ZR5 :.W I_?HB$;=>W$'.0>%UH-!:1&4QE$T4QW:#O8/+'Y^\7YC MU:*L-S=HU0;4RO5;]GW8'FQ2:)$,2HN@-(ZBF?O9:2LWL%NY'YOUJ-6>%N5, MY'4/TVKFVE%==0"E42B-06D1E,91-%,PVLP-3FWF!E S%TJC4!J#TB(HC:-H MILRTF1O8;4G83@;VYU=]GVTHSH+!FH00VFLH6UV)]LW#PXGX:@ZF:'5=FY@MW-_9#M'.[)S MB*%N+I3&H+2HH6U: -YHVP/@J#)-06B7-K"O -X>>Y#OI!F47L_CHB#O6A4! M-5ZA- JE,2@M@M(XBF8J1QNOP:D7] 90MQ9*HU :@](B*(VC:*;,M(,;'-B MN%ZTJR;"4D"KI1388V/Y*S>O$&4YK[5V:*0RWIT.#@(O'&ZUR-?V"G46"M3C MA=(B*(VC:.8;++3'&]H]7G9[<],6=WNVKJT(E$:A- :E15 :1]%,<6@_-SRU MGQM"_5PHC4)I#$J+H#2.HIDRTWYN:/=S?V1Z94=V%@[4NH726$,SWIH3[KXV MIR75SJU3CJJ9&6AMV88']I&0G71%[7A43=V.:'>@ MRX&A-!KN[L7@G+D[HQNH5PRE<12M5D^_F E1TKB,+\\7(G\0UV(^+\@D6Z5E M_8+[]5'9G-RK/;/?7GF]_LYQYK[EKCK>UYC+\Z54V8=%S>^0N*\ML47V&ULM99M;YLP$,>_BL6F:9/6 X$Z!*DIMW3BTE5HVZO7;@D5L'. M;)-TTC[\;$,)6PAMM.U-@L%W_OU]OO--=US3,62NU.7==F:VA M)'+$-\#TER47)5%Z*%:NW @@N34J"Q=[WL0M"65..K7OKD4ZY94J*(-K@615 MED3\F$/!=S/'=QY?W-#56ID7;CK=D!4L0-UNKH4>N:V7G); ).4,"5C.G O_ M?.X'QL#.^$IA)SO/R$BYX_S>##[G,\J&[SY!(R@T_C)>2/N+=LU< MST%9)14O&V--4%)6_Y.'9B,Z!F-\Q W!MARUPM9RBNB2#H5?(>$F:V]F054 XDMTL[B5 MZ/45*$(+^49_O &I!,V4-I/&!:H857+J*LUD/+M9L_Z\7A\?6=_'Z MG:BW1 M>Y9#_KL#5XMI%>%'17,\Z/$*LA$:^V\1]C!&+Y&+Y)H(D,W?P KC=L_&=H7Q ML3WK<523U79!OYU)L'.Y(1G,')U!$L06G/35"W_BO1N@"EJJ8,A[:D-4L:T. MC X*4>@.5I0QRE8F@!L0E.?H-67-/KQ!/WMWI!92+S6Q2YG$WJ:^%^,D]J;N MMHV M)6I1HJ=1=(5= K6Q8SG*",MTZ7H^6M2#%L4QQOUH<8L6GW:J0,.=?I[B [H@ M#)/$C_KIDI8N&XK2TX:;AM4J#<<"\-]]9PMY7W.6E]N[@RPSH()AK[TM=;EFO N!,2 M'(V.Q,/O7"?^OQ36K06G"F@NMJ!;I()1=$P"WDO _U)"IX2H@*4V]4:1O@)% MW5[6 \4WMJ6[XTHWB/9QK5MR$&:"_K[D7#T.S )MDY_^ E!+ P04 " #& M@UA66G-F%LX% !Z) &0 'AL+W=O24]$L?G#5H<*?O%MX0(\!)'";\;;878W5H6][G"]W"S%>J"M5SL\(8\$?%C]XW),ZM0"<*8)#RD"6!D?3>ZA[?@;F2K'I&(^$))8/GG0!Y)%"DEV8__:31SS 0V[O1; 0"LL;[2'RGQ[](/J")TO-IQ-/? MX)C?:X^ O^>"QGFP[$$<)ME?_)*#. N [H4 E >@6@"Z%.#D 4[? #9#D O!( M8[F<.$XGY 8\R346[","Z!JDMX&O._41!^]71. PXA_D73^>5N#]NP_@'; MWV)&. @3\",)!?\H+\KC?[9TSW$2\(4E9(]5NY:?]^XQZQVZT#N(P!>:B"T' M?R8!":H"EAQJ,5YT&N\#TBK^30]C8+L? ;(1;.N0/GQ%_#%P8!J.6L)7_<.A M9C1.,7M.JN=<<^?B;L]]^@9_\A9XGF\R.?;RXD\3#9M/3Q(=-TVS55HKGE M.^R3NY',))RP QDMLR;:>)D46QD2J[!T"Y:N3GWYM0D/8 &>R29,$G4B >\( M"VD WLM5G:WU#VU\M>T,Y9N)>:F82N*'I>--H3>#WL(ZG+,SU&J%W:1@-]&R MNS]B%G"P83@1,I%(>@"K2Z23E59W**M)@Q6$M@WAK(;*4*,55%Z!RNNUS,@+ M87[(NPEIY882\AJ$;CQ[ZGG.O(;(4*L51-,"T;07(EG5K$EX6E ^3GQ9+G3R MTFH/Y35M\H*S&83S.B]#K59XS0I>L[=D+B*A]@CF4RG7DZ512Y&K0?>\D'/'4U2G M>0V[ $N_ /6&80#-:K'7@Z=1"Y&K57F./5C'>0T' 4L+ ?4>8@!.36'8@ZU1 MRY&K5=A.QU[=<9AJM,JV]!Q0;SK>GE^;160/PD8M2ZY6(>R.&XO7T^??*KC2 MB4"]%1D KJO6[,'-J'7)U;JX7<.XP-*Y0+UU&9Y#BZ*T!T^CIB97.U]A:#QO M?,,;:K/*L_0]4&]\&CP94?_\5P^S3Q/!L"_V. *"L/C20Z_8OA+,+M3[1GU1 MQVC.T9RPNR?LJ&7!YMRO8=U0 M:=V0WKK=;S:,;+ @()24PX2'/CC@:)_F[OR%4,?["'T+@\EF:I.S/#V?3I!3 M2]0MMWF.,W7L]I(!E28+Z4V6%DB/I[^5D%%_E:MY782N8:]0::^0WE[U65AG M3V\K-J,V*E>K+"QG-I_6L5W#1J'21J$.&R6+I^@5?$[\<2L2H^['J-K*E%J5 M7&F2D'>%EZG(J-DQJK8RI58%6IHGI#=/;W\KB)KO79"M?JK/VJ.^ X-Q&?5" MUMFFC)BP3;JYAK@E."!,W2 _7U,J3B>J@6*[T?)_ M4$L#!!0 ( ,:#6%:,+V5&*P, ,@( 9 >&PO=V]R:W-H965T 4E/EES45"%4[&Q926 I@94Y+;G.*%=4%9:T=2L78MHRFN5LQ*N!9%U M45#QN("<[V:6:STM_&";3.D%.YI6= ,K4#?5M<"9W;&DK(!2,EX2 >N9-7>O MXE#'FX!?#'9R;TRTDCO.[_7D:SJS')T0Y) HS4#Q;PM+R'--A&G\;3FM;DL- MW!\_L7\VVE'+'96PY/DM2U4VLR8626%-ZUS]X+LOT.H9:[Z$Y]+\DET;ZU@D MJ:7B10O&# I6-O_TH?5A#^"&+P"\%N#U <$+ +\%^*\%!"T@,,XT4HP/,54T MF@J^(T)'(YL>&#,-&N6S4A_[2@E\RA"GHI7BR?W% IU+R9(7^#9):@[D@JSP M%4OK' A?DWF:,KU,_ M=*;:\/9,K^DC7E)%YD+0<@-F_'M^)Y7 &_=GR/N&.QCFUE7H2E8T@9F%94:" MV((5O7_GAL['(=_>DBQ^([)GG@:=I\$Q]NC6%!!(+^@6!-9#LD$_%4FI K*F M3) MS6MS5;BY&;()P!,XU2\^7H<*1',5SH9<;W:?F-UUJ=Y&P6AR.;6W^VX> M!KG.R.U%Q8=1_FCB=4'/Y(\[^>.C\K^62C"L]-K(9UO)=+ M&/I>V--U&.4%H>=/>L(.P]S+B1L,*PL[9>%193^YPJ(V?(1;D&I85WB8<1B& MO827AU&!?QE^Z,DZC'*]<-*79>_5^ +$QO1*21)>EZHI=-UJUX[GI@OUUA?8 MIINN^I^FZ?'?J-C@(9,&4ZR1U7V)?,,,-/#1 Z )^O M.5=/$[U!]_$2_0-02P,$% @ QH-85LMFAY-0! L1, !D !X;"]W M;W)K&ULQ5C1;J,X%/T5BUVM9J1-P!!(TDTB-65& M,])66TTULP^K?7##36(5<-8V2?/W:P,E0!R:2DC3AP;,NK!E/B%2W?&.+'0<2Y4%);+N.$]@) MH:FUF.5C#WPQ8YF,:0H/'(DL20@_+B%FA[F%K=>!;W2SE7K 7LQV9 ./(+_O M'KBZLRN6B":0"LI2Q&$]MV[Q38@#'9 C?E XB-HUTE*>&'O6-U^CN>7HC""& ME=041'WLX0[B6#.I//XK2:UJ3AU8OWYE_YR+5V*>B( [%O]-([F=6Q,+1; F M62R_L<,7* 7YFF_%8I'_1X<2ZUAHE0G)DC)899#0M/@D+Z41M0#7OQ#@E@'N MM0%>&>"U O#X0L"H#!CESA12U1Z+LA@06Z-E3!1,C; 8!+H5:IOL M-$R@#R%(0F/Q447\E4DA21K1=(.$)D:L1 W0K\A&8DLXB)DM5>)Z>GM5)KDL MDG0O)(E==,]2N17H4QI!U"2PE>)*MOLJ>^EV,H:P&B(/_XY'UX4Z'&J]:1"_G\RXMHO9U\'2^B+>R)K M^#ZJ?!]UL2_N:4J3+$&X7YQDS&9E M0:4LZ%06TCV-((W0D4(W#W75,?L7D76(*KV,*2J8.P[!SZL"< M3M(?+%9;,Z;R:.R,G/-:,O3:KPLCRF^A0B-J=*&BXEH+B3L%?":4HSV)L[Q5 MS%2+QN.C[@%7+%$^E:V@W@O?'T.T UXT@L8]44XUJ:6(\=!IOT5,L& XGK0% MG\-&P]JKIBG8/0EVKWD]&O/OC'QO6>B5+>R+K>G:J4G%/[M+Q;VVJ;VRA7VQ M->PZ=#QG=H? M;JFW:V<9"?!-?B8DE)0LE<7O^VJT.G>ZS4];6N-+?1Z5GY&<:(K#K'O"-S05 M*(:UHG24.DO]TLG/AXH;R7;YB46B+)5 ]3S-6/R]49/4)W2+?X' M4$L#!!0 ( ,:#6%9\$SUE: 0 @9 9 >&PO=V]R:W-H965TUAVH.; M'$C4)&:V@=YI/WZVDP820E8J2WT!VSGGL\_G\Q$?,]E1]L03 (&>\ZS@4RL1 M8GUMVSQ*("?\BJZAD$^6E.5$R"Y;V7S-@,3:*<]LUW$".R=I8NR>S29T M([*T@'N&^";/"?M^"QG=32ULO0P\I*M$J %[-EF3%2Q ?%O?,]FS:Y0XS:'@ M*2T0@^74NL'7(1XK!VWQ>PH[?M!&*I1'2I]4YTL\M1RU(L@@$@J"R*\MS"'+ M%))?:%?9.A:*-ES0O'*6*\C3HOPFSQ41!PXX..'@5@YNV\$_X>!5#MYK M'?S*P=?,E*%H'D(BR&S"Z XQ92W15$.3J;UE^&FA]GTAF'R:2C\Q6P@:/5W> M2N9B-*>Y3"=.](9Z)]6 7?:6%2#BZ*V*(FP"V#*Z.T'V) M\-;M10PAND(>OD"NX[H="YJ_WAUWN(>O=W=ZHO'J_?(TGG=JOQ+"X/)1[]<] M^2X5*- -8Z18@6I?O&Q.C"3_:$[6J2!9^@_$%^@FIQMI_>>O$A)]$9#SO[KV MIYS?[YY?_0Q=\S6)8&K)WQD.; O6[,]#KW12 M\AX=B@%*OKN8+!$'&E']_FYG?N"X_L3>'E)T;.6Y0W?8M J/K0;>R*F-&C$- MZI@&O3'-*1=*W N2 4?_HON,"/4FZ8JE%^GBPPP@>OWF9,!X=EW!O3@^2)L"C1 MR1+"5I9-:YU2=STQ]4*>FR!&T4)3:$TZW3V=[CN+LUJ *?)-HH6FT)KD[PL) MW'M>?IL^O6-5^<[ :RNTPPR[(Z^MT2ZT\?"$2/J%7IKV@9V>*2;30%%J3T'V9@ ?O+5.CY851M- 46I/\?86!>P_2 M;Y-I<'R,=3QOW);IL1D.L-Z/\/A_SO"0R:&5SIFOA#V!4+T^ MA?;BG9TD)M%"4VA-+O?5 QZ]MT*-EA=&T4)3:$WR]Q4&[CU(OTVAX^/['%F. MM@5Z;.7*]VA;G\=6WK!=C]H'5\0YL)6^:N=RO7+SR[O4>K2^SK_1E]BM\5MU MS:^OGO.FH">H_/V;_ 5!+ P04 " #&@UA6N0'(2JD$ "I&0 &0 'AL M+W=OK E-,1>/=&.RG *.E%.:F(YE M#*S_%FRV6%.9OD> -/ MP+_D2RJ>S!HEBE/(6$PR1&$]->;V?6![TD%9_![#GC7*2'9E1Y:"Z;I9]5\3YF./9A)(]HM):H,F"8E]Y M"[[B3 Z4)T[%VUCX\=D3)^'SS8.@.D(+DHKQQ[!2\ 8%3\LENO*!XSAAUZ+B MRY./KCY2.F[:!'DO$M0T$60=0& M,$4'ZEXXAUX\.+V(CYC>(LO["3F68W[=T4/WN]N M]9#AUI*Z"L]]2](MIG"S.I=T3BG.-B"F.4>K5]2T6^)753W?8QJA/W\5D.@3 MAY3]U=&?AS+^H#N^3&WW+,3ZRZ=>D-)J-=3>/=M\M?Z%]4?8 7"68,S;M([XU_*>DZP7R= M8($FL):(MG7 +IU*IMPU]#)NK7L4Y%Z&WJQ2#K1 EUH;9&.FWB[=WMY$.G_ MB/.5&>2>S2#;'G5.(:U;G!S7$U(NM<(HEQWEJ=K7Y\^@8_[8WJE".G?XOE:T0!=:6Z'C_M[NW^"W M%5KCF*(=3@IH3!_,JP5AA#E(S2+@0%.Y7#BN!FG\OGSG=>@U/M-+YQ&"KQ4M MT(56ZF4VCJ13H!MU%\#$AJ;(>'FN6]?6]PUS=+\FA!\>9(#Z=F;V M'U!+ P04 " #&@UA6><]]'NX# J%P &0 'AL+W=ON*-(>*B!NV :KNK!BOB%1=OG;%A@/)C%%5NK[GA6Y%"NK,IV;LD<^G;"O+ M@L(C1V);583_>P\EV\\<[+P-/!7K7.H!=S[=D#4L07[=/'+57A&4D$J-(.JR@P64I2:I M=?S30)W6IS8\;K_1?S:;5YMY)@(6K/Q69#*?.9&#,EB1;2F?V/X7:#8TUKR4 ME<+\HGT]-_0N\K[E!/U?GJ3NQ(2G,')6(!/ =.//OO\.A]U.?Y#9AL4U8 M8@G6"4[0!B<8HL^7.5%0!*_ TT) AJ[4LR3,X'5?2 9IEX;$)BRN8:&!Z7?0 M;H[#"$=!-'5WQVI;]RJ/1Y4>Y$3N@:=KE:DX&A'RBWH)V/?I+H^Q0>) MERI>P\9'(GE=>>+_S\#1[>AD5M(SRY_@H)W542=LU0D'U?E]*X54*;R@:_6B MST!]=SR7@%)&=\!EH=MJCRO@ZB92KY_T95"X06>7"F<3%MN$)99@G8A-VHA- M/BBU3VP&QR8LM@E++,$ZP8G:X$36D\T@\=*PV(3%45]>\D[SDB67';UO6[UO M!_5^.J2LQ5'*>FQ3UE*GK#[5![F7JFX3%MN$)99@G>!@[W":\#XH5S5@2_&Q M2HNMTA);M&Z(C@Y\V.K':(,[^>;SHV#230N+8;\7:VZ3EMBB=37W#YK[PV\) M5E6,HOKIN.]5>1!P\=_?)BVV2DMLT;JA.)R3\4<=E+'5D[)56FR5EMBB=4-T M."WCLX[+S9'DC S5J6 MRKK&UHZV!=_/ILQY,K[0A6!3:SQ@ZBKR ^'K@@I4PDHAO9N)^G#D=6&V[DBV M,97'9R8EJTPS!Y(!UQ/4_15C\JVC';3E\?E_4$L#!!0 ( ,:#6%8 \BGM M3@, ((, 9 >&PO=V]R:W-H965T$S:R-$_6#;/-M A?D=K8'(.RO**BSDD*UM7C/ MN095I>TY3F17N"!6,M5SCRR9TJTH"P*/#/%M56'V>PXEW<\LUSI,?"O6&Z$F M[&1:XS4\@?A>/S(YLCN6O*B \((2Q& ULSZX#ZFK 3KB1P%[?G2-E)4EI;_4 MX$L^LQRE"$K(A*+ \F\'"RA+Q21U_->26MTS%?#X^L#^29N79I:8PX*6/XM< M;&96;*$<5GA;BF]T_QE:0Z'BRVC)]2_:M[&.A;(M%[1JP5)!59#F'[^TB3@" MN-$(P&L!7A\0C #\%N!?"@A:0* STUC1>4BQP,F4T3UB*EJRJ0N=3(V6]@NB MZOXDF+Q;2)Q(OI",5H">\0MP] XM:%53 D1P1%?H]2;Z^")7&@=T,P<"JT+< MHIL4!"Y*?BMAWY]2=//F%KU!!4'/&[KEF.1\:@NI4#W'SEHU\T:--Z+&]=!7 M2L2&HX\DA_R4P);6.G_>P=_<.\N80G:'?/=?Y#F>9Q"TN!SN&N#IY7#GC!N_ MJY:O^?P1OL66,5D-G/>F5%V3++T2V4D:@RZ-P3GVY!/DP'!I2E@###50G9F[1-9M=YR% M_XU(ST6%9O4\""S"I;6#1T9,\/^[I'<;X05_Q,,:-)V;-4:&[L_NO116(,WDEV^^^VMNOFN2I5";9@;UNZR>9$;7]*.H1"A.^EY,H4%\:1?"4/8F*VC MKL6]P-:1FYOEH2\Y>[ZTM.&),R_V^LX,84$X6&.&L.$Q8Q\U9Q6PM6YR._-SU6#KIN^5ING.OV*V+@A'):PDI7-W+Q6QIN%M!H+6 MN@5<4B$;2GVYD1\)P%2 O+^B5!P&Z@'=9T?R!U!+ P04 " #&@UA69.RA MGO0# #X#0 &0 'AL+W=O< /P^0- @BX@Z@&$#2"\%A U@,AXII9B_+#$$B]FG!T0U]:*3=\8 M9QJTDD^HCONSY.HM43BY^$PS5@'ZBE]!H!MT'*(G+ $]0<9H1DJ"391&2Y"8 ME.+WF2O5Y)K"S9J)[NN)@IZ)_ !]851N!/I(<\C/"5RUZG;IP?O2[X-!QB5D M8Q3Z'U#@!8%E00_7PWT+?'D]W!M0$[:!" U?>#$0:$E$5C*QXX#^O5L)R=7' M\9_-XS5C9&?4%>-6;'$&5! %\#\[BMU_\Q/O#YJV?2;;\261GGHQ:3T9# M[(M/D /')1(2RYUD_ UQEKQ[1DU;T9%#T7?9]1P31%?6&0ZD\D.NM"CA7-\H# M2)7;E:JY\LVF>&)=8:A+X)EBJYWOQ=W4G0SDS)F\M)67#LK[IA*UWBYPJ=H* M3#/KQS=,,O(GXR2QIN+#!>14N2.V)_&E.3TU:="%GCEAVCIA>B&Q6?9RHSN2 M'*G"KMHT87QB\\2T)^>B3D2M=FF2AM.3JQ-=.W<4VT/L>\>VP1O4]_$5LIUN MV2ZJNT TFHR#R![G2T@_&:>^/= -](JL]D\Z)7]POK_D!KA5X3!N%(_]M$?A M!:2OPMLC\ +2&T>3P43V@Z/N8)#K*Y.J!F\YVQ/3[>MJ#44!IF,W]:IO?VV( M?ZC.D^X>VV,XG73+> MW^MCC6FUCS3UF>@+YFM"!2JA4)3>>**V2%X?,^J!9%O3>*^85&V\N=VHHQEP M;:#>%XS)]X&>H#WL+?X'4$L#!!0 ( ,:#6%;RLUPL> 0 "T1 9 M>&PO=V]R:W-H965T,=+:)R*1+4G:Z3S]2=B1'HM0,Z!M;LNZ.OSN1]R<].PCY MK#8 &KUL2Z[FWD;KW;7OJWP#6ZJNQ ZX>;(2X$E M@A)R;4-0\[6'6RA+&\EP?#T%]9HQK>/Y]6OTW^KD33)/5,&M*/]AA=[,OK/XO [G!**;;Q3;>"AO%):;$_.AF#+^/&;OIP*<>: HP$' MB1K$[KCFJZF$EQ0-):FVCVHJY-[6VR8=R^QJ66YBDS?GIQ MSW.Q!?2%OH!"$[0TTZ2H2D!BA>Y@!5)"81^B&Z7,G**\0)\8?6(ET\PX7-R! MIJQ4E\;U<7F'+CY0R6 MG!'$)$@ZF$XC-V;<8,:CF$LM\N>);2X%,JO+EI':GN5BC'O#9VD:=QC[1B0. M0C=DTD FHY!_FN4LVGH*-?"JD][8"29G@Q\)^U9Q% >Q&S%M$--11-MWG0]HT&IN*T09V.HVZH-*Q/IJ,K.RM1(?C@7)SV1@\3C#N(#B.< MI6Y*'+0J%(RO;+T!Z=2*P/&6IQTFEU$R4#E\IHQX?/H)\Y+MEJ#;_YVUI6]+@Y*LWVC/+<.1-/H"A@>5[!'#E1RD[B$/?#*/8WZJC1)NKK@,AJ<0*UTX7'MZNX# MI-VK3\2J;L(CDZFO4I,HB+H[ H?94"]IE0R/2]D]UY2OF>W#(WQ]L9K$<=85 M"9=9E Y6M54U/"YKS6S/!=?2G*_,A1H@[0O5!&(6U'#XZKV M(.W.17^KSR/PM6([<[#43M"^7$U2TMU?N:S(T :+M*)&QD6MU^>^TT)(7\8F MKF[GLAMN=Z05//(>P>/N[HPNSN@OG?BXM^/OD8^9'*G]L[.L_2/A#RK7C"NS MTE?&)[A*C;,\GLV/-UKLZN/MD]#FL%Q?;H 6(*V!>;X20K_>V!-S\P_)XC]0 M2P,$% @ QH-85D*;6&PH! 710 !D !X;"]W;W)K&ULM5A1;Z,X$/XK%K%6%^E65[7=O8?3/3@P M2;@%G+.=II7NQ]\8* F!99.*OB089C[/]]D>CV:RX^*;7 ,H\I0FF9P::Z4V M5Z8IPS6D3%[R#63X9&/\G?W0I_PKU!?-K<"1V:%$L4I9#+F M&1&PG!K7]"J@GG;(+;[&L),'ST1367#^30_FT=2P=$200*@T!,._1YA!DF@D MC./?$M2HYM2.A\\OZ)]R\DAFP23,>/)G'*GUU!@9)((EVR;JCN]^@Y+00..% M/)'Y+]D5MD/'(.%6*IZ6SAA!&F?%/WLJA3AP0*+M#G;I8!\[N-]Q<$H'YU0' MMW1P!O"-Q1A[6?"M9%LF) MJ3 :C6F&YG+>[!Z>Y6!QNG6ADGQW-^N#)DACK%V0JR\)G\]3O:D;F"5/[= M)GH!ZK:#ZBQR)3 3#__DGZEF_M G6)UC0$UA-3+<2T^U"][^R M9%ML999@JF-9"!>X?T-,E1((2_DV4VUJ%JB#'%6GT$>?CCP+E_?Q4*:FE3MP MCZV"S@A?R7]0\1]T\G_@"H\TYD,0 B+-7.\MA7MK 1DLXU;R!:1W0.LC'=#Q M$?D6*W6I,?(J1EXGH_F> MZ!+%$Q)C#,1,A- 0JH\$H)Q?8X ML13,O$;,QTOZ0XO .Y71L&(T[&3T"2(0+&F+M]/QW$/=)UC0$UA-L%$EV.@M M,N2H3S'[! MZ JN).:[$''?NOC\VN/FTAB3A4I*0"?&,!<".B?;+?=PX(+;K MV(W4V&)&1[21&SMC>R5S:NUK(.O5W"^P)%[\@U4J49S TR86^3W26N]8#;+4 M:7"==0=S[I[I"ZTNW4'Y2$])6N0_%Z6LIPV)?'I[PBX[RKT2L MG>A!\T"W6#F-%-<=W6O9[PM@VET!WRNFH)5C3W5IJ46?:$%?:'7-]D4S';S) M&>RLQ<]6M$^TH"^TNJ+[HIUV5^WG5AFT6673H3UL'L$6.W?3]G#U,TWCXSL8HS21)8(J1U M.42*HNAE%0/%-WEW9\&5XFG^N :&E[(VP.]+SM7+0$]0=13]_P%02P,$% M @ QH-85L0P&ULO5AM;]LV$/XKA-H5"5!';WY-;0-)E&$%VB&HF_7#L ^T=+:)2*1+4G;[ M[W>D'/E%LFQLWKXD$OG<^9Z'Q^-1P[60+VH!H,F/+.5JY"RT7MZZKHH7D%%U M(Y; <68F9$8UOLJYJY82:&*-LM0-/*_K9I1Q9SRT8T]R/!2Y3AF')TE4GF54 M_KR'5*Q'CN^\#GQA\X4V ^YXN*1SF(!^7CY)?'-++PG+@"LF.)$P&SEW_FWD M=XR!1?S!8*UVGHFA,A7BQ;Q\3$:.9R*"%&)M7%#\MX('2%/C">/XOG'JE+]I M#'>?7[W_:LDCF2E5\"#2;RS1BY'3=T@",YJG^HM8_P8;0C; 6*3*_B7K#=9S M2)PK+;*-,4:0,5[\IS\V0NP8^-TC!L'&(#@T:!\Q"#<&X;D&[8U!VRI34+$Z M1%33\5"*-9$&C=[,@Q736B-]QLVZ3[3$689V>OP[IM8GH13YR&.1 5F")),% ME4#NM)9LFFLZ38%H01Y$EN%"3;2(7Q8B34 JTB(33,0D1X28D<>G";F*0%.6 MJFN<>YY$Y.KM-7E+7**,3T48)\^<:?4>!_'YZT+DBO)$#5V-9$Q(;KP)_+X( M/#@2N!^0SX+KA2*//(%DWX&+*I12!*]2W >-'B.(;TCHOR>!%P0U 3V<;^[7 MF$?GFWL-;,)R84/K+SSB[Y%*SOA3=[H^K%#?(->:KV2%U MTA4N.M:%*;2K<:O=&73[0W>U*TH=+ AZX3XLJL)"K[L%[='HE#0ZC30^@5*W M6&1C";;(69WQX*O0&IFGE'#&4B<),KL=+/S#3);6KL53?-:"8J? M[^X$[1VPKR):?ON >@VFY]4S[Y;,NV$*0X)*B#C%;X@R?$P5Q+IEF4%N@NB] ,_^(#G*8OKB/>J0=?E>QTL"/J] M PFJL"-+WB_I]QOIW_UW:=X_N>151"7+FYSL$1Z4A ?_QWHG+,WUX5%:\!Z< M5^'J8#45K@H[(H#O;=L8KU&"K[AT0F+G2N![SO3/[::65 .YHBB.:6YBX/JZ MMMLH_ ]V@[KQ#@F>A8I.H?8Y[K1J?N.1'@$7V )2+>1M+07_DD?X1;U%E_*V M+UVPE2YH3(]OMO^'I$6Q N!]IG%G%*TJ7I*4QFES#K2(K87DBKU.U^=04-W\ M73_TPG#0.TRD&F@0]K$\AI5LJD+Q5M$Z8*/2',MNOS3[=]MJ*:^Y E]D]KZ]FY4P34WZV=WDU0*4"UL/#PB/&K M3>2Q$KMM(?WF'O*BFIR;.)WS5*F%557IG%3%W;E*9R#G]I.$0A(YU\55LAPM M/WOAB/+#Y/%"]:+.V%?2HT M7O_MXP(H"F< .#\30K^^F!\H/Q*-_P902P,$% @ QH-85B2AG9$?!0 M2R( !D !X;"]W;W)K&ULS5IA;ZLV%/TK%I.F M]Z2M8$,(=$FDMN[T*KVW18VV?9CV@8"36 ]P9INF^_>S@4)("&DDJ\J7!,B] MAWN/?< G,-DQ_EUL")'@-4MS,;4V4FYO;5O$&Y)%XH9M2:Y^63&>15+M\K4M MMIQ$29F4I39R'-_.(II;LTEY;,YG$U;(E.9DSH$HLBSB_]V3E.VF%K3>#CS3 M]4;J _9LLHW69$'D']LY5WMV@Y+0C.2"LAQPLII:=_ 6HY%.*"/^I&0G]K:! M;F7)V'>]\Y1,+4=71%(22PT1J:\7\D#25".I.OZM0:WFG#IQ?_L-_=>R>=7, M,A+D@:5_T41NIE9@@82LHB*5SVSWA=0-E07&+!7E)]C5L8X%XD)(EM7)JH*, MYM5W]%H3L9< _1,)J$Y APG>B02W3G#?F^#5"5[)3-5*R0..9#2;<+8#7$ 3)C*BJ?BL M8H3&$Q-;JGKU6>VXKNV^J@V=J TB\(WE '(1Z"GIX?SKL2F_ORI@\"1))O[I&Z6J"J^_"GUANA7;*"932UUY M!.$OQ)K]^ /TG5_Z)A@V!==CW&O:](?0N^Z)EGW38C[OLYTINJ9:;UEFI M"_")YK5"/O>17Q7AET7HB_C+S/7&CCN&P<1^V2>V)W 4OA$NJM^?J2DXX5XR4UXZ^)@=Q+YUA M)L&P(; .GW[#IW\5^O9-LF\2#!L"Z[ _;M@?7X.^QT=J= Z$?38"'T>$P0AZ MH8OZ!1TT% 2#%/Q>2"&C/%'S"0BM7<"VNM/>>_D@U*6SR"08-@36H3!L* RO M0L.A2?9-@F%#8!WVH=,N;YUK4'%=Q;X$D=)@Z(3^@9I[(EU_#/T 'D3BGDC/ M\1W7"4[HA^^7]AE5X (296-4HRHM?Y2&8&"QQMEJ!)0J,4W!X^+^;RW M\\$S73KSC*)A4VA=EE'+,KH*[==EF!H"DVC8%%IW"%J'! ,XYX3F6[L"A_W*ON87=\_]?GP0XN*99!(-FT+KTM=Z M&SBZ#C$;]4)&T; IM.X0M'8(#J[W/TS,_MDE^?D0W!,"?<\?.?"$D%M? H>- MR;Z0>6NYXSW+O6TL=[5LWT6<1[GLU_S@V2Z><";1L"FT+M.M_8'!=6C>J'T+4PEZO!/HUCUH;@X9MS+[FX^J/^//* M'L:\=%H91<.FT+I\M@8(P:M0-C+JCHRB85-HW2%HW1$:7/I_E++K*H:4?3X$ M#X9T"6B]"1KV)MW[N)"&PO=V]R:W-H965T T)"FYJ4O&Z.MM+8@)C$V;0P^(#ZXR:6QEMC!=MM- MXL=C.VF6=FU&4?F2V,[=X^<>G^U+?\G%O4P0%3QD*9,#)U$J/W-=&2:8$=GB M.3+])>8B(TIWQ M1YCRY<#QG=7 #9TER@RXPWY.9GB+ZBZ_%KKG5B@1S9!)RAD(C ?.N7\V]JV# MM?A&<2EK;3"A3#F_-YV+:.!XAA&F&"H#0?1K@6-,4X.D>?PJ09UJ3N-8;Z_0 M/]K@=3!3(G',T^\T4LG .74@PIC,4W7#EY^P#*AK\$*>2ON$96GK.1#.I>)9 MZ:P99)05;_)0"E%SZ 0['(+2(=AP"'8YM$N'M@VT8&;#FA!%AGW!ER",M48S M#:N-]=;14&:6\58)_95J/S6\P90HC.":"/4(7P5ADEB!)1Q-4!&:RK?P&BB# M2YJF9KSO*CVO\7;#P8PX_@$O.5"+A XLP6@=P->&*=;!B/0H:$2<8 MMJ#M'T/@!0'N=:#XM:L*M"Z%LT<1XNAWW<7]6@*"]^K MF[2>C-98=BN6W4:6YV'(YTQ)S3!$NB#3%"5$>]#N/B?EM=H;S%\P6F/>JYCW M&IF/3-[#SL0?-7KOFT@' EL+]*0*].0_[:630TIP(+ U"4XK"4[_8JTSN]92 MWQDJ ;YDNIW0W)S6&WD*OU\X%4?%=+U:/@8;*=M(Z!_#?5>%^ZXQW \/&,[- MA0]7<4S#[2$T0NR[N <"6XO6]YYN9>\_97@)?" 5#H6V+D.M./%?N#%VR' , M]<.NR/^K*O\OF$)-1YF-,"Z*@F/X,K>F/"Z'BEU1U@Q;E?2?;8G-^Z>9_K[R MN+4R+D,QL]6M!'L=%;51-5I5T.>V;MP8'YG*VI:'3S!%67Y)Q(SJVB[%6$-Z MK1-]#XFBTBTZBN>V6)QRI4M/VTSTWP$*8Z"_QYRK5<=,4/UO#/\ 4$L#!!0 M ( ,:#6%8^%XE34P, *P5 - >&PO3#R4GG_OQJ-WYF@',_<(I>/D/THM/!A0'$Q./G MB>_3QJ1[V])F^*D6LL13C-9_EJ,]AC#AQ.''"/V%V.LXB9TV%5V%7N@FG[;) M=BV"NL9&@ZP0FU*+?!O0ZB2GW@/A0W],.)M(!JR,Y(RO;+@+@6G!"^DI7>,Z M70B1ZM'"H>U!^=&JBC( M4*DBUXV4D5DAB/&P9M0-+3NEG-_"L^%GMJ6]S%K[9K9<-$UMJ&Y:&=L!_;:: MU6[+7KY*URO90Z&^+/1TA.E#>=,;23.V-/UEUAC U$-^!2L6F[T?\BJ_VG'],GT+S^:QLNO8:3+J';['^@!QZ";C8S!Y%-O=/P:3 MR1&8[+W94_,E)L/#-QD=YFX']7&M=2;<.A$V40].WD/_!YSC^2:I-UDPKIBH M>W.6IE0\.1AJ>44F^D_1+7T]/J4967!UUX!#?]/^3E.VR)-FU TL1#UJT_X& MTPOCYMBOF&SEI_@+"+7)N/&\$X%G,C@&%Y, <8Q[*P M//_3?/KH?"R&>>L[D3[*Z:,2#3R]8:WVV\0O;7 ;:G^RH$FRE>B=A,\;4&Q+UNP$@2]VYC M>8"![0)6.Y#?G0=JRLV)(MA5S!MV!^-(DF (U**[1N,869T8ON[]P>Z2*$H2 M-P*8VT$480C-8?20$3;8T.P6BP^0"X99K>]9!:GVQ">YR8 MLWMSX"K!!O,@"SVOCL3K!^N^WEG[57QK:N//)NL0-J^F4U^N52/]'W:C#)Q9 M6M?( _=:NHW3LG*KY4*33V-3T_S:2.UF;QYO;O6PDWQ QM4&;0U<+ [\%FK M!__K?/=0W&NO[W2MP_>S2?]_K2:BT48W^H>JSB:G$^'7]N$OZ_0/:X*L;TIG MZ_IL$FU/?%8NZ/+9X9L.\E;>^?Y(D'?7$D#.)ODI7'"IG0_],_KK2V"\5_#D M[:,VV/>Z#LI=R*#^=+;=:+/J+@.?8HH^1M\.N[_;1GSE_D\SVN52E^K"EFVC M3-BVHU-U!VC\6F_\1!C9J+/)N;U73BSD2G4?"M[ELMI^P !DJ+G<*PTGW&75 M,_+QS-M*!W%IMB^&LP@K)K!B7JR^F1!*0J DW"C&VUI7\.Z5>"MK:4HE^I[F M$6!* *9' Q0O%A)!9@1D=D#(FPZB>X$7=BD^;0:W.B<@\R-"_ATCR(* +(X& M>6Z;#8*<$9"SHT%>JPJ/?2\)R)?':TGIUWB /J5&Z%->S+>MUT9Y/-I$I#&8 ME7&C5T;#Z?5F^>TE$>B9A% M,B^!R#^[G90U(F9M_&EM]:#KNF^P2PBT9M41B+GWPY 04=J(F+VQ<&HC-=S1 M;W 1KWQ/^RFL(8Z>MPX;.*+$$3&; T84UZI1S"LM[S FI8Z(V1U7,"3WHG * M C0.S90J8F957,%H,AB!8TH4,;=_ZT<2&%1>7"AXN0Z_8TIR MIL'LB9[RY"TT7-4'*.AUSR9"E"QB9EE\DNO$"DEV7291Y$DAB2A,QLR8^PG6OK/?BL05!LC!-DPY$ M$8+3&)/R1,SLB>ON('P7%K++ +?0][SL*SZ#AJ04$3,K@@R@@VE:3"DB9E8$ MC9G@Z@;EC(39&2,Y6;RXE0#A\1B=4"9)F$TR'IA',2F5),PJ&4_.HYAD08O9 M*"A"C[)1=DF8[4)G:8$Q*>$DS,(AP_1@"$HHY23,RB'#]!"34D["K)QM;!WM MBY1G$F[/D/EUT!I*<^DS)[!N7'L5J>48%)FP9#9;/!% M22G!I,R"V94"NUX8I*Z'#4@Y)65V"AUV4HQ)+I4PZX7&S# FI9>462]CF>Q$ M7&@O5RNG5AB3TDO*K)=QS(_=A+5;?L68E%Y2]AG-:&NJI7(.QDR,2>DF9=;- MGI![(N:-=0'/#U-*-RFS;O9B;N\[7FZD=),QZV9/%C\1-W#QJL68E'@R9O'L MQ7S>FI1X,F;QX"D#^H;O/(0Q*0ME!YS9P/>FKFWY&(5Z3HQ)62ACMM 0$Y58 M(+_Y0:4O(Y?L#[?4 IB+UI5K")E=<3,^GFL8XP(<[@SE!)0P5V%(S$'?9-R4,%=A2,Q<<8L* <5S ZB M,7'&+"@+%BBN@0B7-&>4A&:'7//9E=[J/L-WY5>,24EHQBRA)YCS MJNJ+'K+>_C &8U(2FC%+B%ZDPJ/[C)+0C%E"-"8>W6>4A&;,$MJ_SZD?E3 F M):%9+Z%I_V3_YG4%.="HZB.\A8?CI:S+A1/=G^Y*49QFW;;595O7YW#LD[FR MLMK]$&WW([HW_P)02P,$% @ QH-85B 5OA"$ @ )C( !H !X;"]? M:[_,[';;/;K^K-;_S[6T_B/P>%/U[\/NUK'9O':]MLZKIKP<;CM M'L)U$Q\NDYO%R]NJZ5_>8A/F#A((DOF#%()T_J $06G^((,@FS_((@OJ+01Z"^HM M!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01ZZ^1E M"8'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>"?5.!'HGU#L1Z)U0 M[T2@=T*]$X'>:?*RFT#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG KT-]38" MO0WU-@*]#?4V KT-]38"O0WU-@*];?*QDD!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?_&Q"H+>CWDZ@MZ/> M3J"WH]Y.H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B= M)S\+$NB=4>],H'=&O3.!W@7U+@1Z%]2[$.A=4.]"H'=!O0N!W@7U+@1Z%]2[ M?*?>P_AYJ,.MYVN-U_].JL?+N?5V^>OR:^?DAKKB'.XKAN>_4$L#!!0 ( M ,:#6%:);LQ^*P( +LP 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[; M,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJW+Z4G 1HD1H)7*#OQH)- MF][X]-QLD-[,?1=67X[Q9]^.PS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V M;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. ]*$@?6A('R6DCPK2QP=( M'_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17 MM,-S?K;\9^'F%U!+ 0(4 Q0 ( ,:#6%8'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ QH-85I*/ MUJ;O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ QH-85IE&PO=V]R:W-H965T&UL M4$L! A0#% @ QH-85FA-??IU @ 3 < !@ ("!X1 M 'AL+W=OY%N(& "?'@ & M@(&<%@ >&PO=V]R:W-H965T&UL4$L! A0#% @ QH-8 M5F6;?9 : P OPP !@ ("!M!T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ QH-85KRE]K<, P 30H !@ M ("!.BL 'AL+W=O&PO=V]R:W-H965T2J 4 /L+ 9 " @7)( M !X;"]W;W)K&UL4$L! A0#% @ QH-85F- MIG#4* LH4 !D ("!44X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85NKHZ\(_!0 &@T !D M ("!5X8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ QH-85AS(DNVO @ 4 8 !D ("! M<)P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ QH-85J164[-M" .A4 !D ("![*H 'AL+W=O&PO=V]R:W-H965T'/&@4 $0+ 9 " @9S8 !X;"]W;W)K&UL4$L! A0#% @ QH-85E(*.G++! 2 P !D M ("![=T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ QH-85LRR'AFM @ X@4 !D ("!5AL! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQH-85H$!)[4A P U 8 !D ("!>R8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85JN8'PZ] @ M.P8 !D ("!US,! 'AL+W=O&PO=V]R:W-H965T0Y 0!X;"]W;W)K&UL4$L! A0#% @ QH-85JVG* $* P MP8 !D M ("!]3T! 'AL+W=O&PO=V]R:W-H M965TB@4 *L- 9 M " @>Q' 0!X;"]W;W)K&UL4$L! M A0#% @ QH-85FM%MP3]! U@P !D ("!K4T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-8 M5D$#GPT( P # D !D ("!PV$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85N##:BB8! UAD !D M ("!2GT! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ QH-85J;;S!]2" J%4 !D ("!.) ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85DKZ MZ@_: @ ]@< !D ("!/J ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85IX6;QI_ @ T@8 !D M ("!VZH! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ QH-85G(^I:,6!@ LRL !D ("! MJ;,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ QH-85J\]5J&G @ H < !D ("!7, ! 'AL+W=O&UL4$L! A0#% @ QH-85F<<2]9S M!@ 2"X !D ("!-L@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85J^@4P1P P \ L !D M ("!>=X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ QH-85LMFAY-0! L1, !D ("!A^L! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQH-85GG/?1[N P *A< !D ("!C?D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ QH-85B2AG9$?!0 2R( !D M ("!31," 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ != %T @AD DL @ $! end XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 259 486 1 false 80 0 false 10 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.olo.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.olo.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Document - Cover Sheet http://www.olo.com/role/Cover Cover Cover 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets Sheet http://www.olo.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 4 false false R5.htm 0000005 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Operations Sheet http://www.olo.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.olo.com/role/ConsolidatedStatementsofOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Sheet http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) Statements 9 false false R10.htm 0000010 - Statement - Consolidated Statements of Cash Flows Sheet http://www.olo.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 10 false false R11.htm 0000011 - Disclosure - Business Sheet http://www.olo.com/role/Business Business Notes 11 false false R12.htm 0000012 - Disclosure - Significant Accounting Policies Sheet http://www.olo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 12 false false R13.htm 0000013 - Disclosure - Revenue Recognition Sheet http://www.olo.com/role/RevenueRecognition Revenue Recognition Notes 13 false false R14.htm 0000014 - Disclosure - Fair Value Measurement Sheet http://www.olo.com/role/FairValueMeasurement Fair Value Measurement Notes 14 false false R15.htm 0000015 - Disclosure - Property and Equipment Sheet http://www.olo.com/role/PropertyandEquipment Property and Equipment Notes 15 false false R16.htm 0000016 - Disclosure - Acquisition Sheet http://www.olo.com/role/Acquisition Acquisition Notes 16 false false R17.htm 0000017 - Disclosure - Goodwill and Intangible Assets Sheet http://www.olo.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 18 false false R19.htm 0000019 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 19 false false R20.htm 0000020 - Disclosure - Line of Credit Sheet http://www.olo.com/role/LineofCredit Line of Credit Notes 20 false false R21.htm 0000021 - Disclosure - Leases Sheet http://www.olo.com/role/Leases Leases Notes 21 false false R22.htm 0000022 - Disclosure - Stockholders' Equity (Deficit) Sheet http://www.olo.com/role/StockholdersEquityDeficit Stockholders' Equity (Deficit) Notes 22 false false R23.htm 0000023 - Disclosure - Stock-Based Compensation Sheet http://www.olo.com/role/StockBasedCompensation Stock-Based Compensation Notes 23 false false R24.htm 0000024 - Disclosure - Warrants Sheet http://www.olo.com/role/Warrants Warrants Notes 24 false false R25.htm 0000025 - Disclosure - Income Taxes Sheet http://www.olo.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 0000026 - Disclosure - Commitments and Contingencies Sheet http://www.olo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 26 false false R27.htm 0000027 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders Net Loss Income per Share Attributable to Common Stockholders Notes 27 false false R28.htm 0000028 - Disclosure - Related Party Transactions Sheet http://www.olo.com/role/RelatedPartyTransactions Related Party Transactions Notes 28 false false R29.htm 0000029 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.olo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.olo.com/role/SignificantAccountingPolicies 29 false false R30.htm 0000030 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.olo.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.olo.com/role/SignificantAccountingPolicies 30 false false R31.htm 0000031 - Disclosure - Revenue Recognition (Tables) Sheet http://www.olo.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.olo.com/role/RevenueRecognition 31 false false R32.htm 0000032 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.olo.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.olo.com/role/FairValueMeasurement 32 false false R33.htm 0000033 - Disclosure - Property and Equipment (Tables) Sheet http://www.olo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.olo.com/role/PropertyandEquipment 33 false false R34.htm 0000034 - Disclosure - Acquisition (Tables) Sheet http://www.olo.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.olo.com/role/Acquisition 34 false false R35.htm 0000035 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.olo.com/role/GoodwillandIntangibleAssets 35 false false R36.htm 0000036 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets 36 false false R37.htm 0000037 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.olo.com/role/AccruedExpensesandOtherLiabilities 37 false false R38.htm 0000038 - Disclosure - Leases (Tables) Sheet http://www.olo.com/role/LeasesTables Leases (Tables) Tables http://www.olo.com/role/Leases 38 false false R39.htm 0000039 - Disclosure - Stockholders' Equity (Deficit) (Tables) Sheet http://www.olo.com/role/StockholdersEquityDeficitTables Stockholders' Equity (Deficit) (Tables) Tables http://www.olo.com/role/StockholdersEquityDeficit 39 false false R40.htm 0000040 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.olo.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.olo.com/role/StockBasedCompensation 40 false false R41.htm 0000041 - Disclosure - Income Taxes (Tables) Sheet http://www.olo.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.olo.com/role/IncomeTaxes 41 false false R42.htm 0000042 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders (Tables) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersTables Net Loss Income per Share Attributable to Common Stockholders (Tables) Tables http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders 42 false false R43.htm 0000043 - Disclosure - Business (Details) Sheet http://www.olo.com/role/BusinessDetails Business (Details) Details http://www.olo.com/role/Business 43 false false R44.htm 0000044 - Disclosure - Significant Accounting Policies - Narrative (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails Significant Accounting Policies - Narrative (Details) Details 44 false false R45.htm 0000045 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails Significant Accounting Policies - Accounts Receivable (Details) Details 45 false false R46.htm 0000046 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 46 false false R47.htm 0000047 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.olo.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 47 false false R48.htm 0000048 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) Sheet http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails Revenue Recognition - Deferred Contract Costs (Details) Details 48 false false R49.htm 0000049 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details) Sheet http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails Fair Value Measurement - Amortized Cost and Fair Value (Details) Details 49 false false R50.htm 0000050 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.olo.com/role/FairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 50 false false R51.htm 0000051 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 51 false false R52.htm 0000052 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.olo.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 52 false false R53.htm 0000053 - Disclosure - Acquisition - Narrative (Details) Sheet http://www.olo.com/role/AcquisitionNarrativeDetails Acquisition - Narrative (Details) Details 53 false false R54.htm 0000054 - Disclosure - Acquisition - Allocation (Details) Sheet http://www.olo.com/role/AcquisitionAllocationDetails Acquisition - Allocation (Details) Details 54 false false R55.htm 0000055 - Disclosure - Acquisition - Transaction Costs (Details) Sheet http://www.olo.com/role/AcquisitionTransactionCostsDetails Acquisition - Transaction Costs (Details) Details 55 false false R56.htm 0000056 - Disclosure - Acquisition - Purchase Consideration (Details) Sheet http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails Acquisition - Purchase Consideration (Details) Details 56 false false R57.htm 0000057 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails Goodwill and Intangible Assets - Rollforward (Details) Details 57 false false R58.htm 0000058 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails Goodwill and Intangible Assets - Gross Book Value (Details) Details 58 false false R59.htm 0000059 - Disclosure - Goodwill and Intangible Assets - Narratives (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativesDetails Goodwill and Intangible Assets - Narratives (Details) Details 59 false false R60.htm 0000060 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails Goodwill and Intangible Assets - Future Amortization (Details) Details 60 false false R61.htm 0000061 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables 61 false false R62.htm 0000062 - Disclosure - Accrued Expenses and Other Liabilities (Details) Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails Accrued Expenses and Other Liabilities (Details) Details http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables 62 false false R63.htm 0000063 - Disclosure - Line of Credit (Details) Sheet http://www.olo.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.olo.com/role/LineofCredit 63 false false R64.htm 0000064 - Disclosure - Leases - Narrative (Details) Sheet http://www.olo.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 64 false false R65.htm 0000065 - Disclosure - Leases - Lease Expenses (Details) Sheet http://www.olo.com/role/LeasesLeaseExpensesDetails Leases - Lease Expenses (Details) Details 65 false false R66.htm 0000066 - Disclosure - Leases - Maturities (Details) Sheet http://www.olo.com/role/LeasesMaturitiesDetails Leases - Maturities (Details) Details 66 false false R67.htm 0000067 - Disclosure - Leases - Weighted Average (Details) Sheet http://www.olo.com/role/LeasesWeightedAverageDetails Leases - Weighted Average (Details) Details 67 false false R68.htm 0000068 - Disclosure - Leases - Maturities Prior to Adoption (Details) Sheet http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails Leases - Maturities Prior to Adoption (Details) Details 68 false false R69.htm 0000069 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails Stockholders' Equity (Deficit) - Narrative (Details) Details http://www.olo.com/role/StockholdersEquityDeficitTables 69 false false R70.htm 0000070 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Sheet http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details) Details http://www.olo.com/role/StockholdersEquityDeficitTables 70 false false R71.htm 0000071 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.olo.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 71 false false R72.htm 0000072 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails Stock-Based Compensation - Schedule of RSUs (Details) Details 72 false false R73.htm 0000073 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock-Based Compensation - Schedule of Stock Options (Details) Details 73 false false R74.htm 0000074 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) Details 74 false false R75.htm 0000075 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) Details 75 false false R76.htm 0000076 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails Stock-Based Compensation - Schedule of Compensation Expense (Details) Details 76 false false R77.htm 0000077 - Disclosure - Stock-Based Compensation - ESPP (Details) Sheet http://www.olo.com/role/StockBasedCompensationESPPDetails Stock-Based Compensation - ESPP (Details) Details 77 false false R78.htm 0000078 - Disclosure - Warrants - Narrative (Details) Sheet http://www.olo.com/role/WarrantsNarrativeDetails Warrants - Narrative (Details) Details 78 false false R79.htm 0000079 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 79 false false R80.htm 0000080 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails Income Taxes - Income Tax Rate Reconciliation (Details) Details 80 false false R81.htm 0000081 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) Sheet http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details) Details 81 false false R82.htm 0000082 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 82 false false R83.htm 0000083 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details) Details 83 false false R84.htm 0000084 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details 84 false false R85.htm 0000085 - Disclosure - Related Party Transactions (Details) Sheet http://www.olo.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.olo.com/role/RelatedPartyTransactions 85 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: olo:ContractWithCustomerTermOfRenewalPeriod, olo:RemainingStockApprovedForFutureIssuancePercentOfRemainingSharesExpectedToBeDonatedCharitably, us-gaap:CapitalizedContractCostAmortizationPeriod - olo-20221231.htm 4 olo-20221231.htm olo-20221231.xsd olo-20221231_cal.xml olo-20221231_def.xml olo-20221231_lab.xml olo-20221231_pre.xml olo202210-kceoexx311.htm olo202210-kcfoex312.htm olo202210-kex231xdtconsent.htm olo202210-kex232xeyconsent.htm olo202210-kexhibit211.htm olo202210-kexhibit321.htm olo-20221231_g1.jpg olo-20221231_g2.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "olo-20221231.htm": { "axisCustom": 1, "axisStandard": 31, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1092, "http://xbrl.sec.gov/dei/2022": 42 }, "contextCount": 259, "dts": { "calculationLink": { "local": [ "olo-20221231_cal.xml" ] }, "definitionLink": { "local": [ "olo-20221231_def.xml" ] }, "inline": { "local": [ "olo-20221231.htm" ] }, "labelLink": { "local": [ "olo-20221231_lab.xml" ] }, "presentationLink": { "local": [ "olo-20221231_pre.xml" ] }, "schema": { "local": [ "olo-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 707, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 1, "http://www.olo.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 4, "total": 7 }, "keyCustom": 61, "keyStandard": 425, "memberCustom": 18, "memberStandard": 53, "nsprefix": "olo", "nsuri": "http://www.olo.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.olo.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000010 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "10", "role": "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Business", "menuCat": "Notes", "order": "11", "role": "http://www.olo.com/role/Business", "shortName": "Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Significant Accounting Policies", "menuCat": "Notes", "order": "12", "role": "http://www.olo.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "13", "role": "http://www.olo.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Fair Value Measurement", "menuCat": "Notes", "order": "14", "role": "http://www.olo.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "15", "role": "http://www.olo.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Acquisition", "menuCat": "Notes", "order": "16", "role": "http://www.olo.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "17", "role": "http://www.olo.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Prepaid Expenses and Other Current Assets", "menuCat": "Notes", "order": "18", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Accrued Expenses and Other Liabilities", "menuCat": "Notes", "order": "19", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.olo.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Line of Credit", "menuCat": "Notes", "order": "20", "role": "http://www.olo.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Leases", "menuCat": "Notes", "order": "21", "role": "http://www.olo.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Stockholders' Equity (Deficit)", "menuCat": "Notes", "order": "22", "role": "http://www.olo.com/role/StockholdersEquityDeficit", "shortName": "Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "23", "role": "http://www.olo.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Warrants", "menuCat": "Notes", "order": "24", "role": "http://www.olo.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "olo:WarrantsTextBlock", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "25", "role": "http://www.olo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "26", "role": "http://www.olo.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders", "menuCat": "Notes", "order": "27", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders", "shortName": "Net Loss Income per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "28", "role": "http://www.olo.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "29", "role": "http://www.olo.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentsIncorporatedByReferenceTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000003 - Document - Cover", "menuCat": "Cover", "order": "3", "role": "http://www.olo.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.olo.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.olo.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Fair Value Measurement (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.olo.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.olo.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Acquisition (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.olo.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.olo.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Stockholders' Equity (Deficit) (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.olo.com/role/StockholdersEquityDeficitTables", "shortName": "Stockholders' Equity (Deficit) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "4", "role": "http://www.olo.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.olo.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.olo.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss Income per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Business (Details)", "menuCat": "Details", "order": "43", "role": "http://www.olo.com/role/BusinessDetails", "shortName": "Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i5f571a6d0a214e7584df757a7d36056d_D20210319-20210319", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "44", "role": "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "shortName": "Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Significant Accounting Policies - Accounts Receivable (Details)", "menuCat": "Details", "order": "45", "role": "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "Significant Accounting Policies - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i1467050a34c34c39958b6943d0f8ed5e_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "46", "role": "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i14e61626d6fc42f5a45e21d7a198c259_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Revenue Recognition - Narrative (Details)", "menuCat": "Details", "order": "47", "role": "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details)", "menuCat": "Details", "order": "48", "role": "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails", "shortName": "Revenue Recognition - Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i46d52ee91b01468b83d4ba90b4c652cc_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Fair Value Measurement - Amortized Cost and Fair Value (Details)", "menuCat": "Details", "order": "49", "role": "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails", "shortName": "Fair Value Measurement - Amortized Cost and Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i20e41a9a34d1409a8c3601ac8fae5e46_I20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i233044d0a6b2439caa7de11f753a815e_D20220801-20220831", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Fair Value Measurement - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "shortName": "Fair Value Measurement - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "51", "role": "http://www.olo.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": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Property and Equipment - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "shortName": "Property and Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Acquisition - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://www.olo.com/role/AcquisitionNarrativeDetails", "shortName": "Acquisition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "ib963451a9295448189509a94b6b59659_D20220304-20220304", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Acquisition - Allocation (Details)", "menuCat": "Details", "order": "54", "role": "http://www.olo.com/role/AcquisitionAllocationDetails", "shortName": "Acquisition - Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "ib1c1ff28554f40a1850eacfe44c67289_I20211104", "decimals": "-5", "lang": "en-US", "name": "olo:IndemnificationAssetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Acquisition - Transaction Costs (Details)", "menuCat": "Details", "order": "55", "role": "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "shortName": "Acquisition - Transaction Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i50ff2b3e9ba5405e9c1661658ed284b3_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Acquisition - Purchase Consideration (Details)", "menuCat": "Details", "order": "56", "role": "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "shortName": "Acquisition - Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details)", "menuCat": "Details", "order": "57", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails", "shortName": "Goodwill and Intangible Assets - Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details)", "menuCat": "Details", "order": "58", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails", "shortName": "Goodwill and Intangible Assets - Gross Book Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Goodwill and Intangible Assets - Narratives (Details)", "menuCat": "Details", "order": "59", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativesDetails", "shortName": "Goodwill and Intangible Assets - Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "6", "role": "http://www.olo.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details)", "menuCat": "Details", "order": "60", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "menuCat": "Details", "order": "61", "role": "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Accrued Expenses and Other Liabilities (Details)", "menuCat": "Details", "order": "62", "role": "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i657687c8355e4b2d9d4d26a3189c52ca_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Line of Credit (Details)", "menuCat": "Details", "order": "63", "role": "http://www.olo.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i657687c8355e4b2d9d4d26a3189c52ca_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i233044d0a6b2439caa7de11f753a815e_D20220801-20220831", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "64", "role": "http://www.olo.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i233044d0a6b2439caa7de11f753a815e_D20220801-20220831", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Leases - Lease Expenses (Details)", "menuCat": "Details", "order": "65", "role": "http://www.olo.com/role/LeasesLeaseExpensesDetails", "shortName": "Leases - Lease Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Leases - Maturities (Details)", "menuCat": "Details", "order": "66", "role": "http://www.olo.com/role/LeasesMaturitiesDetails", "shortName": "Leases - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Leases - Weighted Average (Details)", "menuCat": "Details", "order": "67", "role": "http://www.olo.com/role/LeasesWeightedAverageDetails", "shortName": "Leases - Weighted Average (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Leases - Maturities Prior to Adoption (Details)", "menuCat": "Details", "order": "68", "role": "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails", "shortName": "Leases - Maturities Prior to Adoption (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i4fdfebe7145b42fb9ebce56cb2a5985f_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Stockholders' Equity (Deficit) - Narrative (Details)", "menuCat": "Details", "order": "69", "role": "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "shortName": "Stockholders' Equity (Deficit) - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i4fdfebe7145b42fb9ebce56cb2a5985f_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockDividendRatePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Operations (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.olo.com/role/ConsolidatedStatementsofOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "menuCat": "Details", "order": "70", "role": "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "shortName": "Stockholders' Equity (Deficit) - Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i96d04b525dd541118b17f8c19b58fed9_I20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedEarlyOutstandingExercisedEarlyNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "71", "role": "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedEarlyOutstandingExercisedEarlyNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "ic6b0b5c5ac924857a9dac8f491cb5ca5_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details)", "menuCat": "Details", "order": "72", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "shortName": "Stock-Based Compensation - Schedule of RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "ic6b0b5c5ac924857a9dac8f491cb5ca5_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i794b28e4141b40b98f5b8231a972bccb_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "menuCat": "Details", "order": "73", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "menuCat": "Details", "order": "74", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails", "shortName": "Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idb474dc88ce54c70bc14901eebe0bcf9_D20220101-20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "menuCat": "Details", "order": "75", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idb474dc88ce54c70bc14901eebe0bcf9_D20220101-20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details)", "menuCat": "Details", "order": "76", "role": "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Schedule of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "ic126f55c819d481ca65acf709c6dfc13_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Stock-Based Compensation - ESPP (Details)", "menuCat": "Details", "order": "77", "role": "http://www.olo.com/role/StockBasedCompensationESPPDetails", "shortName": "Stock-Based Compensation - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i0043b41ca8ba4d0a977ca2945e9eaae2_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Warrants - Narrative (Details)", "menuCat": "Details", "order": "78", "role": "http://www.olo.com/role/WarrantsNarrativeDetails", "shortName": "Warrants - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i35df58987fbe4a1995e2507794c22f87_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:FairValueAdjustmentOfWarrants", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "79", "role": "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "8", "role": "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss", "shortName": "Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "80", "role": "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details)", "menuCat": "Details", "order": "81", "role": "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails", "shortName": "Income Taxes - Schedule of Deferred Tax Asset and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "idefe0dfa619446168c18fad70cf76729_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "82", "role": "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "menuCat": "Details", "order": "83", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "shortName": "Net Loss Income per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "olo:TemporaryEquityAccretionDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "menuCat": "Details", "order": "84", "role": "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "shortName": "Net Loss Income per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "85", "role": "http://www.olo.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i2194b9e9117d4c679f7cf87c8f5c3ddb_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i1467050a34c34c39958b6943d0f8ed5e_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "menuCat": "Statements", "order": "9", "role": "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "shortName": "Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20221231.htm", "contextRef": "i1467050a34c34c39958b6943d0f8ed5e_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r714", "r715", "r716" ], "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/2022", "presentation": [ "http://www.olo.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r714", "r715", "r716" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r714", "r715", "r716" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r714", "r715", "r716" ], "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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r712" ], "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/2022", "presentation": [ "http://www.olo.com/role/Cover", "http://www.olo.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "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 (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r718" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "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": "Public float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r719" ], "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/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r714", "r715", "r716" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.olo.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "olo_A10PercentStockholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "10 Percent Stockholder", "label": "10 Percent Stockholder [Member]", "terseLabel": "10% Stockholder" } } }, "localname": "A10PercentStockholderMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_AccruedDeliveryServiceFeesCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Delivery Service Fees, Current", "label": "Accrued Delivery Service Fees, Current", "terseLabel": "Accrued delivery service partner fees" } } }, "localname": "AccruedDeliveryServiceFeesCurrent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "olo_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCostsReversal": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs, Reversal", "terseLabel": "Reversal of deferred offering costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCostsReversal", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "label": "Adjustments To Additional Paid In Capital, Temporary Equity, Accretion To Redemption Value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTemporaryEquityAccretionToRedemptionValue", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "label": "Annual Increase (Decrease) In Shares Reserved For Issuance Under Share-based Compensation Plan", "terseLabel": "Annual increase of number of shares reserved for issuance (in shares)" } } }, "localname": "AnnualIncreaseDecreaseInSharesReservedForIssuanceUnderShareBasedCompensationPlan", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.olo.com/20221231", "xbrltype": "stringItemType" }, "olo_BoardMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Board Member", "label": "Board Member [Member]", "terseLabel": "Board Member" } } }, "localname": "BoardMemberMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "olo_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Liability", "terseLabel": "Increase in deferred tax liability" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnearnedRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unearned Revenue", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Unearned Revenue", "terseLabel": "Increase in unearned revenue" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentUnearnedRevenue", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current", "negatedTerseLabel": "Operating lease liability, current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseCurrent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseNoncurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent", "negatedTerseLabel": "Operating lease liability, noncurrent" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseNoncurrent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "negatedTerseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationSubstitutedStockIssuedDuringPeriodValue": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Substituted Stock Issued During Period, Value", "label": "Business Combination, Substituted Stock Issued During Period, Value", "terseLabel": "Fair value of substituted stock options", "verboseLabel": "Fair value of substituted stock options granted in connection with acquisition" } } }, "localname": "BusinessCombinationSubstitutedStockIssuedDuringPeriodValue", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationTransactionCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Transaction Costs", "label": "Business Combination, Transaction Costs [Table Text Block]", "terseLabel": "Schedule of Business Combination, Transaction Costs" } } }, "localname": "BusinessCombinationTransactionCostsTableTextBlock", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "olo_CapitalizedContractCostAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost, Additions", "label": "Capitalized Contract Cost, Additions", "terseLabel": "Capitalization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAdditions", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "olo_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "olo_CommonStockVotingRightsNumberOfVotesForEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Voting Rights, Number Of Votes For Each Share", "label": "Common Stock Voting Rights, Number Of Votes For Each Share", "terseLabel": "Number of votes per share of common stock" } } }, "localname": "CommonStockVotingRightsNumberOfVotesForEachShare", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "integerItemType" }, "olo_ContractWithCustomerContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Contract Term", "label": "Contract with Customer, Contract Term", "terseLabel": "Contract with Customer, Contract Term" } } }, "localname": "ContractWithCustomerContractTerm", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_ContractWithCustomerTermOfRenewalPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Term of Renewal Period", "label": "Contract with Customer, Term of Renewal Period", "terseLabel": "Contract with Customer, Term of Renewal Period" } } }, "localname": "ContractWithCustomerTermOfRenewalPeriod", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "olo_DebtInstrumentFeeLiquidityEvent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Fee, Liquidity Event", "label": "Debt Instrument, Fee, Liquidity Event", "terseLabel": "Liquidity event" } } }, "localname": "DebtInstrumentFeeLiquidityEvent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "olo_DebtInstrumentLiquidityEventTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Liquidity Event, Term", "label": "Debt Instrument, Liquidity Event, Term", "terseLabel": "Debt instrument, liquidity event, term (in months)" } } }, "localname": "DebtInstrumentLiquidityEventTerm", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "durationItemType" }, "olo_DebtInstrumentSuccessTriggeringFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Success Triggering Fee Payable", "label": "Debt Instrument, Success Triggering Fee Payable", "terseLabel": "Success triggering fee" } } }, "localname": "DebtInstrumentSuccessTriggeringFeePayable", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "olo_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Lease Liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "olo_DoorDashAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restated Agreement", "label": "DoorDash Agreement [Member]", "terseLabel": "Restated Agreement" } } }, "localname": "DoorDashAgreementMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_EffectiveIncomeTaxRateReconciliationAcquisitionRelatedDeferredTaxLiabilityPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent", "label": "Effective Income Tax Rate Reconciliation, Acquisition Related Deferred Tax Liability, Percent", "terseLabel": "Acquisition-related deferred tax liability" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionRelatedDeferredTaxLiabilityPercent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_EffectiveIncomeTaxRateReconciliationChangeInFairValueOfWarrantPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent", "label": "Effective Income Tax Rate Reconciliation, Change in Fair Value of Warrant , Percent", "terseLabel": "Change in fair value of warrant" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInFairValueOfWarrantPercent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "olo_IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO)", "label": "Incentive Stock Option (ISO) And Nonqualified Stock Option (NSO) [Member]", "terseLabel": "Incentive stock option (ISO) and nonqualified stock option (NSO)" } } }, "localname": "IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capitalized Contract Costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_IndemnificationAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indemnification Asset Current", "label": "Indemnification Asset Current", "terseLabel": "Indemnification asset current" } } }, "localname": "IndemnificationAssetCurrent", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_IntangibleAssetsMeasurementInput": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets, Measurement Input", "label": "Intangible Assets, Measurement Input", "terseLabel": "Intangible assets, measurement input (as a percent)" } } }, "localname": "IntangibleAssetsMeasurementInput", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "decimalItemType" }, "olo_IssuanceCostsIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Issuance Costs Incurred But Not Yet Paid", "label": "Issuance Costs Incurred But Not Yet Paid", "terseLabel": "Accrued offering costs" } } }, "localname": "IssuanceCostsIncurredButNotYetPaid", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Line of credit facility, accordion feature, increase limit" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "olo_MeasurementInputPreTaxRoyaltyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input Pre Tax Royalty Rate", "label": "Measurement Input Pre Tax Royalty Rate [Member]", "terseLabel": "Pre Tax Royalty Rate" } } }, "localname": "MeasurementInputPreTaxRoyaltyRateMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivable, Options Exercised", "label": "Noncash Investing And Financing, Options Exercised, Cash Not Yet Received", "terseLabel": "Employee receivables for options exercised" } } }, "localname": "NoncashInvestingAndFinancingOptionsExercisedCashNotYetReceived", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_NoncashOrPartNoncashAcquisitionValueOfSubstitutedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Value of Substituted Stock Options", "label": "Noncash or Part Noncash Acquisition, Value of Substituted Stock Options", "terseLabel": "Fair value of substituted stock options granted in connection with acquisition" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfSubstitutedStockOptions", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_NumberOfBoardMembersWithOwnershipInterestsInRelatedParties": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Board Members With Ownership Interests In Related Parties", "label": "Number Of Board Members With Ownership Interests In Related Parties", "terseLabel": "Board members with ownership in related parties" } } }, "localname": "NumberOfBoardMembersWithOwnershipInterestsInRelatedParties", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_NumberOfFinanicialInstitutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Finanicial Institutions", "label": "Number Of Finanicial Institutions", "terseLabel": "Number of finanicial institutions" } } }, "localname": "NumberOfFinanicialInstitutions", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "olo_OmnivoreTechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Omnivore Technologies, Inc.", "label": "Omnivore Technologies, Inc. [Member]", "terseLabel": "Omnivore Technologies, Inc." } } }, "localname": "OmnivoreTechnologiesIncMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "domainItemType" }, "olo_OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag", "label": "OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag", "terseLabel": "OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "stringItemType" }, "olo_OperatingLeaseLiabilityNoncurrentNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease Liability Noncurrent, net", "label": "Operating Lease Liability Noncurrent, net", "terseLabel": "Operating lease liability noncurrent, net" } } }, "localname": "OperatingLeaseLiabilityNoncurrentNet", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PaymentsOfIssuanceCostsRedeemableConvertiblePreferredStock": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments Of Issuance Costs, Redeemable Convertible Preferred Stock", "label": "Payments Of Issuance Costs, Redeemable Convertible Preferred Stock", "negatedTerseLabel": "Costs incurred from issuance of preferred stock" } } }, "localname": "PaymentsOfIssuanceCostsRedeemableConvertiblePreferredStock", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_PlatformMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Platform", "label": "Platform [Member]", "terseLabel": "Platform" } } }, "localname": "PlatformMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_ProceedsEmployeePayrollTaxWithholding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds, Employee Payroll Tax Withholding", "label": "Proceeds, Employee Payroll Tax Withholding", "terseLabel": "Cash received for employee payroll tax withholdings" } } }, "localname": "ProceedsEmployeePayrollTaxWithholding", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_ProceedsFromEarlyExerciseOfStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Early Exercise Of Stock Options", "label": "Proceeds From Early Exercise Of Stock Options", "terseLabel": "Cash received for early exercise of stock options" } } }, "localname": "ProceedsFromEarlyExerciseOfStockOptions", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_ProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional Services And Other", "label": "Professional Services And Other [Member]", "terseLabel": "Professional services and other" } } }, "localname": "ProfessionalServicesAndOtherMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearOne": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year One", "label": "Property, Plant and Equipment, Expected Depreciation, Year One", "terseLabel": "Internal use software, expected amortization, year one" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearOne", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year Three", "label": "Property, Plant and Equipment, Expected Depreciation, Year Three", "terseLabel": "Internal use software, expected amortization, year three" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearThree", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PropertyPlantAndEquipmentExpectedDepreciationYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Expected Depreciation, Year Two", "label": "Property, Plant and Equipment, Expected Depreciation, Year Two", "terseLabel": "Internal use software, expected amortization, year two" } } }, "localname": "PropertyPlantAndEquipmentExpectedDepreciationYearTwo", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_RedeemableConvertiblePreferredStockWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Redeemable Convertible Preferred Stock Warrants", "label": "Redeemable Convertible Preferred Stock Warrants [Member]", "terseLabel": "Outstanding redeemable convertible preferred stock warrants" } } }, "localname": "RedeemableConvertiblePreferredStockWarrantsMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_RedeemablePreferredStockDividendsNet": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Redeemable Preferred Stock Dividends, Net", "label": "Redeemable Preferred Stock Dividends, Net", "negatedLabel": "Less: undeclared 8% non-cumulative dividend on participating securities", "negatedTerseLabel": "Undeclared 8% dividend on participating securities" } } }, "localname": "RedeemablePreferredStockDividendsNet", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "olo_RelatedPartyTransactionBoardMemberWithOwnershipInterestInCompanyNumberOfCompanies": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies", "label": "Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies", "terseLabel": "Related Party Transaction, Board Member with Ownership Interest in Company, Number of Companies" } } }, "localname": "RelatedPartyTransactionBoardMemberWithOwnershipInterestInCompanyNumberOfCompanies", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "olo_RemainingStockApprovedForFutureIssuancePercentOfRemainingSharesExpectedToBeDonatedCharitably": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably", "label": "Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably", "terseLabel": "Remaining Stock Approved For Future Issuance, Percent of Remaining Shares Expected To Be Donated Charitably" } } }, "localname": "RemainingStockApprovedForFutureIssuancePercentOfRemainingSharesExpectedToBeDonatedCharitably", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_SecondAmendedCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second Amended Credit Facility", "label": "Second Amended Credit Facility [Member]", "terseLabel": "Second Amended Credit Facility" } } }, "localname": "SecondAmendedCreditFacilityMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedEarlyOutstandingExercisedEarlyNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised Early, Outstanding, Number", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised Early, Outstanding, Exercised EarlyNumber", "terseLabel": "Outstanding shares exercised early (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedEarlyOutstandingExercisedEarlyNumber", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Percentage Classification Of Stockholder", "terseLabel": "Percent determining major stockholder (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageClassificationOfStockholder", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "label": "Share-based Compensation Arrangement By Share Based Payment Award, Percentage Of Additional Shares Authorized", "terseLabel": "Annual percent increase of number of shares reserved for issuance (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "olo_ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "label": "Share-based Compensation Arrangement, Non-Cash Expense, Software Cost Capitalization", "terseLabel": "Capitalization of stock-based compensation for internal-use software" } } }, "localname": "ShareBasedCompensationArrangementNonCashExpenseSoftwareCostCapitalization", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_SharesToBePurchasedUnderEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options", "label": "Shares To Be Purchased Under Employee Stock Purchase Plan [Member]", "verboseLabel": "Outstanding shares estimated to be purchased under ESPP" } } }, "localname": "SharesToBePurchasedUnderEmployeeStockPurchasePlanMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "olo_StockApprovedForFutureIssuanceSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Approved For Future Issuance, Shares, Charitable Donation", "label": "Stock Approved For Future Issuance, Shares, Charitable Donation", "terseLabel": "Approved shares for issuance in connection with charitable donation (in shares)" } } }, "localname": "StockApprovedForFutureIssuanceSharesCharitableDonation", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Charitable Donation", "label": "Stock Issued During Period, Shares, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCharitableDonation", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_StockIssuedDuringPeriodValueCharitableDonation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Charitable Donation", "label": "Stock Issued During Period, Value, Charitable Donation", "terseLabel": "Issuance of common stock in connection with charitable donation" } } }, "localname": "StockIssuedDuringPeriodValueCharitableDonation", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_StockIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Warrants Exercised", "label": "Stock Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of redeemable convertible preferred stock on exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_StockIssuedSinceInceptionSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued Since Inception, Shares, Charitable Donation", "label": "Stock Issued Since Inception, Shares, Charitable Donation", "terseLabel": "Donated shares (in shares)" } } }, "localname": "StockIssuedSinceInceptionSharesCharitableDonation", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_SurrenderOfCommonStockForWithholdingTaxPurposes": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Surrender Of Common Stock For Withholding Tax Purposes", "label": "Surrender Of Common Stock For Withholding Tax Purposes", "negatedTerseLabel": "Surrender of common stock for withholding tax purposes" } } }, "localname": "SurrenderOfCommonStockForWithholdingTaxPurposes", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquityAccretionDuringPeriod": { "auth_ref": [], "calculation": { "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Accretion During Period", "label": "Temporary Equity, Accretion During Period", "verboseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionDuringPeriod", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "label": "Temporary Equity Issued During Period, Shares, Warrants Exercised", "netLabel": "Issuance of redeemable convertible preferred stock on exercise of warrants (in shares)", "terseLabel": "Issuance of preferred stock on exercises of warrants (in shares)", "verboseLabel": "Shares exercised (in shares)" } } }, "localname": "TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityIssuedDuringPeriodValueWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity Issued During Period, Value, Warrants Exercised", "label": "Temporary Equity Issued During Period, Value, Warrants Exercised", "terseLabel": "Issuance of redeemable convertible preferred stock on exercise of warrants" } } }, "localname": "TemporaryEquityIssuedDuringPeriodValueWarrantsExercised", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_TemporaryEquitySharesConversionOfConvertibleSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Shares, Conversion Of Convertible Securities", "label": "Temporary Equity, Shares, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)" } } }, "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityStockIssuedDuringPeriodShareNewIssues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Stock Issued During Period, Share, New Issues", "label": "Temporary Equity, Stock Issued During Period, Share, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock (in shares)" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodShareNewIssues", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "olo_TemporaryEquityValueConversionOfConvertibleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Temporary Equity, Value, Conversion Of Convertible Securities", "label": "Temporary Equity, Value, Conversion Of Convertible Securities", "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "TemporaryEquityValueConversionOfConvertibleSecurities", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "olo_TriggeringEventAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event", "label": "Triggering Event [Axis]", "terseLabel": "Triggering Event [Axis]" } } }, "localname": "TriggeringEventAxis", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "olo_TriggeringEventDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event [Domain]", "label": "Triggering Event [Domain]", "terseLabel": "Triggering Event [Domain]" } } }, "localname": "TriggeringEventDomain", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_TriggeringEventFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event Five", "label": "Triggering Event Five [Member]", "terseLabel": "Triggering Event Five" } } }, "localname": "TriggeringEventFiveMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_TriggeringEventFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event Four", "label": "Triggering Event Four [Member]", "terseLabel": "Triggering Event Four" } } }, "localname": "TriggeringEventFourMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_TriggeringEventOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event One", "label": "Triggering Event One [Member]", "terseLabel": "Triggering Event One" } } }, "localname": "TriggeringEventOneMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_TriggeringEventThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event Three", "label": "Triggering Event Three [Member]", "terseLabel": "Triggering Event Three" } } }, "localname": "TriggeringEventThreeMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_TriggeringEventTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Triggering Event Two", "label": "Triggering Event Two [Member]", "terseLabel": "Triggering Event Two" } } }, "localname": "TriggeringEventTwoMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Vesting Of Early Exercised Stock Options", "label": "Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "olo_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants", "label": "Warrants [Text Block]", "terseLabel": "Warrants" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "olo_WiselyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wisely Inc.", "label": "Wisely Inc. [Member]", "terseLabel": "Wisely Inc." } } }, "localname": "WiselyIncMember", "nsuri": "http://www.olo.com/20221231", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executive Officer" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r339", "r690", "r771", "r807" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r380", "r381", "r382", "r383", "r474", "r629", "r656", "r669", "r670", "r687", "r700", "r709", "r769", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r380", "r381", "r382", "r383", "r474", "r629", "r656", "r669", "r670", "r687", "r700", "r709", "r769", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r339", "r690", "r771", "r807" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r337", "r631", "r688", "r708", "r764", "r765", "r771", "r806" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r337", "r631", "r688", "r708", "r764", "r765", "r771", "r806" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r380", "r381", "r382", "r383", "r466", "r474", "r504", "r505", "r506", "r605", "r629", "r656", "r669", "r670", "r687", "r700", "r709", "r763", "r769", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r380", "r381", "r382", "r383", "r466", "r474", "r504", "r505", "r506", "r605", "r629", "r656", "r669", "r670", "r687", "r700", "r709", "r763", "r769", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r743", "r793" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r748" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Rollforward of Allowance for Doubtful Accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r340", "r341" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r180", "r182", "r202", "r238", "r734" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivables due from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued expenses and other current liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails", "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and consulting fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r99", "r230" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r33", "r34", "r239", "r652", "r661", "r662" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r31", "r34", "r170", "r592", "r657", "r658", "r724", "r725", "r726", "r735", "r736", "r737" ], "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 Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r12", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r513", "r514", "r515", "r735", "r736", "r737", "r784" ], "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "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": "Repurchase of common stock for withholding tax purposes" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r134", "r135", "r476" ], "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" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "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 net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r508" ], "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" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r240", "r344", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r357" ], "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": "Writeoffs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r58", "r85", "r91" ], "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/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionLineItems": { "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": "Asset Acquisition [Line Items]", "terseLabel": "Asset Acquisition [Line Items]" } } }, "localname": "AssetAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTable": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset acquisition.", "label": "Asset Acquisition [Table]", "terseLabel": "Asset Acquisition [Table]" } } }, "localname": "AssetAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r58", "r96" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Non-cash impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r184", "r198", "r234", "r271", "r322", "r331", "r335", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r551", "r555", "r569", "r707", "r767", "r768", "r795" ], "calculation": { "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r225", "r243", "r271", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r551", "r555", "r569", "r707", "r767", "r768", "r795" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r347", "r362" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r82", "r346", "r362", "r647" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r81", "r362" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r81", "r228", "r362" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r504", "r505", "r506", "r507" ], "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/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r548", "r698", "r699" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r153", "r154", "r548", "r698", "r699" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r164" ], "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": "Business acquisition, equity interest issued or issuable, number of shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill, deductible for tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price (in USD per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r152" ], "calculation": { "http://www.olo.com/role/AcquisitionTransactionCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Total transaction costs", "totalLabel": "Total transaction costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionTransactionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r161", "r162", "r163" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "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": "Business combination consideration transferred", "totalLabel": "Total purchase price, net of cash acquired and post-closing working capital adjustment" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r161", "r162" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "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": "Issuance of Class A common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r166", "r549" ], "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": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 8.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 before 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, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged 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, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 4.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", "negatedTerseLabel": "Unearned revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 13.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, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r155", "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 1.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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 6.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 assets, noncurrent" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r155", "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 11.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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r156" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "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": "Total purchase price, net of cash acquired and post-closing working capital adjustment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r150" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r67", "r77" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/Business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r63", "r64", "r65" ], "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": "Purchase of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizationOfDeferredPolicyAcquisitionCostsPolicy": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferred policy acquisition costs, including the nature, type, and amount of capitalized costs incurred to write or acquire insurance contracts, and the basis for and methodologies applied in capitalizing and amortizing such costs.", "label": "Deferred Policy Acquisition Costs, Policy [Policy Text Block]", "terseLabel": "Deferred Contract Costs" } } }, "localname": "CapitalizationOfDeferredPolicyAcquisitionCostsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r211", "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized software amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r809" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized computer software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "auth_ref": [ "r212", "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss from capitalized computer software costs.", "label": "Capitalized Computer Software, Impairments", "terseLabel": "Capitalization of stock-based compensation for internal-use software" } } }, "localname": "CapitalizedComputerSoftwareImpairments1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r750" ], "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": "Capitalized contract cost, amortization period (in years)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r368" ], "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", "periodEndLabel": "Capitalized contract cost balance at end of period", "periodStartLabel": "Capitalized contract cost balance at beginning of period" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r368" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r368" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of Current and Non-current Deferred Contract Costs" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r60", "r227", "r672" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r55", "r60", "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of year", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r175" ], "calculation": { "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "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. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r235", "r236", "r237", "r271", "r291", "r292", "r299", "r301", "r309", "r310", "r352", "r384", "r387", "r388", "r389", "r393", "r394", "r422", "r423", "r426", "r430", "r437", "r569", "r671", "r720", "r730", "r738" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r121", "r123" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "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 Warrant or Right [Line Items]", "terseLabel": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r121", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r27", "r189", "r204" ], "calculation": { "http://www.olo.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 (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r103", "r378", "r379", "r665", "r766" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r735", "r736", "r784" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A and Class B Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "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 USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "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 authorized (in shares)", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "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": "Outstanding shares reclassified (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r112" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Class A common stock, $0.001 par value; 1,700,000,000 shares authorized as of December\u00a031, 2022 and 2021; 105,053,030 and 78,550,530 shares issued and outstanding as of December\u00a031, 2022 and 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized as of December\u00a031, 2022 and 2021, respectively; 57,391,687 and 79,149,659 shares issued and outstanding as of December\u00a031, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r35", "r249", "r251", "r257", "r648", "r653" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and office equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r72", "r73", "r173", "r174", "r339", "r664" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r72", "r73", "r173", "r174", "r339", "r663", "r664" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r72", "r73", "r173", "r174", "r339", "r664", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r195", "r313" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Business and Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r72", "r73", "r173", "r174", "r339" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r72", "r73", "r173", "r174", "r339", "r664" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r439", "r441", "r462" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r439", "r441", "r462" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r439", "r441", "r462" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets, noncurrent" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r439", "r440", "r462" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 4.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", "terseLabel": "Unearned revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r439", "r440", "r462" ], "calculation": { "http://www.olo.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", "terseLabel": "Unearned revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r463" ], "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 previously unearned" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r41", "r271", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r569", "r767" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Costs of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Current income tax provision:" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r733", "r779", "r781" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r149", "r533", "r541", "r733" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "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 income tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r733", "r779", "r781" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r71", "r339" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r159" ], "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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r106", "r269", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r411", "r418", "r419", "r421" ], "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": "Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r3", "r4", "r5", "r185", "r187", "r197", "r274", "r395", "r396", "r397", "r398", "r399", "r401", "r407", "r408", "r409", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r577", "r682", "r683", "r684", "r685", "r686", "r731" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "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 (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r177", "r179", "r395", "r577", "r683", "r684" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Letter of credit issued amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r24", "r396" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r25", "r274", "r395", "r396", "r397", "r398", "r399", "r401", "r407", "r408", "r409", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r577", "r682", "r683", "r684", "r685", "r686", "r731" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r25", "r113", "r116", "r117", "r118", "r176", "r177", "r179", "r194", "r274", "r395", "r396", "r397", "r398", "r399", "r401", "r407", "r408", "r409", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r420", "r577", "r682", "r683", "r684", "r685", "r686", "r731" ], "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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-Sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails", "http://www.olo.com/role/FairValueMeasurementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Net Unrealized Losses" } } }, "localname": "DebtSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-Based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability recorded for unvested shares exercised early" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r733", "r780", "r781" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred income tax provision:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r58", "r149", "r534", "r540", "r541", "r733" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "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)", "terseLabel": "Total deferred income tax benefit", "totalLabel": "Total deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r6", "r7", "r186", "r196", "r527" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Net deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r59" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r220", "r722", "r792" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent.", "label": "Deferred Rent Credit, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r733", "r780", "r781" ], "calculation": { "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable stock donation" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r528" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized internal-use software" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r777" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r777" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Operating loss carryforwards, subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 2.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" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r144", "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r529" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "order": 5.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 capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r146", "r778" ], "calculation": { "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails": { "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 tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedTerseLabel": "Unearned revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesScheduleofDeferredTaxAssetandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r58", "r97" ], "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": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r58", "r320" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r160" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r461", "r688", "r689", "r690", "r691", "r692", "r693", "r694" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r771" ], "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": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r478", "r509", "r510", "r512", "r517", "r701" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share attributable to Class A and Class B common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r258", "r280", "r281", "r282", "r283", "r284", "r288", "r291", "r299", "r300", "r301", "r305", "r560", "r561", "r649", "r654", "r676" ], "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 USD per share)", "verboseLabel": "Net loss per share attributable to Class A and Class B common stockholders - basic (in shares)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r258", "r280", "r281", "r282", "r283", "r284", "r291", "r299", "r300", "r301", "r305", "r560", "r561", "r649", "r654", "r676" ], "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": "Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares)", "verboseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r68", "r69" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Shareholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r302", "r303", "r304", "r306" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r522" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "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": "Total provision and effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r272", "r522", "r542" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 8.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": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r776", "r782" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "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 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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r776", "r782" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 2.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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r776", "r782" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r776", "r782" ], "calculation": { "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 5.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 and local taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 4.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": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average recognition period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r775" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Future stock-based compensation for unvested options granted and outstanding" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Shares available for grant under employee stock purchase plan", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Outstanding stock options", "verboseLabel": "Shares available for grant under stock option plan" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r112", "r223", "r253", "r254", "r255", "r275", "r276", "r277", "r279", "r285", "r287", "r308", "r353", "r438", "r513", "r514", "r515", "r536", "r537", "r559", "r570", "r571", "r572", "r573", "r574", "r575", "r592", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r58", "r107" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "negatedTerseLabel": "Change in fair value of warrant liability", "terseLabel": "Change in fair value of warrants" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r171", "r172" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value Measurements Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r409", "r467", "r468", "r469", "r470", "r471", "r472", "r563", "r602", "r603", "r604", "r683", "r684", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r562", "r563", "r565", "r566", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r409", "r467", "r472", "r563", "r602", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r409", "r467", "r472", "r563", "r603", "r683", "r684", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r409", "r467", "r468", "r469", "r470", "r471", "r472", "r563", "r604", "r683", "r684", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r409", "r467", "r468", "r469", "r470", "r471", "r472", "r602", "r603", "r604", "r683", "r684", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r348", "r349", "r355", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r420", "r435", "r557", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r679", "r744", "r745", "r746", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r232", "r374" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 1.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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 3.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/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r92" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "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 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", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r92" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "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 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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r92" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 6.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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r92" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "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 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", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r92" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "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", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r372", "r373", "r374", "r375", "r632", "r633" ], "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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r90", "r633" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 2.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": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r86", "r89" ], "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/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r90", "r632" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "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/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "terseLabel": "Weighted-average Remaining Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "durationItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.olo.com/role/AcquisitionTransactionCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 }, "http://www.olo.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", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r38" ], "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" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r231", "r370", "r646", "r681", "r707", "r752", "r759" ], "calculation": { "http://www.olo.com/role/AcquisitionAllocationDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of the end of the period", "periodStartLabel": "Balance as of the beginning of the period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r371", "r681" ], "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": "Omnivore Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "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": "Goodwill and intangible asset impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r83", "r87" ], "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": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r151", "r758" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "terseLabel": "Adjustment to Wisely acquisition", "verboseLabel": "Goodwill purchase accounting adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r475", "r477", "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r504", "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r475", "r477", "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r504", "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r40", "r271", "r322", "r330", "r334", "r336", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r569", "r678", "r767" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r58", "r96", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of property and equipment, net" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r36", "r183", "r190", "r206", "r322", "r330", "r334", "r336", "r650", "r678" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r139" ], "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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r140", "r141", "r142", "r148" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r272", "r523", "r525", "r532", "r538", "r543", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r273", "r286", "r287", "r321", "r521", "r539", "r544", "r655" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "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)", "terseLabel": "(Benefit) provision for income taxes", "totalLabel": "Total income tax (benefit) provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r252", "r519", "r520", "r525", "r526", "r531", "r535" ], "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": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r62" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r57" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r57" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r728" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r728" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r630", "r728" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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": "Unearned revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r728", "r789" ], "calculation": { "http://www.olo.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 for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r57" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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 [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "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 Temporary Equity [Roll Forward]", "terseLabel": "Redeemable Convertible Preferred Stock" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r84", "r88" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r178", "r192", "r256", "r319", "r576" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r263", "r266", "r267" ], "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": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Internal-Use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r43", "r318" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r351", "r805" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r587", "r706" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "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": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r790" ], "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 Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r791" ], "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 Payments Under Non-cancelable Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/LeasesMaturitiesDetails_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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "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 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": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r588" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_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: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "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, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r271", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r552", "r555", "r556", "r569", "r677", "r767", "r795", "r796" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r16", "r188", "r201", "r707", "r732", "r747", "r786" ], "calculation": { "http://www.olo.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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r226", "r271", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r552", "r555", "r556", "r569", "r707", "r767", "r795", "r796" ], "calculation": { "http://www.olo.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/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r5", "r187", "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Outstanding balance of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "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": "Fee on outstanding principal (as a percent)" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "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": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r25", "r105" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r70", "r72", "r73", "r78" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.", "label": "Major Customers, Policy [Policy Text Block]", "terseLabel": "Concentrations of Business and Credit Risk" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r265" ], "calculation": { "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r265" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "presentation": [ "http://www.olo.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": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r56", "r59" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r37", "r59", "r191", "r205", "r224", "r247", "r250", "r255", "r271", "r278", "r280", "r281", "r282", "r283", "r286", "r287", "r297", "r322", "r330", "r334", "r336", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r561", "r569", "r678", "r767" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r280", "r281", "r282", "r283", "r288", "r289", "r298", "r301", "r322", "r330", "r334", "r336", "r678" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "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", "terseLabel": "Net loss attributable to Class A and Class B common stockholders\u2014basic", "totalLabel": "Net income (loss) available to Class A and Class B common stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r290", "r293", "r294", "r295", "r296", "r298", "r301" ], "calculation": { "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net loss attributable to Class A and Class B common stockholders\u2014diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashContributionExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash charitable contributions made by the entity during the period.", "label": "Noncash Contribution Expense", "terseLabel": "Charitable donation of Class A common stock" } } }, "localname": "NoncashContributionExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expenses), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r742" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.olo.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", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r322", "r330", "r334", "r336", "r678" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r582", "r706" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "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 costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r788" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r787" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Operating lease, impairment loss" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r307", "r590", "r591" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "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", "negatedTerseLabel": "Other lease income", "terseLabel": "Other lease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails", "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r579" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r579" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r579" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r580", "r583" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r578" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r729" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r586", "r706" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesWeightedAverageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r585", "r706" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesWeightedAverageDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next 12 Months", "verboseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "verboseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "verboseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "verboseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "verboseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r218", "r221" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "verboseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": { "auth_ref": [ "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.", "label": "Operating Leases, Income Statement, Lease Revenue", "terseLabel": "Operating leases, lease revenue" } } }, "localname": "OperatingLeasesIncomeStatementLeaseRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "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/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r242", "r707" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r233" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 5.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, noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r244", "r245", "r246" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r167", "r168", "r169", "r248", "r251" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 2.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", "terseLabel": "Other comprehensive loss", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other income (expenses), net:" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.olo.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 liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash operating activities, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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 income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r51" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r53" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.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 deferred finance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r54" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Payment of deferred offering costs", "terseLabel": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r262" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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": "Cash paid for employee payroll tax withholdings" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r46", "r80", "r260" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r47" ], "calculation": { "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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", "negatedTerseLabel": "Acquisitions, net of cash acquired", "terseLabel": "Acquisitions, net of cash acquired", "verboseLabel": "Cash, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/AcquisitionPurchaseConsiderationDetails", "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r48" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r48" ], "calculation": { "http://www.olo.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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate dividend payments on preferred stock.", "label": "Preferred Stock, Dividend Rate, Percentage", "terseLabel": "Temporary equity dividend rate (as a percent)" } } }, "localname": "PreferredStockDividendRatePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r10", "r422" ], "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 USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 5.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.001 par value; 20,000,000 shares authorized as of December\u00a031, 2022 and 2021, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r723" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Total prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r241", "r366", "r367", "r673" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "verboseLabel": "Prepaid software licensing fees" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r674", "r680", "r749" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r721" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r49" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance of Class A common stock upon initial public offering, net of underwriting discounts" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock": { "auth_ref": [ "r49" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of callable preferred stock which is identified as being convertible to another type of financial security at the option of the issuer or the holder.", "label": "Proceeds from Issuance of Redeemable Convertible Preferred Stock", "terseLabel": "Proceeds from issuance of preferred stock" } } }, "localname": "ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r49", "r132" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from exercise of stock options and purchases under the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r50", "r731" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r80", "r260", "r261" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r727" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from Warrant Exercises", "terseLabel": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r208", "r210" ], "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 fees" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r224", "r247", "r250", "r264", "r271", "r278", "r286", "r287", "r322", "r330", "r334", "r336", "r352", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r393", "r394", "r550", "r553", "r554", "r561", "r569", "r650", "r678", "r704", "r705", "r726", "r767" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r100" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r102", "r666", "r667", "r668" ], "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/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r98", "r229" ], "calculation": { "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r100", "r203", "r651", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r100", "r666", "r667" ], "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, Net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r100" ], "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/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r98" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.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": "Estimated Useful Life (in Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r259", "r356" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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": "Provision for expected credit losses", "verboseLabel": "Provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.", "label": "Redeemable Convertible Preferred Stock [Member]", "terseLabel": "Redeemable Convertible Preferred Stock" } } }, "localname": "RedeemableConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r473", "r595", "r596" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r473", "r595", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r794" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r593", "r594", "r596", "r597", "r598" ], "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 Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r52", "r731" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.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", "negatedTerseLabel": "Repayment of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r137", "r213", "r803" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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 Expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "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": "Outstanding restricted stock units", "verboseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r13", "r119", "r200", "r660", "r662", "r707" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r223", "r275", "r276", "r277", "r279", "r285", "r287", "r353", "r513", "r514", "r515", "r536", "r537", "r559", "r657", "r659" ], "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r316", "r317", "r329", "r332", "r333", "r337", "r338", "r339", "r460", "r461", "r631" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 2.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": "Revenue:", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r465", "r675" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r39", "r209", "r386", "r387", "r388", "r392", "r393", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r449" ], "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 (in months)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r449" ], "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/2022", "presentation": [ "http://www.olo.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/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percent of remaining performance obligation expected to be recognized (as a percent)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r584", "r706" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "verboseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "verboseLabel": "Shares issued and sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "verboseLabel": "Public offing price per share (in USD per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r339", "r741" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Anti-dilutive Securities Excluded from Loss per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-Sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails", "http://www.olo.com/role/FairValueMeasurementNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r153", "r154", "r548" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r153", "r154" ], "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": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r147" ], "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 Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r143" ], "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": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Available to Common Stockholders" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r138" ], "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/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r130", "r133" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r130" ], "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 By Statement of Operations Line Item" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r86", "r89", "r632" ], "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/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r86", "r89" ], "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 Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r681", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r100" ], "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": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r181", "r182" ], "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/2022", "presentation": [ "http://www.olo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r475", "r477", "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r504", "r505", "r506", "r507" ], "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r124", "r125", "r127" ], "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 Stock Options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Black-Scholes Option Pricing Model Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r108", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r235", "r236", "r237", "r309", "r422", "r423", "r424", "r426", "r430", "r435", "r437", "r687", "r720", "r730" ], "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/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r9", "r10", "r11", "r109", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. 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. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.", "label": "Schedule of Stock by Class [Table Text Block]", "terseLabel": "Schedule of Common Stock Reserved for Future Issuance" } } }, "localname": "ScheduleOfStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r89" ], "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 Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r328", "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionTransactionCostsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 }, "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.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", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionTransactionCostsDetails", "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "Sales and Marketing" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r57" ], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r701" ], "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": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Percentage of earnings applied to purchase of stock under ESPP (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r496" ], "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": "RSUs forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r496" ], "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": "Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r494" ], "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": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r494" ], "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": "Weighted-average grant date fair value of RSUs granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r491", "r492" ], "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": "RSUs unvested at end of period (in shares)", "periodStartLabel": "RSUs unvested at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r491", "r492" ], "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": "Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share)", "periodStartLabel": "Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r495" ], "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", "negatedTerseLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r498" ], "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": "RSU Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r495" ], "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": "Weighted-average grant date fair value of RSUs vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Maximum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Minimum risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r703" ], "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": "Common shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r498" ], "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Options forfeited and canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "SARs granted (in shares)", "verboseLabel": "Awards granted and awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Schedule of Options Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r131" ], "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": "Aggregate intrinsic value of shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r483", "r484" ], "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": "Options outstanding at end of period (in shares)", "periodStartLabel": "Options outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "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\u00a0of options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r483", "r484" ], "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": "Weighted-average exercise price of options outstanding at end of period (in USD per share)", "periodStartLabel": "Weighted-average exercise price of options outstanding at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r499" ], "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": "Aggregate intrinsic value of options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r499" ], "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": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r499" ], "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": "Weighted-average exercise price of options vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r479", "r480", "r481", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r503", "r504", "r505", "r506", "r507" ], "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/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r488" ], "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": "Weighted-average exercise price of options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options forfeited and canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price of options granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r482", "r501", "r502", "r503", "r504", "r507", "r516", "r517" ], "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/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Fair value of underlying common stock (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic 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, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Value of awards granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r702" ], "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": "Expiration period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of shares exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term of options exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r128" ], "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": "Weighted-average remaining contractual term of options outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r499" ], "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": "Weighted-average remaining contractual term of options vested and expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r498" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofAdditionalStockOptionDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of fair value of shares at grant date to determine purchase price (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Repurchase of common stock for withholding tax purposes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r2", "r185", "r199", "r707" ], "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": "Amounts drawn against letter of credit" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r67", "r268" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r235", "r236", "r237", "r271", "r291", "r292", "r299", "r301", "r309", "r310", "r352", "r384", "r387", "r388", "r389", "r393", "r394", "r422", "r423", "r426", "r430", "r437", "r569", "r671", "r720", "r730", "r738" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/CoverPage", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationESPPDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r30", "r112", "r223", "r253", "r254", "r255", "r275", "r276", "r277", "r279", "r285", "r287", "r308", "r353", "r438", "r513", "r514", "r515", "r536", "r537", "r559", "r570", "r571", "r572", "r573", "r574", "r575", "r592", "r657", "r658", "r659" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r275", "r276", "r277", "r308", "r631" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Outstanding SARs" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Options issued and outstanding under stock option plan", "verboseLabel": "Options and other Awards" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityDeficitCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r63", "r64", "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Common stock issued in connection with acquisition" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r10", "r11", "r119" ], "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": "Issuance of common stock as consideration for acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r29", "r112", "r113", "r119", "r412" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering (in shares)", "verboseLabel": "Shares converted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/WarrantsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "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": "Stock issued during period, shares, employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Initial public offering, net of underwriting discount and deferred offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r112", "r119" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "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", "netLabel": "Issuance of common stock upon settlement of Share Appreciation Rights (in shares)", "terseLabel": "Issuance of common stock upon settlement of SARs (in shares)", "verboseLabel": "Shares issued upon vesting and settlement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r112", "r119", "r488" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "verboseLabel": "Issuance of common stock on exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r30", "r112", "r119" ], "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": "Issuance of common stock as consideration for acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r30", "r112", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of redeemable convertible preferred stock to common stock upon initial public offering" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "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 under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Initial public offering, net of underwriting discount and deferred offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r10", "r11", "r119", "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock upon settlement of Share Appreciation Rights" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r30", "r112", "r119" ], "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": "Issuance of common stock on exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "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": "Repurchase of common stock authorised amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "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": "Stock repurchased (in shares)", "verboseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit", "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r10", "r11", "r112", "r119" ], "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": "Stock repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r14", "r15", "r79", "r707", "r732", "r747", "r786" ], "calculation": { "http://www.olo.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets", "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r122", "r270", "r423", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r436", "r438", "r558" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity (Deficit)" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/StockholdersEquityDeficitNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/BusinessDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r0", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "terseLabel": "Impairment of assets" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails", "http://www.olo.com/role/PropertyandEquipmentNarrativeDetails", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r144" ], "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, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Accrued taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of accretion of temporary equity to its redemption value during the period.", "label": "Temporary Equity, Accretion to Redemption Value", "terseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.olo.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to net income for accretion of temporary equity to its redemption value to derive net income apportioned to common stockholders.", "label": "Temporary Equity, Accretion to Redemption Value, Adjustment", "negatedLabel": "Less: accretion of redeemable convertible preferred stock to redemption value", "negatedTerseLabel": "Accretion of redeemable convertible preferred stock to redemption value", "verboseLabel": "Accretion of redeemable convertible preferred stock to redemption value" } } }, "localname": "TemporaryEquityAccretionToRedemptionValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofCashFlows", "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r384", "r387", "r388", "r389", "r393", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of new stock classified as temporary equity issued during the period.", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of redeemable convertible preferred stock" } } }, "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r693", "r771" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r693", "r771" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r215", "r216", "r217", "r342", "r343", "r345" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/AcquisitionAllocationDetails", "http://www.olo.com/role/AcquisitionNarrativeDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r348", "r349", "r420", "r435", "r557", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r744", "r745", "r746", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Government Corporations and Agencies Securities [Member]", "terseLabel": "U.S. Government and agency securities" } } }, "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/FairValueMeasurementAmortizedCostandFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r524" ], "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": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r74", "r75", "r76", "r311", "r312", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r530" ], "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", "terseLabel": "Valuation allowance, increase amount" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/IncomeTaxesAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "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/2022", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Outstanding common stock warrants" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r290", "r301" ], "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": "Weighted-average Class A and Class B common shares outstanding - diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average Class A and Class B common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r288", "r301" ], "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 Class A and Class B common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/ConsolidatedStatementsofOperations", "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.olo.com/role/NetLossIncomeperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=35755530&loc=d3e11264-158415", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123415192&loc=d3e39896-112707", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123415192&loc=d3e39927-112707", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r711": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r712": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r713": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r717": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r718": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r719": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123408481&loc=SL77919140-209958", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 108 0001431695-23-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001431695-23-000011-xbrl.zip M4$L#!!0 ( ,:#6%:)10K.1UH$ 'I1*P 0 ;VQO+3(P,C(Q,C,Q+FAT M;>R]>5<;R;(O^O_Y%'J<^^[IO99EYSRXN[D+&_!A;P-NP.T#;[WEE4,D%-; M+DD,_O0WLB0Q&=O8%D@EY&YW2ZHI*W\1OXC(C(S\X_^Z9=OUL??P3HPT"6M2-KY)A.+R)M4->A"> M'W9/7^"!?/KXQ!M/.N/5= ..KL+6?OO;FA+_(A[WK79[>;75OG(W?GX=NNVHM99Q>-N:+^]YH=SYZ M>2H^L/A&$VZW>-!K'CIW@HK))3//J M?7IE_\L'XH\W'I;;'6]!.GH-]6)X\+)=O:Y@5'_KM8=G5!>\;+G.X9]+T&F^ MWUU"L047E_]H0]\U\N5-^/>@./USZ76WTT=E;.Y=G&!GA>&W/Y?Z<-Y_40G* MB^7_^(__^*-?]%NPC, UQZ#]\6+XVQ\OAG?VW7BQ_$^D MY2Y>=KH=P.<7YR_SB5 ./Q8Q0J?ZB,>WD!#*(@P??][?@?3G4L&H%=Z"I51' M$92V28=D=#!)!AZC_[B:FT(HHJX=GXT%"_7.MB^B]?X-J5K;70BG/\+ M+I8:1<1;1_[WA5_MGKYE.Z?[?',0C]=.#][8X^WV7VSK\ZO6P?'ZT?[GE8NM MU;_HP=ZAV/K<*@Y6US]M?EX_VFROMP_>;+7>\JW6_N>33UO'X>S@P_[Y_H?- ML\WCO\C6A_=B>S7(_?9?YP>KF^?[>_\\.FCO'!_\;'[P88-O[N5K/F';POE!>^UB\\U?[&!UZWC_\ZM/6WL;;'-U;73-W_@LV3G8 MZUYLKZZW]H_#^>;GK6)[;X-L?5YO[^]MG!VL'GS:9%O'> ^Z>;Q_MOFW.7N[ MM];?W"7G^/^S[=5]NOG71\TM/".S82U@O>L&U]L&5Z_A+;P'Q]R"^N /B2"2-$%-3*0=- MP2-I>LYMTPBGI3112J^7EC,,4T/X'=Z_&Q<8WPOCSW=@')@S(D%HDNAX4SC% MFHZC\ZB(9\"==X&A&J_O_PC"R4N=E)8^@!$B&,-DD#PE+2,1,9&/&[>!';E3 M+U^[DZ+O6L5GB-G#*%WHO^[V^BOM;MDO/E<.TQ#QZ8)]OKFZ?WK0P>^?3XXV MW[SG6^R]W&<;\F!U@VROKIUO[ZU]WF]OM0X^_'V\]?F@??#AH+W]VI*#_SDB MH?UWQWVP@^WVVMG!7N '>ZUC%)1/^$RQN;VBGWV-UZ[R;?:!ZV#]K[X MG\_OR?9>H%M[AQ>;JW^QS<^?/M)(F#:1-:-'#U)$2IO6>-XTC"1NO+":F:7E M=_2'H/L%Y40O[^48M \8F[T>]/I=?,0>E.WMM ,=.!OKZU-&[WA%;NW]]=&% M: (Q%$/)A'IGJ6H:,*H94!VYX8*!8]]";SUW,ZI#8] IAMAU!FT/Y=(M/ D( MZJSC*!^"6&<"5P0#59,<2!#JNBI&"$4;[?6?2^PZICL8RA6=HG.XV^^&3RLG M)V7W%)!RR_5!?U#"1J\WR"$3(AN0EC/2X_./7 F]M?,3"!BO[W5?P6JWDT/W MUW@ U=RWT+'.)(X/(M,5"8;W&XE$]_,66^.;J^\)PE]LO=DD^VT4B0]KYUM[ MK?;VF_?X/;-R/-HO;HG$\2;?WPMG6WL["/\&V?^\4^RC2.!?NOUA7QSL[129 ME;?8>O$_G]?PF=T+!%C$5BN?K@6&I60H 3$I'='0)?#X9>]*D!'$6E4X?'+/H9Q?R[UBO9) M*\>^U6]'99:@Z[';\_,>-N"/%S=O,7S\U3-'3>AU!V7UK8JY7XZD^-?-0./VQ_:1BJ_&W7M^5_544 MX,KE:6+C"!U?=W7LLIGQZE3*FIQ>/6)X9/Q]_) 7-SKJSGX+3I-HI-1,!&0) M;SEV((LD.9N$UGRHS41Q,@/=-1Q+Z8\Z2S4YN;S1Z,C]>B 37/7Z@TKZAC^V MP?60?)9'(QZ(\7=][_LK\NF_%C&/,\WLCH+V+C]K0"=F!6(:&I)3$ZA%16**A,HNG-1 MDY"TTLQ>\^FFWUTWK,"-'O@%R='H/C"#GJV@7A!OT6_P!M\718CY$'S5 [,B M,-=Z@$ZL!W[ KY\+3GM8V_5+DGG=/\$@J(IZ+CL]%J?86==/K>(XU^]>=MT/ MNC)?7)]_7(5.MUUT[KKM?4WGC5N\N-GZ[UE8AR*H00J94A*2>B>M7CZ>,\2./D6,)H0BUA@%:;"@P='$-ZU 084^CEA \&.TT(Q:] M(L,MD)2D#-RQX+TP4P@G:@G>5&(:[I$&-;H+*: 'H;B/(5$;G)4*N(I0@4?& MX)$%>%\!C]P?/#(Q\(06E$1P0J0HC'->862F>!"0,]J$J#]MEMT$O7RF:XT. M]E8Z<;M_!.4\4JG"X-(23PV %U$R$TQ @4'EU H5T]6?2J<'Z%3H%7624*D! M257FF6)+$5F&D9D-RG(FZD^OTP-T*I0+RBB$DHJ(83?2K-$L>@Y*H,I:!VX* M@,YJOUV.SXPFR.\>(#G!CS\\LX!63A-)'!#_PHGWP1R:[]>Y S?[OM MDVX'O_;NBF:K,/A7 MS/_.%7&C,THBJPE,+&@N5-!Y]8BPP1L2F;/6,VD30_CF!J8=Z+NB W'-E3D[ MJ%<3?((3)HID X:H0FAJHZ424;*T ?S:9-'UR'/J0P-@\A*1%-<@28=\3D1!TN&)D_ M$DX?5:&B9!B+4H\=K8PW/ KO+/$B*,E"J*:X9B4NO3:91"87&@7KO'/: MTD2$U S?W1N/AH@&+9,GC]<#=38^#P*-(=RH)"W5P@C/J2.,*\F:"=(R*#Q Q14@>"3G40L0XS.[-D MG69@9H<)[04+41(F*+.>XA_N(RJEED3,(:#3"8VF JYFQ&. RUD (D)(QGAF MDB64QB3PV_R!^\BAT510M8YZ%Q18KI0(M%K]P+B4^)-!3\?4*"MS-@*#R25F M"BI\7K).K%#":^'R@A?-#+)J@$CIW$ SC^.0"U5J!-HYRX^8&GVE'@!-4 M*96D(\%)BA$@3=IJ8J20G$!>#^O&,PF"1F42=S2@ER;SBC82Y@ODAZU$ M,GTTG8P\2(51J\_CN](E1H/-6=3&^V#9DT7SWH]=.7-ES'N9W'S49<5C"$55 M?'PG[RC4VUW9V9T3.;HJO#ELZ1>K8_/BZM&Q\2V^M3SV\GXEG.2:[9W#_,N= M=[T\XSV>\4/W3D7'=1"1UL?LK!3]08;FSF?<>>9]GG4SF&5H_KP.!B)&0A2< M9=[KF*LC^"!#K,$@;%X]O^F.N^6X*GOO:NW\6U<>0J\_/C(IG4*#F@N"ER/% MZ7UZ=?$*.N&H[1^IKD$^V$.09$^2II-"%:+Q2">E8)<&$-0ET\$R9"(H* M58<%@0M!GC%!GLHRN1_8*F<&Y7?'=0Y'Z%7B7'2*]N !2IP]R'BWU-I:%3F5 MD0J?_PT\2I$@Z6CM+$]1W-7U[KQ&74\UR*B%0N?9"2.YY2Z(Q"55G#K%6$T< MZL<2_^D[CM&CNQB1G@)($33Q@0I+R^ MGT/1_DX(Z&P53;@E_;^R/A68D!"8(3SFO0.<%4RYY*1 N\,# MJ0$_3:0.\+T59Z]H%YW#[;17[2H.Y79ZT^W&6P^^/'ET4@EQ^Q1*O'8NDV:9 M=Y0JX"P9*30+QCK)HF0H2EI K,-:A@>K=KH0K%\0+"I 4<545"D(EJ?$)3 : MM:/6!";KY 8OX+V#-P0 AUPR#JV0@F 0:*HY)8))H?S"^$Q*B%;Z[[I%I[_1 MF5=)HD3)O!F;IP[%B0;+T:FQ$@0((X*H U'4UP+-O70%(H4/'&,%( +C DLT M!:*L\M%$YD,-I&N!\?="030[E)$DF29"<&VCYBYG]BA'O%=UJ.M2#UOT2 [- M5,83? HZ2FLM!2>"%CZ1$#UPXHVGUJ?Z"]$,FZ%Y%JR\9M'SD()G%*5*.9V2 M,C003JO-16H@6 MXOU5X4:(S80WV.!?>4".YX\)*%0AA0LX!;\R(\7E,-V8Z M(]I.,8].:30N5RR@^#^6EX;PB*&UEZ3^DC3#%FCNIY'!K5 -YZ&)_'=&.F MD^C-I1.(;+#1"I^LY\HZBEZ-DD$YHNHO23-L@>9>NA2S/-F@?,X%].!,\BA! MWEI!DF6L#O[- N/O8!Q)Y;9ZELOR1.\\54)R2 P!<-S!M-*PRJ]<^W\!'+J[E@(=O'7'@;S^=CNN)>'(O#' MP]SX>>SF^V3H^!CEAWW2I91>Z\#96:J1K#*,,Z),4B))8WW25(L$^(LT1"^D M;L)2)Z8I=??R 6J]ZLOFU<_&,""<" D<(S=#-1.@'.-Z^H4#%_(\=7FNU5(Z M"#Q:ITPTW ANC _!1&? 4JF\%'3:\OQ]AV]]7*-C WNA'.2K;RT(=KTCC"3R M_W(MQE/7PE/J4@@S$.DY<,E9P+C/!T.BTL$P(5@D8.I4J7MF@)I^=A85N=*A MDQ:<$X8BCH0Z'M%/HHF$4;W#>H.YV>W Q:8K/T%_?=")WX/Q_@]V1?FW:PW@ MU<7EQ__&5W%E.+IXB[:A=;,=ER=M=$X&_5YU!GV QFP.JP'ECE@OX=\#Z(2+ MK[3DVJF]'0B#LD0;51,^(D0("\%:,%%0:3R3C-A($P]*"5VGW-&%",^\"$^? MJ171TN4!UR"I<(&9% )1-$@;'.&Z#DP]4]+V71^@VVY#F<]XYTXF-_([TU+^ M,(X]6,LL!>5M$#&!20:]?**BE\RY6(?%2 L)KHL$3Y^G Y=@8]X2A2F!P1+Z MU=8Z28U.7$5A%CP]/]+V,-L72**-X4XFGD12^-%ZP:U*>"M[QK$7!8]%0%[J+>=5N&DVQO?KT[B M]:CJQVK"FIPE"=1KYX(4AD1OI*;*(&%J%S6X.K'F0HYK(<VH ML)"\IIX82X2TAD5:@^WWOBOK[W??=$^A[.0CK[OE27=81C5G9*T#5\)DGP1 K"M9&. LJ)PP[BU%*M>@ MN*8\4%^GG9\7DEP729X^;Q-O>(I"@.5)>"L-#48EB#YH*8*:>G[>0MIFG#1YS(6[DHTB MD BA5KSUT]#R^IGL6>$M$;6)!%@(D8KHI$ZL40J"T$,ZTWRX =%,5TZ9F;3D&WMJ3XH6M,U.2XA: Q%!>$.8 M5H99# 2CX;I.)6YF!JCI%[5!*+5G#A@36N!?'YF+-@BA(1)&^!QHW2+Y=MK& MY4'XR'!B "CZN28*GCF(,F0CX[4C^(W6B8\6DE0;PE26!(D^"3K 5.!')U#" M E-!4LFDJ -A+J1MFKS%;71!!\^3B\*#M<8J+SF-*$D<7> :A5?ORBZ^>/_B M70O[ OVE["N=Y'OGO2K#/&T]K6D'-T9D7S4W@D.VED"*5H6C8V,0YTF MV69/;!YJ'?WTQ89;(D5PE$6.D5PB7D@B8E12D^"3G^%=FQ]%6F9E2)41X9F1 MRL3(1"3>.4VI9U8R4"[(,/M.XPS#-#G7C,H8K5**4D@"C+&<:$9BI-++X%D- MIDYFSR-[$'V*5#E@W' 2M#!"&VJ#L&"KW;PU27.F3X\-U 2#G4"B45S12*-P M>6=@:H (C)^]TWQ4;'(.W9KU0=DI^ABBXHGKQ7G^-)?E1T($ZCV/SBDEK 0, M=3CC>>*&A)"BFC/&?!Q8'X0R:6 T*E!>90^1""#>C51*LU] M(C(Z@B9-*&UMR!9.1:V8\R[,FU__^%!-<+J(:*L,50G[4* [;YCRD4 B!P] MR#J5/_LIWQ'/N\.-?-WMS6==-,*]\2HET#R(Y+6C4C%MC8I.J\AYC68':P;W M=/:)DUXK"\*BC@LEP%-'01I(R3O4]EBCLN,U@WLJ%<@!@N+48W3)00 --B\R M!!)M$C0:5X-:H[./\L.L);**"TF=958*8:BQDEAGA5=>6B7'DY^+3M&'M\4IQ(T.0G!8^!:L]'K0[[VZV'3' MW?)URV'3;DY^#'K];AO*'6@-5X(?%2IN?5*)B>U%9P;DU!'1@UOT28F,,,J I-QQI84ET6&0[3UH9!OC MO3$+D9FXR.R5+D+;E9_J(B,Z1D@ZS] YBM&9\%IZEM!',)*@L"QD9#:LT+U; M="W]LLH)_3)BN7W&:M$+W4&GOX-.9DV$UOJ(<4I@0O&\O56R*3$5@'%ID@3U M-/W:"8A(?OCMH^^P'>Y\IWOA6OV+>\C(PB1_NZI8TI:(0 UE(N:%Y_C%)161 M?2EQ;"&Y,R,R"\J]D2T",1HN:&2)BR"HU3QRPC70P((GBVAU;BFW?BXMN@:& MF>1#C (<]R2D2 *HD 3&SF(AJE-CLX6DWISXID$GJ0DU# -TYDUB3D>?0@Q! M*6##(7=*:C#Q/1L#M;>&W"EY],EM23 6\1RL=U(0"390I:B2!B(SHE85V682 MTBGD*SCO68:1!?!"2VVDM);)E$R 7!1CF*] Z7!BK/I02T@_%#UH73P\B+1) MZ3VGPFZ=^@L@:BV2XY9:3[6@RIN@G?0*@A/HV88Z+>V<"1"G4Y/;2N:"XT1Z M@2&(=4!)Y%QC-.("8CO*Z5LHX+?*H:J",,&Y)%1V8XP (:/A"P&I[0CUY(1$,XQ68C* ]"&8<8XG4!I)W%NJ MB8D+(:G/2,4$33T-% -;#'U$$L11(PFXD$"(H#0SC^AY3:L'I!.!4T%8<%:( MR!TXDAAQT4ONB/ UREJ?B0!B.A6B!,;K$L,&2:S@8!Q1U<([HO.ZH%BSG:QF MVCA-/UI4)""LB7B05D1#3911))HT-!%6*2]91.\/& T&&;96^XW/FM\^?85D)L;(8Z!"6"$%=9PE MY3+@6E'!YM5@/MJT\<0L)#BG)9@4VL>SC3#UG0 M:Y6:&^TICP+MHM6)TB #1V55=&0E%QA/;,!D4JLI?=+< ]BDO. !8TY"%0AC MF:-HPBO:/!,ZTTD49Q MEVI0@'#F0'T0+0S22R(#<][DC?BTE38D =I$();$\5((1 ".* ?*.XR@*=$&??0@C,QEAJ-GXX1=%+SF0@+G2@*_^\1I;G-P M7;J_4RSF^JF_4J9*"D=82+D!9*P6)W+F@E++>QH4B+!1A"ALW/+XB@(F: M\4%$PGJN%QCPS)4G.JI1B=EV1+'A[97%X"'G3I;73&Q)YZ\!V9Z$#,^B. MY *UFB3G>$0O1">/H:I/A($![@68^1"^O;/N0OAF3_A<8!J6I=D5OGF2ALEJVE$)#UYC8$+BEW='"EY*R;T1N4JPD-9 =$8'CTZI MFEWQ^Q%$UKN#MY14Q:E4%)$P56R5C(OK'%4).6LK:\TK':[ MY:KK':T!8-YPP1-1@DC!.#>>HU"@F-" KD>J M09;OXSF;#R>",R,-G!,A(G'*,\%M<$Y'H'F1%'>&RO'>2V:4T4_,PXO%3_A: MYMZY\GCJ1+*,1(H)/&@JI!0L^@%3!,R>MD>/\3DYD<_QAUOJ-5G7,Y'WZ M[=:IOU(?2PM"N8[&HQ\B1;".&"&"0"L5!;JKP^RLQ^BNGV6?W3Z^>KZF2L+: M3KO];OCTQ2;+[6YGF*3UP-E8-W#YE30(*@F0Y%,,>9$D1@[:..M"=%:9:-6\ MX?)J=G$9=(HA**?=/ESV=GM8=;%R@/.!\<7CW\??\]5W:YXWE%&)^#HG#"3+ M55[+3B!*_-'JQT-X6C)N523"2R8CAD644N.I3B90#)A-@EB#B.@>,K[6/FEU M+P"J0S5Q0F20TD@=M&5,,..M38X9"59Z29VN0/ ,_DM"<"HJ(,8TPQ#*R]B\PRL *C*Q)\('.A/3O0ZY=%Z$.L#KY']Z.W ML_N^)AID:)"<**"*&6%!>$ZE8$S;I(PR3LR%!DT#HLEID?;.$0%1N2A$LL'Q M)"-:(*T -!C#O 5'U$X8G)WAMM9XN;SY:$QWBD6D:'?>4D'! M>J6D(# 7.O3X $U.@[@*,3CGN!)1&.V,\@H2?N \"4''VR59HFL,T*.-N; F ML4VB)S'V&G(U.HI1%F*&%*OE0B M:@;,^YBAA/G4QQ*FHQD!+&6Y,7 1C\CB8L MD"B\86&T&W8]UHC/')J/OR:<".>,]4SQP(4Q558,#YI5M56(KE--N35$[%"R3LH ]ZK@O>HVXHPL333E3-7QB]G6A\E,I\^L:/O9&ST((QP MPJ"?JW*]LQS7'V*0!5>LHY]Y)RXH5EQA+T%HSVFO.@:/2S/X Z,Z!,<-#4:>!FD"Y8) M([6ST063A*4!?W8U**0Z42LY*WJFE58&O9=HA16H3DYCYQD3P6HKF VUM4CU MGAA'3$PB444-R'@TF: (548+GDNR7>:%UYC^?GSTZEZ.Y=,9U^#.TQ2%SNEA M(J5D+64.:#!,*,UIG3;3F:Z(/%8II<<7$1ML",PHBE&&L,CPRI@0"#C&HT>7 MJD:S*$^ 1:8R->.9-E+9)#F+PH$V.F=F6W0#P(H8ZU2,^0FPR'1V;HZ[74R$"J:L/&!4E$,."I2DDESKD#J;RI M[=!/S#C89[B< '8$&'Z-D"[.D8Y@S)S>"#PZ)' (CVCCA530J>F^T,=XZR_P"[.EK M]@1W[=%YBPQ)J&8@@#M+B0L\*SI#"?##6;2GX7/-JF:3R8$M-4;01AA-)(9, MP0%$D1(P+D)BH_7%"["GJ=F3 ]O+:+TQ@JE$14S$1R.20>X EW>6)?-6 >9[ M"QTF*F,/GU(XD0HI)ECCF:&1<2/063<^:% R M%N':RH]W+==/W?)[/M6]!66C$[IMN+05;[NARH2\;2=Z?30@K@4/O6'NE!8N M:[!")\,DS=Z?D98Q[W7>]TH'7H3),F(= MLH_B-9B$>=)",YT)'ZD9TPRL,E2@J;+,$D.DM]()G\PRFZ"7SW2MT<'> M2B=N]X\FMQYRQ@1I.@L?C>? 0-3*X61WIG@==XR+WAF.<3ZFZRG)TA3,6,4 M-)=Y+P1!@Z"*.J4E31X,0=X#+^MOQIZ>($W%M#D7G5?*:6VDL DC+NFB12L7 M(P%IZK1>XEYP[D /7!F.4)96X11:W9-\[MIY7NKW 'MN3=_D."=CHH$H&;D M*JQ10HMH-(6\5%/5P.34!N"IF )F&$N: !ACA&+!QZ 8XWE=/0DVT!J8@MH M/!6*%J!=D)8D@A3-4($9\80Z*ZV*3K$ZK5>Z%\!OH .E:R&^*[%==(I>OW2Y M:,H25,3NSF $ @649U@KDCZEUHM8K. M(4*\Z1&)> F"3K->-GJ>&[E28F6,,+(TU.GD0CEHK@4FBM14!@Z?1 M,KMZZ.XH+>B#*W--P^VR*GYS-6ZV Q&@[7P+7G<[IU#V"_SXKH0$93FJZ#&Z M="['18F/.BH2E4!LC=2&6Q(X*,H%&EP79W^UQE![]]SYRJ!_U"V_V+9S%8_V M^D5XW1UT^F5=MNL4%&$)*0606JBHO)"2!:&#CCJOJIG]7/M9PF5R:?',V4B3 M0EXT4A /#CA/1+N\DR)V8 VV7O\>+I4=1#.7S6#KGX.RZ,4BU&BOK)1(2)8# MPF(%Y=H;(#';*DER6><:[#$WFPA-3H>21AT*,EJGH\C;#Z<@-5B5(I.6AQHL M!T5LAIM OT;7X")URYR&>/>HZV3GWF:#3B=8?52>RXDL\[8X%U,+"DFB+8U&@Q:P3O$HC6H*I=# M0(;N%]!;.P^M082X7G;;N5;JH%^%F=MIS94=#"=[[Z#J[ M@I04PB(GTCI>H\CTB8C)=(:G1-#('^B94RJR M@\X2ESY7"%*6H@35:'CJB8C)5,:Y6#3.4W1!T1T5/GEK>$CX !,B48'5(5'U M4<7DB>P$I%$&F*<@+&@AF'$YA8 J=$8X1BRA5B6DYE,LII,Y)"'XJ(QV7HH@ MHC?4BY@LU80&XN+"J$Q;+*9B1$!H!]Q$:3D5SB03(.\I[8$3!ZQ6^48/*A9Y MNJ4ZK;?7?07O!A@2NQ[$]YT(Y0U1&1]ZF%TDIF]>0$0=I5$J4"L, M<10<=5H+#<[:G$GG\0]BFJ!.^Z ^BJ?RQ+;(T<02]%NMU]((R!M6,@W)"A$S%N"1+O"*: M1$G0DU6Y+J!4>2M2'QCEO$[[W#ZX-S([Z67364S'8N#:6PY!B>3S\IL0:.)) MA!B(80M#,XNB,A6C(R*UU@FK"2@!(3H-%HV0 D,H:,T61F<6164J!LB;I*)W MD!PG GG%XA_.?-[MT5%T618&Z*9_,I*%>30PVGD2B1=$4BD\XR9Z211&O D9 MA,>T,##3$(7I3/GKI)B7,51[77.PS!%F+$@,::591"W3$87I%.E@.E(=B4E M!##P*5FAT(E0RO,("P/Q1?;'(VUA.WV#08C4G!,>*=,8O!HO8M2"*!^3=Y$O MAKYF0C2F8D!DS $(#T%8+H ;0X,&H84-)J@H%Q'(3(C&E$J*9&$@PH0H1'3> M8DQJA1/:&@"O:[!,;@=:^.[Q'?;6Q1[:_9ZKEHST7EU[ M:PD&*'(50#ZWMETUZ!* -KC>H(3J;?S5VXQO-3X\_I[O=2?VD6%LH2*+,3I! M\K6+Q\<#=D?Y\C])]>?WA'W93*Y=M"Y>_M<> MBDVOL05GC9UNVW7^ZUD/Y:39P]Y/PQ-[Q6=X23DVO?IZ-GP7C?=I%1T8OQME M^87>;VWLK:TV=O=6]M9V;[9Y!EN[N_;Z_<[&WL;:;F-E:[6Q]C^O_WMEZ\U: MX_7VYN;&[N[&]M847X'[W$QU_[,S-O>T^Q6]_>V?S?_TD5^?T/))M.M[,U:..=0F/$ M<3N0&./M]M_L:W/KUH'Q^M'^Y]7+K96_Z(' M>X=BZW.K.%A=_[3Y>?UHL[W>/GBSU7K+MUK[GT\^;1V'LX,/^^?['S;/-H__ M(EL?WHOMU2#WVW^='ZQNGN_O_?/HH+US?/"W.7_+#B[V/P2UR?Y9[']^SP^. M-\3!W@;?>K-)-U>//AU\6#O;W(NMS?9?9YNK?YWC.:?QS=\B_O<_6P>L=>J/ MNY_WV_\\WMJ+[69$:>941[S M:V_[ 0DJYBCCOE0G[GS11U"6E4YGX%H[<-(M^TN-7!S>]?'NY_V7J3B'V.R7 M@R>F3.=;QW_)S>-]CN_!MSZOB8\T<"XC\TW4*]84D:6FHZA'$)SD"72.E):6 MS[^F51.2&7LOD6G\X%/OIY>WGWVW7JYL;;U?>=O867NWO;/7>/<> ^25K;W& MWG8#W8X]]"V&)H#RQO9.@\K?XC^&/VRO-_;^>ZUQS3>Y]$M67N\U\#"U7#R" MVDZR,]:[9:-_!(U4]()K-2[ E0V,RB$V'D&KWU61Q-IP$."F6D?\I=G&9Q[E MRYK1731SVYK0>5IJ3K=6/_&MO?=B[-+R*H3AL$&.P&]2];-&!N1GW*(GXRA4@RE%E?'W56TG"V?^?VVQ$W3>N_MK&SM;F0SO;#@ M58?DK32+:IN)QGK1@@:"A.SQ\D$@NN?8QS3EXP$Y9JT:/LV=/.SCIT4A.7H7 M'YG(>U5ZWO200E-(C^:+*-NDFC#(.Y-'I_*@.6T*PBB_MZVZ2YF*]F&C5X8_ MEU!R+@'Y>$B?'Y\<+C5[[9=YM+?*T4,/9O30 MZOG#PZ.!8,U/SI=>S/ @Z8-+^@X<5C6O._TM//+$I'WK\R?Z44EFJ1:D2:W& MD)KY@!X;TTV9%"4L$"H97UK>;G4;&YWP_)>$?0I4^=O:N0O]"O9&-S7*2[@; MKM?HG4#(DURQ470:1;_7"$>NQ*;^8V;,XZ.,POWCC_\'HO>26_+UP^0Y_>JQ"=WV1=7D8;.Q8W('_[G$EV[U70L20GK2;_2ZK2(V M_C-5?WX?';GX^.-M_L%)O':W3S^.\6/O-L__/:Z)J_\5FR<[!WTCY8W: ''S;. M-S_O'&]]V"?[;//S]INULX,W&Q>;>^^K^QZLOCK>_-NVMG MVZO[=/.OC\Q9-!)6-$T4!N-]I9HV.=>T- 3@&A+:DASOM]R9*^&KUF.D/PO5 M>"#5V'/G&Z.4CF&9^1I[]X\M\VNW93XO.M2$FF9.Y6P*$4S3,9F:(9>6!::D M46EIF9$FLYI*]?7!K'M8AOK(\&\5XS:Z9:.;=W]L'%\K$9Q=K^(Z.U>GE8>N M4WRNOO_C'DQ0HZ[8>+[S?/=Y8U3\H6S%,;S9M">=MTR8AF9!%-+TB1$EU:MK;Q MWX/80_G:[9< _;J%:E.0)O;$I&E[=45^=""!6J.:U !*DV2F:3A DUCC6)(B MET+.R2G]H\9ZJ]LM%W)TMQR]QH_;Y5[WK)ZAPR]Q$OL8HZ')JM0T09&F"(0U M/9>N"=X:()X&Q6!I.2.ZWRT_?3G+]U@H55[)=OD.XSST0)[@"-_%QP@\$B9C M$SB#/)X=FMY;WB1&$A:5Y(E:A&K_RRFP1\+H71=C\=9!<3(,U)\40DC)9Q\] MH2P%*IK)YX0'PW+" T]-814G5 G.=\'__IV%4_]YK]*$%)QGT M1J="_5D>TF@-\IA$PZ&.HHC-$GG-2P+WSU'UWJ66]PX:@1\HZD,S;A,M7>*5U%W;L7;=]M M_=:[SQ#T4^F;K5&Z1"4X;'][CL]?0 =W\G.?V MME;W;\W?=<7!<<0V[\O-#_MG^\>;9)_A/Q\VS@_V\#WW=H[QRO/-S]CV%K;Q MCCGK8)AG&$HDX4E3T!2;#A)I>L=Y5$$+&L+2N,;!+B(2 <7G.WM+S]=GLAX=/D_+61&1[FJ=Y.9LI&NO9Y3(^G!!NW ME8#+R"6/HJE\5@(@H6DU<4W)/'$I -&1H<^(P>!X2F-H$1IC6+Z?Y%&SR?T? MBI4/;\3*C:UN!^X?,$]!7SOAR$0_T!GD,R/4:$5+1&281[PPPXA)$CGOC6B=BQSP?+M%Y M\/(+P\F5#]CJ?^5&[X[:O%$UN9;\\"N#E6OB(S#4:.%TGE6!O!!,-QWSJFF9 MU]1K[Y0Q2\O[T+NMQ2.HIK%\_/Q1%AC=_>SKU!D+D4*37DU6UFMXNS=S:T\I\I=?LOK_*XQ[0U"0?&=':2F++0/3JY_ M=UN#3M^5U5*YLO?$2'7K\R?^,7DJI22\Z9+G3:$M-#U+LIFW3=<2N\Z8G '2 MG45._1:14#9C3')V!%5&[2TZ^8V.EOP>H0^2B20V7*MUR2;7:<;#Z 2\\8A+ M+I&5NRNAF>;5\KVI)U5+7ZSV,(3>PS^S!R"]-$N M^GUD'6@AC93=3AY0:ETTX!3*B\9&#K]SV=)3:*RZOAM6'[C%K%?WN.[ Y4AP M"-@/C3##AM]R9G0^\?C M,N*UGLT=.R+(I\>(%Q^3\$)"T$U"'KF@I#[!U[OP50^E.\\X#O38R.#ZE M''M;C5$IYNSJXMW0*\P]=-@X++MG_:/QT>?H]$+5M&H\KZJO5&6MY@0PAF_Y ME096A^GOX].^>\)7FW=Y8O9T1R=_I:WC,TW2K-I%C"V8N[F_JVI,Y6MD ME,-N>7''U%]U4L4U8712K6/X\/WOS]:?/#P?'6FXTS;-O%%K85 MVW>4V[%UO'5\L/?I]LKNXX,/&W*SO87WQS:U-\G^\:O6]NH&V_RPQK<_K.$[ MK[!-MM7:OEG-X&)[;TUNK7PTCABN96Q:H*8I'+"F%3$U62).&\.\8G%I^>W= MEF!FIL?S[7Y5028]WO;=/OCV6Y+\CDLSDVHP3;I9N9*[H=T?"=^3%[9;?O'" M0EVE<][E*B\DYBZ)67#41-99#&.<(3]=!CK#KY?[XCQY\7MPQ[&"X=6@AT_N M]>:K2O"CNHKH(OYU.V%,Z!L-N3E:5NA,31O M*F1>C[;,6UBCG[5&%W=8(QITW]K=,], MY2G-+:1O#.+G-=GWS,;+T[_5I"\&1#DMK]]M#'K#"0"4_^'^,/W+G1;&)<@W2?'+>83*Z,O8: MN>AH$>_.IA[GY?SF;F;DW#F@/P^S7C\5JMT6S.M[7)YTAY"]+/,VH\4I?'77 MRQ'GDZM+G$<&'_2_?LF/;Y0Y_.]1>57&\!":O@3WJ>D2WN"E:YVYBUXNP_[8 M&W?.A#K_<,[&*-5M-(&65Z7F"3/7[T-ON+-TUJ9*(,4H(J#:$S*E*3KRQR3W90?;,U++NM1A=-]36MOIJ[&R!/7.7G"B*N ME0W8=:5W>-OF]GD++JK\N=^H;+Q_OIOWRM1,Y1H#_\@O?O66HT46OH6F^!IW MI*)L#_,Z3O#9+I^$=%.M08A5B]T@%OU1NYX@/3R@$[,14KF2>[=;KES)V'K+ M'2XVZ;N][0[;7OU$/DK&2=Y HYF,Y>B,I-CT^%N366><8\'Q;V[2-Z.YN:G1 MNTJ*10W\T0HB7W5-KE/=%<54U-LEY3JTJ&Q9]" MMRSALOAN]IC*,N?!=C.#G!;=0:]U,2:0NY[Z?";M_&R(PK=QK#)-,F1==">' MO7X%QEATKL%;T?IE;EZV:Z%;91^B^6I=](K>J'IRGN<]1=?!90\S^Z#0Z0WM M7O?ETZ\+S*7]NUUWK>Q=3S1$APE.LWQ=-F'D]5Z7[U'>HB#/*5EM M4A3RA:A,,A&J=P2MUF7*TF]?KB_\3K8/PK&/[9\!2*:6'-AXH$SIJ?LBHV'] M+"%S.8[R2RN2Q$>7K**4B*9A^!_A&&O:['AP*H4Q7&OI8^T(DUD M'LGT ?U1"9*1]I]VJQ@A1T$Y*7+T-0SKEO2J5>HH,95UJ)(F4W87\&9W>19X MQ3\''6AP,MR(\UEU0LOU^E_TTE1ZPX]FL_(BGB^;_U\8]'5[E?U":XD.3C54 M WF(!YVW;B>.]P#^]Z#:Z.E9E1?O3D[*[GF!6@1XR?\:Z>]ZE9Z._3'H%$/M M'?3BTDUU#DZ3:*343 3!C;<<]9I%DIQ-0FO^<:-29\7)$K)XP$>T>G\N->67 M.OVN"OG66UUW:SO/SJ#=C-U^O6_7AUB^#CT\_*>P3^0CSN-_***%M;!EZ@C%T,[ MRFC%!ORR;/>7RE'50.K=T@\T=%Q:!BXHFS/ MC:WU.Y;051U?]>IN]:CM0;\:447T[J_IQE!0;BM()_Z@Q*"IMB@3*45# M!5AAO(J.4(:OH$BT=B$Q#RHQ[\5'[%K!0])-3P-MBL!-TR@5FMHZYZU*W"6U MM"SU,\GE,Z[N(-HK@?FVL+RZ*2QG@)%Q]PJC>]%D]LMFI6+.ZO;K]YMK6WN[ MC8VMU]L[[[9W5O;65ANO]AL[:^MK.VM;K]=FV]5\A+W+>U>;]$%\=8'W1M0[ M ?;P0:]:* 9/2^7.-U<_R:V]M?.MXTVVO?J>?F00HPQ)-+FSNBDBDTWG=&H: MR83C1@GGT7T$9*B3//V3AYN7W^7)B-%JI:]P]'A-TVE>3MH]O[@:Z:NF-/,4 M0B;6QDJG,T#_>!.@"B+PAA6!'G5;$LSSK\*ZZ?G=\_;,;!0;RC&B1!S^' MR^P;U137<*(%;<&H?2,G_ )<'AH[K890*_^IZ(T;L',YN;..1-V@I/FO9]70 M67%-?O)%Y5B"\O#(._3J&QL;&\^SXP4G_>$$+9+1R:A&0-$9\GXV1*/=7X?K M?;]YVR\;-@R+;O5$)KY6JYI,]GD5&?YXL_H"^HLGN85'>.MNNO]>NC,_NYEO M,51;I0DDZ@)A0D@P1EL?*3KF#GV^&."C7IK C"ACS[\U)WJ-2^4EE=YK0O3A MM[V^W^;RVV^WLPVYGP4DCV$![]GPO957;]<:V^N-U]O(:F@*[_L&=:J;KIY; M,?G=A(U\+NWDJ[&+YU3=[Z[WW(GR'DF)/W'J Z7(3=([>N<.X4'>]0'#OL#H[/1[J'9:,)2XZC,GNE_?M_H4+*TO)NM/=KOK6X?$7K>5,VMW^RZE:B^H MGQX;6/#:5$ 49L%KL\%K;$%KT]<(L[3\KNR>Y%Z$!8_5"+4%CWU;IL8%&GZ? M&2&[8C[^_#&T;*%)W]6W\*A:^7DC0!56?4%#=8(O 4-SHH[)Q;NW/0U M0BPM;^(]&[LN0?^BL5KT\HJ&0;GP[>H$X?=([6E.(/_J#/)&PV>$PO>&SZ&J&RZ_=%/<$<;P]ZO6)4A'#E6L6F]M2 Y_ M:(V_7QN3;*SX[J#?&,70.5-P07SU05DMIEYFA/C, _/>0EM^35L,6UJ^\O^N MUA16W+@[.#EI5=]=>5%M*[X@P?K JA=A\8R0H%V0X$QK"Y5B:?EU5?XN5]2O MN ]]07=8PH@-J^HL*\,J]ZZJ=-T9?QT7M+QBT<74=CTE@%*V8,P98D%I,Z 4?&GY*O"\63<,'Y,W2RB+7BQ&>_M4)=[? ME7":JX%N=*JRHXOIW3KA?1\2?*+9V(MT[.LU&LB"GF= 76VFY[RU6C<7IUZ[ MW-UL>[R[68ZM7X\K.S?>Y&+3>4 1'HN1%S#>$T9*Q<+UG!%N6Q0$G &ET&QI M^8K07E_;[W'!73,&TX*[9H>[%D5F9D$IY-+R:/7:16/[K(.>V%%QDG4DISV_ MQMYU1:?Q"CJ ;EJ>W*W.J9RUJR3K4;;T5Y?/+2AP5M V"PJ<)0KD"PJ<#:48 M$UU%8GD<$$FP=X/6]DILH+L:)'PVRI(9AK2-C4X$=/LB5!'K@NYF!MD%WL/49RA/B_ X.2X+V.X)VW>Y[&'G M.^X[IS4CFWP^(,)W/?#7$1;C"9R_'VT_FYK8CP9=%-69!0[2>:#SJ/#%:(', M'2MG&KOA".*@]7BYWPOH[@D=I7+A"D^?RA;%;F9 'RQ96K[=\3]]7W8.;WO/NSD.?]6"FI*/R,P7^Q)?B]E'G0BE/FLKPCO=-KR M Y4XEI;WJIW2M_-^1"@==^]'-*M;V^^^6WN]L?*VL;6]M];867NSLK.ZL?6F ML;Z]\P$_-M]N;_\K?]_=6]E;V_R1'>2O4^7QH-5%PMUFF$05GBE:V+ACMU1:N2LW[WUGV?-U9:K>L-Z5:+?K YG1N_I@:^ M=[];9GO52"[TQR^*C2TZ>/XW>^49GA-:@WCKI/>=9A<'7<7K>V,!^Z;:A$7*!WV>-B^X /V+'9[E$,?T6QAZ"&_0@UQJ^ M&'=?XZQ;1FS](!PAGHT,,R._YPI,>?2]#\^J7^COXR,5_*=?_)SO!BAE=UR1 M#Q6=P1V_#UKQ]H^ NM:^XR8HS-B+MW_%=\57ZOU?]M[]NVTC2Q?]5W#G3,Y* MU@75EO/NOO>LX_B1]IFX[;&<]LR/(% 4T0(!!B D,W_]V=]^5!5 4I8<6Y(5 MK#73L202CZI=^_GM;^_\OESL_ :Z;>=N57GFJNWXMZMLYU?8SIW?-5"7) X[ M?V@=FCAV?]W\:\\[=,Z=[?QNN6]M-J2CW,[W+\HJ/ &)E/T:5XA^#7[IFL2= M 8 DB/0S28)L/OU93EU7DL+*Z,.N7?&O58= ,H_N@>Y\=OALX-C5S28Y[3,0 M<#LYKGH^Z7BR6JMS820KZW-,\DO:LCNC,]C3[[DX#WKM=*P:2I"6FD2(=.2B;5:\2Y<S?J1ITT%L;_\X5;3L !)OFKU?>Y.&DI!_>O^VSXT_0.'3%?>=S M\-W?[.5N_A%&R_7-$26CYZSK;LNF3O_QM$K8;%#:HEJ)O MLWE9 4@I)@#[7_R%=%Y#[A$TR2GWQF"O9^1[-A ;$E-23-K;2/)XVM,O$C(O7C?! M(2K*TW)#NI+L$CV(\O;DM,/D\K1)5C2L4]F3(J$O9ZN&"SF3*-VTWC(Y(JG( M\M_Z$J:$[FA;);XOF1_:V&[1P\"1KH"_Z=Z1'X^=]1^=-N\6-Z\@35XU:]ZN MUE6.5#QO)'FK19]K$;53J(T_ZKJQ.(=9O1U\8=K-.[:;X1"2@5_"AV5G,DT6 M3G+*8J%)DY:+4DV^Q>G^L.X5AVFK;W&KR=MK>7_[#MX1'YVW)<=HJHP/G*!9O\&&?+@QYMK)>"(R? M3^>BZI$B8$V+3!5\Y03I1 OY-)Y;"==YR#=,HG&CHJ'IH+(^IPV2E(R>5TL# MI_Q32)^2YLW6'-%P$$]B$"PN&UC-=XYC?_M6Z]BWYGM->WV+:KIU:YVJEW3+ M#.,'4"^I$*GB7] 2&WXDE%LDUBZOWGN,9 ]^$KQK<@]7_: M9JMIQV]QQW-TR6_,%I3D6&^%9#A$L/R)DC.QV%F$0:JB:8F11I[.[(V;[KSI M-H/L@S]D6:41K.P1=I#VMFDWD3Z.]I_.X*JA_6?U3IM93'MYF^&.UC=34I-Y MVR-=+4$NN\S=65E59&S7KNV:NG;5M%>WN%>QQI2"-Q\BR37'=0KDCMC?K3.- M2,E+HF>C?T\;>*O.#JW>[TZ\F,B7G3/)@O@M7!<($(;()TX-"T&A3U2!@F_< M2K)8L&NJ=E%$E4(F;@=Q.!4P1"A3QU_2\FG7]NO-P/56U6[XBDF ;E& R'9N M2 7P_F!'23E+#9S^0#J:/L1LDK)GT )JM4,%"<&U@[LU[>-->U!:$^3\@V5 MQ&7B9<,50'>=J@6SQH@PH;;LZ"V#ML&[F0+Q=0-<1>>Y9-W M0WP^^-?_;OI$L,6,^VP1H--!O 1QFG6)PIE%-7M(+-/2=T?)6T6."3;P/?C5 MZT#VZ;XEK6PIC\@U$35. \@D@^T%62T_\U#@P4.*O:*O%L'[41@[!Y,9IRM& M99R]8/_($@7@Y5'RAH/4$9C8]U'$+1HB>EU<=[ *N&O_[TE6A!5^6]/7H M%?B5XIO0(B7R#GG9YOV*KLLP6K)VR+:$?;SD 7#.]=QF^1+JA ][DY.N MU4:&0>^"W9<[#09WE14XV-8 +W!'P"YI/\B7.V*7?NTLJX-(M*JYR MH!)V?.DDU97DX,_-?@\,C*5O^'P/#19NQ/:<7:=-=H;FD*295Q;_P62M^3(( M%3_"(W/6@87UH%BQMWP= \F]3N&Z*,G&ADT[H5C &7:.2_9UG.*PD^7>Y6Z] MP0HJ"*-(YMNDRBYXD>SDR/E CZ.<'\',H_LOY1Q,'8+6@=]2R" @.0S4@;H>^&]TBYZWB+HRJY-ZDYGV7NLZY.G0^/MN#]FM=(9T@1>(:#R46\ +- M*N:N<#(B:I<2>6M%T+0%0MKCU!J^K)J=1KVE<.S3,=GIUMOI;*0-2V,KJK_N MO6GEQ\&MZ4[)\SK_,^G&L,;Q$FF+< LU4V)/OUZO7=8*JNZ] MB@,Z4*&77** P;UBJ_5['H4?-V>!8-]+5##NQ\K"2B*BJ$O.R*VE@)HTS'?. M&J=H^.!+)RL_J;;\D2HA;;#=CU?]^#0/QE7'&(>!^@ MI:/(NNXIFFQ(%VJ(K<%S>I4L.,7Y75GX5@WNU&ZJ-(X@M8T;=9MASSC=>HX4 M2KMR17QEB4H#=EC"JJIJ+D#\] ?VY9:$ZZ6M/$PNWFTJZ]Q@6>>E1VG%F0'M M2V$5!C&7,0*^3C?L96DSC;I\>V=J(#UK&N>4P&X;J.9CK*U)X)J0>W)J^(J< M8]KYVM'A$M$D(I]&1'Q:V*?"A9M'\=%,\".=99+0L\W3[D1\06'28+/HD(-# MXJC,2=5)[B*K^DRAMY;U'Y2#C9>C;=A3MA;&;!ODAV'V'EIVX1(0I021ME+X MU9/(D_1\'.GQ&RDFSYNUI%Q@FQ9964$(=H"C,:QTVK6;W#5-=^&P#J&82&K! M$^6R3?*OI@2W!_T&/4Y1BUS6;G1JEP]^+5T,"LI]+&. DBBQB+A G";S^L:K M"\,H%27%9YJD]!TU,N(K+G9PJB<&C\:>'K+=!3U0A[+HWJ+@'M(5UD8!W*(1 MXR2?-ZU5U")8SX?Y*"0U$+\]ODK1EIJMC5E%!CW4\S$ZG;M*5EE5T?[-@#WJ M5Y$Z&SHRL&, LQ=R.,@&DOS4,R1>6%Z%YR1O5J#,<8EQL?XAGJU;0[V@!E)0X$I8A16W;V Z:? M4WFHG8H/SG141\GSN+&*[YX8V1][[I6K3^F <=7EPBZ':!K5'3#G,?:P;Y%I M7_=MUT.S]G5$6"&7;M;(O8*C2G*._1[Z*V.98C:CH6,Q*>-;<_&B4#$P ZF+ MKNF*4O/80]V;^LZ JI$6OO!]I+Q=CJ?10O+^2ZB/$=6BKV#A]Y)_CJV\1P1- ML>>-BM;S08!@JD9K&&VC2!$EN9%46%_G8KO)ZJR#'!:VL ( ON/]WV0]>KYW',&E4R4VT%N# M*PVK95[3&:RH7?TQ-34)T6T9P+)+EO3Y:@!H&P!(<.P5$&J, X-&C>P4)>:- MSX-%Z:^(?^ :ENC.A UA--<4-=R"IA.THD_=DBJ!EM)\RH4SF]37)IZ&<(JH MJ@8T59.:N>$=%$!98(]"%LO09/YL^4S5*F,PV#C9KN#Y$?N]%F.&&5GGI$=[ M &0CN5&G27)Q6;7M-DJ#@WBOT8XP0[68@W3 A'% N6GR,^#_E6X;]T1)@%W\ MK?04^\A4,XEB6"<1O&$15%H.#)?(?*A%0I.=B?FK?0MX6XM+@IHW$YKMR"F" M?.6:A/GC_ (:5=M8"4G/G_05E-WN+5-372/;F@'Q21^NV+5'+H,I:074U>\= M[J#-D;M2^AFFZ-C"^DGQ !/2.[^.<*-OEF5;)*^R%L=X.D6W4W3?D[4>L>V* M>C1VC1AVIUIVP_NXEGW<1VL4&L/#YV?X_!9PR"P=W?BW(1KO0O/>W6_68"(]Z6"CVQ5#P40;Y$Y8^6"AXZAYQBWL">G9]% M8),E_6AS0]84(2SY!_N4A",=1:AN)=T+0G?#/XM#)/B44;)?72;ZRB@EVWH9 MD;2( (6E>S3.&_M2PR?-8J/D %9Y76;GB_IBA^TT;N)_]K*P7:$N2 M"8B?7S3YO"[H_N1E3EKQIN7OUWJ1G3>"SXAXY7VB13=&-=MIU-X,!2WG[-*M)YN22,?-\&-&)QM&.%2"]R7?\I1&:Y#7NVXX!8(D.(LKL[0C"Z,9:,VX6/YD(+DQ M-85%1684KHLXNC,"NYL@O%#,+LXBPMG'548+\ AN\HI>^(23])-$WZ!$O^$1 M?EDURWDK2-&C\--&'66\,U(^669=I-090=74.?/2\G(^\X-V>:? MY"H>01W-EN2Q4.2;ZR191@^/G>WF.+(Z[N,,K\SXOY9MO;\U)>2NE^69:=A/350NK8"D^\8C1UM]_]99R>6S<7 $M&"$P>U^*1MY=T MW<3I-0>,@?@%PQG$J:^JI4!KTK,UB]FRZ9GRV#K7Q(<(C,873-.XZ%MV%#K0 M3W(OA.4F!:6L#0RV-?;$XIGHB.1!D?*?6,T*WZ&0J/3U&M]@*@B/J!M#'9VPU!@+,?,>G0JT9 M.*D5S<$S".6,]\?0GA7_FQS6Z/WPP5 FQ(9SK:D-H)#?5DY'WG-?.;9++E!DF^PH>21$J=QD MJH%4%)0PZ.V@:D'&(,+TRY1[J!9ZRP+2+I/NDR_]T(0UB$WIE 1G%41J^:> M[P+R9KQ7.'J%6P2R2# DK.Q@?,4R\?.+?Z9A/(-\.M$P4"[O472LVSJ#6C%S MKQSZ81/.,O,'5,AL,_P?$V(QGRQJ%8"%HJ._83XK^L"_/_PZH06L2B:_Q5-A M\+RQDVQ=AJ[A@J[WQ.6.Z]Y?'Z?)PP[]5[WT^6F\?3 MB"8^\(K@4GN%GF:NSLN+2IFIH.?_]D&RTA>XXI,?)2^\*4 S4L>OC;>AAZ9= M!;L]GXT,FJ,S50=]H)QC/%Z9%5Q6=4W$[HN6 +N Z;X1M))NR-UR/>D.?@3: MGP'M,),B;M(7TIO[ ZFE!YR<^%(@T+!-:0&A/U5 M27"2DHMJ"'[/,Z;V%7B3MA/ZV'G0E,,:$/0UO#2GM"4;H7JKH:I(B6YW,M=G M;NO7I^^$I3'8Y6'?>/R6HGLO7%7-O+;!"#%3QA )G,]5:,Z@?_^KL9FOL)2P M(H5F#]8)B0WL %2+*0:R-N=0L#L:A%0?':I>625MP*MJ13W@O]8,#CG9\"06 M>M6+ICVS'>>[XAGGV(%,F8BL$%"0(LS:F9!0URXTKK1.&^N9W]*QSWC\X( M>_2EE.!].< S WEB1,E)B3X$<#%Y_CQ-GI/0)=]?A2@4+QS-PAZPA-;)DD20 MT\<5W**-N\**'B7/Q-U+?1UF1N:J.:W9#Z C6+G-()<6&=*?[#B\K.'NILE_ MGKPFG7*:_-!OI)"%>AI>D#QDZIFRR-;A-J2'L!+.HQ^.O#$957XR855GA4\ MJ5;I/H?"JF%'Z;B54&]XG$5YV@]0#KPN1 G. MA;0XD2DRX$-35$^"5O,B:POQO75,-V]0MG @^7S1='L;FH@Y.>TR(,))F>X M8EG>,]J='J5"(SZ/[Q-^.;D!K2),#@]E/CH]- MY4XS,L-10&$6TI:L=?8N?--%TWKQ=BVI3O*Y-\&#%2[VP\!5=OV>G+PR'A=3 M;!%24F<+D#M?;:%J;65DH21N78."CXG);$&Z46;$@AGS$ROD%9A'80;&WW&( M$OQBU2W22%QV_)K2I1"F&$;W\091HYE=\E1V:/GH\>.'$+G:6J%EV%&H.A_D MZ_0I:%\TG4A16.$A#1<>UB$]9!?XN$J#&+A)JJTX&TWMAQ5@C>@QR:]S MC$HO+I-/U;W= >6;RLL/TB^(1G.,T1;#U@J_^?&W7_ U&AF1OOO<^EUR##2L MH(LH06+#89_QTKOD'Z^>)#_3AJ\_HA'\X>C'6[&#DE45>HQQ7J-DC@V<@MF\ M+Z7WRSJZ.B\>$LFJ&T[O%^31UZGVV,1@/I]AB]#<<_PMQTO2C\/',ZB$<2<] MHG8*473J)]\Q=KK-K]D]J?O\9 ZA+'H:WDDB19:@03#RWI0ID_E(2!0;2WG2 MAD1MH*J7,AF>'$A3*,W5F#@?CNODWU]!V&:W0YK*HG8S=7*^XE]YT?/WYO:' M"_CU0X7C0Q_!G#-BA M>$/X4GF8AS\@8*U;E;_CEUP42GXI*:1!8/1/I'G9;_[ES3]3YNV_I U-.97 M*$(-3H?<^@E\JE<^;XQD[9-7:?+"'IN."I(DH5+V=X1=[Q7_6P>^W'02X_B3 MM$=-<)G/$2XSZ?M/I>]?9=O;5O9,[C/S1=L"T *9LLE#BJSZ%4IQWIL9Q26H M--@4S V71 9%5U]F,9TM\^D PJV?K-L6H,:R!!YA%/GM%_% !PY(GR?9QTHP1F\T'*5X'#![N-A6&XU M5/_E8&3+:=9$YQYQLF@,7A@&JTCTY-E:DE.E3+&*Z.V,UBZ-2>UL_>FZ[#8K MB\\0DA#ZEE&6YNH4SS'E@GH:57T?^I*IU99)KHI,[Q(^]\.W_H."@=#TJ J& ME)D'<3OG$S@1 ) %L@HEE%H4R)$V7Y8X![243JVOER$1!SG_3VUB:!<] =/(R@97SH!(%B5=>3Z M8/0,?#CZJK8=*%TT5K<&="$ZE@.:%6F,C,DQX7C%V(9#N2#?T*AOBYM\_>!! M+(A15CBXG*%TM0;9-X!0*%FRP_?JY4D:6BNC[&RJV5N?N=V?XGW)'_**3\KV M_/6^&ZP!?_K7_]*9*YUK S9&_O0\C2_-"!"M8"B@!E"-\MP*PH%O+^[8'%#5 MZ,RX4*B09DR7*=7YPFM=3*?(-R'D5"5Z7Y*+"CJ48@;)0H?DLT8*XS#;;P*+ M.&?T+)6G6DZ11ESY5IE .FUOW2UDB8,0_M:7^9E]-1405IYU/3J[Y;_T4#6' M'[(:_L<8(L=5$$'OY"$G@)V3DDI7 ^&&#+LQ9U>26)^D[ M.PFF(/0]<0(R- 1NMFO-_VL#8,GLS3('D;<*F '.]^( HF3"@WVA6U2+8F92 M0]*T:6:;BV;&6!IR%1I4W%%.J]V%@%( )$FC N9YV94*QV(B]2:0O>\%L]RC MD^89^IA TJ'5IH1N/&V8?UY'J.# 2'5R"&+SQ1#RQ\B+VO#ADY:N-)[)(&*2 M<6^.6K[#9*:Q)0H>B>%60G%:^N=2FQ=$^E?2:HZ4[U'R:UV59TZ;:.++*-]0 M!+),%50DY4(>"4378"2,X*D*F$2NC06AEJF(D!S5U,K$#_'!/:4J$8VN&*8W M,JE.\IGR_E=H+@*<4&M#@F:PRF+0AA: 7:L^*^8M\[CQ,4H M*"X$;/=Y6ZZ]TQ!]7<%$!B1"CHY]$R7@]-%5R<6ZJ!ZWEV!:SYSH;GU>5*&Z MD9-#ET)%_K11KZ93.%Y9%6P:#6SK,]7BS'JV=@ 3=DR]G',MX9L9\2UZ.@!L M3[W;LY8%3+1"6!09K'Y$Q#+*[[?%WU-_A<*0@Z>P6N<( MO6T'T=#Z'%*+'I1O9.,U/(1P9IR*@%#9AP\ETE#8EG<-<7VL8 ME!9V*@CC$@.J">FU.\$+(QA&$IXYW4/:'+'P"H(EA\,P5C! MRA?=&5='MOD=L)/Z)W.ER+L7Z&*LJ?!'?(F5"U")S)5=L =A(!Q&N]EP"IV& MN&]-13JB,^87VQ]+^X7M3;%O'W8J/0>+.WBM87)"UG;5B#/JQ-C("RS!%CZ, MC:SX9!8YFE:T&R@9O-.#\85&;.V&[\S8;-D(Z6-7=2:,9+C^B%\N AY#_J)X M7+9H2'LN4YT4LAS[XWZ1=,*QJ!]?!4]XJ+R)"2Y5DQ(,J['3<9)\Z8Y.CU(Y M%7*D?VZ:4P2<<@<[OZ.^?=>9UQ" [41S(> -6EUUD:AF6C8Y ZC>E M-'>-'2$.X7=:Y)":8F0<:8N5C*"K+>^K67^EO@[F%D LR:SS<0N8^*S(UI;E MCYK1.!="1P^*?-'DO3;L1$5BO'@4BVF&S?>@#(:VBA%"8.#TCC * SSJTE6, M524MGIV7IT+);'5A $D57\@QB^VJJ\_+MJF9]PI/ZKCR7NQQ:V4@@@'#F*,8 MD^I9B]K;K 2[2P$90M5N2:[+3/-]!MH,CZQ>=>O@-3;@*_]=92XBU&VR8I6M M-;!LG;;!\7T""T6XIJU=%"4':ZB#:$3M^[$P[9R'0*]IMV;]>CBA1E8]B,GP MX7T%Z%Q=$(G3_/BZ+$3K47C(D0/ :",;Z0^(/UD@BM(<0ZYRI ZQOLD(N1?7 M&W@E=EYN+A$I/?(9'-@H SQXL<@7#(Z-F4BD[>-'UZE.2(3YC$BU]>CH-B1] M.<2W!]^WJ/1X?DTEE2A3?#K)(__G:^0)B^O <]ZG?G\\NKW8]D7#]/XYKQ>K MS"Z[X)2+@$*8/=@:<.%P0#FR*N.4H6PS%U H<%M(H8:'V:A>]:X=Q:;#-8T8@.@=]G4]D!OYGWRHDDBE#W:6_;KJ;).%CO.$M8!\W% M<:TFOBP_'_N@;&OP5))[$L9&\7Y/Q2B&OMRAOD.QUS7K!B8XCREA.T]V!7*L M3.&5-I>(UW&DMP=,>'O7@D>R!P9(KW^/ MDE=['CN0=-7NM-F48:8-P_R/3HXXFYB5.M^]<'/2T:ZL+ 5I==H*76#TM5_/ MZ,.U,^)*"S2&RQ@M6PQ(*?;LOU"KR3)98@#(RD+>="^O;TA #1;R425U&1MQ M(HYZAVH8FQXNL:[62T[E<$_JP;X:NS*"%;_ROOS#C&MS3MO1@VH,A&=F'R!N M4?.[;H,G@ANM>RB](MK)8?D,NCQ_7;\4FD%>6RK]LD9A$ \FS[AS,NKL_2/= MN\@FM;[YT:1O@2YT,"_@( 0N:-\-?B]\O)>1O"T^.+,4'0%RD1]^(YD@I'_D M,S]^<_3PBU'&)WFK6?M1Z L:F--3[+A#K8+S!\N-YRWDC"NYM#Z\TI1^F M]L9MV]>ALAKA,7@*, )ZJR,CA\ <$M8%*9;8A"!<\F:"G2B@C7"?SVX<<#Y9(4;V>J(XBJF 8B*A>)X,%@1G]J6 MKBJ0SY$69-1H[PGB55)^]&M.+ [224@I,L0TI-RL*;7LNCZP9QUN")5.;]^R MVB%A6.:66(-% V(16D+GW4OBL:S-85=80[@P"]F!SE6^#WBXM!BUR'(XB] V M[&1[GEH%:)BM8[^VYC?BX>%%9#;$D2GV[8JHH M[G565BP/6PS/R>,:Q0NG>)'Q,C.9$YGNY-UHB43XA6N!B17BA'1C.E;TTIJ! M%*Q(I;C8"F'#1BIE95TWYT+*,]1Y0P*J,1A72"XDBPW0/*\@N:BHO\787R?' MER]?57L5L5@;SCPH!$XPQHS5"XKPGAP\E%]0I@ZLB0:6V 6?^P,TR/#6#CH: M3$Z!JT*!>IU@"."EK:4V.G?"T\%,U6F<8ZZV,\&@PVI>#B/QBGY(]V@//D1= MJ UAT:4;[RC:F*K1WT*.C?YR6'P>?$%$6HH5;+$,^JN,5=Z2F=7D9CYA!FQB MB)M)K$>J>0(]Q"R53OD;@&%395/9KI4'2 #KHYK8VP@OU PA$(92&H&9K@XI M^EC(ION"$GMI2+TL$LM=*()'.7L\QSG87Z!L8Q:! (^0.LT "P4B?H'"2(^J M2 "P)G$/YJ+!-[FP@AY2A?T)LN/JU /O6?-/VUAV]:ZN]V1;[U:K/R?%/W6K M_Z4W_]2-_==\6S)W=%OD%IZK MVB^/3@,]@%NS:-8B]%3;1/DL[$&;A'!!DJS>;OB)%NH562HC'44A(ZXE!KEH M=D$^J#]X0!ZCY0^D)<3&&3V8!/_WP.1[]!*(1@<>L9:2QINK;M)?/Y]7O^9Y M>BPIM\=H*/5JT39E\142\'.*X9;HS"JUVR\R^&F.2=S"ZPG>%Z%[E@<,> M1OTO*H9N5,[3OF6CKIJRX'K0=1A()X'YXP+S*UUKYKMF)8D5I86DMNJ+?,Q) M4\(78G.D&VU!<41OKYFNW<$!5M8-4DF_9$P8(^8T678.OG2>ZAI)[66R]XER M,W=]D/9-"_'7$ZAG O5\ONZ*4)'+>&_W+GGAZG[R3V[4W)PPSW F7-,HNG8Y M6-,3)7K94][P#L**=TNHI+7;GNW.; &C4W QP*M]M)IN$ MBC:/JW2%D(XS D&!>=P@P9T;[",).DS&7C2MOW<7W4XK6A:!"PQ=IVC$4RA> MJ:?.KQ@EJRRLOJ^AY2MM2N'^*]IP= 6^5/B%S(.P_&"8!S'I\IL\BV]0Y<'X M5LT9[>2#N.*U;AV/EK+:D#+X2U^FS/4IL^$Q .0B.@'#&I['DH13R7Q#!\Z' MG/ S9&Q=S7.NJFP;_D@/^!]/3JZ;EK]6(]][DO&3J-Z J#X=#!'SW6.!I6CE8UV>ANTL8MEAZI0(;!!"TJF[#$ 8*:\I5OU+C]([_+5_".[# H=G( MGH>_LM=XR=@CBB-KS G3?JYTI\.++X[4 MT5=""R?9G1F/GH,6V#&KD]]TDP= 0IZ-"X(^;#?DICVIIX%%2>?-!,VM"E1. MQJ#KD*=>U+E;&]ZN;FR<@_:VTAI0SYQL2=Q<((&L1#WB'Q6K-^4FY) M(R3*F]5.";?;J[2X3@5BH]STK,_C1@UK ^/X'F2= *R2\*J)XD_R9- MLM1.HRP&LR*6B@$7=& O?#.K1OS06( ?-_V:#H;D-#U#DEOM#,'NHN8'[M.K M*D4,R&6C] 5S?WE>.1:*,-YJ!_MH?0\YV0H\/YU,NDDT5G.2IQN4I]>8?.K. M@>P@$[T= SS8-XO#ZMV)?JV[X/EXGK5MVL';2:CXB6\#@J6"O>J=]$B\@Y[U M8S!)+L8ODZ/V^/6+-&+F@T[1KI@H"Y.B%!S_ M\D_V_9-&9?": M)T.[D^"U6P6/OHRX\#R^"2R8M5'&Q#D]CW[7,:("\_#YH?O[1V*N!_C M%HK^/*-5GT4IYD9FCPW;$/.F7:06(T0]!LJL)ZU:$5T2)^Q31 L1$Z;@\G66 M:IBI@(' W#PA8TE+(@Q:6#:KN Y'Q>Z%S M.Z)UWZ%S3Z5/ZXEM_61I;]#2/A^Z1:;$.%MYV0'V"+>HC8EACYOFU#$PB7.? M2D(=>OE\%UM9"PL1TX&&P2H]$XWQ4Y-B8K*U>J]N6G.ZAKDY! )_+A?X\<>C M'[_8X38R/"[S9G=*]=YHK>,\JWJ++#O'P,L,&S:N8I0@R !Y/T).Z7ND@]#S MO %0@'DYS-N2YXS$)0^9U2R MVJ8 &5$H*0YCR0,(X(\N&_P+_6=E@2Q2S&/M3X_6)=FIG@;,>?']9L+R35B^ M2?=^5-W[")F7J.&=!T*L78Y10B$$X-D0:.X9_(5#(59O>;F6?O@K:L_[ZB(K M7!-+]E*BL *Z'VNMP/'.X3_D1=M;HA&\:-+#&L_$0/-Y(G>+.B@ ?N:]9%D+<9=5=+\ M W^T:VDD=7%8E61]2!]7QVEB@1P)E2#@^%@*1B1.?# M&(?2(XY1%D;6U3(Z"'CHUWS'$N1*Y#B[[BJ>Y"1*'U^4# %J?=]]#0P"^"2R M3<][Z&B[FW[C";B$HUB9$1HE$/(H1.NOS2H>RAB( O6"2#&>WL=Q['=YDPVT MHBS36RWU&P5238%56; >F)=2PV3NQZJ*]URT!J,%N/.0OG3NE)T(^S#X;E]W M9#2Z!9-.[WX-@E+V.]W*::_S XOZ\+6'%!&"I&E/8A M(]%BWI62F(%]#LC+]H/+K7>=$D*&#=U(2>T][ \O_>BC005+,[[1_*$##"%1 M,Y$)UQAGTM"S!0@OFF0%*\Y0,JFQ%&#KA0I0?DJF7=OE1@KJDW% M? W!:R[=Y00-P27^[-ENWUM9&N[WMA"0DVRCPQY$ 83"0:LSC :G,:0A2]IF#GN_@V/XR$F524 ^(O(EWEI5 M;=A,R1TT^W(+6H_OYUV8J]XHU:.. ]K;0.29"*S!+NX#FC;]!C;]&5-(!(1: M2/38.?8F+.:K3/VUDOV@P4X\+YR8Z9SR24]3GM/X^:FG;X)DN1Z*'R M^1^0K;/3RX2Q6=74;K"*3YO9&^GM2S;<3E%\=H#^(U&.%+M.2;A&_ M_UE%31'-X 1'W M'C%=(_?M ]0[K,6]ZV(&EUS0Q060.'T$J\"9P9%4ZI[+& MH]P]/;Z-2!Q>:S&P8#I39Z<+>LA?&56[!Z73C!-1H=,#EXXL^') MLZ;6SWZ@<9/([4X,:'IO,+=GRZ>0[E:^7/O3';0GL?H63F?NX?+V]0YUP6% MK1Y)W$[@D7[@6TC.Z:STT%ISF>ZGZ_VE&::NNH$EL,?\C\&PMA+-];4X";'Q6(._(+;T+F:9N%+ESMVVDK<]7 M!:,(.0Y/,N'"IQ CR?+?^E+GOENNFX%4X#9K>1@R4IZCQJ+8!C&R@3RG*?UU MPU@Y:9PF+Z)AS!%M$XM#&&UO(P=V6+%\\<\^\G/3H*GDQ&&XD4Z0E82+_N5% MMB;G&JR&OF<[@L@-AHP)UK0E;[/1&=IX+&.,#R.8I$SB.\$UN\/#2^BO83*) M?*ZYP,P9+^ML5+S\W=-Q!\.Q#U.B9F^B9K1(H]$'F8?L#88^#48?1<#1?8-U MXMA+X1V!%) KAN\$V&%SB-!'U?W69X(#W/Q!;WST?A_/*3\@_0/%>_SU'2V\ M[]_U*5US*Y48P25)IIT4?\?="5QCS\ -)V;)>+R0D\E6<'5P,*':*:K=9-'8 MW FLV5-YQ,+9O:P79/%O96=+3P.?B3XK$H M?-:,>+BLD?T-;,BA%8H.4QM/"YXL["V5LW@ =%Q5VE6/%TO'\^EUOC&G;O:K MMQ0SV"V=HS23Y6J=(2"OHQI95FX44NY_AP>WT?*+19ECLLXU9A!_5J; M36M^Z_&S7YZ#!CT*A)F40WJ+M2C+'J+G7A?L0V1#H'TJDAZWFX7Z@+AXGZWV MSS^9:S;7X_V<+/9M)O2S&) HI"G,>QUA&"SK?LE1D?/!1ZT;3CSPE_-CMRE( MDWD)C0XBWUI$B1[Y9Z"IWH5\+N5I5"/[-NZ6SG MFJ$7&AX_2L CS+*NK#NJ6O&(ZLGMVPO_C1,\Y9&P@Z313#I25J7*E8&M--=#&Y6Q> ) MFR\? -VO0=]?\(CF;)/I_+..@PPHGIRYL#IZ$K1%Z_PHX*.%XU(BEW4O9+%B M=$8\" )4BP/3LF,,-ST[GK=&^62#4IZ$/5KUZ[@.N>,@[IN;?F4_D1=T\A$% MZ1H+U^0?WH9#L,(A=':(D57O6^X?#/U$ ?GG:=*+$?K/ZO?1298C)UY@Q$4; MA_X?3+(\;?8?PVI$S)Y1WH5'/&D7JX)]&>A)ZKA.OGVP1]-^M,;J3[M7U_(& M+H/7R7B).^8B)(^2KB\WC,,*!G;&B/4R5^B5==5W&$ ^://OXDY[2?;]\N:? MD(5%WS*>M]NTKCZE?]9VE0">.=![KX==+A?SM'=I(*RAK_[\Y%6:O+ G3),3 M>SR)-/X.FDLUIA.KI=_R[R;DZX1\_5QC+1G4\P1^_BMM%+B;H=>MU[=).4:1 MU[IO25/1D>[+2J:.#DK2]&"M@1M>SG]Y]C)=Z.*5:YC5SV92> ,XW* M;>1BF6>!+9K?G0Q>[V@KLZZ$_.>'B[#D-B MDV#4RT76=!'Z@^?_WGW.QB]BWYG>AC#$ZE.]AVM M0HFBEFD\SBT,L:F!2Z'3-H,Q"T$2?93NZ-GZWSDE:::]Y=EYUJJ"X)&AU/APFD M6I;!GQS]MA['87U=-?D9=T#8(2GK#@L=>(,0"=+E.GJ6:R0H/U<+OR-3DYV_ M#3W_*)Q+.C")F'O8ZVS-O$=RJ"(8F36J[9Q,'2]7GIXR 4_7Q0>,#I!; 4*, MWYV\. D.KQB0>8/L@]QLT3+Q5DYF@/T!.:ET.J8$YHU*!GH.403JW"FTN91R MI-CD(O7%^X?89NY\SXS ?&V/5:^6.H"@WII3=V^9=GSB;PJV]P7;87WB8J>> M?N>*.1 3UV))%:=#5%.@A$0_HKM0O@2>?[OF*5H2E4C T9"Z:QT M+)9"*CD$N?^V>'<_)EM\&QK70NIN,*_"I#@J[/E#TO7MN=LJL2&,N 5FTDO! MA.5K8;!4KU:'P.*[QE3.;&MR!M#AP[CAR=;>Y,Z_]A1V^Z>.DM5E#GM$SO3] M%O$#VFS6W%GG3R^/QZLPX)3+BS8-"$2YIZ"C_](=G1ZE/*@BM7;8KPPWHB8\ M(R.>%4*%Q-7)AH>W75,3?E;FFBM?=])2WSHB*2H*BI$F4UHS'%&I[;QE]CP3 M(]%%03-;X?(WR'*%DB/XHF$>8LDC&_8-"L;3JXU M]P4=HIFG0N!2+4E[0-"B/8)QEV_>,-X+JK'L= KB9GXU82O.Q)F&,0 M9@C,O-V(3DTW.#93,OYF]^HMNKD8.4S^ 5ERBG(L\^Y9*E99OH22)>O=UIJF M+!5PIE\%Y6&6;X.3EPXR\DC!2(P^6[=N57:6_1&&%B3T$[0=3+M_TTBRP%4M M$:XQS.^;C!>:0 QLMHE#:53<&LVV1_:3+Z>VF31TS?9:8>C3;M_D;K^Y:&87 M&45LM$S#DH7L?5$*VV<!]MMN2Y:RD,0$Q3RI-O)Q@L+3^HLUZ MINXY1_X LZ,VM=6-\M'@GTDC_Z_^;MW_Y7PAZO@EQP ^A5R:]#S-FS0IJR4;& M[I 92QE($W&*V@23K%4]P_6&G: MJIMG(^GLH"2/,>/F>5W0\K7;:/LPHM(MLVK!R2$!6=H<[-C#]XJUX.U5U?/Y M3(>XIJYYHJ;I!+;HLY7<:SI:=U267WKZ2 $?[HE*RSJAN*1(/8^^A_:BSYJI M.#)&- +JR]/FLC6SIV4Y.&H1$P\SZMW>E'KA-IA;5S-G&P:_1B9XV(.OM@S-L=D*7/40L^BU,S[#W"A2 I6+K\#-2V'LT=R.>E M+W^R5C?K6!Q,'+6*B+)JOB:RS-T'3 #6R6#T.OGJ L=<\ZHY6;YNUM2S18F> M@K[C^%G;C&#F!,#L9W#=6YOVRB: /./DWRN?_/ML9?U^V+='GR@I*UU7F(/7 MEMW9K,N;UNFTU8[.&Y,,2#??H ^F=?]"--[U@ )L!E>I%,C&_,6DEPF4R[+;54D8S&R@44TXD=4MJTH(3A;)RK5 \6W^ M$'+^DXO CH$X_E;;$]ZX?%G3_4ZW'R^!^,/1C[>20?0O)1B00N"6LXVK,Q"_ MR$] 0=8D)R=9=A(0Y&4WL#Y&((>T8^ NY&B+ZUIKTA]N=MIF!1";>=^6F/#4 MNJH4581V+C(O_@=.%Y,W I8X[N?]R>49,*473GH\2?A(&-4DA7*KP2 Z)4'E MGF Z'G &>6"LWSQ]8@R%M6L*T983]0F0&_-QDVA7S9J]21)^;0]A2#VYH;7F MLS.RKQ33;;9\3&3@LIZ31Z^>BR*6X^;9?NB=MA049JW J>DI/8F[CKXJO!L: M+RN<8,9'O0CL\>/[AX(QR3ES_GE M9K5N:J14+;L*SW4H?$ !\[<+5DO7CUI%X^FT;4] MR&O[,*?6LWZ7I)( NY2( M'7LX]59.<-O7_E69[K;K5K', M^AO1$3G'6VR5XG)#WR<_N)GW?%>] GM*E5."7:M=R?.%AO*CY"V@EUVC\Y?# M;/>?JE[.\FM2*B=VU3T].5C<^XG@B.I!-NVXD#""!.,_R[:S+%NC2AY=GK6XPVS9*3+6I MM.,N,-3>T$8P!>.E]%X%Y[ RD'2^DON0/@*(/MRG=8->%;>:NZ+@H2[H3Z)K MFN(4L$BLD^YA8NSSTBB>(2JRV;Q/)([T W!$MZM;7EBG"*L%0=-T#*H;GGRI M1Q60:D;-/9/,KXBG^ZTOUVMS(U;(T^8BCG2DC-_!?!U0.^A"B 1'M"229ZY< MNV%VVT5YVK?B*0V#Z;KAZ I/^/";OWP/>#7^0)IH,^AF8?]:?'FZ/>FD%6L= MH[)=.]=:*V :M=5O9,2F9;<757:*FCRFK1795GU]\4M^Z[-*M28" 8Q"=!DH M>S$\O$&=O3G/,YKZ,QTZLM@5'GD,_H6'FQ)P",7#DI4 MO(^W.HT)JNSDY>/D.$W>;-2A4 ?2;A_XW\%!(-.L/'E\_Z8J/I"M.V)/G M25KYLH39)#&X7>WP-A:]I=OCSL:N ;.LL%@NR]-A3D1&VG9R^LC$/UIEO].O MW[HY&7CNF31 "UC[DT=O3\Q IDE>-?WX=%BL3#X\.B]8MW1Z\ 6P#0Z;LI:3 MPB2?97OY(M5;9%DJ5;IYS4NF43V?@=>#R"!@@2%V"M+Y.BN:B%DA.O.2L M)#1?.8$P+<'TPP3"G$"8US1.MV2*!JF9MXZ9@83CAYX0#K^Y')T4W8J^REIK M*I>D,]XB3'D2LB^IW6U"?+3*R-_(Q =:^S7Q1[P03;WFV *D(\N J2:9 F;.7->.*+^A$,.=@V38U_!ZD0!?XR7_F>'@ZIT;YN\;XR1_!.7UR\DH/@7\27;UACGCP>')B MA_E3?!PY5)S2^;)IS@9AB_4C:VT>R\"9(*/&QY DO"9=0>,X>4?\+(.XVD)T M#1) <\PSR0J*3##?9"N9)6NHC);'5HR$!$50SF=XEY!;*,77DVJJ98!3G6E2 M.RRF4%E6,MAI)D,:R+C3VLJW?"J'DSO/!Q])NF:QN8#NX_HM[W?;K)&!SAB^ M9R1'2%LU>2C)P F4.%7\S01<"'-Z-O80?$;;JL,%=!;%J.9)CIN4&K 9(L>T MXB05?0+(B@3@P2X>UH+Q]>Q[]NIV2IN4EAWXX39N1D&#J[#+DM43J$8S;&%E MKYI9F'!-L3LR&\&X&+U\\E$VZ<$*TJK1DN1EF_>KCD%=$*7XI/L<.RX.HE(* M6\L-Z7D@MZKRC'/KI#KP_Z4FQ19]G^W*E;JA;G1CQWM(5 MB^!.;4H:& SMI_H:+AE@@)W;J&:RJ6DRQ7*73C3C ) D-=?I7>S6Q=+JQ3-; MKROKQ;4*ZJ)R[RQ%M*N&!S4CYG1*A--)*V[=.&&.PTN!6XG<*=ZHB#0D+P,K MFB%A3ZZ@7-\3.) O"!=0AX\.2YU(G-;R%C:XE@E:955-5\2F\"CYA8<,AMK? M@*"5Z:?\4P?SZMW!>.&8*EJU7975ISW*6?FRLD8M:U$!E)W NS!VFQ%.JR_J(DFSH9A?<$I*G0:#TMKQ9U* M4H4ZXPB"/NO)"BLQ&IGY_4?)3W .N!"CU6EV5/+A+ #R)Q:TOK7NH0?=;(17I"WK(Z:%1ER'DLED1(W MHU6<5.*>@NT:5CF\+?D=H*.3#Z?\H*3N=@1-]\@O^),JY'TF=473)S"$])ON704JS3-2[YS29*6MJS@YTV&:M@"CR M@KPI^C#@\YV()E@1MBY#NA%>:GWJ6BVKY*$:0;N#!K_-1<.?'<#Z:_BB )&4 M3<'M@M@'+IR.ZS8]LV)<(!*($QN?GUW@;A3>B4"@?3^L R=3^.W8*2DA%:>D MU7ZW\O$"NX@^EI?\ MSVRU_AM]%JY?P,2$J_$W]]PE>MXN\47O==]V/8,QZ;Q1*.<$MB1D=W[3S-CP MM9>N6E-X<\:ZQ.+-.((.= _N/*OZX(/2S?(E,OT:O[,.[AQ0@7U (D'9TZU+ M80)]/&,M0QK,Y3WC.4TK[;$%'T--[U7%!O* W6#/@!0G6^^ UJ+'+P;O(1$I M9P5(=7.%M8N><,<<=#9-!R9!?\6:GXS80[X/298P6B.+L",S(HI0D>HO\\/0 MZKK6C_7E[8*#T(VNIP&;A!\6(M)%%DU5-BEY+BNF\Y2DHDR[XVNBJ6X4%EAL M[H.5&-CE@7$13;*20QUX(9\'D3L$UO=%N1'0)WV\"*"7X2)=Y03YD-FR$I#P MSIBI3ANH=#D+J&9)*S><>*R97U]>4"G4L1]#CZX=X+8;]6G#QO6LK"KN:!?O M:1XFS0 ]BJLMYW:JP9 MA2,=&5BR,\C$@PE,@6R&>;./QSM]ZWK=.Q2T+CGSUTBVH^;RIFB>V--@)V"X M&#BUEI(1+TR!6C$% /P&+DV M#;^>CIT[X:/(;"L+OJS9]35,PY-'3L.ZJ 5 MY_"O0OP9[F>,!^QN+>)&J.*57%;;!Z=BP M06@A<'X]-Y)/LC@@7OE #>A-3IA"VW?9J=NII13."_\ 3TEYA=I_LE69HU7Z-S">>CX4UV3(RQ9N:+,TO L$V;!, L_ M3IB%";-PNZ'P?GW<]!OVS-*08*OBV5[6U>)5 IE91 ;9?NU3QEGC8#D;'Y:: MHM>\C'NWUIPXZ=ZVR9 @KG/LT[-N_Q6:\W6O6?VOXG!$E#F%\[@TY+$".XW M(UP![:IK!%ET$\ZS<#8W;>KB&X]-DTID\"H07RZY&DEA:<9! MU(B*TAA;Q-,6M\)Y"V:.>LHM+6Z$_=;A?/2H_'1B):Y#67EG4BROG9@4J7%' M19/[X<:\%/\@O&)4%^+2ZVL.YIZD&I:(SQ,7CR*/)XIQ(P]'7!GQU^E X4/# M$BH?GU+Z'GQLSWY1Z^;;T(>UJQ M0J >YEG&"7LMYT&P79L;FBG%FTCR9NE6(5:-DJ-QFD-7%JHFU"HLB>^':\5\ MS:G_W6"7PB\!!Y&CQZ#X JVK>B,<<7,@E6\@"[V2H-=I!F09!$HK!8_ M(.3WR9N7)CB4,G1Q9=70)J/0M#/&!J @:[3*6K=5_);1=-BN2X<0^UFTI(D$R,=''N3+=6\?A\N,+)XT.9 >G?DAX&JSL] M^[W9LR?2#I95VXTU;>RTOF?<>UMHGA7WE'_BD=;GD&2F8*(&:TOL,+MI)J@R;2IO'(Y#Y$2,._P;Z M3P>:V==$Z)**?RI*CK6>@HU%&2TC,OPQJ#S& [CXWX*T;9S!;D;V$%0 M"[Y.?E\$8X!!VP6:8D&01Y&C@RH0)_R:"[B'DH9K6JE21FS-WN\1L"I*PK11 M7$9MQ1YTKEKX(B<4!WM',7FW9ERD]5E\)]\:+:U5OM5*B@Y['AXNH,%0Q3(Z MS33$35IB>S2,]TZ?J\_+MJE9Y($!(8EL.-6J,,B1NF70-@KA:3&G*D MIPV 49SW(G/&99E[)4VZ^7+F.IYBR=L1:_!@0+Q!+KN\X:JR,J]$OI9 $#D/ MSG+*FKMPF6%KO/=D*1"_BTJ&%$UBB0Q6)H:D%0@R QZC)'A$"H[';,K/CI9! M1G3U=(GD<;9FG^JU->G?'WEC!#7=1 IG9 G@HY6TG?R'X[]IOK#4DH)OV946 MIN:"NXL4]9DQ],62RI4T_'="Q%9HRX,1M6S;]E5R<:?D_SO+_ M=],SJCZG8P!T23(M_TV; J1Q!,# Y01\P\=#'/2Z#5HQIWVY):U491VG0CEG M/6W"[6S"FL[#M/@WJYF00S2VH&;>:Z-XJBL- M0=41XP9U:5#$\O=NW<*U8"=4Y.U]J2L\XMKN M$Y>#%K%-OCY.0Q_",BN2[X\?1JNJ921&5/I.KU&_W3\B(8OV@S'!VDHI77P9 M.6[SAK&E-DA8B0VPTU(2E MX5C:6;! #!-@ L*!;J45UM.0 _2GNYX)+VYUT MP?51XUB $]*GOV"(OG3 MWWI?+']><\?M-::5W)&W/(A @J8&I*S<&(C?(&I94O B.!NKK+W& _^#[..J M0?\)>CDV@N9SO&!<%F3QB@V!-$_&+50Z'\=5;BX$PG;7\\83!X/]1]&RP!" M,B-F"?98@JM>K!V6Y*)9@?!BY#BBV?]B&0W; &<:NP'L$QS8*;E]79,WERN= M!L,N #J$=?[FX1>V"TQ>U@"9N (9>+_VSR+K>/S#Y1_=>0*W08.A(-*T9 Q4 M&WV4?)9O6 [V.S,HJX77OP &^;OCHV^^H+N!V^?K'XZ^_B)9./GI 7ZHFWHV M+^O,NO:/OS^B%[OLB8:TL=;)Q%Z&8E.Y7U@%,UIHO,8O/__TYC__WX!13DG" M&^:^E"8JFR_@$7GR5.>8_);5Z@4?$C= ADG&1*R8OP@LPNX"OA,%#!<71Z1= MCNC>?RE<>5\<6^Z,8EA4YA64H,\OM-')\VBEAK9E?N5%1GXG4/P;WVWGP%), MSB^TDS4:V33*L:?+\Q4P>?2T+G^WP,B4F4F$\<8P1AT@>X'OXSF-HB.&2?G. M*B%B1?X9757Z"$?)FT8^X6KA7+5>5'NHF4V0T#,L"N_USYUI/!9;6GT6"%FV M@<)/185GS%HX5/XXN>LJ4T;& "&69NGR'=_GKS*9D[,A7XJL?R6G\F=,?$J^ M?)HW,SCK._R:#(#M!5T MV?V0Y;@YO,I(\0K!W+JL&F_R$"E#5IJ6FR8U3)5U>R-<;G3608JMB0% KQ0Y MC"^PAHGQP5 9C]7$& $9A@#$=T%+MAP%,3%BFEEQ@:T7RW.4/.E;@\V#+6,& M5@U]=O^4>!+2HVNE41JJZG4&-F%-"P )+D_P%YZN(G_FS('0M=6;)5CQ9,V^ MEL9&:Y?E>27:),-LH%UX+7P.[\.O$[TCTX2'!]I5Q,%4A,^EIM&CWPP4]OT0 M3#*XL=NES4#D:D%IA8Z!)-_FT!QE+02L_+O03\U")GJN\8X6/"II;I86!WJ[ M[8R'C@&U.M9OZ6G)Z01GU&S]NH?LU,,DQ?J%TIASRXSTWV#K5$&6BZH-VO*A[. M\KF]VD'?1:@!T?(RLQ$)VDS-'H.^KA 8<12DC 6]-RM@1>#5D(BVU/@[EIE#M,TLH'=E6B>;+!Y*W*P2XG6EJ7,@0T=B)&6 MB$9EB+^)E46$%CN6NLH-:;,:-\9LH0Q.7R.=Y_$[<]M)![\P.Y,>,N;F$JC( M@AZA:;7]HB3U1ON\SDBS,C=)Z[)6VI%!.@"?@9\U [69K_7XEOG?Y;MB4)7O M:"6\#:9_6K=43FY3SU[11M2): ]U!:IF:5)H+HK=01NZ8<-OF/"Y7,@_O)NY MC3X!H2%E^W>759ME+GD@Y<&@AUF5O?86,=7QC$DI?, &TE=[;SB\&[P@I'1\'3Z6>DJ-Z)/5M@ M$OTW#XZ_//L*AD87EM_.YQ%QIR[LW\@)SV+%R>V['4).&;3D+]C87=E?VO"\ M$.X_C%<%Z4.>3K;,VGEP]]&FO\F7]^38O UL9E'^3IKSHCS&OM7&9"AMO+>E M$G SH:13YS=8+$4]W75N>I<& ?D9=.H/U2RM'<_)L[;$'Z^Y/[?MO'+MZZF9!.%8PQO?#RE[RF5[9L7$= LX M4HR$R6S*H3>&SK\YQ@B=NZVOVF8&)QLB&E".7GFZWA\??!%G#9I:4@-\YS*B MU9<&UHU2QY%HYDOXG,8LM"8WSBFCFDAX=DJJ2OA$@=\A"<4UPQ1C?E9QMO63 MF;BJG>- >,2!SARXF&6V@H;TQAG?4#,23AJG^6B\O<(2UX,T!>'!803_!=.R).C_E+ZDI_.R7Z2 M7<&/K&45%G=)2AN]'SAK(ZP$O#(BH+!7FRKWOG)_/%7NI\K]7>1?BJ+^X'YK MO@]AU("Q9#==#I<%O)W=B("&7G7I9O]JYK- .&1E-?OJ?8F57P[*L;"C&8>2 M.ON<-;U$G.1B-QL?JFS:38C>VL!F./ M7_[S^9/9\8\)TO04T>2^LBI.@:ICO7MT9TG2:+%O9+F@_1'5<7Y?:["AT&4% M0B$%UAJL3]:*=XSYR=+#_%:J7M8=*,8D$&&.LD]!#K7DKF\OS\\FUL(U-7E% M8+[R>6E/DA%F_VCJ^'.3NOW9W&<];P"M\UM:G\_MG0Z?I.C01.#)CF*_XQP=/IKB7Y#YAI$PF?![B.>-K&T,WV,>EUJUSKLAK;JHRWR+?B,25L-#L M%M33J-C,U\,A0L:R,E\:V_7?>/;'.+44-A8:2W:<77,5,CT72V?TQ9WQ,]\XOG9!H2Z7WH&*IK07SO MR,H<9Z9IZWI#E92?LD&O'T>&.)W=8AO\TNQQ#2=CKHE5'##]<_SUK.MA" M8QB(:'Z+D,69CS=@-YI]@M_CB+[KJ37#7Q/ M64+!8GS%:FO84G(QES)?.LMETC3/OULSDQ!FFVI]'\4PNZRS&KJ5W=F9LIFO MH9=7R=']Q#'N@HF9CN+RJ:_Q1&/Y-+U!AM#_4L='1"_N:=OR1B=:J[;M7 U/ M.'H#;Z CHG1Y>+K[ E $OF^$MHT%/ODEZVQ\A7BP*6N" (R&.AFH%:.&'CU Y&9PAO#B]I(+$T-I_$6>637 M)4'6G^8(/^H8I@@?P$3*&$V]ZHP/:VE''OOS2M:=F[ ,MLVC;>)Q&LR@*A\T MWO]X-E/44C6@!;048%3QCEE#=V!!J4U"V2.Y-I@KPA>\ :X'\2@.(!?P!6A( MBH@G 6@ZD%6_<8S*\_";1'"DD*3T)R'V@_MZ@2$O7$T'ANRCN3XWTJ!YH. 0 M ^&3$WJXK*RM8'.-<_!1SL_M-*KR.D@5C,&Y3N&TW1D,#G/N;RSVSICBGT-X.8Q'MD C*ZLMFYD[!1J6'/$. M]A1A6MF%29< ,)QN9>2%3XD$"LF 50FD>U*F1E$3V8YF0Q8?QP[8E=X&E9XY M3"$*/-SJ/&$P#8]DZ!0!:8_""!@=X/81!.!SEB2/]B=/E6[*I?X!2)QV!; C MMR,):)\5L5'@D%#ID="5S(8'WV0H>0$-QE!"3'/D.1@78/X4-F' G=EK(W8.?!9T.F8:7G'*=*N3$#P4!JI)A*@6R?0!^[@G/M$R2%OR 1J"X-/6BYX G! M#)$Y97Q^RX%&ZV(Z#P-+:W9:U3L)=E6DW!6--93^-Q[O15LKA\+W#* 9 -K\ M9^@./S=U@$ SSZ 28G!.36HZ2(^.G[5#%Y#VD0ON4\)A]VDP*US/MX.1X3K9 MIMT5.*\.QWFG) *90SNP2OD7A7KT/J_$"A]_D1K\#3#"6=";ZGC,=76I"8QT?&$W$ P68;+6I>G12D"LT M&F;'X^^:>H90L[RTG^9/$WT-CM!.Z%#93"KL&[8_'0J(BF"4B@W+:[-%?1. MY!E\#4 ], $.LB+:+2Z%--G$G7N31#./N!O#LOK1 #.*-+GC6!I%TPA?'MHU MM;MN.VBM:^J_38B3@#AY."%.)L3)I+0^JM)ZY:LO&/G@%CNF_T"XZ*N^BQ;W MY8F'\/Q(FUVBLZ8=_ 3\9N+%YLNR*I9P2)8])M:;'3%&B+@HUQ1_PY^G;;K9 M@[8!9@=9>J0YQ)F7<1':5*=)_)#/\0FWSZ[POG]KWN@B&=KQ@D>?2.R+B_V$ MJQGTD>/T^X<_IL<__"@T+WXRUF-T%2:/.-1" M-HP[O?"N\3MS,(ZJMG0>T8.C,'G\E^,',IN7.\X:) ?UXOXQ."QF^#1>3YK/ MT.7^Z]JRS.]N8J^D; K03D%L I=%=0)/(^+BX M8^'?OS]Z0$%<5>DB'W_K>4 N"0-]:$_V=H^D:T"_3]+OQ_K'@ 4OM/3V-;R. M*#>!%=TGRM;6(2V:$%N*UVN1T>&$T3V:Z6CWDET_[RA*/VS\ ']1[G)E^!1^KO3U-B3LA8Y )O0TZ=1VE9^]_*LS1(R M1/]BPIM78^:/?X@FMF?4*M!;Y!:3Q_2RL%EZTZ/D9Y9U6MER77+^'X60>"\B MM [38QWT1=(1K&&?N^F7@-W-V-OT(^\U]AX66+I!D7/4RVC':KR_PT,>HY3H M=?[]^^.4I)T;H5179 >&YMJ!XN?Z'H;U>TUH]!G8Z M37X]8\ \_=7_DEG8'-(=>\5+-O5U]CN9&_GVO6E#EY& G.-EP6)FO2[IU\KU M=EHN-C/N.34,GD_-^HY;YF[ZYYN7J2!*N;GLU]HX3H=7$,PIJT[^W2"CWPG5 MVGR[BT ]*,,@%5GC$__^\-L' 'J$7#=^ /X"3"E<6=M%I49$@G&9P9!$.'0Y M^2K",R6ZE>\JQ8F 6H9--:1':!)+;1!A-RJ4"/])KAT!B[YE7"W+",9K!R.P MMS+J!UY+&P&MO$%YHR1NV"8NPFOQ5RBYEKZQ&YK=O;>*(I@44G"#!?2#.L-[ M1?UQHZJS#=P,TS@QC[Q=-YWC?W,SK4P(1M*XK(7XJ.RB68H\V)'.M1?%LN[6 MI6=RJKCNL$OS*Y4<*$SM>X]>52A"HA5DBIMN+PT#-*1?5)$Y/DG)DB[:[4J; MP3:^?7#\9?[5EU]_=4B(/\?IWUBVQ\:0$JA&;T.%W1--#$,GU#/# R@\-)Y? MTS/IL*HA@62Q;K-U62#Z&HQXI8_/4;$HM2>9F_JP[?^.N79;C*!,R8G)WG9N%F5D7;V0]4I%)9RJ@V/-[^Q M[0QM35NCDS1Y?_FJ;P!2W\#Y>E[G1^1^UDT'P@/Y";+QC^8\>\*#W?&[*<-Z MJSL??(29!3FO7IYX+6"-$0Q..B@9EPK$/QZ_)F4OI+]6[OTO5W,5<1* 6Q> M[/04?&*!6LN: "3S];Y-'VSUSVT_7_9S/>M/FJ9]DG7+^.S_"A[CI]EF*JS< M[J[+R&K:R\5&8(VAF0(YU9:[/!!+!?W Y#;[2%85?8N;W# MU8S'$P>>7/KI3=-3[$S_65*@U_7)+^6JY$:91SGJ]D!6KJL\34X>O4I.GM)_ MZ:\Y?(U8TSSZRXG24FEN(L;C4ZC!#SP)XJT*HCBM')/U))%9Q,RU5T)^:K/? MU7,0[GKPSS*-\V1+;GTS!;-=9)OLLBV,M ,^&OD:QEQYXDZYVZMLHIU>O6)V M)+_5TT[?XDYS+@(EW6%+U.%-?[EV]9MP4'E'_QLI&_KI\@+^GP\;]O6$#9NP M89,"^Z0*;)UME?GTL,[:M)GO@UXV;?E[PW4X_:K1L"-P,L/UM,K.R?&4>.=9 MB02Y13]&.;DU]8,GL_6WNO-(\)MB1:K1LWI)JL&UTR[>^"["/2P$BF>M7H(P";N[Z-NZ[)8) MM@LD<"$FXIEUB:]B9;@:&D M4D;[38*A8WG3H>*(WTQ;=H-;QD0GQD\DE9W6K?M--)QI[[0:58OWI55H#YNI M94 6V7F#^M4V&2>HN#E&1UY5&-P'M[T!A/_OS06Z\M/!G (#=^'C#.TTV@U/ MG9%*;"U#>X)J\XU;J?_*GFVK0)W4&V-AXXTX%)GL] &BA:PW5*^8J,L8KCG,U[N%=H_?)ZB$?9Z5 YQI5SSC+0)'0K MV3(&.!F?;WM9H^CU#" M3@1VR%CJT$2 -*A^:0\N]5*RC-LA#)*AZ>QXOQ8NJ B/>K4'ORK+QX]'MZ*! M^#5?#D:*!$@W@!G1Z###22Q<@=ER*7C4;$ZB,%17&<;]M7WE!_OY58.T,X^S MDL0(6\B%B)=R<@ZFY#*@Q&5MM9UU&YGWQ=K 2^Z*1R/)T\G MEA\MX6%9T1,!94P!KV_I\WE+?%$RCJ=>!+B-U7\Y.F6DU/H-,Q)5@D.A9TD5 M;+Z6T6K*61#F;O''\0AU6Q^:#I:\M K:9= M%;&*"MU;>)"R*92@EC4EA8Q("8A9E43.ND$1*ER3T^YA!>+W3S)2$KD?\6UW M179!0/^=,PIET@ @1%.&J-=E=Y8\$]-UI!Q1'^74W"G-\3RV/Z_4_MR2 \8/ M=$^0[,_WVG4>$B_Z:M#2P;Z_3H-,F L3C/*UC 7$$&OO4S;K+5\DY;*>@Y72 MDX2RTO MTM%?E(4<.NG>:7)7]*U-VH9;434\;2-\S7IXRE8Z8CVN7IZ VYXROT2J2&0Z M@/ZLWL7AM8R=".7]6K>EVV!$0"C"I!%$$"RALV5S(4_"3J+,J0;%]-J1I+ O M%2!_2@5ICMT]\>8?L".'%,'[ M=TD;B*07KNRDO4!6:D!]K6\2&"^BA>/KV[ 073K0X)V0 M-@J-37HQE"K[M>6,F=YXQ.X*^^&.(.OGA MQ]KX\+(-.KFMR1#\%Y#ND5'@/_OP,Q9-WRB]Q^3(8%Z2WI-K.&_&[\DCR%'\ MR]MR;08U<$TS%B],@MR[C)=HN3\?ON^;"=\WX?NNTI=[IP(>ZZQPI*Z\[IH" MGH_A.%TX]I9S6V'F,GY"*M#? MVXK_D]4VR>N!-&&!VU\'>=6 MXG!6\D4S;P+(D%'7I*)!!\+_9EO=TEW+-2EJ]\[E_49FDLDD,-P:21_./&^2 M'W],_MX7'2G_DPU9)(JCF.7I6=6 ERK,#//#RT@)'7^=>EIG,@INO6S *"(8 M/W(0OGQX_/"KY.%W#V8/?OCQ6WFD"S- MCD]&TDJ%37PQY<-JW9H)J!OF.UJ1>,_^(Q[RON?O_XDHHFTEKS;\ZP_X"&JY4R 46927CH12X13^L^Q9\;IP/.5&W[OCK+[.O M\+'C;[\LOC)_[>D[T13)(]1<.AF7E,&#R^A@BYXP)0. .0Q?FW# M!23ZH#R(9OPU3^F91TX$@&3]@/Z^8.$7&D"F?3EY^O@H>82Y3;@,71$EB3"% M(NRL9B_I\QX/$VT<^;)'I\WY?8FD/47+0?%.F(IK1UJ9B64IDR)MRY5&W@5R MDUUVP$$.B\G_O*F7^@CGSW_N*:; T]+G'S<%Q^ _62J:O!]?R'M* 6_>!Z M %?7)T$L"4:_'&P=5<7]$O,\8[HWYI(TS=J:9O6AI2X#@99<1.<*LV1/W3LE%X<_-*@XR+LE[46A7^6XZ7GO\Q13./-5..T MYR2L>7)"'1^#H]@+'/T-OBZ*C(-(@'OP[0B"4J>L/VB#).7QX4,L_GQIFF\/ MIVGPN&7Q___;^U,$#Q_^VY3;^?/F=FXIYGQ.,7]R_"AXQ)_H(?B*?P4_3)E? MX;$&R(#/8PCEP3?'4Z32Z$@%[B(A$:C(8U#<$?'#568>K0$?+"Y.$K^ MN^F3;LD0D9RB))D&A:I36;CVTEL5OE^++X5*\:G,8Y=^ QG=SA-0M182C!17 M+>EQ'DD@_)HC48MD_^?_./[NP=\D& XN)J@:Y"_/GZ?Z#Q))^=?WJ87E+SQU M@ _KGI!I[L-K&'WEI314^OO=#(T&@7I4% MKW9PP1E%I%4FZ8[A#Y 5%K9REW'3%#D([F(I6;HK+48\+OG@IL2C[?M:DGV- M$*)ZG*CD#\#%HPA2H2;>^. B#?"].>BD8X"$X4>%0+-@S"60T0SL&4TE>[Y( M%$X:R1$7<8"HR.E!TA$.**QB;OL!?*_?#-_A8B54[7SH%.4T#Q&2P;5'C^@* MSG<*\>BY#-T%I3SZLGDH<)G[VC(3ULL&C%CKY6YD#G!<=]7.'4RUOPR]00ET MYNZ@PKL_I_&:IN$E3XOER-2O>MP_<1 M0SG@:CDO[C& HQ*_DGH[13D#S8>YI+BB0 S&7[NF+-V);7G?"-A A6"%;\88 M>I,V6$GLP4OEA4N3DPL07L^17DJ3?Y8M%X!_XEFG:?(?9=.=IO4LRU$' Y?1IUZC!C^^](@JV:(N!0-R&KM/N, M9%36X(M.D]<4)W^S<8 M?E8OI'H,#*CV;6!9[ 7H*V (7LFDBSA)IM+NF5D5W]]>7Y_?!=64LQ/A>&1,M=B_ZWT M. CG021?@\7AI@-AO25W:!$9]^%B,Y.>KL1[=1/^CHMQ7J=J %M)Q%58:,M] M5H?+,?GUQ6@CAW^WQ@^^K^88U5@+HP-;<&^D@U46S#!9Y?NF^!YUDBPOV[Q? M02IR.ZX"QAW?946GE0!] LZUP@=%%#S7B@RJ%GF$&5Y4:#?.-LZ@BQ1]M)L9Z?#5 M(!J!N3;H;7P-C('G.P3QXEZ"DA1+ 99G&B.;FK_M(VZZF,T?@*W?)'>6KL$#%U_WR0_;O]98&++85_J M W1W^D$*+_ZP^&*ZPY&=>8]KQD*BJNR/, M]Z"#P83OD=U?H'CW^X=9DX':[ M1Y&P&RS7\3?2\\%#Y/RL&<$]2C6]::-&%K_GFD- R[V,$42S7]4=[CWYU)OT M"*'MH75Y^%ENS=='/PRVQNQ".%T#=1!\8SNZA78W*F:))TIQ#+ .50ZV8_4V M&0J ?,QO+MV[D+8KO20;YK')HY@?.89)!CZ^#'!!+9O3662G *4NTJR7S+V* MV_JXCRZ)6_I)=+@SM=VGS;GUKUEO8E&:]O33[&DVY^E";'/5[?SUZ.3(]UE& MW8*TDJN^ K$V0TD$*,CG=-J=3[ [\0 72^V&)DUVSZWUBMT?A8H(U"K+3E)Q MC?W!E#[_\)WUNE*7NK,N[CBI+T5N:2,/;77\2$C&&HMSJIWRS)!9YIR^"5 5 MF^YF\97VYWO^(ZEXCQ@-)F'Z^,(TRI\*_M>C%33^T=W2%BT?/-%>U].F?()- MR:Q,$3S>D7/+/BWG$V+2%%\^]#E";-C.E_N. 2F+P4>G??S$^[@_<2S8>O&2 M-W0,?S=/V=-+3?ORB?P;[W .>^G0><@E# U0O/V!V=3^04T/2>I=6T[]F0N$ MM=/6?7SGA^-%WT.-RXF2 X230H;='0U O&6YGO;DT^Z))&"C]=Y+83"D' "< MG&*)K:D\/R.('=4G)Z_2D P/8ZK26(5NL\J837=HV7UC[+3U'W_KD2MFOFZT M*9 JS'@0^6I- J#Z=;3_6\_1A^:5\.T1#3AR /K!:=L^C0%$(;T*_0A*GV() M&$O4*7&3VKW#>_'GPP5_-[5O_ZDAOI/V^? $%BK0M5)&**&'$K/ 7KLV=Z0U M"D]@S@SV^7(*ACZ5+5BTS!Z7;[6WC-PQ]:11@!%#3+X:LOO3'GR*/3""'735 M)N9/-]SS1YIIU5T^&VU:^ _.T&AA<9.=.>Z+ TI-<7"7P&VTU@A'"2V6-A85 M0(,6 T6'09%U?%G#M=+6\,AON=8S%\I@X MXU_>0?9[T.MA-']R&9 _1O@<)6^D_@\:N'JS\^@=O6,W;%^(!Z88)%:Z)V03 MZ(FJ;1(HRG81YU>#EA] EE\%3+ZO'^K!G>V'.@SK-\[<4#]:EA"?;2A;6-#) MI-N&ZM+0$U_0TX1>9_H0N+A!4@,!QEJ>9U5O@P ,(C1LN5<,GS6@I,I=OAUB MVM#T,H1)^S8$#I$7??69[-)[R:"]U@L-1LH>UVDONG6)Z];\-0+Z[\#I!\C_ M@]CZ0RT AZ'^?V'QDO.=*V:0O=H;!7]^6SO-I7_+8@?DI/%=6S>:,=1Z]C0&#]AWO#+UG)#.P M'<"^BV4:'^EA_Q+W3VF@D/[YO- MU##@%4;X=GFVOD5,Z9]IYS1^"!U4D3F@8P0:]D'$,P0JX3C6G8RL&50W[/+* M=S3MY:?,+Z&H:&V>9L%)*1'0QR,4T(">W+6>%^Z]4-%&K0]PQTFR3A(TF"JY0A M8[??T="AVB0LY60_3LC2J!'W^F?"^O*^ECGINK2)6)K,VAGA%49F!080']H@ MN-#J"R*QX#@R !I>[&":%T=E8[]$.RM&T)J0P=)X!NW(G7-U,(=R N-GQ0UW M&4%8 <(3FM@\.X@W4P:6-0PK $\^.0V1;;9C:A$,N,_;E4EB,LL MK8#<1ETTRGI21]/;^.XA.8.877R!,&,PW.-*S"36'+_,VM6^/N<[*:T?D)/S M9]AW>8MG^0W2?CA6]GZ>[38ZC^:A^-1Q ME:$_/$JE))CP$A&31,.=1X.;F2$@'LLM"4H@&(>X5&\+(\X3L<3Q?';]\&B8 M2EXU?3&ZL8;"7>R)T2$K*I_REEDU4$]JS5<\X>=-:'C?;?8#O&LF\"Z7-UHO M-MQ=^AZ6#*L A.MI7[R-YR@P4Z6!PD'K?:J/Q:!!S@"&C)YY"\@ 1*\#N.^* M6U' ^@B6$6%Y^HU[E'P4H/>+29N@2Z* (0TYKG1$P1HUU.PN@;]%@+GQ5+M! M%FZ0A*Z:K# QBK9U+$6/N%E>:L2!O9-3;D6/'HS7+%T$^; MGWGP]"CBE\V6PD<]R#X,RG:SB*]"!>Q]#RG8DZ$M2PK M5F5=L@M)YSF--SV-A];NF53+Y4FK_:5VNNIB0#"S=-G_9>]=F^,VDJSAO]+Q M/CL;.Q$@'TN^S:PBW@B-;,]H=V>EL.SU9W0WNHD1&N@%T*0YO_ZI/'FIK *Z M24J6)5+<#SL6R487ZI*5EY/GK+D++0UAD/9#O5;E3K'E2!:V:9R[P&C4"8&. MSS5,'#Z:-@SNBDUFX?EV?"$WH<3!+JLF.S_EBE9=*SFXQ/#&15-5D],BA4MU M:LHD^$XD[NIN[JGBT,ZH^(+5*7=8^G".QL9?A8NFXEIMR67L(L;F1!C5=$M/ M=FTO0\8S_Y*98=+#&79$1#=W\3<^/PSJMX\8U,\:@_I)59OO&'\(Y0P3ESN9 M7-RR,<'TCR[\SX)8'V'>C,-'72MJ,DDQ+6MR#$=G98Q5E/CQ6T]0"?? TL1) M4,Y1.CM[)I87/*+JHFN,M0E#N:H'DC(?^H,P$\2X(^*;I M'K-R/V %N[:^)*GDGPR'68E6$G(/^GOVMQ-J$W7L$S%'VH6>TW1NV6=I4R60 MF"8H./Z2 6X7)#R:7)'PPK^M\HS4LX(Q%DN@.#!D7,T5CXG=.(4(%T41DCG M+\R G\;HE?GC2,BPKH%V=8SID*6Q%;G?A?-[#7F%>1P$;^+]/6 EH8BQ(O%W ML&;:KO";]Y,ON]SK]1%=6Q<8@[89N?5J+7DHG+F20IP\'?^X.!]R<22(7)6\ M2)3-]G>3\9<((R$%B5" B40IJDOL!<"YO!G #\37F%E3 IYR2TJ?][R$*0%OW$S&1KLM^/3"B;0"X M.4H%4&;.IZRB!\65$7%>34QF02\2-M[CCOJP36Z2L9:3+^I=1? 4@[->"?:5 MU[EIU)';*8K5$OQ)36_BF[E,JJOJY>S(>\T3-=6V7%FCO> J/%?,1<=X]"S? M>FH+N[,1MB>%7KJ9'?GPD<]WK6S.E+"F8QWP!1',9N\?EE<4!>7(&D8UF,_P M_IA5>6-IH-I42(131*'O#;SIHZ7]!"UM7XVJ;._C&CY#43K>J)7SQ?.[A798 M_$AW& D-K*O^??+XD7N]YB[.9%;UCMI!N$23H1;BY46VJK$_ MNP9V[[+NFGBK"E,=I4'1[ROUEL>%O3\+ZZOZ5%I@BGB^%I/^[J2O MNQZH"9V^YA)>7E.E=;U]7Z$U=:'9:>;\&]75Y]*"&\8AWWUK>4ZI M.35EO8NN-LC@VK9R[+0WN-0?E^?D0/PQC@9A M+?7Q2SP]":9%]TP@?Q'QZ,OB*_!,4.JH0I^^I"0Y(]64[?90:B,N-YE EA[V M@T@DPY^7O8XLO">!U19(YA*4 M_B&T^"?PKA21)[Z3!BO[0[^ZH"UAYCFV'%S9B34:CT8W 3KQY#1ONVXM:NEK MTX\=J4+4:.P)_$'4&$VA<5;!!U"@5 K[@6'(O=;GM*\$@ MF#DQ]HTR\OS25=)H2@W(E':KZ 4K(&P2<0O?@X1N>WP%WR0" '* EO-%&/9_ M=Y<50"M?N6&OFDX["8Y\[(=JV1_*<,$\_0*?>WJWUU6(4<%Y)&TE<,@=9456 MJC#X58-_5^-AHE336;[3_9Z?'PCX3X\@X,\: M!'R4 ?!WM_ESIQIM=-ISPQ[=>J:E7!")[2$8>A+^O*&E](1O-0.LS.@@Q/O* M18U\IG*CR,=ND&X1XGFD@;FZ5<)?BZ J?.%A916 .82IEAX3",'4^*C2B=+3&W.=W^@8Y6\H;)BCCCF6$;@MIG:!'3AKQC[D.]3DBZHECOL*(F:,'UZ*,' M:]&.8T]?TK\C[6[M%P*PZQI]U)3KH'Q;Q2D25"G&,[H7 5M(O5/R6L=&)N @ ME_+(:3BN<_/AY-HWJ9-*VZ1N"'![K4Q0,ZIJ"=J!).(E#*'S$;'CU.28]?H*O$C A'H MJ.%S!,GE0/YB4W#+/\7H@^>C$M=039(?" '=+V,T)3HK1H8'[+X1'!Q:B[HG M4"64?OQ?&!3 =9;9=$D_!>^Z)(\Q'\5#$-07E !G!H%(6T&0VK\4]_!9\\:5 M=K_34T9ML79\%7H;A-WCV$TG-6/1?5^LPN9<5C-M@TAV3LK#1AM&O3#YICCB M_Q[SH@MK-(R$")S/PT\+^^^^(NQA86Y]4]V7#I/;]QD]>2H\!^)DJ,:%]M*' MG4_IQ!E6UW4/4C<<]"ZAM+5 S@CU&^ZI2+ 0=:TEJ2EM MIV@9::NKL#+M&3?;A\V_I==3CLEJ 53=JFQ.6>!/:HU.$SPWXP5:]BFP-N)1 M2=X1N^AEE>0J$VY=RP;(!7VKA#0F-7D^G42]$6_Z H<<^^\NW &+Y^'786B% M=V"=?LJ$^9CW6Z'[K9C9<*X)V09 .<=@F_IF'>*P<#S_UEU5Z+9?5JN2ZN$W MT7*F^]/!,7L8?<&=9O37[B/*I!)?!KA)YZ2D1@:#@2Q7N0,+@?":'EN8K(.; M/31+K(4A1CAL,DAVMX=JECY[=G0YIP/2BK)B<85.& 1+@V @OMF)ZPHY-07"MUY.96S)G]LC+UM%7]*B+CTH(&JC%Y+^&^\(Y#PJQ2 M+,!< /?1FA@NJ(V!+O5NS5T4Z)EV M#1$,+'X;S-E8!>-98Z+IV%$H&*]/_8) MB@8E&0))E-R59!2U+9Y^S=3C&'-FM9G323^G!_=\\0K7?]IWXBSLK3:=;C&H M=83 %&[F*8HK;A&!'Y",$Q3!D,BCBR+$SCT/T$D6SGT_OM8&P?F7=!+#K78@ M1#B;IOQ*-!618H:<3^[L&7_ F<5T[G$(B?Y)E39NM18<(>ID%0OD(#AU5&^X MSAKW_BUV_?&]/"GKST?W"CB(7;'^$"#VQW\X<*BF!JG)F5( J!8O#W43_'!# M.U ? FXK=_]G6] 32,DNXER-[B1BZN*]X>-'/DY9;Q-=KAF/6YYDP$ZJ6D7D M\2U9C4?,1#Y8]"PE+86!VKQF+5, M,#7FZB['[^;[<06]#Z5CQF@Y)7C4_!_=2;X:?!@BV:%WU:%VQ=0!<"$/^^#P MKBOO*+DF6$I3^_LLKH%DG4=':!'VIF2L$\IG,1\X!*2\,!6XOR\^UDV@F:.! M@E5>LK!DH%;SFH\0EVXNP;+JLZDB#^*#V$1D=T?9V3T9-( *+99HKV9 MN5(+CHD0,<:PD(SH=DO$WZ/K6F5'K$0>-=6[(RN/S-"$\)=)M.[B?!31G*FA M\\H=5-WC29C:.IJ@R04@:@0WFO)2,OJ9'Q1#>?<']D$%X76BDY9%];VS^$9_ M1])$E+=-QW+(!!W[- GMI4YRA(>3$)WW!^^+WW1W3D%7 TD8:,.\<7JWH5BI MM"@_1<$8-,@#*+C88@UI@I&GQ*H\ZY:\OQ]]-F_,:-EFJ0>D,G+M2W+'EE7P MW&H8@7&$C#>S526U">^_(QV>J6*5"_4KW*:FA*[3L;NHM.G34WOS>&!4^&]X M91>^(+(8K_=5E)-##)B*R0&T/U<4TE-%^7DM>O!IXKY^ENY<7:]4VDXWE@/% M7E*TFXPS&=CYX@> 'DI"4NBW3E,Y]+?D$3?9Q/DY$J)TKKB4?7=PV ]-]6FEBP9U6U/]]*_,TKCJQA-1)I>RX5(5H+^N^$]US(O^.3.ZLB&YMQ6$-R1NBZR05 M3N_#UU]T='2W83"5<;.PND5- (XS-2.H[CY;"+TE66-N9RX4?=8&J8%GF_3LT$?QQIE6?B?RFW6GPSMA@8 M3'C$^>*O]:64&JD.68_: 8*71X\=\YNGXC8*%VT%QTD7Q;*IAPM)Z.\/X5\K M@ _;[@"=$KT <"H*]VV*$X!\^! [.+@0OH%J>L\67_(Y2I&?8+45R7#3\\,C MF\J$[%F/F4K2V) MR$'L32VV!N5IQ= M]%]M7TM_Y5FK8B=DI?O<-3/SQ3B_ZW6Q*6C-U+!F T5W(K30R!/*A=4D,1\, MNLEK,^)&HM5X3PRK_A#6X3H"ZQVTBXX*84^NI8TOG,L5M\25A_&B8_()GG:_ MV<@?ETTN90PAZ<*"[-V,<;#F[B/>],MP-J1M.'9RZG]CB6S;L2$X7WQ7[F = MNKFMWW2,^&,\EM!GL#F=K?(*2%L"!T?".%X<=(SM(J6HTE,G.,.96-5ANF73 M'U78Z2N40.?>1=PGFF,9?1;QOH^XS0=W9.:Q*B],I'WQ(QG,A^7#O4-U, E? M!8/6="81*%*Z#*K3:Y,_HY>G[C#C@5DVR=&6PGYDCA\JTQ!TWV[ AH$U7]HM M(;%$Q8<>EA3SXQ[>'_H!FD^'UF%/^<$9^;\<.H=48 2PH#JZ=MF%2X>QP1%( M9DI?\SP \%Y%(RXMJ7Y. 8)J7U[4A"V1D%VXO1+ BURTNAE42@];+MF+5X3# M4T2RKQ=:&7 "?Q6U[J':[G 9,9QBQ1 HL(9T(LCA161U_\('V9.;5X()-BV& MHA0):((UI.B3*6.;ABE*U%SPE5Y+7#,)+RN!X(0+\D#>GL&S^*R]_"FK%2X9 MSW*:+J;RZ..!6 M.' 4J^&*JYMNU)+%4$B+/H#5?0>OHEKC.J'74>*%"+ _$WBS1EJ6+U(, M>'HFDD:\WN_Q.80V0"X[$B9#?\<$QQ]+"/9!$8H M]2"O3K"M>@;L/8>_-K.0;,4,2\FWZR,008_YTR\>@0B?-1#ADP$>S.;';^I] M$ =X6M?R#K_9NV .B-Y%>I'(%=1*#RI,J:?H/>_-!NB'BS#*"K"& M8.6#.>*4$L^C_#$/!6U.:0.-BV8HW<*< #*!;)M%AXM^ZGRRS4&KK4[+R<&D M@3CP%<1UL*/7AN\[4:=+4'O*W4LY>4H<2FDN+,.JWL>46I'E#N^FY]T3P5V:9DL6:LDI4--H^^669Y_A$SLG;M MNU;;CIB3>[*"-Z(H7"9U"RH1RAFH[X7EXIJ8^5ZRKB<;A"V/K!D(,7(3DOII M'V?!O0M2,4E:].K$NX63/[/TW'P@>1%I7_>PC2BL[1Q+;4+)VWRL^SMU$J.O MBI'"(SZ[KLK>W/A!?5SQW;-/($= *P$\,BI/R/90.I,PLDNE4$.Y3_DE__S% M@D 2>B5J]YQOD-)\O'3#4ZWB-SL&&:&R\@"=A%DGC1M]?:X1#&-X G:()J=+W&TB-5 M-@AM8UY+BRY%%.WJW).X/48$Z:7 Z!:/4DOKROJ3 MY!NZJV"\.A&@E6Y9A')S'QRK'16@^YK_("Q5L&02P1/MGCS3D05R5*9;Y*$A M4.Z05!$X)]Q*!L_S7$F3&.VSB[!XXW3?"HJ*E3)=D7L2^+M2''\RHUHZ?1:8 M/)'J^R-530]TC5""@',Q\^C3PT!9-^FFU^+G[-V/;S=$U#$#@J):GD.13GJ, MVGU=!M@#\J^T] ?,?^:XL)#*49B7HXV]&I66,2KIEFQ7165K#/ M!R;EFAHK>M6)?P5K>HJ:*.T"!=R7.O)+S;/&7ET-A2(UBC;R#TI281V)L^C@ MA,XDV1[2YN=3;S,#\(*_[X6J>B\_[Z.C9>_HJ7,P1X QA7$"%6953F9>2%T M4%7>TA4F#NP*J!ZX*X/ E+1[TLN%,OYE%+C).1!*R;3QR>7 =1VU('-[8> " MW&NW[J*\)RCRF\!NI[@B_ \-T\]G11C1@EVGLD8?OA. A+[ "VZ/D@R3J-OY(0 M7!%#DLT9,F\M/;B8;>KAJ'H-Q7GW&HM'H8G!U9A"+>VDHI/707^S%N2XJ0K# MSW:4O7 ,AMWB;57MLWUB[5D)#HIKONHSBP!S7A%8WJ3*>+WY* M= $DQ0KW60I7>K1N[K2>][8H&@B[=2+57)Q^LC^&1Y_KSC:O\V5P*6R>628# M-@()=JG(FUIP^EPZ1''])@16R1WT!J&8#E TP5W6@A,;";&E]Z$00V0YPW@1 MC!>4D;"VGUP#FOO%Z!X!&%&N1^0^](OIZPH W<->B1C;(KDW<3YT-M*':^.E MGXR(8<,A\K-,%Y:;Y-CBPR$YWY:YW@S+%]CH]=@Z6(,]<>+ F_&;'R ^[]BB M8_[3VT1^0S*,\9/"LA2',MU"+HD'.=-ZXK" 9GJ?T34>*?/WE&H-:\>S<<,< M?%A/A_S)1\B!00Z>/$(./FO(P2?+?<"H80WY$L+Q\2;'3LP%76._;1+D-_.* M[H=3=/>^^YBMM%+G40YGFEB$Q,-XA,4N35DG%>KD29%0/:'6S7I??OM$Y<,K MBOS R?P%2JX,U/FN6K$2UI=/5-**9I/JHZ=6SS; FA&*S!K"@L\$N/X5_5UA MHSSY\@]Z1\NBNNIPOJ2X*]E9G"D(^QT5/Y/#22* J$ZII;3AI8<"7-@(XPWI M_G>HM_(NIGI=4I;FKW':)P;D?)7$\[=^E]5%UPU2]=".]+R>J-K+7))&)/M/ MYD0GAZUA0#P[OT(";;U7DB=E#@Q7/"J'N1F+3KXE'02B17:]&IFWC!HD!\]? M!6=2Y3WC>8R46"3;,*=RTA[I9MQ";Y1-['L2%V<;\\-2"']&!DA[2H+)'Z<; M7:(=U+*S#=^U(O31V[8[99Y"!'A!%&RM9(WHBJGD?"%[;HVQ=(00;LH7:O0> MA3QN^BX]83[%.T6B@YJBNHI9/(N;]6_C,2*?IG/J2)%(DQ@:NU'"K7>U4"+2 M?5?R7KV?)T[3'0_"9^@GA0G-6D(ZW:Q_5Z6(K)G*GE:S/4QB6.\G&.^R1=*DJL;&;ZZ#V^1;I>( M?++[^U6*XMPM:2JR+#=N-N,GT,(D42YON[[6%)X88=UZNMLB,2?=V@3UB"ZY M/<%-3[BVQ^JL*9=5,RVM&N3)GNK;VLY /Q(,T.M7;^RE:'3&33IZ"<[$D2 MN;+E_]]#O7HK\%M?:#/8"&-%9*!60LN:8SWIGG%0Z.:S0H'G4*#4,B2UE-?. M33DU;LZ]Y^S&7'4N'ZN1WK6\,QJH\)YX_B#]6.);2OT5) HYN?7RT*X;OR1H M/[,Q:4D:B-=Y4D/ISH=_F)SL74*S 3)ZLARRBN$*AKW_)\1M>1%*6(P^$N M.Q\Z1ET>V,&XY8//5+-4) &^RCKEA)?0 M>AE]:!T@P=<9ZN%/5/#,PJ"GE^\0T>0M372NS3<'W.(D:Q4?N2ZFG]=45(64D_I:#/_L=&8!; M:912P:887Q8-.LCY(FZ>I7<%3!FL\]U?6\GO8L#+2W M=H2IJCSB;KZX-G2=9I471!B3E$A2CI9[OG;,)EE@P-.>^BGN*H@+NKR6 Q'[ M6-0+ 0PA_'@@I/DIOS8J5<6I90Q#Z32VM/FR>QLPTE+ M(E<5O\AG._&ZL''3(W15E6\C:UM,6%G/@*&#?1;S?LSVR>M6=3C2O$HR?W-\ MT.&_OWOSFE!,O42I[0 >4J;H3VQFV:I0UYV?SRT< M<'OJY=#^&2KD[!E1/( M'9]2YS]+OG7.FMAUSWQ;O9#5A#^6+C)CCCR6070$.^3!]*SOMA)<^O+:>2Z<#"H?J^.Q.O[T ML3K^6!W_%*OCT4(9K!"MC]F]<9& MZ9B5-/! HC(6N6\DF?GOBU>2?BIH0^_+<751+'X,$4FX2]^$BVYU 5*W(HP2 M0F3%XG_J?B3XW5]ZAKK^9]T-X<%2<_TR@%]^R)Q]&#^)%&P!LN<^/%>!+>O-<*^(SZ M.^H!R^ 7M=JCPMWX^OTZ2$M?UWT8I? *T>&D0G[&FGY"1WI=T!\'C4B5!C< ))<76N3X)!'(M-V AGFZJ2H$PR(JF$,#>UI <,DX&A MLR\HH/DDPN.B+3&640CLJ0F9&6I->86,8(+\O*II/ C4R6]OC2TK,%( M\C3AA*\JEU5"R2>E%[2LH->.="*A\]:5)QXRY8QDZ/K8-97\REES10-@P^'& M].PTYXO7M[X2**IP,GB[^E>@8ZCI'RVMNTY" 7^N)G$]4U1>@@0A(FC^'N*U M#OMTRO4FTS-0YA1A"T(,[CM3;==(>"!G')8EA@R6C$I,2'I^YAMA7:3,CTX1 M'$<<(G?G\F6X5GVMJ>);-^?*659KMYNP=-])B^WP?\]^ZB2T](\ MS@?NFK$,P&VXNN0Q=> AO'C)U1<8.;A>#X%L1N=EEGE5YB>X^'R\J[VUR[O6 M@1NGB6Y8>SXITXZ^3!__+5T_,O[2<;!RD<,DSAO_Z? M)]]\\4R!A?@PG)\>5X2F9*C8$7[\1:'48"TW-$E]_5^^/'^BWP9[%'XV_P7V M $*(K5:'W4'(Y:L-B6CB84^^_O;\Z_@XIK=TNVSN<\BIZ.TJ'0R>N-CW1V#6 MF:[#^'N. !.L>\.M9]*5'R4WDZ=D.@V_5&F7K^OQ2YI.0>PE;RJ/@%KS&?E^ M(D2=:(]%++10//MB0H$;GSP:/>D0 :Z(KW)56A2MJ[XVG@A<9G/,<@H3 M<,H0&N C@'A<\]][S=F?JU4'_.QXX>AQ7WR8?1&%N9+^VPYY260^:=GZ,AQHDCSLH^HCLR4( MCW]L4*Y,UF(.,NNX[XR"@RBS^+/=86BN(]+06(K@"T2IJP1-"-VTQVWS ;>- MT&,Z!8YR38E<("1J:5C'OLI<\_32%G$R-@E^;J;(Q>G$4G3II,;\(()M MC@?C^R?Q&&(JU7*^*''0HH;S34&V1G^"(5)F/Z;RB@9VD:8N$S2\=#3EUL/Q4 M4:$5'>;;V:P)MUP'JTO_,5.R%>5#X4R46,% _OG"SB27M-QSJTS2 [ !THHC MS9!O*Y?JY^P*$ME>/LV=QXF6%&_!9=6(FB4A>.(#<>Z5ZT?XAZ7(=(2G39A, ML:&31P,?>^3):3K'TNV752\-V.%>H?%K0BP^QC4E00QL&$V'1(<;%7PW8D94 M+%8_O)7;2U$V\MJ9*A,K/:WSMR@%*^N: MD^?U,/W*PI=2$H5BHVFF&@AS(O%W9@-)Y,8_"W'X8T<#B_Q\;EDI/.&"2[C\ MKJ5;1+MW:++LE]*&,[\#YE8?-Z,",5BON!2F>:QEL/&J]"U=;7& I$9.7J!G M\')X9U^AMK\;Q$60_2*,< 0[Z &U04FDYAKYBW%[Z+<]; M$,#]*.=?'O[DB[/_M!+IIB;BLE/D*T\X&6<>+-]H:*!]O%MJI!&]P1-?1\MIK>@DR=CU77O_WNZSE ML36Y87&3@_;TVUOD9/_\T9;[XZ9DPQ!2L_0U9V2_E[U$)=9^0F%<#A1"\PTS MMZE[J8'FJC <^,0^ ]<2RP$[H24V:"X=K/?!3N7+/.?'S?0[[6!_H9" MGUM2VP]Q)W&&U#EE;]ONJJG66U&?GO',:#\X(@DEZ'=!"IK+HFOCXB9) KZ+ MR_:XX3[Y#?<]L]"LI? 'IUTB'<> \OLMO:ORO9\K\G'*A5AIXD$NEYV/&">5UHXVX:Z1SC-N&CG<,$N]'0>F.O86OR7$;M&B2)@N)1*(_1)9V MJASV];2E4"J.27E$B1&J!]$]F! .2V_ BLKF(_4("4/\1$@DRN"NJ^683*?D M<1U54-K1PM.-)[$"*9,(*%.+\LZM@EUO2]O6PJ&2K$ZA[3THXX93UVZ'X\#G M=PW%'Q$T[X^@6=?#OA,]1DK+K9A',UQ$U2.F^<-./;N18\44%DS\4<8FV,?9 M_Z"SSWB/),XD@UFMZ29YG/H/.?5[ZN>M*74#C&7/,!.^*]94JZB7VF/;+2ZZ M9JT$2 ";!.?Y<7T^Z/IP6Q9G;Y$6-FS3&+8OY"$7_ ML%!T)BHDU]BSJW'.,<38#06KC]CNWW$=*)BQ&$]#BI)#EU1;U=A&8N#$CWD( M\2!C$S4>QJ;D;$7=7M3+20QV4X0L8*!UM2DIUX&:'"?4\AB3>[!(?/)24A_Z M(2'C($U+)#*N2J)ZYC1;4^&)/,3(KTF$+O5HI7?Z*\ZN0]J<6!Y8L8]!R:.P M94K%:%!(-N=JEZ-D?0C+#1Z*\AJ)GWHG227EO.-X1KYHN%ALFN[*@YK2[!DS M6O85.2K+KN_!SS.X*?)#FX39]4;(T4UF1#'F\6^8IVY5-2(B<]@C]2/S^A!V MJX<1G_2U\_SA\_9:B;W[2GJUUCS+2NUQ6/Y#]H'K0Z%F^GW^Z9>T:#Q M_IN.Q,H/0I2\+-NWQ/;&Z=NF#H'SNCS-D/+Y@:&_>@1#/X*A/Y7[XHY5@A=1 M)DNZC00[.9:_PK0#=QS^VP13<4'D(EF5F/#V.-?20[AO7\U/D7J(TF@E36]# M!48M\O$R79?'+/VG& LYQ3B6;N,K*[K*&V4,6E8;XK(.ZQ__7 LW_SCT];"N MHXBZA4M:E(?'@0/$7/)P6,9R/("02C?58QKH=UMLLF[E%=7B:.Y3!1OZT1B. M-8O=",@:ON^>6%4]@0+'(+O'S-'OLG""*"_10< ZX$O"LDXDQB&H(Q+TX;2! M0C LJ@2K44E)21L)4K)#3*-EUF#I!($@=2E'(0L&1#1\/^R; MLN60Q)("4936A"D15G>-\*U4[67==ZV1,9@%64?=F4?K\"$W&0AJ#Z/2P\W( M;6 +AH008(5-R,G,1]OP(9ZOSY^_]HR2X%H'0Q;H(!=+IH(LZ,O^0+\"6#H\E-1VI! U MC-WJ+0BS^G#%#7I-F)2BNQ2D'XJ4GL,7M56_9;>1<\I1W8BFUDG;NXP>IXQN M>&6F?>R3//]EV1S*43F\.2LW**-%^F(H)&2VV9ENBR:RYC:KRAWE&)-:49HA"C)DT9/PKCRAOFZ^/? MXKM_Z@%^2MZ20_C1=>#7C,8A^A :^2C@4Z8"+HG"]/[ M=%W0%NX,S+HJJ7!\_-\DKR\?L011^$C?B02EI)GI"7\L/HSC\/16*[[X2%X+ MOOS(F3Q@"3(4#A7Q.KD8E#1%IYB?HQ;]H)V"L?1#]] 9QS2N'%@HQ]=09-B<+X]<,'"]QU5UT_7A2T8ZG]1RJ8VZY; M\W<)M^3 W_1'XY5L6;> 7\!QK,P6@4P>[;@N3.9*A NC4 V'PFYH%C6OKIKK MN)D%DD_;4D)"[.4LEY>0XXA0SD*Y:0$NK)GG,#9%Q.,'UJFTH2N76=&(Y2B0,9^ZH MXG,4"W(QRT$FD=<\] PZ# MY@D0(@$\M4;^BE11.'/_\O2K+\^?,E>\TM:'CXL+,;M(,$K__>J_R(:ESWKR MY?F3R:-P>N5Q]"GN\@DGN(;6LR6@U\A=+8-3P8DG-*I_^8UK4O_R6X)/D,]] M&&O(3<,Z-Y7DO7?2WLN);_X>+?C0NFR(LX*LS:;*R?)OG*8GWSX]_W;R;G"P M9"Y>:6N3_JC@>+P$]VCR[46P$&,P\H/(V/O?I>T4F"8V3+/S\_1K-S]??9$Q M".)2DJD_2I+M(C!6KN8O?4^; _ MYS84[FXX1<(>6T@X]$;X;[[\TU,U:I,PYT7'+)E/_ORG;QBBL@.5C=5?Z \* MR(ES"@.$TI3(QW=L.[B["R0IOWC679%"ZD6]%^>EP,^?/*,'8^NB\_3(V# 4 M]'H92B;&7#_&4A$DL]P^2#*1P6H2&LU=W6QV\>/@BIX))AE[-=[H)Z^#EN9["CWAU[T M5<5'@D]!%$WS@*]\OH<;9CT7Y159G8O5X1=J!^E.F)$:X!EI!XN,'MAZ ]\K7SI/NZ0*Y9"/(*J(?AA'V MU::QCF*$*V4#G-]P455A+],1%/[4DOW["\AFIN??^K>(+Y\XGY_;TLHFV.+U]4*;R=>& M +Q ;!I>;&6,):6\T3W9J7>T 2^%M"F"I/K%/P[K+0,$^.IF9CCN3?5/K&46#^S+J,LWRW'!D1,>/ M?$!$1@ @&#^)ZV=5_<>X7@AFA^&PVSN%97<*%.WJN6=O1]TJTI8<1T)4H\,7 M$OP)(->J&2I68,9A#]'(<4);5B>W0D'<;JW32O917LF2@FJD.-28O*B72>A8 M5MB(C#A,186F[D/03'7"0NBW4F#Q*7DLX]-^+DD&_YN4R^UHH'DY5<' MF%.,\7E;-M=#C;T=;?6+I-OIQ[C]7]GVQP.?/GNA1\J9]]=ZI&#'=:XTSZ%\ MGS3VUV68YYN6$A4"*/(V(K'5>$-B)WB1*7$C)T8?4.@;O9=#6-P924?$HY-&2]*'^S!49 M1SUJHALOZNK\VB^:,&+R'9(2^J2X=I MR_W"M\:YDNV-\QJW^UGU?;_O/'JNB7$"_L]$C[1;'3IVZR2+4Y"?HH\ZANUSJ)P-TY$JKQ6""Z M()-2F&"7AR?1KPH/7G,[,\U4AY%L-E->ZLR 93'!+']PI+)F&M<2N7:'YYI, MT.=T-7QWZ'4#NCW$DSEXSNYC-H'*H1M'?QON^+92H\:I?/M#7D]W)I( MN:\2GN<;2(V[5 LR5U^ZXRCG (XL3'JCX%$L0!_S6&\_#H'F$I2D0CU^EC?( M"7N]LYS7'.G(E+K[W=:YD#CR[HX$\2P3#Y$CTYZ;]6-K?_T.MN!*6_";SF1F M)_$!8@[,^NI:$L"3?[XH;A3#"K#D BV,#E>35SZ,GWX'NM4XR%31(:? M2"H_N-NQ:NX*] FPTN( ?^13E]USS-LUX034],O,V5F#D)UP\4 XQN?"#SA?_!"/*?C-KW%X MWU_0C&%&G7LGI+3$$/!J3#3&=/PQ?J).8.^9 $,M10<"822IY!@&*Q# MJ]P##C3V6[&\LV7_S6++_K$OVGVS*[Y>43=Y92+$%7>08'%9>C]36_]3:AW UHIU'0#^I2(@Y(K"=8>Q4LZR^68T5WZ*&(9 MR7A!@!?]3O=F""I,BMX128)HTM@D-P?IS.K:;8>W2+;P\=W(PJAD$M9Y^Q3J MIXZ>V6_O=$/S84L%'@#2-Y)5F7&HD2S'>!@'Q]+G#VMXG<^+>N"8H9HS"K $ M84M=ACM!D9N)92#?F+IBZU7PG'NK?<1&\PB-1.$IBB,9,0L!.[ W1XD94I>, MF-2)'I$]Z31,Y_YT1C\19R:+V@J-E+ 5%&%/=Y'XA>@<#1U*I).RBZ]*]._] M_):$]ZI8$7WQZG]>?G?VY,\+ZN*KPGC#*X,Y,GRWD= 0/J<"N!Z M&HE^D=6P2O@-]^B50H96[PM>)9UHV)[CCXC@="&Z'%B@R++ MQ!M$A:IBI!9OE/RV]*S0J?A">Z)HG70*2-9T($II-P\S%[7WN*P34//>ZI[% M5R,>C.I]'WB M[1& M#"P'I\QH[8W"157OIMM'*"+#,;SNK+<<>05.;K&GI':\BX H!XPI2-,,>[%? MM"4S#"<6AT;-.!"0BR_Y0=.W?N[KYKEW'X98LB.%%A+"J-WEZ6R]M+IP8T%> MKA/:S?R1.A)/WQDP_(L5JE3;E$NAT\KJK/CF6Z<%EWD@[R M2C'-UNLFZ CZOM@3FVXN]Q[(NBG3UIJ+@EI/$V>9^&3")@SG7/BF$O@6W3K9 M9J5$=OAQMJN<]SOCAF$"]VE)?>#SR\?9,_T(BW^:>4YM=3S M'J?.'^$IPB#YY?3IXFR15:>JFZ)"P(.ES?AT11D0D=]6/6D"@-@X_9?1X'3J MW-IJ1V=\/5&*F!D7(4)!;T<+$0$<2/LGI19\"S/=^7Q <&M'H =0J5T#X... M_N2X-!SSNIH?_+#/6]\?PZ4V+'ZD=#;70UZA4"R@@'#$?KJH^S5@ MM.$V>UB1^3MT TE@P+X.-A3%VXJ?"L&A1PDH ^I*V@3"#KFH]X.A@*B[GN?5 M(B+GT]&UO^U9C%?__HS^_MI32PGW4+<90\Q>XP136($H3_7F8&;,=Z5>^-T?IX"OFNZZ;,*H_%-L\O\%E2 IOP8N0&757!@&MDXEW4/U/G;>EQ!RT2G+DR3(('P^7#M=F-= M1IRP(MJ.+/;4..BFYK @3O.*RSH1^87Z=$2W^7L0"NC"(<4M 5:3B,NF;\"P MM8N.@F**CDUJB8,2/V@>\P'5WMV>M$?7-;4VD9,ADBWT2Z<07/T:=OH EKR^ M)RAGW "6AZ_&FG>O2CE:H=LQ8O-@HEP7G>SF$$LXQLD6Z0Y(V*D:^UJ(1>6D MQ[SX _#@?W(+*ECWN*) SC*W$H)F]=/K: $11Q^[8UB!:DP\_2A$Y+@2TF>* MYCJ+K?-Z$#N#,!8CE0TK:^F3)$,7T0B'?N[ :$$E;F5D*6;P0O%V2"X6A8[X M$6=8D_39G&C=''CP:NWD)+!V$!2L^TQKW ,>TB_[99:;H5R7^RA.5HXE=VIN M@)#!(>>S$R;\$<)@$(9O'R$,GS6$X69;_9%V9KS9KQ-#LSGNX-,]IK97S#=< M&P6N,YTT<]@B;UJD?4= 8WEJLEG#-U3'3;YB(\.7$5242[R PC("MNR/^]KI MW6$@3:NAAPMJJ'LQ=6MG&-6Y1>VX"8:JOT;>IR08W;K:H;;2]>G;)'#$>:Y'I$&?,LN'AA&'UV)4B'9B"E4MY8B^J:[HK=9@ZM:<>1PDF M/]/Q=IV9684X1AV>W%GBRH=V"(WRN*P_'"G :-J5I^7; G6TEPQF N MXUR7>251JN5TZJIU#K_FR^3'8+D&OU,K12G/K5=<&HS.QL4%6)'C16SH2I1@2)^OU6(=7[*\=]8N>MS>T?-R#Y<*45>+'#IKD5GV2]*[)K=@AI/BCN571"Q>_&M M8*:-B'94+LS(7,!C,VX?SC=&?&';"TWLAC1[>0 MCE>N^8W6Q(.MS30/=$D0MH0&3C,CCV<&B%WY#VH6NG;WGU84>;#9):9O8N5J M?!%?*T:O&K94,+R" D:O>J$-M+1RUGUT&":J\H.(J@$P8/[ZE+%!^:&YA8>O M3.(JS_&Y6:X)5YYO-\7P\;I]M2?>41#2)%?89=A7<5!V\!,.L YBK@UF8.:1 M[_!$*7D3;+'1%K-""L=2]5^XMK[XPAJ?!.,JE6VZ /"GMMEB\CX>Z#*E""FY M@%L:^9J<8+$XJ09,_#5+95H$C)U+9R>FQ.%128'DHMZ[_CSG1/C90L I?H-] M6SPWF_SDS9CG'(YX&P?B459"70OV6._H5SA_])[,S(W:SLD\6$@YJ 6>SH&6 M$BT]XR;%WR%)DD+_-K4O;59B_4FP0O%YELW!Z>^HJ8*.&U V248)SHWFN9HJ MQK'Z]*3ZY&)4"^IB18K",,7:VZ]A6!WRGNY0CE?((B#!836O:1 -^*7R'?MK MG,*,V7'-/"SU$>+CQ.=)?@\K_)N^7>X#GB]>Y->F7[E[='L^+$S+R1/_@Z!N M&6"FY3IU3J-@K\YW$H [[+>%H*+WU(0_:N0:L:9M7YTJ6":.NCDX,624ZZX_ MV,'>8F8O3:+,=WM/ND**3)2\7/7=P,P9";=N['AFI8R5=3?#/&'K;;IN':_F MIB,V@'HUF&49U'!EGP>0VC' I!$*?EODQC-IH=A4%2CN^BUO8DZ;G"_>'* J M)G^IC_5_O+R>L:*^\Y$S/2Z';IF*\%%-)&F0YXPVT!<^O,MO$(?I.U_\/5B5 M#A%!.7^)LM="=$],^N\9-^>I<]9D#U+/1W),:=K+?XG<,WZ,C?U(Z(I8P0R62S[)DE-/SI_\ MH5@\^>;\VS_P")_\^?S+*$O6C;!@NR5DH^QF$9Z*H40\B0D;M8HTE M'<]RD"GZSR';\=] ,F<7VBV1X;U)LPETBH519:;[K#.5R^LV1C[NN*,1A=>_) M[.:^1768WX*L0K+(+@8RW4DRK%3?(*>3R>V@G,:Q+"H\A/PF#V1U43%\$_/C MN@TO#PVYS_+.^@5I\C>\]3M,<>I5AVLZQHTQ"DI\W"O'NMIF$Y]2$;@X7$SN MK.Y=X?@ )#A)FX*K',Z1O#CJ1,%ATT"3TO+B8[#,:*!G=J@PS4C/:7K,8_BL5 MN6!-5 J[:ZI?:^&(R# 9M'-W!Y.K>S'S#0ZOKF\>'^+2B91*2(=CP#8Y"^&W M:) &D=%0$ITA12A]>5@S( +=RM=0;5N]G7#L45/UL9UH]-CV$.(W"J\>+NEZ M$ E+VDK:7]?YC=>GRG83G%&G&"7!C*1(/NU43R!R0)D[D8LHHH#V!_(R0):" M@YH';7>[-T[JL] <(H$$CA/6U9C'QQEG+%/@X:UZ659W [K^SS"YX;.[(;YP M9'+A)@]'>S%)W+X<)5FZXN'!=J")$GH)!(49$Z D*MP[5J])YMN-J5C R6/* M FV=#<%96"2JM]&H6%@D35!@#%*8E@-C% [\R1ROJIDORKL):[XJJ5[B&MMP1I;BT/+*J+1^Z!B_I&=Q$R07BVE M\.S +Z;1'Z5U<8F=755EX$M%SOF\[8- 5B932/-CP!8M-QC6TA&XEYY&0-J' M.!%)-%]C[;)%R+C*+D+%ZWSQVCTI05_R%^+&UW8XXG^H1[DY2'@41OQ?GGR] M,,%PZZO/%6EIA_U'V1Z(#9T"G(C5T- G_/2K<]L621N7&]52.[_HJ__\Q6)- MB$?6CK[J:7 M':IZ)O7?8))?2F3 M%YY8[PZ[.#,\7_1GA73?;AQSRA+>W*:J133F*B(HARMJT_-^ZO.&O,PM<)C> MD['ZO1"_F<9L"NF;;3ODCC:$Z,Z$S+K=]C2[2*B@0D$R$[.O8B:<#.@9F:W# MSIH(YU &J7,YY^G5DX99.,/^CDY00>[F> #&X'E,UI=+NM!2P2"J-ETRIT78 M2Y:M[JN]^&J%;-[HH]#&"B_N_5;!]+^NM[YA@ M0751PI#P29*98%Z2(NT1Z2F1U>.&*;*N8#K'C)^."*GD$%.MX9!ZN _B"'_T M.?3MM3:"Y"O5R_>URYS-D:ZQJE^I K8%+,)39X%*N*5:*CP/&@PP=9D$0/R' MD<.?_LBWJEXG?;O9A1-KPAR+S]P-<[-"/:W9I(A+1*[C9=G0#3[[M6B?,"SO M\IH;)SC$U+DIG'Q!>+LEA2 "_+62Z3K-?]C%.7-56AV9R6GTA&-7A M>"@85!/,?[>M:!#GB^]%I9WF0S#(FT-#17J,8[&$ SGZX2RO=6;2\)QSL4W] MEH[CLIJ;>5D74&!LJG;M,-MT_)FK:%WN$.HE-RUW>?1 ^HB^8DTL1SBOY$4> MA$2V:?SNO#T%RB/]^WSY]<^/Y=?'\NODF/S>Q%3_19BR@C2+!%!6D$ZWJ%7Q M#?^CV0H2'B(BJ\_:MWRC&5BM25"*O27G._:B:8HWRJQYQXD?"HHA+J RB]YQYI\!VPD:\&LPMGMKBO.;6O<"CX3#IS# M3QHAPV\W54_^.E7BN,@AU$('9DELF)/@LNZY\A'69L=9D7P#A^ TS'^WXP^L M@N^P&-[6^./PP'52:B.,YY)G6[<_]MX8]OJ>^U7IK:C^P')$!"[F]XO$N4R) M0^67_T6B<& WUP8?EB2 /:R'MP#JJ?20D1*NV,*&B%?1;F:X?< MI<@I@Z#9B2G1O G-YV&O"=;IE\>B)?GZQ#/?A,T!VK&SBXX6RP8T5N7.G9N\ MNXS?0HUD!UM4F61$\FJRON*[UI('I+3]S Q(H3"^N3C8,Q.I-9'RL 82D3/& M]%F!7/?(Z ,;K^FM]$\3^:A]S_A5FM@:,EQN-O3ZB'4?Z"+;2>:NYU6(2(5R MF<9,)SFCS=""@OPJ+>6EO\S#4=H0'/'2 ?&2EO@< Q$JG<+*[C;^^R"14-D M;/)X%D9&IC_/T"%U\LC(S6$K75"C*?QTMX*&S6D*&ZT"6:?22?(98D[, M]-C,H:'"BC$Q5+]2/F9 .Z+@^ 5N/R6TT>U"F1\:4=BC$*$QK,=D-R2 #45E MX[JS?[GTA'PP+W]F#1& 6\BQ1H.C'CXKR_N9V?0TYU5KFM ]L^ZPC$)S;1N. M#ZJ^8WXX*1>";6:UDK0LKZ<#66T:X3+\+7WM,Z%DM,]/GFQN*N-!&!0H\7W6 M_3Q5G1FIC '+IQW?YF=TFPUXAD=6H>MB[46-<%(B,9N(T6,A^(H+QY:MWMP2 M&Q,%-G%%MF+I^/2C>SR(,>7-(@6[BQ#A!7]GF&19U%*&_3.B);5J%NN.BO.\ M%7==<)53\J8'D>:E^::EHGU [WF(Z@RS5PR40",+8^4A>("BA"X@$E+] M' 9!SQC?E'M\K-_PF<6&H?(F.9.[>LQNB?DAL5QS-5)EUHM(1=[DG)C"%9>LS/<&XHDNIF83+D6.I#T33M3/4"E1 MFB3$86QRF1RKG]!2'%\5TB26="72MEJS%+GMN: OJG$<9X;*U7#LI,W-V#SC M3>Q(#$-$WR"HR#@'[:WU/&EZK =,,!J:K(_VA\U\L+F$&<0;Z)Y%CEE:?;RV M> C=L'^BQ< M&K3V;\K20"K@TQCVM:"IJ?]P!;A]..&&@L566H;Q4@R?4G<9G>JF!*;2BL]K MTS,)EQ%..@I1B!?:+:@TYA^K:,3';6Y7O%2<7O=)))V&%/-?'4,Z M)V%]B@7&R0^O2?J\7AY&=#YF:3%NF?BN>U/$S$$9 UR+XRE9)C5_>!NEZF17 M8W1=Q-=8LAY&TY4,2X784'_)N!-\6>H&H01G<'BRE]Y'N8$GCR\D]KOD1Y& M!X([_"]7R8=(7^P&G(>"V07J!0RWAY)^5DE/HG@>T/&J5AVS<2A3N8^,QVX% M#61-98B["01<1?F+>MCY%@.:HS-YJUKUESFQ(H5%U6\S*3#G?NJWN,)L@HXI M9)#J0&,/8-^1^$[>"OT5-QV4]U)J@ MO:*3UM1ATI-X(,&5:F:)@?;T74F280YWK)N^NVI3YSPG\M]IFT@V42G+'K8" MFQ]&='E[C<-Q&(H\SNAFSH2RUXDMOZJ6W)HZ<<+]'>38I5W?^$O%]J8#5Q[0 MDR,'31HW:-R;##8HA)']UO-%T8K7'>]YUDWA&4T"TCHA; MR(\[*+9;[':U?A".1@NG^8!&.^<@>FOM ?/S07J1:KN[:>_C4;*]H6W&F@6[ ML1@N+@@'O:5=XPT'K?K'IH>9U5(RI=9?H4OA/4\O4*F-?"(7(/'SOF-M!IS& MX-I<$K0S@M*9^8 M5W7#U'%8[5S8OF+(N>YX+EVL>I4NB$%"30S$@,/+/A5> M@_/%&[()*0.$Z$ZPR"=HV7@>!$_*:O7T_81'W5P[;WTP=V0:\-?M9==ZSI"-]U CS,JI5_5AZL^N.R-9*AH8@<7K88_^%U'4D=475(B;D MB!X6WR*/D <]]E]^\0AY>(0\?(IT\1$/#J155<+P:D)"U#W-MH,NQ1*."409 MA+B:U%F9?SAA.=%:SK1\X@E="*\'C>,F!X9S6UB5H\]\&)W$;U=@;8!-)2X1U@.$6GKM[O5JKT[7G=E"\ M%U&K;*MII+;I^@2*SFX7B&K Q[?FBB':2O6BG\AJ)9A:X>&>$WV.8-K[41>[ M.ZI#=]O6XZ5UA$48V' 728DA3?OO' BV8 Z9?+AF)^*DRD[*+05=/^;.,]W"HJK=2*F%< M.%4\E4/P$@V43,M/WTB?MY8\UGE.*@9MUY[)V](S*7.#Z<:L[4.\<\'\:G,O MQ$+JQCD2_GHOXN&*5'9GR;^^O7/YJ]EN6T"BMJA?]"XM)#L3 MWZ%%TX)%3L"G3[X#19;RBLSJS*S8;,!N9:5D:AZ"L2*G8(@GH1#KT8A;%KR) M6D]T3* [8Y.7TCT%"()\Y"K7Q&(X3E%'$1JA_6VI?JXVA]0$BA ]S:WZA0^&M2W1*I ZH!49J5\BE,]FF,6PK*OXY;R;OO^"RU?EY;-ID=.MZ35;I%L06J" MX5#E=;+?I&19:*L/3*V<6^.GD"ET]+<]ZX^>+:L2>1GNZ6*NJ]B.B%Y+:OH0 M;2@V,DR6+_P.3:,S8-<=4'QGV"QILTBF.-B%>&JK+!YD%78MY5RRZHN K4[- MUK/)K$0[K[2I3N]5I5=9EG68I3HM$Q/!$H-Z_I^Q_>9+49KA&#W7K>D%TJ3Y M;.\4\M$URCF@T K?'?9.V5];'9&N7T.^6,^=7.2J7#6=$%\5H'3A5F>7#3D\ M\S0#&<931(:38#@JZ5ERM09G+"424,H@V$J\C6U2FY$8JFACF3*[6_1F?YLI MFA?'S.WYXK_B+T#027E[0' /K49$"I>6UO=CR5:8_R:;P&__%$1>>>(";O&!F^%"7RB(% M0#]H\YUP(#&S%DU51 TTG>M0=^Z<1-?MJG+AQPJ>NL@Z2:^,:79^_?CF8[G1W4,U=GG3CF[*9GD6UU%4J^;@\J+H?BX\YAIYUQ?A@ MFON^AU!>%+,B\GAB.-K4/=]5\-PXKX)?D -'=D)UL<23XTB$OBO$M"CWGB^^ M$PB*H9#':F QZP1^XU_VQ :[XVO/-2-$BP?,"EZ>#9N(A+#.L$27\LT3,QBV M^!AI*KV18]-3+_Q':3 CK4; M>X0P$QDG8N_:_&* *&%Y2N8^^H0A^D?>>'OHA0&#OU>:A!S=GN*<]/N@:*=" M)K)_HY4V2:"#M5)'$) M_P9@:R193@R;SPHP/ELB!118/H\6?Z8N3;!5*XZ<^$IQ?8G(Z8XL;YW$TZ W M+7\-GVKHO(I;L7;^:&HW4AL] Z9P:XK?= MY1#^37CT1T=]J E75[85VLQSPC *^&:>GEM" MXWYZ7Q/.@W3P$@F#-2C3?OIEE9!.8F?6HH%U=)0 !7"NE0+H[LK5Q>$Y@LW(4/+#=H16X,\<1U#*PO;-;*@+\2*T>&C\ZI:$CHR=JYP%8RJ4&1R!Y7T"JT,@6UCDZXB M"3;:NI4@@G$MAS:V'QW&8*OV]4LV^ MHYIDE8NLZM-#2#^,QH1F.9SPY]L#\X^%8*1=U7OS[,,--*"MBV*;.*_YB2-\ M ^5#*N.X>D0X&,+AR2/"X;-&.'Q"B(8U=6B-\,4:8:Z9\=F.N<^%I2YWEWZEVH. M9S)I==N@HJA]4G;)K(+'Q+!G[;[RHO2W]K&*(Y3:$]MY*T=M"W09UC1JT0#4:DU\R0GAD@ M"RAF8%?Q,]+FWGU7RJA]M$"SB#T;KV MFN@8P'':,,YV24W"2@HS3&!HP%'9N4Z*T-:1S10,.5N8[_K_V'1A]RKO^PLG M9YVT,=(-KC#NQC(>EF&XH;$GO*_\*#7(&Q*#9^VL4UP>*B;Q M 2E]O!1G!M:\2_[*11;2E6 5($)_< N>-IB5,>IS6T8;MLM^)PR#,=?(*/LU MG\[2H1K49CRD!LM?JELO<,0P^1;AN3T0=]A,^_ZD>TW^4Z">P5HI6TR!U?*>QU[/UVWYIF5B(4+-HIXL87'8 MPJ42T.^ZEM WFO&)")K,?]I3MV!< 65-2697CNE:\([:B 1,QVWGP?BC9:S& M0"&T%PK%85IDQ<^ZFYU?0>G!N*W19R65%6IN"^5 K"OT5X:A_+-JA[R%?0H& MGK%-83FKAAB85:@S@E$\@75BBR31IU&]FH)K#.B(F;(:@REHL3)OOD<8VSEIEK%[LM?7;?S*?16Y#ZRDW\ PQ\ M2UY @L1B[K4*U;_4ANZ9^^3#JC:J5R1>$+D8)E[/%L?+"3>=">8'OL"[?,NE.C]@_'=@I4H/TK+QK='L?E=)N MNA\SN5:OQ7/:7GF.Z>.J&Z21)6>M=!&FDYIJ(M_-I+NC:CEFR)RKA#/8NW>S M'8S6@9'HK:E+#[$8OVD&A&O)]2+X*B&L'RC16TJSB;0-BO,OQR79D,&*$9]; M0G9EG8?GB[\P3!LZ1G8CF:@MPYJ25!*U&]N)6O?E5@D5Z9W2O'$9.)B$V.G^FW0G&L%1TJ88 MW"E*?[>(IT* U*X$[O]NC8L3IV^N?_%]^Q;UZR?=BQ.X]C"9-O2H7U$\)[)" M>EB.-5?F<*7#$/L"SFBKKL&[UWLV=B./HUU;;BKB/E@?N4=/7>_/AV/>@1 4 MM(-@V,,E1P\0TDULGSK&7Z.[4S.N(M<(*[ W8IZD;TLXXV9F*@,(B$\5^\]I MR5[+W[R@![[4Q,QW-#PCGGTC<_AY7Q;4T9R@(F)YK&%2X]Y(C673F)R@%U^* M9$P]T^YO;*&FJSI4S>8L>>XV6 V.>^V22:V3TETX&@[_]5G/H4]),I@ 1]ZD M18+/TDG;MPUC$-AC[YO@W:&-+4J9RRG!H+G-Y 12:P<9X;?51=>P? _[\/(4 M'BZ28YKK ;P2D$ID BFE-%01E[83(V17WBI>=SK],VO[E*1984 MHS<0UN"-W,V1?2A7^N-X+F?.5$H*S2CZ:/DV<;+NV^37D7@PA9:+)J?D"&\1 MEF@?3MU+,EL [[R(ZF0$5TYN_T;Y(,-4/Y>B>%?Q&>*T&KQ14O-: NP.O9Q6E1;_:%&@R@^I6, MT_ (:TAA#4\?80V/L(9/ =;@;Q1@R>S:U\^VK7/VJ[=]]ISGWC: MQ+P9K%\K5(07HH^Z[^O+)/G>JZ1+/\4 Z* M.9 1EK$98K*BMB))R^I.&1E)3[\MDBV0< M13*%4#4I]_4:O;2<^CU?_ ^H.SC)S-_OV,OYR=H.*N*V1O?(\NXS2=#P[1"[ M0- R09 S7]4B*CAS;THXA,J #E;=2#82UK;:XV"]K:K]_%=*.[(TGX7M/!Y& M]+Z2'L-EQ8CW#>GH(G+.2$Z$P$26\XU,_M?_5OY1BPP_R%;[J2=:DA,_E2). ^E+)UN:EEK8K8[FEGKO+/WDC:AW6V8 M3WFEN00A-MNH.$4K+D3S2<,Y,(>AI"9F)B-KWY,3&T\B,\KC@WSB%V/55/L+ M"L$Q^<$"+G;4\KZM'*O OU7GV_,BW0CVN1=Z;E_'/78<5(66A_P:?][_94[#WZT8NR+=>EI1B? MMV-]]F9?[A;_56WK@;?X'S_7R^7)4^)820I*V)[4'-@TBZ^_D#.258A4_995 MZI'>F2N]H9U6RTTWW0BSN5!8!Z+[,#K=G( Y 1=HZILOD#Z1_?(]-NHZJ6[B MI/Y6AJ-&_/(]9?D]>@$P/*:%B+1_-D=;:3!&S1+MOG1)34O=6H.@SGZ1=/OV"X53F@_93%V78$ M'C?V,?L2UN]R?C%4B1">6?(>8)LF(6_!5MSXIH?[X?:=[BJY5V(;#0-20*V+E M]H,NO'#T$EU[R9;&![.A9SS[3 $\:6$VS'52D-:";([2XM&2B$]#I^8ZIZUB MT%]RA4\7^;G8<$TYQ+D5',Z#)W2)@?%=/H@G'O?5"S+:Y;HK@AM)L2I!]E\(8\WJ()OL MY[&\*.*FWY> Z=*K^-B/^G1KJBA(J9F/D73T"NTG30VS71/ZH[2'$U#;5@C_T6%WXDMY#J[LW&;S[M$#:T M\1("@NHA.\? G-PVH@,]7_PHQX]P7\L:!;PPL19!N]B31[.DL[8%.5*R9[E[ M@V.\<-*WO2M(4R5Q%,7?6*0](!5#N!\:TI R MR2DWD*G,Q7"#,]QBG86';0"/"=A *+B$A^6^'[5O06"Q<&.Y7EMEG'5VJ<=; MI;#DM2Y+BE)E3M)D.VFG]'787\8 1?>"]*W%)\33S%5F8D2,."4W (X5%;(0 M*?E!%&9F7?1'&5S**-(!@K),NM3UA@C(%;R(?$GZ:PY#185*EN:,#3A.GM.$ M0.9NE/^;ECNLHC!O*B="7M>"F^#+.0<"AFUU17B2E=,"CT>5K[S=/FQMMMU, M0&>F4" MZ+;")*R[O<= *VP\^(&UC ?U7,D2"E E.,]KP4CYI*'3P2%7#3BR MF&7*Y]#!37RQ-WQ%1/%!.&:TM"&NXL^JS33=&I=U+T#8"B)#83N'/VX35" 2 M4"9)#B9I)CB,!TVK\TD#IDJG42#FQ8+55G4Y+;HDK2/_F%ML]DJ^/Q #7IBT M<#](MNC[GSG4P[ZK^""J!P@HG7/G?K3GX:-__>[UC^&L[#K*PPDHRML;/"K\ MC8ZC$LS@1EJD];:@")$Y76HI5V8Z./2@[W]FX&9[%OYK16B)GOMMA=IJ^E%0L4K:3MN!/'+AH=5*Y[(R5!I9/DOT#=[1ESF+4YGPW+L@'_E% M=#EJ$BJ+T/&D^"7GBU=8IA3J&R*IH5Y7.LLHE+#3@= ]TJL:P8NOE,QGM(]M MPZPAAUW(49B%APF"FY8[FM7SQ2\71.PO;(,@^N#3!,)!R_79OB.ZLZJY9.'C M=JH*F1>%XE9)&^\\LRACR,6CL0AQW!9NG[Y_>$&/^F+@WGQ0"%N0XVII/W__F, M\O,6.;^YJ*MF;8KM%/T&+VED-6^#Q<^94#Z"WEC29@B3J'L@#0C0A5^VR:8_ M7_RMNZI@8\+P_N,0QOODFP*Y(DD[A96&5?D/FN/8@S=SJ>#/_X.NEN CAH59 MEWJUG'[E!"5IO5/*&5KXS@-N>[>I?01J&%#CJT>@QB-0XZ1U_$@[TYN_[/RK M%HN_:>EZ4G$>,E!G*,(21()9S3/[>,(NSMK V#7.7:OF4V;Q:W+M.K(5"CK# MM1C\'-!)@$$$72G)FQ5F"X,9JW:P@H*LUM84+KD)%.1%4QX47??FQ0ORH/2M M)>MJYC:6?1EM?OS]5;46GC.7][0H*PYU;+.)'C6I3Y*#! /NW@/IX+ N]B[V MQ1#)R.\6>@OT$BI,.@SKFAIFD5]9!0?P;'E]1O_+21;7/!B^S" WIGGG\ @T MNEUE/1%)T'7%G4(7HE!)7G<_LD^^9 ;95W3+M=7B*UQR3XJCLPN( $*OE)5Q M8^^G;FWDR+>-3.EWPF:'3][JYM8K.]V2_^:+QME._F-PUVFCOJE" (<&4'X= MI,%(>VHI:L$;8:(W^/LM78F9\82C#)]4')D0#% T,S,S:(3;++ZK5C:TIQR+ M'IM+XW0OU^L>7BR!3$ER8+ PT56IPHZT K.1BUM'Y)I\7O $:5A63>^,Y(^ MKU, #/PP.'Y-O)=3N/6F294B4&6M*0U'']1GTIO1FSB/BN%"6<. M$H/8CS" MP\0@H7ST ;;!A;73E.&",3/>3-U3]%Z,!I!R MU,O-8@MQ;' 7V3/ \=D'#X]#,N[, 6G%_QZH?HT$-A+ )AG :=E5WPW#V5(Z MR(^:$+?[@]6HFQ/?C3R)C)"^%C>.)(&A43)9B["T.Y#&V]CPGL+*/VW,Q2VN M4>?/&J*(&?W/L 76P=SIH%SWDU3M^)[V>,^5WM--_;9B/?G8;700EAX;][P[ M$O::2CTDRTWS04]R<@J2GX4EEZRJ4$UY16GTV16<+&!. M7X;B +\ -/ &)E);&_M:UR>]CL!\T#>(@ODJK.H_I:AE!0#*TM'F0 X(:XH6 M^&S?\96C=ONBNQ+?KVR$((:M*BM7VXY$=@=ME6L%&#!G/"\3ZR*>R!^A$6_2 MZ07;ZXZ$ E^BM99LKLOTY[?.AI ?ZM"46([%4J!R*HONDF.4@(FP&91\\&EF MEM&4TAZ)NE&;;X5MAM(O=!P8]#58<5F;:+/4_@3DYS5&BMDVVX@>]N*?MR>0 MSPG3[A>)U1V1Z-JS[BC(!^.C7.N4).KRGD[I5=-1V[M0Q;$$3@+V=D7W!.MR MN[YM)ULB&5FA&D]D>80[SZD^)'S+_2*#IM]M13_YA-XR'&5$B,$$K[CV:[(P MNCZ:;X701;CR$'H EZ7N[WS??)9A==,Z]_=>,X;3[0[E'=P"E\C5/Q'TZW[/ MG(8'*1F0A_'TBV?Z)3E!"W[]Y-DBDDVNF=$_$W$X4WB<)[NB:;HH=1-.B1U. MS4,]@G@EGYH295CCD3A;X 9Z',W8>?"-5'Y@_ H[F:(\]/*.*IRM]<5C$( MC2]ZQ()B[:1]GWQ)2J.L*)/$KNF!*2#XXMN"@)2O/J ,CYP_07A=U,LZ]LI[ MR)<;RG"7N_<6-&,SNE0)0T-:PYQN%]W8L:W)ZD+;KI.FJJ2^=6*C'YT@\9IF ME;&#QT;_35LK>71R!WV!<JAZ(KT)$2QCM.JV]7Z(5S%Z3GVACHZ.GECE:(<)'MTY BGK%U+8-0=*]DA M);#<:BHAB"GR!#Z M9@2*GCN02083 /1+WT#@E1TW#(?4%4RZJDJO>,_A9D1'Y=YS<5M;.=N='N\F M9O5]"&?OEZAZB;R"Z:(F08?FL6RZ7O08Q/F^CRRHM@LY'IEI!)$5) M(F8;K/3Z,<<$"^%&+-;:B"KPS'M?LKZ9$0\S(S'*TW-; *YY8S? ME6J:2GHG/'.HQRC3FK_.8Q'?BOA?/Q;Q'XOX]S3'E0=8M:HYQG Q6%;R4T0= MQ-_Q:MDY+YX\IYU*+!3SBNO2;BRWCM[*";?^+546/OKI]X_X2J0KQ3XNPR:Q3C*IO.!XMAUC21+J-SG.CF!&Y.7 MU[BL3,*R=]N6J13QS)0(=X" *CF 5-0P?.GI9V9$.%V<5XX(--*UH36D@;*V M8H5]>"2=3O@%4>J3Q MC_L_@*P16@W(W>C1ILP@^@TIXJ5VI8JHQ;6W%_YDNE^4V?'XAY'3TJC-ZP9@ M6XI@3D*Q?^!X$+HQJMQ^?6I/Q!MA-C+++PJ+YN[)'KB1\U,6=,MA0OJ$XXA&'HG]21= PO6KJSJ*<'/*(SHT]5';Y0$B!-@7I'T MQF;@];D>FV#L.QL"D7#HSN(&)14IB[OYDCENE>TCOF!*D>UX[[NK=O'D2PE8 MT#,^$OL*F383/\M(@C+LTY=/"@&JT(W8D>)!QTEEVONCK],%ZT2A)B?T!%50 M.36VZE>B\=4/X0<<>;I#I>W5++4PF0/_TO$T%;K"QBRD2GF)4#%M;[EW< =A MS6,MQ7WM0SA*OP!*1'FQ.@R:/)>NY=6GKAAD\S([H6NR5B$FP' MA>0*E CM (EH&-;U9L]Y(VY@[N(3_EQW; =[4I.!H-\_P,EA\D4P\(W!K=9 M=.&-1)ER:^OKZ8 /G$^Y_:SE;B<;2F[,2@ZW:!CS5+I-?])VZKZ0#.N**4.O M,I.FSC@3$"O6*QXK[5.79E1.,TY&O"O2) %T$%1=A7 M^.:PW#9W_N6\K^/\'$EP0=Y:?-CD%1Q<^82CH@:33F\T#Y*V>@@F--EKH_;& M$S4 @9,BL#@JE8W,J3'G.R19W6R!]*(:RIW=5M(>>M3E")8JN=W2=CKI^!:H MK>^9S]4QDP-)9B/LQ<( :;QUG%VZE?5(6B4?PD[XI7)(26MJ4T;S755R(=D' M(T=#B-P R1;0;A+//!^U[9Q+9+3IL_Y,Y-ZPQ9F@!\)PPQ W!RZ;W13RS(\W M+R_=+5:)%NY=R[P??;_<,98%;B5Z/@*WG)<4GH.N99?%J-*N#R4ER,X-U+%< M&8B+G G' _FKS.TOF)YZ,#ZVCE*")82.&;>T<3M46X14+04 Q7%&-<7+9? I M]($^&JV8GXD0Z& -,U@=.1Y[+9IE(3]UHL-CYO(SCP+=1S:$N#V"):WZZ&&K MMWCR3S:NU;1<:2U,@)CX 5_-X>KXK[CO=B '<_R/L_1*M#S'=5A,?D4+RDPR M8HWS^(HH/#Q!H=Q=,/"E<;/SP]%7#X_/J3T7[I>:9'7Z%5+@=P(6I;00\'L# M L=(*J\O8=1 \AV8'C>(X_H:+*KA53:X4/M<"!%T2^:B%375)EDV8\TTK&M" M;O*_;H2C$^[4!>]@'^[D M,F$.KC:O >G25*:6;?5ZH.H\.,;=!!:I"=#JH9AXI"/H_4Y-L',T=+('H[;@ MOB'IT[!C=JOG*D@MRT;B*7B7^0E/VQ1L*AE_*RHTK$GF'51C JYY70 MFL7&&ND_NI><(AECATK UJU_9W!?ZCR!8!#Z@\ MR :W5>]1I,S0,CG]8DL% MQ,%46AZ\YS9IO,6H,]E/&H6M,U,3UNH?X O4'"8+ 4I.#SMX;DE.OCU5P'3I MIJB0""KA-9L'\SXB,@R1\0[2DI]Y0#_KHO\MA=.:J_K M83%GM9)Y\!QX$7?F@P1/DI>4:/X$*+ I0\T-&5G%%S4(=)[YI4WWB7DTD^UOFZY(NRR(#$*2-)JS/W7" M9[;[K"9KC/%\VH@]8W,4_1$1V(1C:>9\BG$E1[B$AIR<)&F:2IL#(M8^=<7\ M4PW&G])-N/;*EM5FCONCZ6?1WW1BOB<"K ;F .&TZ,(,4BG)ML#LTL]N(-'U MH+#.POAR9*S_$"ZI_8'ZP:B-6C-ULGQ,@B<[5+HL@2K88=&39L-#VZA.G &0 M69'CK")]IXH1"6!6*R^[VK+Q1_<]L_]3&BK=R.&'_6'/' %6KTF@6-B8JLS@ MO'_PYKL!,9MA16);+(N5^3H"[-*F_)#4!$T M*H"2IL)G9%Q=,0K7'SJ=G;*#WN=I#XCLE;F;U?8+[3;KK&?JS]A(W<;M%HST M&1GI:Y_P=%'=,&/)Z!*-QR@6RI"+"Y\C!@WIQQ>6IT$W8M?7VYJ9N,V'^R&_ M3)2E)I(8JO$RD7K+L=E02YC1]CFOD+9A\$7A@]:1PB#JC,=7UUSA M[#=%591L)FBS[5KF*\[%@UWJ<8I8U>K?#-F&CZ++J^% '1[+Z].7;K >?%M: MVPQRFO/N=7KYHT(ZFRS 2KUM"9ET>6AH9YBD&SO;*R+#68V'7KK.\M_;Q#$; M5ZM]X.5P5@_:]*W4Y\PXL]%MMZ]Z$). I(D8-HXE\!",5#TJFNTJ>I4F^/W< M]V+Q:;&Y3IIX*VJ';*6@)WAPEC7@44T&P\VO-J:CS:]W1 ?>DR3B'7.VKPSX M5P](OFU[08A')&%>__3 '<4_ ":TZT;)3C%E<.6!^@D(RL<)4/-:7X;CRXI7 M#QBOS_(/,F7 "?"LX3_CO*G-)6()6QP/WV>@PA2!__?XZ.QQ$>")\C=[+2S< M*\G?/)D9\\-J9SU,NX#>T=FZ(H>%SAZ3]1>@NR6_0[% ;2?.([.7F$UQGLJZ M2[R2+,7\ '; ]U"3+Q NX*)S(HDK;J8KU+MD(Q3!9LZ&AG4($[MSH,*D<5TX M0"0A$IT-B93DR>HW%[X)FEAI%5XW9 MM"DE0C)\^P0Z? T(1/1:GC1\OCXDPTKOS3IG^XX/G]P+(8H+L5$+[BH](W[H M;@[MY=1&&EMYN@P<_K7^V1#QR$9=+"JA:J%7$DV6#<>A\=QI%\B.,GEGQ*6% M):&PKZ3B[9CJB"7WZP,X-;]8=T82%85KH2X7IFD^#\)VTVN-J#9K#-7;]]RT M%/P0$IB\[%AR,GM\V >V85S3[%+!FB8 L(F";6&B.N#:V&37_U1[[GN>V$Z: M[$E.!-$YG;E$EL?(UI\1LUGXAJ4^G?ONPQ:N!XU@-WF\ED&@G&9H(7R> D[-7-H!^B MF1(2A9F5C*H]J4]G;R32Y4)C4YLIR'NY[Y6WU6M]D( MOUE,(V-.5@"0!I-0-VOUWUVHX%V>#V M;DCK?7Z5_V\?*_^/E?]/Y>*]*U;: MVA5\>W9".V6 6)Z1B6^C_N%5M1QJP>/^/_;>A+F-(\L:_2L5_MP3O'A10!7 :@%5Z%I(H7_]R[MEWJR%!"A2),CZ(KX> MF0!JR>7F7.;)CC/XYYJ^3_=W W/(OOSH>X(@O&T MH76&PMY_,P6V^P6G8,[3['WAT->/J8CJCESPK^&&N[;SI5K3M(0)"R M.'^!F5SWUNH%H0[ 8^!+7HKGTP%$IX*$WZW3IE=NN/7>2B>N-0BS-&&4"O4* MS;>,2157U(EL5C7/ #]! =55"C(25/+&0];V!8.^3G0E>-:4J 0 MX7*7HOLN;HP)%%I&,Q,*(D>< P;!6IUZ)4H%)\?NQM*5:971T$(8Y.)J?FI@ MF\!?H%T1IM!6GB6=B2:9&DB]3!!^21P;,!NS=-&(X&ZD&^BS85X3G"?;YO68 M*<1'$RA _4@2,*=93S,\H@YHC**J/4&0E'"+A7CQDI+ZX_JN^=P*Q'PDT-^Z^'8,\"R;"5^2CN@ M%CSB$-8G#4Z@:;28$H5@$B'$D78BEFOA Y)GP9O;5)A_-5L19P,)D3\DICWQ M :CGADZ)!?BH )L7AYK$U9CZ@AD#F7O3&"#Z2' %C5WW)E-1JPKFEW6&V/2% M2'%?)4Y&FI4!UI:*=Y8 -F'5KH'KM[:_$J -B Z[7&;(DB+C$.?\'W#=MW"0 M$2&ZXRO$:72MT9'%4V"?--*"('^M1R;(N=DI9@F%(16<$V(-HHJ@>068<$L' MI$A.-2T"\)V2Z<-'06K&2ZAO&=.6V\/;B>HBP.,U%3CP71#/B%+>\'T[+C"4 MG&$WHP]+BK 8\%CP\'%:8H9+$7AK*)9Y6J!)FB&8CBZI:Q;*,,AY#H_?*NB0 ME(2'X0]1BH-ILQ)*\@F%SB8A"BTK M/J)NM+5K #!)F1R>S9BSF*RMFE3-@VN^ E'E>'L*=B":Y_\#2 M;U M3@!FD."M44D!O@MLA:$&M-B MQ>/(@G+C>$H]Y9I?;K.6K/ $P6?$O*% MBG125\1WHT<9#GS1LD=H8>]&8F19U67"G-DH5Z8(]2TUP! M5EIUR4!&'RAE:3HQE0-RF4EC/'*,)*!Z0=4(W8AXF40QY4SD%GG-=.^T3C$G M%%')N$JD+$V$[%0-=:5J6?U>*H#^?02(-JPZM5B>&@[L@-F8_L^\0BE MTAKAG(15"MR/FZ4-(RV3++5H4!(NLW$ 3(]:O X98?G_KR_-@R_\E)-O#U=X M>YDFL^!'*U7Z 8V@<:=_RZ/+X+_W@Y\AD O[EC@S0YH?)TV,,Z1;S9GY*4E6 M?J6@K"PR H%%@M94RTC.* #YY;@*Z\RAR%5WIIS-G/?UV6 )+\ZH;?8+P!S" M@]D:E&Q/O57:.]Q"(OVWYR2\%TZ8B"9J4,T"X.@2?)>E2I6+(N74.WM[>R38 MAHMD%)\C[2<%VFK5@&M/MTO*E&!X"/N1^?JL2&W9W6[D1\=_;],GNP/)!&XS MR+@(MXMMQHDEQ"6$0FAVQU(;T5'I<6"VC% MB%C'030Q)%0CG52JA793OR@GJ'VSXMIY/2+/1BCQ3/"<6[NQ-9\H4M;8PJUM MA>^/YM.J.=Y@P6VSRG9D6=PI(>>'S! HBY8(,[SE%:4F$ 0_2Y.X-XAF/VL; M9LN=#)LW#4JV(?3OZA^A%6J5-D#W_!-@'M0, *^R0U[/91A:PCF;3FC6TCN$-=0Z/#B M[!=8Y1K>L&Y[O: %]J%ED*Y2F);6FB&"'Y\I#VN.(->JR2^D:V/3B>RP>[SI MK0E#+T4UZ0'!)#/.8$^L,A@4:GP^:XT!N-L1)7P8(" M-/@;"SUWW%KLBW!M0+TM;P@!RE"!P&^BW7CHN-C!7G2HAS#26#T'2;GE-4,% MN0%E3:P>W##Z[55BAK)C2CQ4G;1@6&9)V\:#1QYF79S;T5@+(::XP&$I._T] M*T[FGREF1:!:"X$^> Z@?UD.)^Q]:[P^K NOHR>HX-40\E)UO#O<$I[.O'B1 M4E,AS3\T1IJOT5-S0@YP1_P7![ D:&WI'@K_R[SE]!.UGCI64,4?,VGZOD3P&TL8KZ+2<>>IW70+::O[ M9NAJ9&NUX!M)/HUYY5MG:YFYKHB^/ M3/O<92:"@\:OC%OMO?Z"/,:P.D4@[ @5 M&3'->@ED+U+G\!:'\WN4/",]'**''I=9,1+GNGV/35V.J&C],=UL[9-5C/\D&OD&^/"@97# MCZ5@9;9K= M/DW(V"N?%)]!9,!.OUQ52K-'42U[<$(Q8Y!'GEYB1RIAM&G"R!B:.C%4:N8I0NQ+>U5!)=9.[JI@DNM5B7JIN?_ZK?O9GMW^57[S7O7*.$TT MAA8Y=8XH0C.)LE\D6@.]8SO5%V63E<[GR"X4?LU=)-TJOB^[9NTU%;-:H(,VKX9 M9"9-\7<0/CP13]JGG^0NL=!W08];PEVQ 8=0HV:6,N2V@>O!!,H2J%JFA] 6U\:7Q%0PFQ^, M0,0MMA!>,_PQ9(2 $C MHP)>OA#D?%TL\Q2RL!%1UDZCRIS$1;ZZ1&NV,K9PB;1<)B29(5&R[@8'S.,\ MQS:K"/ES_OP$Z041R4F >3&%@[VJHNDGF^1HT,6]C;(HCM E3!9E@HDDZ8&C M("MROB+&@5+J$5:^LOM :GN08%OMH4:$/^S!@3YY63'OM'M'.6U( ,V)&N>% M_BF\J66/U+X@GT).\X,B(F&U4FRX3%F&<;/TS+X@+Q'D30+,*T("2_KQX4B$ M/%E*RB5IY.#JSAD)L664N[VE;Y0]0=OT"TF@.+_.L 42Z@"7Z:RB,S_'E2!? M[X2TJD9QS2RPRHDEPGI\[J!UCD6H_2:D_[.$8!TRHG2G! DIF3ES>IGGU%8= MDXX)(36QJQRI44(( MB,R@*Q<#(DS?$4T%[,V8R+)=P;F#\M'^N&-Z,-40I:7NC$1D;@.4D8Q[RT/=6"F9;W#]H.^U0!>KTI <>"2$6Y?M M>/H&.(<8-8<[R0N;Q%WE6:Q8YI2';&Z&+CCI)U@,/B90VF4%IQ9:3#=BP6O+$HD0Y,K[%-:?9,U+:\J6J[HT7!M MEF8,45D/OY_PHK:4E:1WC,7!U%B[RA7+X%JM9@\UOS;$M+H ?A;;U8B 6#GW M8UDAV<]1Z0!'P-*F=Y$R]$+5 GS3"]_/IM(920UK=X5E?T!'F650F$\84*Y%)6C498=U0;)G6 M+FJ<)I\V'6S#S,*#5S+&(:H@GXTP#5FQ&=)!ILP!WWD5D1L#&P65A7R:.EYE M\X#V6=I"#1TE.6P8U)*T^(K&2A!NB)+X:#CH.Y2(N/'AX!F4!]?HSV@?''R+X+6Q=;:X"B4-FDL0&%>7+C2I^BK]-E:[XEA.8LVUX5Q\\YEBZBC<%Y"&2&CK<44WR+=I![.^ MFM,[;]%PG((T[V9TG<(2%+$= M,5''5/#V3+H"+1F[9MX\+VPYV%S8UOS)24%9M1)HIIH!^3;R-"Z2NV5/?UG- M\^G6 M]GJDY X3@&BC"0<#916IR!QL:PFH>>KBV IK.^W>/[[L;PW=Y<8!>1 MP)4UQ9J/$D6#X(L5]*E06!QY*Q=&M37N645^1=F,5JW17@C,A<):.LO9H*#2 MAU+D?$1=F(..G/[E8)="Z-IF&=-$T8G40TH4O)&0FGJ4HUEB!@2W]RFMI4>W-[:,49$ M"8'XU7KM%$CIG#[/>T&93+-D7 ?(3,C!*//#%7&X*>=%?/^X2=,TQ&BP]?X6 MH0J$#*99!.N>Q9E$FG=$F71JB5W1<_1Y[A;Y M'#)+T]()5_*>,=X3[-T62\1&&F7+KL ),3A MY#>JO&+0%ZP(,1GX8+C("!CP=Y!CRF.B*I@B MK5^)JGNV5AM+4Q95H8!E-B]PZ M 3*=Q(R$,-0*05;B.]&XH_>@,4RY[?+J(7OV^^H<@TW18VG9Y>LRLTT/H[?] MMALL<2?HU/@FZ-0@.N#;AJ.#H6#[H@NV&^^PJ8GO((\5#;? M6R2SRBRS8_4G5),U?SM_;(=YRWCC#U5Z;CEZ-FWO($"';'.EM[IFVS MJ7UCZNU%;4$.K'+9!T#0J" DEKFC/5(]$TYOV8'S-"X/"YR3Y#*Z2DF]DOB(DOZ"%%;' M]&K-@$MKX2U:1]9*964)]LR!MV=\7X?7+)(]$$9.8ELN=:AW_(*C M1:18C*@&D780XT20BIZ+P#<"TJ=)6P^<"(?,@ -U-Q%?R!0V(2A"\(W>'L#9 MKXR3#R-#/G+CMQ0C42V@$VZ:)4B3A: _8+F\AIJQ#@3%<3E AN M110WUXD435VC4..-88-4+B&JM$R4$"\,*'>:(D@4A2H/]P]LQ_5*(9R00XQ5 M,2-\5HCX@&'P5@;.U#"D)AKRM?^X_^,3@Y> MN_O"+\B,P.B&P;%Q*/X2!DV/_]+B!I#4Q'5$O8S3(EVQR"K# MH9@V'U'U?*7S_9&YZ/'A_@E?^WBT?_87O(9>:)V74#J W!,((%DIXP'J=I&X M:>.@REBR% ,^(CCB67417ILZI87F@3SZ+"G(IM'*K7+H]@&XAMR M2J-==T2&5#YDL(^0GFZ53C_MU2OJ2YA%)2[U(IA'9F<5063[UK NA+.@+BZ1 M/G2R$3)!7=F1YK\@4P=>2)S,4;HQYP.CNM7AE'H&=?OW2=1T!_<-84L^B9BC MA5GZE#C#*K4 M=$+&4[&O \@:3D7W>%;;G\HBKU-%GY),^W6W^F[L*-@S&<;/YH5$!)=R2#KE MY*/6$2$;JN*6E+%X)B9Y7M(&,J-4Y(L%Y)=":S0<]0EU]$VGTB.H?ZAN ZKKHE: MJIL$B8ML)'R>R)%/Z (<:["2&F)00P5>@$:6@[-@4M%&)<3KMT1>:VDIQRP_ M0R1*8QV1V:2A#8(-%X0"05J,RUS_ JTMF4#.[Q(J!>F+8?X*;)B-"& (N\=" M2]0;T-,XB)Z2F0<_P<)]& B$<#9HVW08!Y@=.\76Q[BJ%U#D=$,A+1U:@H)V M*PFO\ THI6OEK+E3&,*+)(. 5*O/$6;;X4J,QS3]Q!2J*^,.7>+V4]^BE^6V MEXS-#^9A.!CK]YEX'[?;DY$RXH9N,I+VOI>\6"DJI255OECL*@[']]D@'4Y^5/E%Z MP%.%#N5-0IS+T6+-AHOZ!, H-W6=>KL]6?T")I?K0'(.V.;O-74O2@N"V#\J M[+VD,!-V!4=K@ =ITT;Z,"@'<7)?I?1GV*R^("1PM@ Q$L=X8AM(+,=8*U+= MIDO5[QK W"*B"X&9C7&&%*"EI>(K;[VE!IPMDPB<_UF]V _>3*?&6T!Y@FD'H#0KZ1P-1:6$4!;MPC8B2O%345K[^%#RBY- MFO7_"/V]A XG6[I>6@T 1 3V%NIZJNOP,D#R!![?;"%53*H0H-!6AUB! AAV M6!3W?O)6VAM2S3N(:6($G7%CTACOP=C M 2N]EF;N=QW4Z$P:JE=&.H4%]$U M.*#0J9#/^#5=([GJ4O>((IQQ\N3,O#JH8[CHLJ4WS2S'!I2C $P;^H <"[ $ M25IB_X$)**Z_OW?[Y%4LP!K=5IS8&YT]FLD"%WA\\EI>YNL_@E_@&1U!A>>; M_VI.NLYF. &R9DJ&N=[YSS99Y2]DKV58(R-PW4D,H;'9I!G%DH"O'VW>WT"! MIF^HQSLYVX?[9UVS79XB$.U,W;PIWDGIKIJ M*_P<%L/]+X8>1D[(PMC ?1CW!Q]W4:Z"S(WT#6XP_B\/>#,:@#:3\J[HP88RTHU,7/ZF9#_/P(//0H+)-*ZP24C7&;XQ#ULT@ MSR9Y5,2,*='A#W%X8= S3-;]3Y;=(B8.! P8H# L/QT&@YQT@/_^5PW$U11* M:NQ':4%7C4,*BV0 S5)H'3V[PXP^P(PJ)G*91)D-F[&U#"+Z;)*I%DBCA>1" M?E>HG%IGF]1#R4.9)_F\B%:7Z;!='V)R?;H8FQ L.NBU;FCTRY)Y7J46Q\($ M%Z@940P>Y(-N3H<6AIT%EV-0^G*U,$Z\ZQ:U$VHYX"[3U3 G#S G8APG#?HC M#6U.87HP>2Y&D,%(2+_M$3N(T!9:SQP:!VUE!UBA4$F :+- FL%Z1&)&AQE^ MT%UG>1-XMFW@3'(4EA;>[RVD^2(DU#!!]S]!]B#S)+<]#U-KC95Y(!I/4(^6 M5L\.%2LEC<9E4:M98>^G(0?#Y#Y@B(%! E0?O0!#U$$)J(<8 X#Q4JLZB?3M)1 #](N0'JI(W"95=2/O01H$VU7X]@HP007Z0\S^:".9:L:,*GC M>6)UTAM]"N10TE>"Z7JZ$%'"C@4P3-R#U^ 8PMAF2/*AGH"5@8;T848>M&J MKH;=*I:Y,^^:BH9<:)&4251,+[G.8WNGZ%B,9)M9&6)U'<4?C]]#R<%RV(%? M>[ZS/-LC*MBNJ0% _MZ$:3N7\ 6&N,[S/,:6/-OZ LI[%:)QTT(T A!SK;6S M[=T(YCA,]=><:I8N;/ 8LRH>=L^*\F5H&P#G; # !5*]=2[FM\1Y)(!'F[PI M:CA,\\-,LV+P4'2H.HEFYS#/ADEXJ(!0N3;)YV1:@PPD@5:HG1Q(]0D1 >&Y MF8XE*EZ3(K:VM]!Q51>);;K266_;4.EU846%V>BQY^ZR0 16C1NW5TH?JK1% M39?56UM66$[KF/@R<]]Y\C+*-%8JHMN]=&%9(WPIAW3NK M,45T[ID(3I$(17E/70/#-/1-@\] *Y0-)V"@T4P#K/M:LD'#:-^;Z.NLCW< M0)63;"FI=2MNU58WG]*C#\$7AF,1XX]D(;1:$NZT_&'$!J20X'L\A^F%36]U MF7A%_7B=163NN L+\P<-X5:E2T SW!"0=\ :..F&J7S J50]W6WBC !Z=E$7 M$.44+0L#HLH7LNL(]3.X*DB943K)2A'YY2EEY7RB*@ M"IFZ$L#'#Q?$L))%Q+,7E.NR2I8,SW(.CKVZQ%')BV*T>Y-)'V,7YTXH&M+3 M>EESK2MA4J<9:=ZUJ=F=D>XE@P#;W>8*L,S4W;\QCP*L,+J]G?OWP1[,@*01 M.[$[B2P<8P41PK1I+8#Z9@:L1M>.J2*TB%V[,H6M9$IL)41HX3%5(,ZBBK!M M5 C;4 D+OH-$CZ2(%RRBZ[).&U*;[LF0/IV1I@%_4?N#WN=\K6"6+D@B_")9 M541G-SX)F<;OC7E$QR_'+T1G+<**DQ@[^Z%)>0*L0#556M F';S^!;_XT7T1 M_SYZ+9WR^-V/9C<&[\/@O;EY<$@OS[__#1@P1R=8SAF_!K:7M'+\LV\Q. 6R MK#2Q5^8.VRROG!J8.Q@2+4." M4>JY=Z'GF@,[IB:B8P,X'P(O@=]>=@O'X" M&S ZV/O?^]_]+Z^7<3ST,K[H7L8=8UL26A60N@< ,>;7!2%@[,C".)][9H4N MR=Q?Y@L4'_&X2'K2@"X=IS)_ZFN]1PIN":?8EU$$&C.8"%D)\LPI;'93IC0H ME_:#BV:Z4-B[%Z72S4&F%=*J4,"D)G=3#-G(M.0\$91\H%A87+TL!^J#/FI/ MA0P6AN2''"E-9\$[E+Y$WZ.N+O/"7-V,N$T4^PNB7L$?OC4&C@AFS2,OU&G= MM5:LEX;4:<$/]7H"9!4?Z?IFTL%IT'/.%*T@3-@F[$%B7$P7%PEF(8V;-HG* M5$ENFKA:5/:\S#-SR"_6MB$BB1M:BY,%+B+[*+:X"!1/HL68HBL76 5-;&! M%"$"0VSX3KX\N_Y@I93W! X1T3=UY.;C/"&Z0MYF@K@?[6A*JYOL+H#\7W!]*?F+-IFA\T3%OH=4HM73SI7M(F24D3((J M0EDCV!J,0 $BMV;[X0@#)ZJY/D[>A/@AN]9>%1@74DWL2]JE;Q[1 #O!94[( M4R0"CNPLC5E<3+@K-[/C+VCF_L!@#HBV%+MLIZ'SV$:;!Q88-^"W1>9@U#@# M^K>JJ=AJ8J0%P-J9!%VV8EK2E',_+<,#;_(+0J>[GN60@21=-[@E\1SCHE%, MK6)0;P\VE=J9"G@7@,W!76[%'=TJC]G24/ +4EKJL?F6'HBR)2]LNP4RQL&J MX7E)R_'W1"$*>Z<(I[A?G+FMPPP*@36)@"&5YS1:@0,;RC\HF1VGE8AO0*)J MCN3."A20*Y[M? 61;9WA::@!.E*3-''!*D?Q3_-&)L:4;S&=GU"#WM$GOL$= M\32.55G;!\U3!5LY%P(ULMY!/?DGDXXN4C,(,1)<\BY"K=^NHNL-S@,E0I@< MF3()DFYY9X+U:_"+=A4D^;TU!RXCG*:AMC$]LD5I$HY)_;,-LB6 =;[ M)L&GKQ_KY_.(6@_LC&B26S?,DM1:YDGI61(%>2%MJXW#-A6GN#L3R!A&ROV% M=S; SVQF;Q8_0<,0>F3YXAK'F-'7I.%Y(!G3IZ0 M%@20?8(W#5O3<9"F*,BX-)-7(I\YR$GL+?+\$X$<)3<8:K.!Y+% 3QWB ;U< M*6(@JRR P02E32?"Z'=C_E#PZ;CFT1SP$,Q,- WI58*EXY_<@U&HHF!&=DW# MW1J#&%J:79"Z"50[UEZE? MG=48%5^S2*[5PB[L!^_-7H]%^.N*)4FSY-I87?/8R']@@L7YW*HSJ<$L+U%E MTGCH&9'HJ^QO8.5 M&8GD.@*/TR=31A$!3 3C\@0%X(S/:H3(0?&!#@G%/XS>E)4/D)H5B#1E9SA[L6Y4:5AE M=?/=1*>1,6!PIS\_ 6 7%'P(W(5&4CQUQ&UI>!?;'JN%Z^A+"Q+THG2.,"2W MZGW&.=/DR5Y Q;S4N*91/P%>DL:/E'PL87*WFHJ0)D/(6V%&@XV#^1N(!,BM M0ZXK%BB[YO%DPP6UH@+N)T_;]L7NII]PRNAO'CM'Y#A(L0#\U#[IKIXX%1#+(5[-1Q>JM> M848T1YV!E).>GFV\ODRX/Z1!BG.MS\=0W#@X)RN7^87D2X>RUHX[RS_+#H $ M$-I>X^$L* DL2 ICN[((AH2;,2JIO%OG&*UPPQQB(.[<5!#Z!W1#? $6TUR]9YXAACD 0/,2UPP8;X3M M613.!#08KN"T*#FU@&LWLCFEF'\(,70$*^--VT? IR6!./T(3E"D$"XF6^F@ M5T:O@6U)&Q<*9VF M#5]4!Y$4Q*B4-+>8D[*#9<=I1,Z<]UF+BX,UD4(RHY'%\J@]-DV+:;TL49S+ MN-8)]OU5ES:0T4/:^,MFS'),%F6W8,JO8\.04P M[3WXLH'LH/&LO5B+WTJ=Y!WZ/Q@B1ZIMTV5.7-ZDZ3'+@;M-DH24%Q'*Y.)\ MSG)Z^Z(=LW]!AL6I53IA/](::47%E')G(^JEW253Q'D"]_B4A_=4; 8 T)<# M@ X' - -J1_/2;/B7A:S0B4.A(4"IH05$K242A'7/(UYI3TNFO_,^''R[ CR3/ XJN2Z]^ M)"*R@(T@@7O'(4FU(J\J1"JTJQ7E\+P<+SU+FO"7XC26I,45Y#<7:_<[XY*S M) S5JDTD4/*+]KRA.0JM,B!>'NN^.=5C>WYC+^R_S[4(F:M5Z+VCN2(YB"7$I)9O,MZ>3;L=S#EJ%!5>>Q)PZ:UR'YD$.3#OXM%HB8#:_025<(_#G)AT_88L'HF+2SH( MUP("@]3[#R$>'_H6( )J*- ?6&5,-09LWY@^?N#./@EB'&B M\;4_W ]Z#W]>I7YDV'@<,QX+2UN:7V<.VF1L-^"/J647U\-GS$*9[YT=_\7J MDM-^6>77A,#$\+JNX&"(%?#&)FGZGA5^%SML)T"9;Y'-)'J!O^@&_X#-;N&RV1"D.PR4+2/+=FZHHII+:A9 C4FOB!,T]@ MDZQ#02=>P[2R 0+$ENOE0KN]2"S-O[]>Y!>( U;ME M2RL18!Z0Z J1L@GL/M>F:37R_C1/CH $NZZ, U>6!(TT=XG^F1=*YE"O(5Z0 M;#-+;Y]23QUL6IE2RU$JK%5PNM9;$,+8N?4'R[?&0VK]H4\#OJ133.^H2W\7IHA9VX=94->T']OBXBU^[ MKBX%0^YR#;I['TJ6:">\>_2' M1I,#U]"X=4\5VKQ6Q0'3ZL?B6U6E)M1!8HXG&67KAP@L*R$*Z@XN@"9"(L)2 M=4(.T,R'/VG="U:&^N=&73_#7#SH7 W IT:6."CFHQKA!P4@[_J MQ%A" .N8V;B-RM,L@(* V:G LH60X&:-FF9RV=:]E)1#1Y$,H-LY8#,A/SS, M^0-)JQ=13"5<#!!NB#S[9^#E(0N/!F3ABT86#C;GSBIIE($F,9Z;\ES>8:(K M#S3@VAV*HRJR-,: A"H50[$KL*$%PP@4:H MT.I"[X%7UN1?EEV@S;"X'5K+ XO 3[T*GMF"_*2N B_%/63NG%YF9I#G:]4N M EK%MH$S1.PLU ^*-$'223-ET$80W%Q61%M,O U(C3-)S/_4&>8#B!?%>#BK M(L#&Z:-FXAAE&%-<+_+]FBXD/NF%TPUF#NF MF,[GW :PT+?Z=Q;!\)[+'%%9A:Q?P,,#?;3[%J;,-< MI*MFA;VB!2Z0(3"X6Y1I9@:Q0G:D:![!?S&-B%II%XK,UUU(OEY_H1I"V.IJ MU_U!K%O,_4=D><7[M$/@&I)(+).[6US'NV1;T0R$C+^%)TV7Y!VYIO_0YUFQ M33Z74;%,8L:; F*5/U*,12WDJ7_K'OZO9I<66\E!)&(SD0C$>OKT"]#K &%* M7E@&3,LNT:9:^B*9%'W\1%Z"'UWSK#)+U6+_6Q+/P+TQ2S_3NQ,#"5GR,B A M8&BQ8PJY!!;V59+53*]AWC9N\H"P54'.";(;\A.DF@5EEE!H105;S76F)6UL MP@M:GT?(:C(.++"=Z!5T.GXG1[MQ$)RQ/;+"S=0WK"%WP$F? Q/G"8XWMCT.NC%5@+D $+],%G&["P2F MA1CP*U9^6R3Z/'G_\8.&M5''8KLUL:%'[3?0=#0J$NVR'.A1L"#H,1MEB]C< M&/%)!'/"24/5V)10=2R)SA\AU^"_L%,%2/0T&9LT%<#J^"R\*^85&K3R + S MS\-V*?.4\"1(P!E:@K*:N3)[/"0\8N<3C:+<,I>&']3)2JB1^7]JXRF,#T:G M8?#3'Q<_!K_798GQE1G2"VCP >6 _S /_SKXF.>%\W;LHTKO^9IAYE,2#$[-M40@5G#^O&&_T)I2=. M><@#0E0X1<]4EGW0N/ LQ M5'+O"'[*;[%(/X$7:+8^CI:^_P1;SM4+T ,Y##^.0.\^P$@,&$VCJ8#S)3/. MIR>V2OI=>!OO,NOL-CU9X_@^RP/PITTK<8)AHVUD,QJ.E7.K<48J!"95VHUQ MO?&PNY#AB[S0K:FNLO4 6SD=E^:V)J^465L2B=P4]6>%IP':*,OMYL3M0/!_ MTJ+)ZEQ$V)?*=DL4>-#><->GZD."SM1JK;S8_>!7WO4>)P!_3XYQ/(GT$$+* M:)J;H *$BC#>%J?+X_?GR^!) ->RV:XB@?"!/@"WK:*NS&2%]AQ/&Z^A3/O/ M]/2TLON>PW4#(B4*TO5E$E)HGY*5!>#]"TVC0 87L@<\FPW?$OA:(J3K?EDM MG']G*F43M8+B"K1_*=;)9IM;1)FE&Z0:1HC',N]6\RRP!6KK *B$T9MI12'Z+<_,8A(88'I'/UZZ MT_RR3VLF#%5E81').\%"E/>.O:[3;32KGL$ZVH3B83.K[4<5>B$192BQ4"-+ MPF5DO&AX")_E']NI=!4 20N)M8::QB%+R$N>^]55GF@*R5)IJ!6;V[1>)$6. M3E>S4[;ONL)(B)UC*:\Z\\;&.EYI730=<-VP-EX>$/!X *^:"#@D[*&=VC< ME6;MA@_G&SR4.\PRYA#!HX.SV=F\@=L.5;S'D6_S:$7.@H:[16IDT&J>T%G? MMCK/X$!2Q'FVA_^&,7<>!]MI/[%$G?F,P^\>L\"[([DR/!V@)!7CP:/26PU* M*\@GF9M%<%*0@],_GW@O6]KN#ACXEV[M-"AO(7J'8I\-Z2(1Y:P,6@-W+$&Q?>F!*#])S ME/5F7@\0GC&1:4OIKDP24E:HI486ZG)0V"+"BZ:7P&Z/WS _R2">9.8@FXHC M@YN G!]*":T@7T=\];IG\>4$FUD"'#:P[I!O! *\*"6-'U1+='/#!4%O^U@) MB\YY[;B(&+[6_-+&C1-1UF4#[R\/_W 0+4+F8G7:NC)Y;1W>1NT4N*=(\Y6H M5D1AZO;<(.G3,B!(+2+A:Z2KPM!REHJ!$JC2 XW>':5U 9@'MM5=_&"@%/77@2KQ);A:K'FNN)GZF==4<4$0_6\57G";%"9 M4&>CU;;ACL%R>=P>SN((MAQQ>Z#*B1FT?,_\'P_6 M[CM?LI/INH $^C)HSVZLT^U/=.)3%R;J6'BF?=R&ZC@O6UO8"2JJV4CM8HAO M89%N9O>P>[K)+%VN@%P2?05Q@CMI;U>X<9X?2_+M%)[-.;F6J=5[$9%H$/E. M02D8A7LMJ M8UV [@0IY:POHF(2F1V^]^'S(ED3<3T8C7=Y'._]9$+)3\'?(>R\J K -_V> MV"[]MQCJF M^+,Q:I3C(_GS!U9\FSSNR@R,#N!O([OQT 10 #'9TS % \EPF M5L+3OWS688D;ATT7]SMO-C]'[,2A^S8>5>A\[O9?C:,'NRN43[M?XDX\]D0W M"@EF+(S3*"'6!)YPCR)/@?_!SVZ"=.WDKM[26K\Q,[D'Y4#DK40P3*GIC:;F ME .W-LZGM8-]4@;$BG";_Z-1"\!6JS,$/A$NS@8(30&.V>P$8C"'/5(IJRZMT2F,7QFE;+4Q8O[1FZYCT1ON[D,KC1N']L37-DQBY&'5<" M/A'2#%A=P_[L6W52.T$.+KZ.?V4JX:EGJ&_]([]I:QH\>^D M)TZWB>(0CY:\KJQ7P$T&+*SA"RRXU"$8+7!<<+K-TILE!7B24G>&TRHIEN#% M<\T2=<'Q>Z2()YD(4G#L>THAK09!$.J3M1#X30A$A@5TUP4D@2*I 0$AL.7F M,7,!9US6>;I NDA8I>&700R S*EQZ-!&9(R+9+UIA+"+!X'@^75P;=PQZ*0A M@>MJF-P'( F T9^M&2CD3X5-RWG3ROTP/(^89.O=M>2/F\,F+<9%1HN#:A)62(+->WNI#&OA(=>" MY3GHV*-IR16"F"#>U:4)S ER3FT)YK 'CA&!["?%%2&*S-?VUDF$\F_S.>+M MT"D8IO+^I])LLLMT B+;];+V=1&D@:U+JV7@7G.0JY,!#\?D"XX-R MV_84<:UL'+Q1FHF$9K@M.!/1>1;3(*@8I,"CL@I.3H+Q7P__TB7QY8+0(0C\ MBO-Z%4TC[$P7H$*'J\"S/4N],,%7VXI5=(]<">SMLXP7)"/FEYY6U[_JO*B7 MC\O>\WPGV47ZB:?:UA^Q5;X(W79[EIT2B\C"_"%5?BEIB,4$[@]4B4-)?-^0 MC]R1$O!MDBVEES!%!'U1$U)1Y7DI*7-/B7[JH/R$WF+5*"HT8T'OPDNL\)7] MZT4*D%ANYB(QMP.8Q9:GE+#&XH)_*9V=]A@A0. :#A!6*78K@!IHI8X2RA>H M^$QI1H*?Z35UP4[Q^.!0JH6V$O,S$S*]52GO7Z)K>26KY19VJ6UK!39QSJ', M:J^N$^FDJ)#-"7KBVG&!OA$(B0K)YG2 ?A,=Z6F2(G+2[-YE6B_Q"1&#MED;IU\%W!%#=P>T MVO8U*%N&(/S?6S.*6!I[>PF9K<(NN8N*?VXWH$"(9TF,VSQ.B:, %D/AP -_ M9H@1P]_C']\LS1M/(T$<DGYK(8P%C8AE*L:KC!)JFMD+BLM+,]+-:@PJ#/T2*\3J4O KH12!=L@V* +I BM[%((MUV1:>>* M4J!M:YS7*XZ B&U+HBKRQ^A$:\ *X)UK5+O/;?7,?/0]GAOFFP ;@EO><$5) M^K+_/TDNH\7L-:&0^W\%3T\DQ'2BS5(PF<#[%-<0$5S3T8Q78<K.3D D+%:@<.19&: IJS%QX54:6%/8Q$=_HH/KF<\ M0A?1.0VW#3%L*=2C_6=M)BE..4V9;;E]7@?<5M._!BR['KL59:9XGQJ;'!FKLX6(88^W^N$,5>6.$$Y,HS5QZE"TWS[EH)V&)[2B/=%8?P) ML>^ WJK<0_[XF?$=;Z:5!&3-]G#/9[[;2O!,X!<=E=))T&?=@%V0B,=Q90$8 M#03^_"EL[ _9T/T=\IL- 9) ;K06V1^"<2.:&>( MG<0,&'.=EMIVB]O<<1L: '4+G5/$((JL03KSV$DEJLR26=KVMAN6A.2SO8/M MHEXA@3$=5@[R6Y(E9"N).ZQ>(:=<\ZR6346#7MIBG5HJJ,1>B,,I:3L^7/JL MH"[6F^F5V^ 3<1@+YD>+JLKQS=1Z%8E?XQN@Y;"^!PA$>H]M'Q:9*B/ZE?&9 MBX2(*&!J4KI>WXY O"(1C=T932FL:@KF;59?G?&#XQ\DIK;-L;@1"4>O6EFY MUZ+,H?U,6 3=:85;;PE9N$[ZBHV,U\LKM)[V%UKA<=/X/[^YO<@W/OYFJ,Z^ MH.JLSC>,O\)YWIVC0@KET0]NKS^-U-F?&=DD=3'>;V@3SKYYVBMG_-06SL<".@>13&^[E?+4O.W1,6?Z5@7H6:V +[ ! M)R4<4^E5(1W/4?>?$I>&N<,/#KP%$QKL""FN*@%OHY!2IZ$\:/QN'XX" H M_U7#16;0F6;\XO/SX+_KN$3>#.A6"X/1@7$0?EKDD+*2Z[M_F8\/1H?LK$5\ M(_2PD\^KE#FU?HU,4 D-<\?/84Z P1"86[H&]? D'+4']4.6!'_/"^,D_P&- MU\%;=%:\";MM ($">'R(+N/H*#QMWV-\0E(?UU0ZVO#"2F?!7!Z9:3AE"4PI M]83?T7$*]KR*F0?6.8D"5BN17]BGPN]LR(3QY%< 9&X((LH9WEDTI1AT)D*, MT/.NE5K*9&[[)R?) HE''+$E_S[E32TJ7(X57Y6Y@7RBR[QM=J80[[!DBKBN2*E88@0[) &+V4NM.,1$N@@:.J2[N5 MWG_\P-(P-F]WH3DH8I<_1@62$N-N71?YO39;\6A\]&KRW:NC[R#Y1&?2Z P; MN4=A0%G0: *-8Q^F58XVD=J\#\+@G3G^WD7E91B\SZ;[R#CL_D2/%ED5&Y78 MT9:8TOM>8D6=HV^A5YK$.2))0Z'P#UCX$AMMYY36E!OO&V,P2( JDYZ M#6B+SX@)%J'MYEJ)&=<4O88RJ:H%-W'/BR1A?B,SI.Z:'QO5)/<;PI^8P98O MTT7PF?"18> C/BE2R,\B\7HPJ\WQ(3UY6,W OG @,%MCV$3ZM>K-^IC!W+/L M!V]L3F-!Z 42/TI AXO6 B17\/PJ-QRIWR47\\Y8YRLHS/R65-;645XQ(^.Z;MX8"D M$ O07<#1IUEI)2% M>M;1]1=>-C"=80'54\6GYQ\YU40"GE+Q"-"V.US0;( MW.=F=.VIU:AA.*A@6QMF&B%X$&^81$MD/Z08X@UGHSEH^"%:F#4!B,T]L[@9 M@8+)ZU]RXWM=YD@58FL_^MG5WL'9>'SV'<#XK+ETA5H>H_;@F7PN?!:/SPR,R=<:*S*5X#:^VA-%3RG(S$Y?2 M$6V.8G/T$5#9<5B33*/L,T?AS2HAF$B A_3?!V ;\!K48YN:(8BC931/RM#6 M@4/%L1)555YDR=I"NF96#X@J+_I*!<1!,[?5:>U!";>DR-K8:?/X&)BZF"EA MWZ*T;@54Y>G01.+,=)X7[&0FLR3C5TY+KFSX+XF8(0A8<*_P!JW"(IE1'BK[O,[!#P@))Y+6$ HU=E=9'K4+I*P7MMJ$CQD:PHA M( >X9JJ&_8 %7%01FOLZC(N9&*>U6!-CV(R1^XK4'<-N.>LGCF_24LQ/S;TL M?$D*T:CXJHJA^(9[\(;K@%9U4L%=Z0&9DMXUKR(A6>MK^\9AE-6,AZS6=P2' M&PF+R!";A2%%>(^.:U(79@4%. (>HY,#2.+F5U1U31Q;:RP9B#%)9!=)H&8K ML*& )Y1*K+?3_*N)UI:5ZW("@W5IX?+(%C,#_C!F);3!C58#+?E44:]KE3^U M56*9QZ[\U(9IE:,GGE8Y>FIIE5\!XG<1S1*S*=Y1,@ TQ':PPE,I K;^QW]Y M=?&S^ZB+'Y[>1UU\?#K4Q7>R+O[ZZZ_FGLKBF]__"-Z_O^OY<'3PQ,^'XR=W M/A Y'T2BO[,JCU+S9GK_'U&2(#3?((_[0O5S_4HX)CSEWT/VI(#T)N!;"1Q+ MOU6QU],]>;I'Z"W'V^_!^V3%A-^](.\/UC0V;PNU9*V)L-O!B&V$Z6PPFYA! MR*R@,P/O528>OF/C;);>/3C'7!*\D:47H M0\@59);26AYBZ5;S%\H$[,J<_-#4FT.(-M#:DFP LY#GC"''+TGR_@D[@=U; M\;]=^_COF/Q]!E-)LG _)9,"TUU<#CNTZQS^IX%_./=1W2X5?B.YZA]>.JKG M"E;NWG)L1!3NNU_*CY0>(GX5DM]0?$-1ZCPIA6,:N3S5G9I-JFP(2B)NSJ)E M(@9AL@80\BM;'B3*L!:Y%'F1;%6#6M= R81>47:DU+KXYQU[8+ M]23$R:32925KZ:PN61 5F $7[4U4NJ:7"\K4+,P(^UNQFJ/?-4OFD?_2Q*9@ M;ZQ%??RR!2U&1]=L7EM2P?;5W:JY@^*/ZRASJD] [+-G]9BU.JECA<3ND;:, M1Z@@8)Q5#8G#FH\O.RZ-ZW&WB']KG!(]Z*'==II&/W2\&H*GZL#6.7QS0.^Y]>XUX-#?]K3J%N_A "<.-?>BQPG@5-X M9DU\"XHB7 T&M<6[M3 ]W6G\ UNZ7;AO)6^,1TII''3/0&%D=+#WO\IXLGCC M5 \1"8RFI4\Z!(Y_+]^_<6[/6&R')_3P#]"Q;3 M/D%[S6T^ X^_ /^D0A-C/[E>^1[P=( (I0C_PVR&DM//P._[8/,<)Q88B4BE M+E%L.\T7>Z/@U4_00_I;OA\<'A[NC8\/#T='WV$JQ'J/I/( ISYW_5_\^%9C M/#$.+!(4,IL $"W++;I!]!]$<=&L6X"2_U.P^]8;+S:WI[OWLJQ?-SA^$M7>H?^UT_>OQ M3\('** \R2/P#Y^7"B?0\L9HSTLZYT6$KDA6>FQZ0V\%=27*0KALC)W_\49" M0CT#:,:+GM;:]\*LV3T 'T>K,OE>_O$:N@L6T?K[-,.WQQ^]YNOSH0 G"+V9^.#_>/#T]Z/#_9'O9_= M=-G1V?[!\?A.E[WYL\.SH^%A=^MACS>Z[%]QY=+J-1L$-M]_?G/XC3MFD5_X M^X-@A 9)KG?#5\>KS_#E-FRAN:%H+]VWE3N_S9CCAOTCAXS1;[9P[X"/#@,^,/@+8[WSXXW>+2.2 $.E[W#_5&']8?*&[EBKT;?-1R8 MI[=&=F_#0?L6)E4@V< RW9!4R8''**94%F32/Q;YO(B6Y;!![VV#NEIE\ Y< MI"+X6[2H$S5+6(^!IJM_) AS=K/F(O[F# 6O4J+I,H\6E]_MY$X?=^WT6T[, M]HJ93I/D"U;,@RZ)5@B 2T+Z?T?!GI5Z[MUPX]M?G3UQ"J_-D =EOC#G +R' M-RP'0)$TZ?]3(>K-2SGM[!2KT$*W5^ M')XPL^MUL]^.OC<\_WS\X.[P+//3_;/S_H M_[@#0"E?X!FC'H*>=>WMM5'W=O+6]L8C?]@W\/>Z7D_WSS9I(>A!W1SMCV^! MUP6"&22]^)5@!E%8G=1& 8M._!.(+6?&^]FF^M;/89S&WP4>)_*I4"(C2[T MYT"?GO!8'D*?Z:B_!;$6(1N_ ;-OJ6").>B'>@V61J!>Q%_2^1'VLF4Y2:ZP MO+L0D3 %Z3*/D0L7FOS+%;.V%X$TP,,[$&T^$&5#YUQ?USJ(6I:JPYT>Z]NS M T6HSNUS9(>B27X%;?DKX#D@W@%+H>VH&?QQ*PD1ISK=.E\[*DG'F!-\DMR[ M::0L+TL^60 7:,*B *0\2_3O3!P\U60Q^$":H[[S\J$\.8^Z>R5L"5RA6CB0 ME63)/*](&M%,TE^A.]%,BK W 059&;5[]6D\J)L6.:21B@$[1+!!<'0P.=X; MJ6'3),\[UY7],2FP#0;Z@G\NHM7E;K3]X!6[Z.?Z&H'2$NRN?=4YO"JLHY;8 ML/ $F7-LFE;$]D5]JY9 K& 13_XJ=I7*AUYS*33$HC J]Q$Q/6/"/9'J9F4&= M8\-?!1P,?1<+WO^!M/II=I64E="SX&F;(L%WK26ZL=<;N>S36QAK@/8&1+=@ MUC^W2?E(!P8/V-[+;,,,2&.2(G,^#[JV!^95@,3E$ZJYH"*Q.O$.Q!TA%8&R MLO>,6>)W9DYJ,X'K)"K4X4@+J"YE\2SR4K$'DD?8>G$2\/V3#:C[(CR$I1.8"2(-LZ\I['H9MV"/VD)SD4S@!CA*O*_8&O6 M\SDHW#,CD9KW.XT3=Z1T#%.ZG =E,?W/;\P0[<$Z&(T/1__??+S_S]7\FR!: M5#V?^ '7^/Q@]?DN0:(YX5>?H6U\:S[;PV]N'X+'ZE4&II*3I\9G^__\;OSL MXBJ)_]^!R>$E,#D<']P'_?G1B=UG@RSXXS_+"Y(%IU3KZ5,SH[]:)0_KV8)Z M1$TY,#C/WV318EVF1%1J&?G>"B,?B>LY@9,/Q,\'PD>[X0)M'X&,!Y2,F5**8=1O_66=*N!&90+D:2[@Y*FHEL0 MA;MQQ1*4?S*>,1*7+0 $MH+<)!013G*R&= M-/%;E>Z1MF 94D#N.:G@M*/6U:STA6M0X_$Z >)4#J*(_Y-BIPFK[&B*$L>_ MJO-Y]-SNNOL0BM?*)R8>SS@%7C-/7\PGU#*#RX1:!2CT+%)*$_2/,3XWWP5> M[@>1RXD4:FI"9F+A16G*D6+#0F;%RY_ M\WM:?@I^HH>1W SG-KI_1VSC_CN('-@ MWV^57Q/MO!5TG130]B\2B'EFG,DELL^G< LD_O'@Z)!+U!]&YNH"&7^!PSZ; YDPL5X;0YI= M,HFSFAIYXACK2L&\AAP(!:#F$2_35;D?_ Q_A-I,'*VAL@5?1(9G]YKFP#4G M8HK)8GPJ,SP@X9G^FPXF/$G4;1N&6M)I=K0N@>YQ@;3&%;SR6O\X6$"AAW)= M/"H@$AB95ZZGF+UACG#(A918T0+ZTW*VIO.#=6R)7GG)><8(5>3V'&?E$AZ! MI".9#LQ[!C2#D:5=-DMX3_\;!S(DQ>E589YB;P[J%V'7;JERGE76-L2"4O+9 MCH9)]#M4 &XQH'210R,2-!"[W.S$YF M9W05X4\JR2[C^3$M0%^3Q#?MGC+A6+DNS=FZ3[+$>J?!&EVS0" H3RMI8O.J M=C\MLW2/%Y-9 ^B H2"Q&29XU9GY%BDXADJ-D8JU*;&:]V\,]OE(ZQD4IHV; M,.5=N4BXI ]96)PNNH#QB"/C?OEN$1S.(B0):R%!#[/'M,P+B_&8 MTQ*T5J/I)>;(%5_&?//;\;&KVF_X[ V57!-7P(O#^YC'QI,: M)$&+"A;1,@'.^9*D;\F:*85,VK^9\!*RG\K&41A[S>]B8U_+IC@O'$I\=12) ME>M3,0B@"GAY8Z9GM=F%M;$V>%[6GKGB ,_"4AB9%_:HT"X,ZQ&T0L4O#5QRME? M;)Q"2O)+XQA=0E2'7^C8'C^1+P3/&AMOLECO@0[-/,-#TJRV1>+G =0I\X/, M_ <$Y87!_WWQ>_!K-(_^C?\%[_4;KEN;DU(_-BYG&2K99*ZR@P5P;O,LSV/K M\/FN<^,N0TEYSDV0LWB M?H#EQKE@%1D=P^(I*J;%ZC[O0VB,ZST8':,)+L..J^B#BU)A9CU/.(5,]]#[ M4EZIM3_S8/Y0_@X7@?]^X' ML!L/GJB_<:S>F*,\K7Q/GP+CSD7>#HWO'A+CK]FK5Z>H>%NP.S[8G[V#D*.: M7H;![U$*(>6%6>;3RPD@*D,S&!4<6&'PM[3 G.@/?/+];YJ7YL]O,1N*VO3F MIA?K;!IP*G=S:SQL@8?8 C]F3("\*= M=Q_#X%=Y;+-5P USN:;_SLMJ6/Y/8_F;4/*QU[X)YQ;K/9L%BB%72;IFBT2% MTRZVM\:]X8I ($)I0\JA-+(X-@J3)0R1ZA+"S$35W.1V+OEEEC0K]011?!5A M?\"LB.H84R(<8<1):=8AU5[XHD'$TE.LN(21#7A05Q'TK?B8<$H?2S_E MU,:!,K$_?@A^RZ/+X&<$C4=3T)V%%/7!_K%N++N 8Q9 Y2#3BSXI-#@ I_VO M^21_#LFJ)SMMHX/O*3T$O0U%@A$VNCFEU';,I&I$BPD!9A6GK&;YM.8,D!0G M5>IKF+8'G+9CG+9%5&=8]'&I"4+B%2:\ F\46AXA<\(5%^/2FC,!W,EA=AYR M=D[]V<%T$>V>NEA%6-#[=M2H,PXS\H S,A[AC! >0LS7^X\?3"3Y.9G6UJ#A MQL&^X3)5C8YNUL8'=YZV[;,7H+PXS&1C)L88?FEMV!4%>9A S[CL?K8!!KY MI1]H:9Q&*]L<#" *Z15> Z8'D9SPKVFTL'^FU(:Y+B;HZ:\-^) #' .$!.O" M4,HG\$NH$!IC1[O .!#C;<8RR^Y[9\[%)+P2%=TDYT*0$*\7^\&;F/#S<,\PF.35)0T?* \3(HW_0\:;,6H@8YS\JZ9Q MQ,J\>@;,.]6+3&8@Y=(@#DL&,".5\0+^"ZN@/$%L">PHFR/+"P^'!%/9436T M&3U&;N ('QX9@E]QVE?15GA)H$< "F%K^^.$BY'>"K-E\#D+EA *7 MPDX W7+(@$((DH)P9^\N/N(_N%+>_:4/^"6;"S+">LN>IP6(H\H5;C.8/LW1>*L.Z!XV&_4^J5IK) MH=539H _!?P&;2&KZ#Y%LWAE6O%!FX7?DK K2"@ !;M(L_F $_! M7<;V!/HCJZWP/\5]1;9:<64E3\XI9$8+D= X\G;)S&S<%$S%/(>AYG9[ M7$_-KA482(LR 84W"US#40L474.S$<( ",-D?>(AI)&^JK"?EM$A7]DQ5/V<8H4 (H7:.1S=\#:&[7.9+$8^)8Z9\ M.=F84D?G/4 ABWCN\YS/O1+AHVFBQA/#H&1VV.$7#\JX!L7 M !@K6B!(A4OW-YO@VBS:GYM"&//.QZQ#O=/[7:XG11KO M =<(P:KA=:T$>FU['59%$J=3XA+SQUGU)>59L-9J9'P9_USF@VV)A5.:X!*. M<)Y^^&UF+)I[_59C5/ JV9_OA[38:7_^G.=S=P?9C VDQ:Q>S$QX+;PRQ:O7>O'-L0A?)8&\)6?# MC^0C_MW,KMF)\*X_BLOU5OS:'\R>?P;9VNU*<>G@"=398X@&A>Y//X'O@L:KX M1+G6;[!@S_T:;!79*4)6-LR_2T[$/8EQ!XPQF .4W%B92=+L;6/GA7[$"P*3 M(Q2H=L5*="!!J+P'<738FT!P87C;K[--236#Y]78D@^WA";%?P$"$Y.KT&3C MPKJR,YR3)AF9&(?.;+RU=)\2Z84=@<8K;IY&& !>+P+@-1X 7@/ Z\8S\)%6 MYB.E,?WD998TVE4;1A<#SVMR0+2UI6-:H^&YHTNB,=WKZDI"[BBACN:4PE@N M=;D@R=P CA6J044+8#@ _N^>KP','Q- @NDGDE=;BI'O(T'!W!AQZ6.%'^)I MSA>.B+3 9;*PI\P\.[9LTV\:C;OF#>+$Q)=T9I=?=_SHR&M[!AZ;D,'MG%0^: M<0:G["([8V$ UC%(9[#_R>9$ ?(/ /7Z/,JD?X5,\#7PQL$N62TZ.OWQ28@. MN;E48DQS0:1HUPH!'N".S'-B:0L*HAC4M2TY0XBOQRXB6TB2WW;56)*9,665 M CQ@YLVQ.L-(UD59,[\!G@?ZV2LP#E2 PC0C$BE,(VIX_C=V+!$7PIXD;WN; MLVT3?O/@BBJ,VKP1VO9H:AR]:9;EP,A 9.*6D@B+)]0F19EZ/C1:52U%-IC( M9 &?1ZNE5DXAB>SY@AT3\ P,ID^+6=9+R&;_.[G9CQ.")+$[:AY;AJ?-HH?0 M%+1'82!@'*&LQV0IY'J2>+,6AP/26/JZDE('!_L'%"5NJREUVCF9+/+WB)\>JNRW!9?/6]]M4-ECFGQ'T4W MM:NW]IO_^@=LUA];!$N>X-Q7',7V5W=B%&]4^ MNMHP-7_SZ+E$V?D(PS#NRWV\IC;_SVCR3V MN=EKC\/1V?G=],&?BECKL(J'51P>C)[H*M[0A7GJY\Z/E"]X0Z'7+S;TN@_? M8]PY&H\MEKS9N%!>[<:E]W"V\%F/+&49'WQD-Q>;?G0UDAN3+#]!GA9%#:K< MZ?-Z'4J9*_" $FN2)57A%?&D[=FFL;"PR.DXEVP]!)U;3K)"NL8!UC-7%NO6 MI45XL59=&.^?.KQXYV]&MU3/&H =A8!ME;-44:U5U*(\_&2MDJ,.]D],1DUH M3YL&^)KZ;C#;*9@.>D]&JA.094G 9*\MH?2@\X*:T:U.5\13!CI'FU,M)"T5CW9K?XPX7^Y50[ZC WU&N&P;2\"X9/$G6.6?7[1+NJW[) MID6UP"88[ 8PFUTWLE]9[-KN"S"W7(;+4/VF@;&[-!8@M$/>&J_F.+1J']:T M<3=1_N55^NZJ/ +HHH;*E*NF2W4<#0M71UQUPQ)7 PF*+",1^,YO[K_8D>+Y MC5OPC3J*-& &$0G0W)V5?1"$;KNLN\!P,^D];;F_J1<6J"T9*W,[W[?8:JNG MK+>S0KDN8:]4J@CC'0M0A664##=AF261%U27T957"\_9@(FANX[&PG5.+X)RM6:8 MW+-846;Z K^];>GX.UJ]3+VQ1J.T1KCD,6X^!PE28\=_U[W]C]S=WW;^W761 M0+.=@Q C JC$68#6=;:#W(@(Q59&+WMM_W:$2#$&6P?ATMVOZ)=JV2#X3^_& M#.%9B0)G=;^F +(8P-4Q#>@G%5A-YZ9(ZI('(P*[Y/9%V/;TNM=J6C)%IB?^ M((@-J\L0*M>FHPK=A51N;_VZM-(,<@K9C<^X/B%DKQI@)SMRU!-%QMH"O7T! M:^M8-;2)!BCTBX!"'PY0Z $*O1/.UD]\&#+6JZ'=TT2V==OOZZB)FP/U$V/] ML9E7A"BDMQA97[HO1!(6YKDD%(7>=A)S!&U)%P5K_+ M\^)=!.I?TIR(IRVG#%"BC17!>L[&H?-6!.KF04.'IUHD'2R)ZEVK5$O M5J=V&BDP>HO03 6Y94#E5V$((K ME^Y<0$(E,Z%<)=&1<:Z!Q,%<. !]AICMVS1:D?2D[O_79K B."\B=Z;_C*'6CIYAN-BW]"SU_S+"5$MR$Y(D55-**RB MZ2=HC5<[AICM5)=(DR:.5X_:FAQ>Z4J(8Y7!Z)AE"FAJ*1B5]>$X%)H5 TE<779[7":=W ]XD1F2%G3)-NX'%XQ;IY=*M=RS%($<^2/"DM$*M-D? M\;),X^:D$NVY9W/Y\GK(T>?M5^_-=*Y>[$XG94-_;K-K!9:!TMW*S-A.B]PX MQEEN7!683)KATE-P9UHXKC90,K(K_8B]W@T#%C/D MV6JG_,R_IY\N\T6,; 6^L?<*N6YVP 5#%ADU"\1;YQUQS:856H=8*<1E)M/5 MU1Y$8K98QM7Y1QYTKR7&?QW<(HI^@IX':L )4'ZN+FDQ%_G,K"GV4(EBB,]V M$$7MZIQI5:YL*8Y+?8T%HDF,K P>T\5&\=)L",K.7KE=3*VA->X[8=](D!E7 MK0;@DTT+YMC!/C;2@Z7*2K;6L2U<@]QB%QW#1UF9MN0V;XMAV?H(AVE=BB_E23?9[F<& 349!0=NW&:]YV>)N=GC5,GAR]BIP,0\4BWH,%M;;,,Q3G M5Q62@+H-W^"-T<*P3&]JV8?!V2?[FZR ]G0Y2>(8]=RY&-0R6- Y%J&;;%=> MFLV*R.P]:(0ODN9=%=*G21RM2*(=,YOJ,5;9!CL6.B;$GLV/'RX<;S1Q01/9 ML\<.U\7\W.9Q5LY&BW?8?/P)^NVQY(?=<^ZV*.NKI4;5C\#R9"A=U/TYF6,X M/IQWVEG-\GXOK(^=X"Z(>;CS5A38N4W9XRQ2I[]*M="9WYQ^O$^9M)F1&#G MGB&'9X[O%L#,*W5FUZM<8#JT%E)68'9,\1C,XOUD;W2X=ZK.V.#QF]$95J48 MR*I=T[G:D.O3>49"%!CQ"T'S+!'T>1*>NBO:&WP:;'TG/>!+8/$#=L9@"E7J M*25XS(C E/H2S )J6N3Y)W9ER)WMI,'L9P6](<7G7#'A(^WR-N W1\WH1]_K0Z'+?NQ-]RY'=<5#[X\4C(&".6Y86Y_>[C-B@[?A$ M"]>[4N\^&NK=0[W[J;BXVU;HR.:#,?X%F<'V_H!HD(J5P0?G7SP'!]^KR&=Y M97R .$%$F\;,-Z)3S/!$9N.BBX9$']==;#ZME@+V-NB *I?&LZ&BR3*)TWJ) M3Q[KV-?5(9@IJK\ 124S8%9KU2=0C*.%#A6D/S-/N5]TOHHW'(VWH>;\'?QE*'ZN5^893+G O;WV(4..V M.]F/\.I0+4%K,,_1-8-.B!3*93*L6#- LCJBX'&>N)GU!>']7%-,*9E0GAQF M:99L&573]@. EB2?(\@HA;Y+[:T+#;">0SADG"1$>@,;?$Z /<63SDD'6]_S MZ..I@F>>.5X#E5\2 9@P6D@BSMPY1P $4O&X><3XB@?9\Y#99R(GC:;._'J: MKL@+Y(F[-0_54.B@.Q)-*K@[72F2#7FDCY\NC_1;"24PB_@[D M-7N*AX<0"CS!-[DMTV/KBVW"?"Q!.T6V)!$>IXX$\[9<2X\[B]VC\5%>]1D< M\1^;$'(WK4C=5M(FQ$E%"R;%&E5R<.("BB"N@9JF,HOYWZA0"2+.^SVVT)02 MX(";@@ZCE:9 6;T";@6TX.*KW_S7C@SXYL-;ZN'-/?F#&\SP*DJIV[EL,_$*<-DOS#:M%6B+)6U;UO%H M?)J#SIHQB@FW.))X#^CRD,0,IL59-$&Q52NHL022SLAR>;:["MT>#PU9;O9 M#J$ZH--7PD0\IQ[\XBGM9UWUM#$OF*JF(\BU#UV0A1U0YB +I:]21@OS5(B1 MC3XGF-A &#/\*\_J4H!/B.QA)"RV46=EI%MQKY6*7U2Z>XG^H2Z36)"R61[X M"F%PF9?D)T1+0";^VUI;(2S?J[56I<(*)0JVL6X5>*W[!M6]*8XM@%,NDRC6 MV)95WZQI:PD.+%<]N F3VH@+5DJS0^^,I)V6)E:= :)"NILU3I5GL*=O]GZ> MQ5:_Y<3=S )@@Z^_6^3<;QR,9E^5^11Q>73T<:Z0\9MEXC]$UXH?RH(OHBQX M/)0%A[+@TSHE>M%\91E\1*W9(2#^LG>@L23=7DS!R+D#J+OF800H7 BTDBSL MED28 '<7*@J09L25.;D@%=A!Q6-31TH")Z2<9?I9'X#-\TNNZ>D05.E28$S& M%ZPI[FP41GU/EKOFV(5$ -%41!>Q^GO#9#[9D]B.' M#[OQFK=*:W;4 E6FLJ_)('3]92TD/<<]77(C?(=]X+/V'+>(X?Z(2-6E;(?O M ]^N]:S/- 7ZNQ[V=V[8=^-E-W\UW;9BEU_+W2?-5_-^B4-J2F^!OD(S&NAV MYME*!;T/0C]FBJ.>.+KU_9 [$->XE)4$#F4(O66,G&!@.1&$^Z\ZY2T%Q =L MOB&4IW1&;X1M"9JP%X0"HK0(C+E'4HL8@ C0L;A(9RTDP$UX&<$;XA88.K #UD56,-5$B>SYA@W3G3J(%(G,YJE= @Z[>$U;O M@22J+;(T>W9:L/O"S$@,2=^K?(&,268Q;9W4W!'K\;,RS6\\TSRXBE_H*O8> M>K>8KR[3)-5F:$=..!T);"IF)X3&]YQ'QDN[K,TSPRF,[!/H/2K4DTK?N>Q) M7UM;@QZV__QVK\(,^V]"AVQ^Z MKVO+U*IM (@CQ41PZ0R2_FG#[G23%(;N@V09B8;I1%)@WM&A!]V_' M^'OEZEK^'?"R.UXQ_6N;-'ZAIOZ)>9ZK'Q.C& M79?-/N>;HCZ?%>4&:QIE\59N9 ?'BQO"9N>P] 5;?(OT=G-3P#PC\KLQVR>P:-&L9%BT_AJYI M8X- 72%\$99=G$RJG5]QW5/R]C+*YKC)?XI,./LW(:G]/8D3XW-"3O]MGF%# M ?S[8R%6^0(*[<'?HP(;"GY)>=,/+L"7J[I.[9R0DH"9%TL>?,T#OI !YW6+ MYIX_A#91%!&&?(8)9"Z%/:IPDSI5D[JRDXKH"=<3,ET8MSB=I916D5M"PRMW M14LFH;Q,$K-#/@J=-WSV_N.'T#V1?I11>'(V#L^.3HFHR]:1]9;;\%&))?,S M0%-+=A7XZ\(*L-F%]H,_ =(&_OTBT83R^!;$MO]EC\J5B!)"'[XV7Y(G"Y6? M(P+/4IE#UTX[^5&!P?AZ/PD/#T[4 _X%J8M^ %]K3R3%WSC8CG$P&4Y MXZA9BEHM.W_);3H5S96YZV%/]Q']Z@?R*K^#RX?V'X!.&HS@E[V# M&^.5-\;L#" "3+D)R@+^N7^Q#VT'F'157[[&SCWR6C&1+5V%_8MT@)H\)ZC) M23_49(MVNK-O!GS*2\>G?-75W-=5>%_-DN/31_5T9SF0V2 P$*:G1!D<8^F9 MM*]P[ZGRJM+RP$AY;O4V/M'W&PW! ;XQWL\9;50KG4)69%4FW\L_7C-STO=I MAL^//WK-%V-+#YNY*2<* TP?NWV^?T![G45+^<[\\?Z!E;AO?G9\O#\Z.^G] M^&!_U/O939<='>X?G/7_]*;+WOS9X=G1\+ ;7G9#%=M>(=+1\<[IR^,F^ ]W/RMX]FT%ZA6F^O"ZAI_N[;8:K5WQ]2_7S1Y*CUOP8WV^R^6Y[ MW4UVWHN]QM9K:8;_K[F62./\_&DO*NEM[-$WW^A=.]7\*GJ MU..KC'#W>DKLG'W,W_(*;&Z%[?=#Q=L/1N:6>W,(["D>CT9;K[H:Y?RA3MZE? M_$SGZ'P\'N;H2<_1<7AR#1^HEOW!:2?W_I- MOD,:>D?2T!NO*84!X4OLP?>_'YW=/^YEN^2TQ6G>ZS,<[Y\=;P*J:@,:P8SL M'>Z/.O LP*9'X*]7X^\:D*D[6/#=L]+'H_#T?/?S@L][DL;'X?'IMM'R,$E? MVYL-#P]W/]VYR^?/+6R0+^]8VN'4T^GH>$@//O$Y&A]O&[P/<_2UT^S;GTE# M"O<+4K@-;JTAE6NMQ6EXO'55;LCU[<;D'AZ$9X?;EHJ&R=V-R1V=A2=/-4O_ M A*Y703-=W%>GMFB')^&9UN#*+<!.96"5XA@> M/&;Q?4!(;#!))^?AR7C;JNXP25\9:S0.QP?G XSE\4ZF+JK\G3R27F:0='@8 M'F^-J!S\[Z^<8#X-ST^''M&G/4EGX?'1(X+ 7AYXI:V*..!7G,4X#X^/MPW9 M!XS#CLSNT4EX/'JBW6K#['YIX'D8GIP\4>S9"T"PO/HE+\OOA+5^5N1+Q7D\ M0%HL7>+QR"S3H^^>6DE\P#M\Z<2.(=HX&2;VN4WLZ"0\.+]CA/+DSI4=!++< MH+DV0%IV!-*R$_1J[T51CQ;;2Z-3.SX?J+J>]ARA./WX]3!+PRQ]@5.PTZ:9 MS_\-;//N+9Q7H[/COO#AX7;O%IMT]X9TD[TX#.T=5^OQZ4.NUI?D>>H8!P.; ME^5[#F#C)SX_PP0][0D:/R(2_!EZFV][A*1;"M'/T@T=?*:']/##\\.#PCWI+:4W-&=P0E=$/:?:CFNJSIT=9XDJ'NMQMS"\;Z[/AP*.@^OXD= MAV='3V]BM_.DG_(1XF.!)LDL+Y*@BCYO!C5]7HOMZ#0<'_>Z?(]C++:Q"<]L M-D["L_'Y,!M/8C8.S;\U/ S.XC+_"')DEE:?1>LBOPJ!>+DP-AC,+92C_ )]X^/P_.1L\,:>R&R,P_%I?U@\S,;7]8T/3FXA/MT-WW@G*GYO MIM,B@4XE8G6/DV0931:)>>\,GQ+^O2J265*8#\VSY=-/097C-Y\I M,7YH1BW.:[CICJ[>+\) ;C@2.^3C/:NY?=5?:ANF=$>G]+0_0?E(4_H,825_ M9G$R741P@IS])8C3JS1.0+8J"U81/&2Z(EJ&,IG615JE&^5E=F^Q#?B286AW M;VA?C051513JI*W2RC2/]=A&9O[Y!/C3Z]P]F M#);+/"-G^S)?F,.F90\W/*/HE5O'U!<%C$]H:'%]?OM(8_.T-^TM"::''9M' M]F:'S3%LCEOS?6>]/3S#YA@VQ\O='/>1P'JD'8)^Y%_1M?HOYF15]+?+J)BG M&=Y]=(!;@IPP/ZELWF<1K_G'ZS@M5XMH_7V:X6#ACU[SQ?A%.WAB\&8/Z76[#8@W9:/N66DS8VPRS(?W3S%\NG_V!92^1_OCVTCFWV?311V;)YE> M1D5**R3.,R3SDAYL2)5_.]H_"LR3+^#OX+Q_.SK<']F_ ,ZDNDR"=1(599!D M<1('[Y)ILIPD!6VMPU$8C _&8_RQ^8?YSR(I5\D4'G>QWO>YA?%_=F@DQVHD M,8[9@P]A 2YA"/WAC$HS7HM%?ET&K]+,C%M>FT>.R^^^;PU"]RK3=F*:0,?\ MU]_=!P?[![1)M]W>Q\?[H[.3C;;W-IM.:_CA?1M!JGG?F.?QB[%_P(9N__FA1__2\Q?8&Q>IY/\:7C MTSK'-G$NGNS044NK.10V8??:X'U?V+"-AF&[R[ =;+,C[RL9:T;NH5^X.[YY MZRO8!WN!.?\KXZ\M'ZHKYI%CX/P:&O2\]WJ=AM6\?-? MQ>/P].")\K0.JWA8Q9O:XAI)IODMD9'G[S M]IV)Z]6MV1^77MUJFNWV#ELQ:\6MBBSHF59[R[:0>I,>S/\W:.UPCPY=OR[I M6/ZX5.ON;CL5:Z6MD@RP=@F&K?>HPAZU^UMZN&ND5G-"MVLLKCF,[TU9AULV MRMWOO/B[CC_=+6UJ?78[/;.YK1-S/PI';E"A]0'1!V3MY=8R^]M:(?J Z -R M\ >D:[8'6T:2]Z6NJK5O%3]MI4XE"(-CQXXGAC>=V5Z$$32J KKD!3^M1CLK M[Z&7@&*9A$:81@;1\#@<'Z=4S1*SA+P%XS0*O"2-&/_-^XD_QR;]-HK"'RRB M4G\OYM"T#.: +VHVAO)%)K;B<<(@P+(@>.;:2R945Q3C[MLQ@J; 5W .$V:[ M_TWM*&%17"@_6EM]M%QF)#=.$+>#U2_+Q,V*7K#20?F6X-!F_A5[!-R8)JN_ M4E:[P^>$E0,KY[?77[NSTX&5C#<>#A ]_>(4U7\G6;7@S+YDQZ.(V3^.[3%, M]KGM7]OS^,GOQ?,.AUUECE7[JLB%9F-M*>!X?&]+YY+.94X8D?7W'&0KB_CA M_Z==F[D8DXB-__7D'Y[;ZS?9V+(=L#4Z7388](=CXS6\$+@J_N?O]LNR_5TMI/E4/'A_D#QO]^Y>:E?DRPN04;ST#R69J-AC M"0DPD'0HU^($)"W*8A*.X8QQXL6&:R";=2E6&XFK3187[5J>W5Y-]K$6%B] $Y;5*NJAP:]+I MHL)MR::+"K)\/:)JQG/J[#+;0H9JO#1UE&WQSK'.XV-U1R,]>.* MVP?F]1I[%I_=@=;I'V!#Y23V![8\&@_4P/ MO4.Z.KO>.]1I;%HZJ#V!M_ $.D433GL$,TEAU=6QH)U&M[6QFMMJAWIK:[ZU MUK"NI_81N /?1]BW%RT"[U:(FH?%DKW-67*_$.#2PE!%&\76JJJ)NDQ'I?3\M!AP"M:N$.=%E?_+=JA-TQO M494M:A^*P[+N4OOPT<#O32CH^/,#!S%ZNXP_ZRVJX@1NZ12!AY';!PP*7M$I M/=!Y 77?HM:V[AZ]10_ED=NX[KBF>O9^) :$2SXXG1N@U,!O"9%0%[^_#B"O MVMK-[VJ]M?NQM;W.ML@5M0OI[%]NP-$?81P_,[S ":?,&$?A5$&HU,D"DD>/ ML/[C6=U"CCJ:?-MM!1.PK[?UT+;5ZM4U_^,Q) E@?8F\4(ZDD?+,- *6Z'0! MG2YP=YSV 5%#69P(9GM7#/L+CFTO,JYL/Z6F6==V%-E!8OB>/?)\+YD?I!JJ M=:9[B@BT5D<$-$VWING*X%G=%-$]R0):XV374=O<1UK3,)".\-V!2.GIP.WA M;6N[T:S=MFZF.]?Y\BAF^XS8.(R8D=@_JR61'A:KM;J-[DI6VXF@V$0>'-9> MM*U&1^]%+?;BQIXL=6;,HO#*0Y!6ZNTMQ')E>7PXKK&C MYA9I>'NJL>WA[K171SSU[NQZ=YJ[;'-V.*KQ&4N,(U]1CQ^A1MQI#+065I.] M:>B]JL1)&-8><>QKE[&I/?(9K#N@6>+/LXB-600? MPMQ"YX>1A/3D=$;?HS#@';G VT U-TSQI7O*NUO'G"M288\T.[VO>E]KOZ_K MDDMWM:<'F#KR9^ RQ[?Q#AG\9KC>E>ZADP-]'(:=))$W2A-2KD&!?NW;\-<30@/C M/[\"&DRG8<"5[$GHPQ5S%X ?/E+%]5AF8SK72GW2Z$MV'\'%/KM7GO2:G;< MP)NDV5&S8ZWT(\V12QQ)NLGO=%W#?\%@>?E/^$=.:6I'EUY *[=:Q(+\JZ/H M]Y?9,(M?$F_K8+[K+(P]])X]CYA/R,TOKCTWF8BIJ-\2M&_F7[%'0.1+=CR*F/WCV![#9)_;_K4] MCY_\7N0F8"65.5;MJ\)US48[8[N2I8_'][9T?H;!F@\Y9M5SD!HLPJ=@.G9M MYF),(C;^UY-_>&ZOWV1CRW::K4ZGRP:#_G#D6F[;LEOVV'78W_TG+R](*S\? M&Z_AAG+S5'K6D\IONC^&[Y<7_X33F1UY,8\4)!-F M?&5V%!MO@>2N\88Y;#IB$;]FVI9IM)JM%EDW\(.U\C@OK(UOJ =#!LGS=N\^ M%TLC/O<2D"5.A>5_6F@+>O,F<5.O&+*"^?OV+&;/Y0\O7"^>^?;\N1?0.^E+ M+\1@0O2C2%BX)XE,_.-<6C2:7&((BUJ\67SS795KO2L!7]WBNU_F&5-!BN->Q&\5P2+71@ M48YR,4J7AQ2E!DC1"D;2H5*%%YLNZ^2WX(_VQOD2M:<2WK)5+.D*ZZU.-FF2 M+(YT2%2U[N+H5T M8"1 G\=5]-LQ+4MC%M9]CX:M'9:7ZCVJDMTUL'1Y=GUWQ^JMP9G1M=E5:,@Q M[Q9CWJ55F/>10%SM!L M]V[H4;M_W'LP/+@_G-3NF1U2($L3WF6,2)C MLVQ.OAO?TSCQQO,'7%T%4.>97%'$-5T$(HJ8'3/7>-KN-08&O-GWPL TPLA MM^!O)M;N/;4&5J,M/R0D.%UN7#DO=?I]:G4ZCL_&WK89Q,?'B;(K& MM1T;L\@#F@-Y:(B(Q:F?8'HN$#1[S@N,:>BF<)_9;L@A.ZZ]9 )_#E-XXT\O MILIK!S8HG++(&,&7S,41 B"[[6"A@N&'#F]6C/6*^$T@=DCOE^0TR<&6TS*) M8*?PVX@6$OHI[&/#..&C9:_-AU6^&!KV;!:%/V&5"8-5#OHF\(4!*X=%JHER M"GV+W^@/UWS#XC.U@R %;K!!@-B7+&.&&3R8!EZR;D)/6Z8U&&[* DMC-*WJ M8P CO%,>C=>_3V9@FT:WV1C^1K]W>HW.;T@/9("E,X!\%:>CV(D\SBWB Q/Y M:\9HV_PYIUQGV+#XF-UVH_<;?5?=[=*O-C84(+64A:I?^;/J5^9]BPY'1*YW MH&=B.>A!%E*QGV M>(R(T/ ML\96 TY2>1]@@9GQO $P:U.$0.;C<>>X^%GN ;:#1:H7P$R M>Z$;[Y>P6%4Z$Q-Y/TEI^#Y"2 "4(5["!2G_RRFMJ/**=9')_I5"Z,GJ(A-= M9%(7JN@B$UUDHHM,=)') Z]=%YGH(I.-KRIA1$2ZV$0GN;S\GW\,6E;KQ>$D MBCU@*4Z-&T[J6IQ:GK:N9?:'=8O]:G;878& V>VO3]+5[/"(V*%GMEKK$^1T M9LAVV5O-EB[%.81&VKH69TFE,/O6>M;>*_7]0/>HU;TA=53OT>[VB&*KG>[Z M&EB]0[L^18/&#G?HT$IRG*(7\)8-TO;:0#B, H5NW^S>5)1;QPH$S6)[PV+M MICEHWP 7T<6.Q@VVA]6:?7,WN!>BS$>JRMCT-.>C/T)P:YP8&3AY[L*Q%9H M)+CK^.H>3+'68SRB .5!".I6OS$\:$']""]?JW_@%:9WEC[W (_JD,<#O%6RN=A\4+K69C?3JA MYH5Z//H(O%IJ,?*6_6$// ITZ]77^G!:K;XYN*'1P*U)L&.E4//Q(^!C:V!V MVUOF:QT('^\3K[:VXM6]X$=:VM!L=P_(G#Y(A\=-OO[[VJ&=Z^"'XUQ0D7,V M\RFL"F?N#_OVAM5="NM6NX\A?WGA/ZP40FB6W-"#?P)AP,%>S@PAQ(% M<\%+K2+"MGJ-5A'8$,O3!+)AU\I1#S>&-FQU&[W[!82=P(I9A(BM,Q;$!.FW M&F9.T*>#P=59&!,DX/.( 8F\*Y9#P2&DEO(M"=B3?\4>@165)JN_L@1!(GC@ M)6%4K9S?7G_MH?F[.RQ.4?UW$N7"ZI(=CX"/?AS;8YCL<]N_MN?QD]^+IQJ. MM,H TO1,C0?_YN MORS;WXU$\8XX$T5M;-AQ'#J>G8"80UAJ%8-TQJ(X# +FHX2-T]DL1,C4- <[ M!=/L.IF8"#AZS7P?_RL$W204J-;T#K<(C%J&2$U)&2@SY?M1:HZ9G:21R-C@ M(-J(7(THJ BA&GFCE*.]&$O89=OY;^IQ M.4E_^^+%B 7M!0:(64;RG<,)3P/O"@%3+Y@S"6!G+CT6F\:'P&G0'20_-PU" M3&+&V(O@!OMO:D?P6AP9[QE3S"^Q@TL/6PL2\7_PBX$0B <\QKN%A6(4Z M13.CSRP*'4QIR8B[N('G?FA\M.>-?<)MW0KD62YP%V?G\0!,KU'(FHUN01\; M-/I2&VOTMU;&NEM ^V^DB^4K**AC_#0IDHZ?-G;EA6GLSX\1%1F>@Z]QL;<* MEM\T9G#V/0*/%H#,H[EA9PC=7%!XD4O/S5&2X**M=]0;D8S6^XU<4M7KBX'_TU^@F4"3MR)K3V-XB5'\Y0 MF-7K_GRIL=3W#?%;3U9CJ6LL];I016.I:RQUC:6NL=0?>.T:2_TF"CUF+/7R M^''!(G&7+9)#3+?;+C5T+]+M> 9$RQRV]A\+3K/<_K!<=V .K?T'B-0LMS\L M9W7,9G,W.:LZJ[AR=5^[L1NIL/-4O(UUQS'];S^Q'0IH4 D%,S>H;:Y"BOU@ M]_:PL6GUV)IMWR=VWY++MY*&^\P>-Z0F:_:HQA[[/L86R<^UC,>O4/S612ZJ9/ M-X+PBN;<,$ZP^_EL]75MXJ+7[FA<3+O &V_CM(OVAFD7^Q_X?\^;V!-13]RI M%WAQ$E$2>19^US'W/8L,Z\GJF+N.N=>%*CKFKF/N.N:N8^XZYEXS"NF8^Q). M@V(,V 5C0$?=]S<>U6^;S?:F[KWZQ:,TR^T/R_6&9J^U_\!*FN7VA^7:9D<' MW6L>9NIH*"\=@.RH&,N;?S>/S&,??>\.YQNNQ*$?@Q-FNPXP0[*('"'JYI%> M<79APM_#Z-(.!/*+:<0,QPDHFAZ1".TX&]$)HQG")/&U M"2 ;43F?K]\+XE29^#+0P)@QHGD:14BNN$#H-#9&#!=I&S-XO><0S>U@3F ' M"B_%',NG#%&#)TM@LH& #WAJ60KLR"+A8%+RP7AB(\J I* /5#%.< ;3$,]5 MZ/S ;U'N!-";T=G# <+HV':O/%S^.,5]G85!' *Q+SP7QGN',D'L:P9O,(H9 M$DDD7]S,Z#"I#Q_/L]F/P@!H95_;D=_.4=C@W0+<<+QWKR3' T-H7= M$'J]IH;0TQ!Z^Y!Q]=GV!7S-J1W]8"2I=:K5GB8$Z/)LK):-[7? MU.Q1_PPIG655%C_,/ >EH"9*OT+>>:>7)5BUVUOD2,D$*Q"XFV=G;0)J\MPX M\IZI>"7+N58B!RK&U!*X_C MQZ.D(OGQ0BX6H9-D:5@OX 7PAG*<%$SW 4;@ M&"F(A(+93L&819BC8QJOV#P,W(YI7$\\9V)<8P:4[RK?$%D\,8-ON8L]OC)Z M\0Y@"? %?>$Z) K&+VA?878POP/KSA-\X20KF_40.=?8)R67*RDF"@AF?8=2X$KCIZ M*S*NGIE& !M==7E/=!+"WH7*]61U$H).0J@+5702@DY"T$D(.@E!)R'4C$*/ M.0FAG"+G L236PRL8#$\W\J95#7RHL>HSQ@5987J!^W7A:_+':$?4/2P.!&L MO<+S>S"1Y?T)('?,[K"UUAU_?V'B&Q(0-#<\^ K^YQ^#EM5ZH?E!\T-MI4-) M='3_@J /<-!V'NZ\(W7]429_[&VN4ZNQFVRTG7.[SH2[([&G.60/+%1MY:ZU M:.VAE'#V!@;70O MUMSRXL4L6*,ZMKW(N++]E"Z*:SN*[" Q?,\>>;Z7S _2(MN;2,G^D?;(&IC# M]DK57U-U2S 4)*KFU_O@5ZQ3OB=VW?D-KRT>;?%HG59;/$M"K]7HZXCC'ILJ M#Q]/JK/HOR!A'ZZI>ES%ZQ5K8/>Z4*3R(FM]ECMFQ[JA[6KU@N:'*S?2'+8W M'(:FZZ#;7GDOUI&]#H:%]H=-6FVSU=M5D/G ;?%6N]'1MKBVQ5>00A'![1FV M9<7VM17OTMIQ1VOC+O*;46$?S\@.K/>#XBDT['L;&_::H?;"7K\SF_\ P)*7 M+7X.AUH=3;8(5.Q&'MQ.")LK_ ?P_0"^C$W#"3@8>V]CMVV!;!L&;'[,\6VI M'WB\*=!L/:D*E$,Q'D*NC]=*FN%[$G 3V1'DG M]6,7>,?BI=G[<']X_W/>E7@.3$]/B(G B&DD_\;QF8OHS5;#^!AY.$>.N?SA MX[EIV#ZP5YK$"6PW?CD;C'K2LY^@X'@"QWB61D /F%FQM[SZ[8BYC$T)?]<) M Y*6^/,L8F,6P8=B 0*;&3]GB#T-@U?[9L/X]'AG:_EUG-; MF%<^WFO?CF/C%8%UAX&8S_ZC+K]B 1M[7*(([.4+^R>+=4OG/<7\U9/5:,H: M3;DN5-%HRAI-6:,I:S3E!UZ[1E.^B4*/&4VYW*.D6@+".Y"HEL V^3-[':L[ M@(ZG1Y;9&K0>.@7J+EV!FMOVB-LZ9K>[N5]> >,$7<:%'OKQNM3$C#\R\/@&&,6*0EYCL)(]E/V*0X.MXIMS+"!, _W M8EP7@^*\F[#M^^&U'3B,)N#*6"Y.S8YC1A/#1V1@/&).&%$\F,;-OJ L*0_H MBX[#\JVV0^V7\\'HV[8P)9!F/#/<:UE(UY[,#=\:H2[ M KS^B[FKX^F"!SNH#6H;TK.(4U7]QNI[[KR>>V^LWV=BRG6:KT^FRP: _'+F6 MV[;LECUV'?9WK_]$?FD2Y;[L2W8\ G[Z<6R/887/;?_:GL=/?B^*6Y"U*D>M M8@9%+#<;[74R=SR^-WIQR>^BX*)C_)SG_\!3,!V[-G,Q)A$;_^O)/V[>.-BW M"\HJ.1\;K^&%*!7_^;O]LHPIUG;ZOE_>+<^7^<,#B>_2[0 "\[4]PTP;XQ.+ M09XZBK-\;Q."WL.-#O>!7,A#3ZI<8AQ"UN$):0CE.I%)US'H0('CS8"?!#?A M%_R,X4A=!R9#&WWE&]>=KI6@W1RDJD2)K&]<1S)I2Z.&&^2RK0=1C]P.<=<0QF M:00W+>-S 3T'4T;A9@UE>'L^E.RGDTAE'F!3)8B?R1LSE"@7J+Z 0,E!; MGIE5[?FTA)'M<(4 I9J!& 56B<&HX ML"[0A2/!4,1! #LHCE/XC,@4^FC4F"!339CN0AYJ*;\+W7B6CD &HC[/*'T7]HFS M\M-6MP$CP0[RT4BYS[8*5?=9%#J,N?0:>P:__80M3E %?]H9=&5O*9GC3/H0 M' $W=P..2;#5-,/W$?5C]@5N&EJ3WG=I2O.&,%[#($"Y3RU2/8$MLAZ6(:(Q_GH4CZ M2)0M3)F-GR-;D>>@X5'K 3YM'DOS:2R;(TG R%B\IW[X& M.Q?=$+ H9%VRKV$XN'^"E+88*"5HIA+$1F<#P]O0PY('L)QMSNA)PI@!MR.\ MR8LG_*-RYL ;!&C$_0=(S2N0J"Q!:]P8V^(1C\QCZ7 HW2XZXR92D)Z#ZRK% MR@Y!>C"P74^0%7><;OHQW%/\3L_T 6#.L>N-/>8"=Z?QC-Q%_)S0]A!_@7RT@SEGW94[8I '(E;8NF&\ MR>L@2DHQC%SGNBZ>F*((;9F]01\[>E8Y?Z@,+4C@5K-A9>(A77_&#T'( A^! M,N4Q4$%(52CP3)G":I9KH9Q7[:FXC3(ECY-PL:J#:W9X^+C++A,QZ7CL.1Z\ M!]DZ3F?H0:1O+^JL?&K\9RH#@O% - %GP%0CQC4DVM_$0(\DO[4#(+J1@#IZ MA;P<)!,X2>Y>EAH@2M.$'&,^R#=>&,3E0 CR MZ9(?)WX?V7,Z(5+]S2FT2!5OC+Q.]@-\/+O4R*LAHHA]L"QVG!*(%# MQE 1HZ=<>)D?SO!#4RBA7'P@RQ"9\-=+;JP*'RN\ I@N(I^@+.G:N&*MCC;Y M:[Z?[\0NW96T0-_7[E2R?ZB,;)E,MQW.I/C#S5 MKO%'"%/'OWSF\F-NG%Q&C,X;O[H^ LE $, M%\.P@?'*#GX4*NX4:U&<&F)9 MM)E]'%R>C%R+6S>=SR=W)LIWN#D7-R\3!'3^020_0/ILND\FZ0:N\8Z-HA1T M4L$2_))NDM4OWI5M 2]CA%F8)!OAKD!]C+2;9 ([R<4I+Z.DP$UVB=B7\-I+ MU$6X$.1. A"SI-#WFXWF@LW$_1APL5^!SL3=#B(X1"+XORDVL"QE,OB<6)DS M,EDQ]VSAQK_ FCH4O:TR&AGCVAID\XVH\L*FP&>,\ M)\YY.N >(A.5,GK;\@#<)":7'2_77KHJVR_X)CWM51\-%Q@)+]#R@%Q[6_G" M#KT0W]BYHS=V;GAC%]]X]0P-J;MY8?>&%_9>T -'^,ZMWF;(@#[<>A MM 'X18(J.W$G\!K6FTJ> VMX# <;U?@1 [N"!<0M^-$$9!R*)M7LR2,%4OE7 MBO])>:G&RWS%M*_M17^AAPD2>;CK[14J55N#;*3H M1<+)Q/6B.!VA,!7)5(2"(I*\1*95[L5U6$3I5(H/.KP6'N0TYG<]'Q $)1@P MAZ!+5U&].(70+R-BCD!+L'/@FD!8''[K$?T6W/J2GNBMF::Y6TFX_!K&!Z"H MRSW@9J6]A4]Q1'+WHQ,)?N/L04$'CFB#VR:\1;#AY 2/D\Q-L&!5*I%F.=L@ M#(Z7EWFSXXY^%M,167>*!0E?QC^(U<+ N/4C^"YZ[?%V]#T64-[?'%0$U'2I M6A4^F-H_6#8YQ9%&N@=Y^DHB*K#,F.63Q_4!VY>E>JQ,;GTH#ER5)\$]B#)> M$;$I7[^ZU"5G;3J#3TGW*#AL'\DY)24T.R)XV!+:=E#C[-0769KB,)<[4Y#W M1;* _!;\-3OJ^9_@!2$0.'#FZG-1&,?'\G>*^ D\,X75N6\7] L\78J$-XWO MJ7NY\&8XAJA2V@X%WM8?>A%.R >WW2L6Q1+;JV& M\H*D27+'J!LZZ5125,1N:?DSU,C7.+P$7EB^6A([0#1Y8,5-2YX%!(]*R'U/ M=)>W,]CP$W4-=Y>=L\.#6DJQB06& P".4'+CG\DLNC+!0[%MJ;B_>&"S@=/!JHQ MO!AQ5WQ G'7'RVZ>LHE3/YG^B[CX,D%XY8HN<=>*B,&"K4IW=_43N&6@JH2I M=WYYG\3WG#ZZ/EETOW2:79+*Y%4=KO&TTV[TBOX?S)M4HA:+D?A*-QCWY112 M3K+4M@5O$Q]$W?%#(OJR(Z#YCQ)8S@%KN( M;!!-K\DSTZ@GJZQ-%M[IX1(,$X0%A^2H+/BRF'Z+^P??D[D=E*XZ0E>G&]G7 M09:0@.:TD/M\4^-\D - W'R-K/S.#Z_K6"QPH[6AE-/QQ)UTBFG%O] KHN:J MY16!H#-ZH8O1#-+2F?N\ZKJ?[!'\:+_5&/1[&B2S56U"&B1S+4BFQHC4&)&[ MP8B\NX-Y,#0J0 4^.EC ,\Q(QUM=F/04]Q!U19C1Z23>%45%-$[@_F)IMXTYMDZ/$RX7FH?.!23U1V8G<'J MYI?W!,>DP;*J(P;VS69_ \C:.]R@QZ3-'0FA\*R@UXD,A]M+B/U%K!R8K?8& M\J%^6M!A[T]G.#2[S<&.%8=*0&Z#.GNA41"0)_JC(X<+X'APC,>F,;V& MWNE,@*2\TOAIMU<8N@3WS:;Q728JB>PDB;Q1FLBR(07^ R!KSKU@0\Q"?NA!UW50_'S''$WAT MO- 7EO:+_T&VX@L$./6-%[5@7&AV9] %XS5BEIBA$8O8YO\RY3-<479 MC%D"I1S-7!QZAOD4GIN5Q*IH )0/DLBY\Q>V\A=R1O:".(TH-R3#C.&@)^/D MVB;@/P=S(3"E@\F4J^Q)OC_='"HC6* ;16CCAO%Q@?/[(!V73F1_.&2OP^B&4[E>5C];&\M'J M;2 @%6%:04#V+/7,WZ> ;.?SNHV 5.;>;C7Z^=QOZC1:L7-EUKJ3Y)C2W?26 M$K&=XUCH*CLS_.3L0R>, MI:178(;$''BM-8&TY)"(J"*B_%Y4IU;>EVMTTG9^?67KGJ)&0%/T?>;DJ?A\ MU!R/85RPFO M:2"ZD$M%5EF&U''+EU/#!*IMS? _A8_^0^:C/R@3_/5-<0BA M+W8'BJ7@K@7R6C3=E[1+!.A3Q ;P#H$FJF"D2N&4"1KH4'DD4N5MM,JVL=\MWQ8%7_^I M8@QLM"?<5%59 F^,-"%P#52 QUA @;6,?!P%3$S68H#<0TC-PNL$;@Q<%C0* MXJ')&VE$L"]%3+([I6].9SE%S\](;E>X%Y* M!-69;Q^$Y^3UHBMD]QNR2;K6$19QIWA,N<:=V?+NZV$X:MVNN@\J?LQV?"2.)7EN'2" M/BDPF0]3W%(^JSI"16Y>D<&['D4"UD!6VPC3*0;VP-)'+-R6UF1:K+G.3WHB M@4MA+$+]\0A:4YX3K'F4( +EU]9!EGJT6HU.>W#WU1.M1G^PW; [*/5H-X9= M/5D]V<:P5VW8VQ86M/K[6?+S40C+-RG!F'^D:CA=[+.>:!?8B497^]PU6?] M7 1JSV>1NJHI?-<4MH[;O 6F)NU=D[9]W-6DO1_2GF*S+9(+922^PYO[8"CV MN&L"SXNY6ZKQJ*L ][A6F%])CCR:U\?MAE42",/L(YXF;1Q9SQ:RBU<7D.Y?G:A%36/6 MGH'[$ZX;E.;N'V6[FK":L'M%6,IE:KW0I-U?TMY2I5A,UZD3"4MCG:4!B#80 MSPU33)/9*/ZPW^KXW9"@UJ>H7<'Q>B=D>!C)IIGW,3'O\&87KN9=S;NUY%W+ MNMD;K)E7,V\MF;>"7UGSKN;=6O)N!0_U3GFW.LI;IG9A.&@, MFZL_+DG8E@^([>.('U72Y:P*:7>5R=Q^$'"+?F-0!?!CA<>]TVBM<[@?6<^, M&T,) MR" "TPKB(RP8AY'#^!<1B(A=4NW?R..M MBWBM*C8@G#$'"$$]"M4R*2IS4KO,C;V?O#6D;&&K[LZ(41FPR9\RLV="1'2* M/)M#-V%5.=6-QKS+I2R8M6?PUY_>E "D/&I:*KK)VP'XO# !K# \1C5P[:L%W(W\)NTW? 0"3EBP7=9 M@^#/V 2-#R4VPN5-0^'A='4L)K' M_Y=WLU4;!,,?IE)67-H1[U%=K9*OK,5@Q1+48:M"">J][^B*CEJB#?)9&!R_ M/SGYJ.S#*;-C$(S+" .;@H#5C(F_((Y;=@ODC:EY?]I8@O=$;M[\&2D#DH+? M'S[CE-@.-!L@?_.4;Q.7@[*K]0\VQ^9AQ.^X"I37CHT3487Q^]._3./] M1_B'*NZ9X8>.[!V,E>(25"AB"*J5P^$AL!"AX?&/X44@'M!J2P<9E9,@P! MRD5<+2@3U73Q(PA&@%(.3 40(*P@^81*S ?*>JNB2+>Y.I$+Z%'J7C+LP(GR M5TQ!/NQ@\4_^J+Q!,@B7\9B18*4^[>([HS3VZ'