From 0cd73053c3f9bc5fd970b46dc7f92649ff6958d6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 11:58:55 +0800 Subject: [PATCH 01/60] Add icon field to subscriptions table --- packages/db/migrations/0096.do.subscriptions_icon.sql | 9 +++++++++ packages/db/migrations/0096.undo.subscriptions_icon.sql | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100755 packages/db/migrations/0096.do.subscriptions_icon.sql create mode 100755 packages/db/migrations/0096.undo.subscriptions_icon.sql diff --git a/packages/db/migrations/0096.do.subscriptions_icon.sql b/packages/db/migrations/0096.do.subscriptions_icon.sql new file mode 100755 index 000000000..7f668b023 --- /dev/null +++ b/packages/db/migrations/0096.do.subscriptions_icon.sql @@ -0,0 +1,9 @@ +-- Type: DO +-- Name: subscriptions_icon +-- Description: Add icon field to subscriptions table + +BEGIN; + +ALTER TABLE omnivore.subscriptions ADD COLUMN icon text; + +COMMIT; diff --git a/packages/db/migrations/0096.undo.subscriptions_icon.sql b/packages/db/migrations/0096.undo.subscriptions_icon.sql new file mode 100755 index 000000000..eb095c17f --- /dev/null +++ b/packages/db/migrations/0096.undo.subscriptions_icon.sql @@ -0,0 +1,9 @@ +-- Type: UNDO +-- Name: subscriptions_icon +-- Description: Add icon field to subscriptions table + +BEGIN; + +ALTER TABLE omnivore.subscriptions DROP COLUMN IF EXISTS icon; + +COMMIT; From 94719a5cce70ade081253da02afc7a89f0ab0ecb Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 12:00:13 +0800 Subject: [PATCH 02/60] Add icon to the subscription entity --- packages/api/src/entity/subscription.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/api/src/entity/subscription.ts b/packages/api/src/entity/subscription.ts index d6bbf9cb5..d0f89b4db 100644 --- a/packages/api/src/entity/subscription.ts +++ b/packages/api/src/entity/subscription.ts @@ -43,6 +43,9 @@ export class Subscription { @Column('text', { nullable: true }) unsubscribeHttpUrl?: string + @Column('text', { nullable: true }) + icon?: string + @CreateDateColumn() createdAt!: Date From 5d62d929748846ff3e47993b7e898ad5117a5a84 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 12:12:47 +0800 Subject: [PATCH 03/60] Save icon in the subscription table --- packages/api/src/routers/svc/emails.ts | 2 ++ .../api/src/services/save_newsletter_email.ts | 18 +++++++------ packages/api/src/services/subscriptions.ts | 26 ++++++++++++++----- 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index e8ccc8c05..95f6d12bf 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -28,6 +28,7 @@ interface ForwardEmailMessage { unsubHttpUrl?: string text?: string forwardedFrom?: string + icon?: string } const logger = buildLogger('app.dispatch') @@ -92,6 +93,7 @@ export function emailsServiceRouter() { unsubMailTo: data.unsubMailTo, unsubHttpUrl: data.unsubHttpUrl, newsletterEmail, + icon: data.icon, }, ctx ) diff --git a/packages/api/src/services/save_newsletter_email.ts b/packages/api/src/services/save_newsletter_email.ts index ecf5177dd..cad5c8a66 100644 --- a/packages/api/src/services/save_newsletter_email.ts +++ b/packages/api/src/services/save_newsletter_email.ts @@ -22,6 +22,7 @@ interface NewsletterMessage { unsubMailTo?: string unsubHttpUrl?: string newsletterEmail?: NewsletterEmail + icon?: string } // Returns true if the link was created successfully. Can still fail to @@ -71,14 +72,15 @@ export const saveNewsletterEmail = async ( } // creates or updates subscription - const subscription = await saveSubscription( - newsletterEmail.user.id, - data.author, - newsletterEmail.address, - data.unsubMailTo, - data.unsubHttpUrl - ) - console.log('subscription', subscription) + const subscription = await saveSubscription({ + userId: newsletterEmail.user.id, + name: data.author, + newsletterEmail: newsletterEmail.address, + unsubscribeMailTo: data.unsubMailTo, + unsubscribeHttpUrl: data.unsubHttpUrl, + icon: data.icon, + }) + console.log('subscription saved', subscription) // adds newsletters label to page const result = await addLabelToPage(saveCtx, page.id, { diff --git a/packages/api/src/services/subscriptions.ts b/packages/api/src/services/subscriptions.ts index f0d7997ac..7ac233e83 100644 --- a/packages/api/src/services/subscriptions.ts +++ b/packages/api/src/services/subscriptions.ts @@ -6,6 +6,15 @@ import axios from 'axios' import { NewsletterEmail } from '../entity/newsletter_email' import { createNewsletterEmail } from './newsletters' +interface SaveSubscriptionInput { + userId: string + name: string + newsletterEmail: string + unsubscribeMailTo?: string + unsubscribeHttpUrl?: string + icon?: string +} + const sendUnsubscribeEmail = async ( unsubscribeMailTo: string, newsletterEmail: string @@ -30,13 +39,14 @@ const sendUnsubscribeHttpRequest = async (url: string): Promise => { } } -export const saveSubscription = async ( - userId: string, - name: string, - newsletterEmail: string, - unsubscribeMailTo?: string, - unsubscribeHttpUrl?: string -): Promise => { +export const saveSubscription = async ({ + userId, + name, + newsletterEmail, + unsubscribeMailTo, + unsubscribeHttpUrl, + icon, +}: SaveSubscriptionInput): Promise => { const subscription = await getRepository(Subscription).findOneBy({ name, user: { id: userId }, @@ -46,6 +56,7 @@ export const saveSubscription = async ( // if subscription already exists, updates updatedAt subscription.status = SubscriptionStatus.Active subscription.newsletterEmail = newsletterEmail + icon && (subscription.icon = icon) unsubscribeMailTo && (subscription.unsubscribeMailTo = unsubscribeMailTo) unsubscribeHttpUrl && (subscription.unsubscribeHttpUrl = unsubscribeHttpUrl) return getRepository(Subscription).save(subscription) @@ -59,6 +70,7 @@ export const saveSubscription = async ( status: SubscriptionStatus.Active, unsubscribeHttpUrl, unsubscribeMailTo, + icon, }) } From d77f893e06c83f22ac565cf020c3c5ebbef63db4 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 27 Sep 2022 14:36:00 +0800 Subject: [PATCH 04/60] Use marquee text on audio player for long titles/info sections --- .../App/Views/AudioPlayer/MiniPlayer.swift | 21 ++++--------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift index d17521415..6e77cd92e 100644 --- a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift @@ -210,28 +210,15 @@ public struct MiniPlayer: View { Spacer() if expanded { - Text(itemAudioProperties.title) - .lineLimit(1) - .font(expanded ? .appTitle : .appCallout) - .lineSpacing(1.25) + Marquee(text: itemAudioProperties.title, font: UIFont(name: "Inter-Regular", size: 22)!) .foregroundColor(.appGrayTextContrast) - .frame(maxWidth: .infinity, alignment: expanded ? .center : .leading) - .matchedGeometryEffect(id: "ArticleTitle", in: animation) .onTapGesture { viewArticle() } - HStack { - Spacer() - if let byline = itemAudioProperties.byline { - Text(byline) - .lineLimit(1) - .font(.appCallout) - .lineSpacing(1.25) - .foregroundColor(.appGrayText) - .frame(alignment: .trailing) - } - Spacer() + if let byline = itemAudioProperties.byline { + Marquee(text: byline, font: UIFont(name: "Inter-Regular", size: 16)!) + .foregroundColor(.appGrayText) } Slider(value: $audioController.timeElapsed, From d42d4ace9895de140adc63c32af32f4ab31a2691 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 15:21:18 +0800 Subject: [PATCH 05/60] Use parsed image as subscription icon --- packages/api/src/routers/svc/emails.ts | 1 - packages/api/src/services/save_newsletter_email.ts | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index 95f6d12bf..d704bdc93 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -93,7 +93,6 @@ export function emailsServiceRouter() { unsubMailTo: data.unsubMailTo, unsubHttpUrl: data.unsubHttpUrl, newsletterEmail, - icon: data.icon, }, ctx ) diff --git a/packages/api/src/services/save_newsletter_email.ts b/packages/api/src/services/save_newsletter_email.ts index cad5c8a66..1144ec80e 100644 --- a/packages/api/src/services/save_newsletter_email.ts +++ b/packages/api/src/services/save_newsletter_email.ts @@ -22,7 +22,6 @@ interface NewsletterMessage { unsubMailTo?: string unsubHttpUrl?: string newsletterEmail?: NewsletterEmail - icon?: string } // Returns true if the link was created successfully. Can still fail to @@ -78,7 +77,7 @@ export const saveNewsletterEmail = async ( newsletterEmail: newsletterEmail.address, unsubscribeMailTo: data.unsubMailTo, unsubscribeHttpUrl: data.unsubHttpUrl, - icon: data.icon, + icon: page.image, }) console.log('subscription saved', subscription) From 6220d5d4af2484ba7a5c4964c8f74ab6e8f172fd Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 15:35:06 +0800 Subject: [PATCH 06/60] Return subscription icon proxy url in the list subscriptions api response --- packages/api/src/generated/graphql.ts | 2 ++ packages/api/src/generated/schema.graphql | 1 + packages/api/src/resolvers/subscriptions/index.ts | 6 +++++- packages/api/src/schema.ts | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 600243e98..0ddc4a9bc 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1987,6 +1987,7 @@ export type Subscription = { __typename?: 'Subscription'; createdAt: Scalars['Date']; description?: Maybe; + icon?: Maybe; id: Scalars['ID']; name: Scalars['String']; newsletterEmail: Scalars['String']; @@ -4368,6 +4369,7 @@ export type SubscribeSuccessResolvers = { createdAt?: SubscriptionResolver; description?: SubscriptionResolver, "description", ParentType, ContextType>; + icon?: SubscriptionResolver, "icon", ParentType, ContextType>; id?: SubscriptionResolver; name?: SubscriptionResolver; newsletterEmail?: SubscriptionResolver; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index a0d0e1161..e84f2a647 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -1485,6 +1485,7 @@ type SubscribeSuccess { type Subscription { createdAt: Date! description: String + icon: String id: ID! name: String! newsletterEmail: String! diff --git a/packages/api/src/resolvers/subscriptions/index.ts b/packages/api/src/resolvers/subscriptions/index.ts index 6ee982f6d..a9c6f123e 100644 --- a/packages/api/src/resolvers/subscriptions/index.ts +++ b/packages/api/src/resolvers/subscriptions/index.ts @@ -23,6 +23,7 @@ import { User } from '../../entity/user' import { Subscription } from '../../entity/subscription' import { getSubscribeHandler, unsubscribe } from '../../services/subscriptions' import { ILike } from 'typeorm' +import { createImageProxyUrl } from '../../utils/imageproxy' export const subscriptionsResolver = authorized< SubscriptionsSuccess, @@ -57,7 +58,10 @@ export const subscriptionsResolver = authorized< }) return { - subscriptions, + subscriptions: subscriptions.map((s) => ({ + ...s, + icon: s.icon && createImageProxyUrl(s.icon, 260, 260), + })), } } catch (error) { log.error(error) diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index dc0936431..752b69b76 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1530,6 +1530,7 @@ const schema = gql` status: SubscriptionStatus! unsubscribeMailTo: String unsubscribeHttpUrl: String + icon: String createdAt: Date! updatedAt: Date! } From ecec40834d74c688977a9375fe9bc2f6612b408b Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 15:54:03 +0800 Subject: [PATCH 07/60] Add test case for Bloomberg newsletter --- .../bloomberg/expected-metadata.json | 10 + .../newsletters/bloomberg/expected.html | 98 +++ .../newsletters/bloomberg/source.html | 768 ++++++++++++++++++ 3 files changed, 876 insertions(+) create mode 100644 packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/bloomberg/source.html diff --git a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json new file mode 100644 index 000000000..29675d586 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "", + "byline": "Travis Stice", + "dir": null, + "excerpt": "/>", + "siteName": null, + "publishedDate": null, + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected.html b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected.html new file mode 100644 index 000000000..dca4b0c10 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected.html @@ -0,0 +1,98 @@ +
+
+ + + + + + + + + + + + + + + +
+ + +

/>

+

The two-year Covid crisis has been a roller coaster for just about every market, but few have had a crazier time than crude oil.

+

At the start of the pandemic, crude oil cratered—at one point even sliding into negative territory. Today, it’s nearing $100.

+

The price swings have shocked motorists, investors, CEOs and OPEC+ ministers alike. An entire industry has gone from being written off as a wounded dinosaur to become a key player in the recovery.

+

This is the story of crude’s collapse, and what its comeback means for the global economy.

+

Read The Big Take.

+ + +
+ + + + +
+ + +

From today's story

+ + + + +
+ + “Eighteen months ago, we were in a global apocalypse for the energy sector, and now you’re talking about out-sized returns." + + + +

CEO, Diamondback Energy +

+ + + + on the wild prices swings in the oil market. + +
+ + +
+ + + + +
+ + +

+ ICYMI +

+ +

Read more from The Big Take.

+ + +
+ + + + + + + + + + + +
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/source.html b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/source.html new file mode 100644 index 000000000..e7bf56d82 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/source.html @@ -0,0 +1,768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ Oil's recovery from -$40 to nearly $100 a barrel isn't just a crazy + comeback story. +
+
+ + + + + + + + +
+ + + + +
+
+ /> +
+

+ The two-year + Covid crisis + has been a roller coaster for just about every market, but few + have had a crazier time than crude oil. +

+

+ At the start of the pandemic, crude oil cratered—at one point + even sliding into negative territory. Today, it’s nearing + $100. +

+

+ The price swings have shocked motorists, investors, CEOs and + OPEC+ ministers alike. An entire industry has gone from being + written off as a wounded dinosaur to become a key player in + the recovery. +

+

+ This is the story of crude’s collapse, and what its comeback + means for the global economy. +

+

+ Read + The Big Take. +

+
+
+ + + + + + + +
+

+ From today's story +

+
+ + + + + + + + + + +
+ “Eighteen months ago, we were in a global apocalypse for + the energy sector, and now you’re talking about out-sized + returns." +
+ Travis Stice + +
+ CEO, Diamondback Energy +
+
+ on the wild prices swings in the oil market. +
+
+
+ + + + +
+

+ ICYMI +

+ +

+ Read more from + The Big Take. +

+
+
+ + + + + + + + +
+ + + + + From 8e1ac67d8040dedfc0eb03a76397eb6d61781bf1 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 27 Sep 2022 16:21:54 +0800 Subject: [PATCH 08/60] Use a UIViewRepresentable to set slider images instead of introspection The slider was losing the custom images when being opened/closed sometimes because introspection doesn't get called. --- .../App/Views/AudioPlayer/MiniPlayer.swift | 38 +++------- .../App/Views/AudioPlayer/ScrubberView.swift | 73 +++++++++++++++++++ 2 files changed, 84 insertions(+), 27 deletions(-) create mode 100644 apple/OmnivoreKit/Sources/App/Views/AudioPlayer/ScrubberView.swift diff --git a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift index 6e77cd92e..b2938f125 100644 --- a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift @@ -192,11 +192,11 @@ public struct MiniPlayer: View { if !expanded { Text(itemAudioProperties.title) - .font(expanded ? .appTitle : .appCallout) + .font(.appCallout) .lineSpacing(1.25) .foregroundColor(.appGrayTextContrast) .fixedSize(horizontal: false, vertical: false) - .frame(maxWidth: .infinity, alignment: expanded ? .center : .leading) + .frame(maxWidth: .infinity, alignment: .leading) .matchedGeometryEffect(id: "ArticleTitle", in: animation) playPauseButtonItem @@ -221,31 +221,15 @@ public struct MiniPlayer: View { .foregroundColor(.appGrayText) } - Slider(value: $audioController.timeElapsed, - in: 0 ... self.audioController.duration, - onEditingChanged: { scrubStarted in - if scrubStarted { - self.audioController.scrubState = .scrubStarted - } else { - self.audioController.scrubState = .scrubEnded(self.audioController.timeElapsed) - } - }) - .accentColor(.appCtaYellow) - .introspectSlider { slider in - // Make the thumb a little smaller than the default and give it the CTA color - // for some reason this doesn't work on my iPad though. - let tintColor = UIColor(Color.appCtaYellow) - - let image = UIImage(systemName: "circle.fill", - withConfiguration: UIImage.SymbolConfiguration(scale: .small))? - .withTintColor(tintColor) - .withRenderingMode(.alwaysOriginal) - - slider.setThumbImage(image, for: .selected) - slider.setThumbImage(image, for: .normal) - - slider.minimumTrackTintColor = tintColor - } + ScrubberView(value: $audioController.timeElapsed, + minValue: 0, maxValue: self.audioController.duration, + onEditingChanged: { scrubStarted in + if scrubStarted { + self.audioController.scrubState = .scrubStarted + } else { + self.audioController.scrubState = .scrubEnded(self.audioController.timeElapsed) + } + }) HStack { Text(audioController.timeElapsedString ?? "0:00") diff --git a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/ScrubberView.swift b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/ScrubberView.swift new file mode 100644 index 000000000..edff16b09 --- /dev/null +++ b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/ScrubberView.swift @@ -0,0 +1,73 @@ +// +// ScrubberView.swift +// +// +// Created by Jackson Harper on 9/27/22. +// + +import Foundation +import SwiftUI + +struct ScrubberView: UIViewRepresentable { + typealias UIViewType = UISlider + + @Binding var value: Double + var minValue: Double + var maxValue: Double + var onEditingChanged: (Bool) -> Void + + init(value: Binding, minValue: Double, maxValue: Double, onEditingChanged: @escaping (Bool) -> Void) { + self._value = value + self.minValue = minValue + self.maxValue = maxValue + self.onEditingChanged = onEditingChanged + } + + func makeUIView(context: Context) -> UISlider { + let slider = UISlider(frame: .zero) + slider.maximumValue = Float(minValue) + slider.maximumValue = Float(maxValue) + + let tintColor = UIColor(Color.appCtaYellow) + + let image = UIImage(systemName: "circle.fill", + withConfiguration: UIImage.SymbolConfiguration(scale: .small))? + .withTintColor(tintColor) + .withRenderingMode(.alwaysOriginal) + + slider.setThumbImage(image, for: .selected) + slider.setThumbImage(image, for: .normal) + + slider.minimumTrackTintColor = tintColor + slider.addTarget(context.coordinator, + action: #selector(Coordinator.valueChanged(_:)), + for: .valueChanged) + + return slider + } + + func updateUIView(_ uiView: UISlider, context _: Context) { + uiView.value = Float(value) + } + + func makeCoordinator() -> Coordinator { + let coordinator = Coordinator(value: $value, onEditingChanged: onEditingChanged) + return coordinator + } + + class Coordinator: NSObject { + var value: Binding + var onEditingChanged: (Bool) -> Void + + init(value: Binding, onEditingChanged: @escaping (Bool) -> Void) { + self.value = value + self.onEditingChanged = onEditingChanged + super.init() + } + + @objc func valueChanged(_ sender: UISlider) { + value.wrappedValue = Double(sender.value) + onEditingChanged(sender.isTracking) + } + } +} From 12395c2385440efef6927b0ecad7c0f322885701 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 27 Sep 2022 16:29:46 +0800 Subject: [PATCH 09/60] Dont show the language changer on the settings voice picker --- .../Sources/App/Views/AudioPlayer/MiniPlayer.swift | 2 +- .../Sources/App/Views/Profile/TextToSpeechView.swift | 2 +- .../Profile/TextToSpeechVoiceSelectionView.swift | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift index b2938f125..2879b5366 100644 --- a/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/AudioPlayer/MiniPlayer.swift @@ -304,7 +304,7 @@ public struct MiniPlayer: View { withAnimation(.easeIn(duration: 0.08)) { expanded = true } }.sheet(isPresented: $showVoiceSheet) { NavigationView { - TextToSpeechVoiceSelectionView(forLanguage: audioController.currentVoiceLanguage) + TextToSpeechVoiceSelectionView(forLanguage: audioController.currentVoiceLanguage, showLanguageChanger: true) .navigationBarTitle("Voice") .navigationBarTitleDisplayMode(.inline) .navigationBarItems(leading: Button(action: { self.showVoiceSheet = false }) { diff --git a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechView.swift b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechView.swift index 82dbc0869..ea5fadfc0 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechView.swift @@ -30,7 +30,7 @@ struct TextToSpeechView: View { private var innerBody: some View { Section("Voices") { ForEach(Voices.Languages, id: \.key) { language in - NavigationLink(destination: TextToSpeechVoiceSelectionView(forLanguage: language)) { + NavigationLink(destination: TextToSpeechVoiceSelectionView(forLanguage: language, showLanguageChanger: false)) { Text(language.name) } } diff --git a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionView.swift b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionView.swift index 1d6e3e11c..ad6ce2ba3 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Profile/TextToSpeechVoiceSelectionView.swift @@ -6,18 +6,22 @@ import Views struct TextToSpeechVoiceSelectionView: View { @EnvironmentObject var audioController: AudioController let language: VoiceLanguage + let showLanguageChanger: Bool - init(forLanguage: VoiceLanguage) { + init(forLanguage: VoiceLanguage, showLanguageChanger: Bool) { self.language = forLanguage + self.showLanguageChanger = showLanguageChanger } var body: some View { Group { #if os(iOS) Form { - Section("Language") { - NavigationLink(destination: TextToSpeechLanguageView().navigationTitle("Language")) { - Text(audioController.currentVoiceLanguage.name) + if showLanguageChanger { + Section("Language") { + NavigationLink(destination: TextToSpeechLanguageView().navigationTitle("Language")) { + Text(audioController.currentVoiceLanguage.name) + } } } innerBody From 66d37e31b196f295ca07d896894c79f2762d9ef8 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 21:41:01 +0800 Subject: [PATCH 10/60] Use siteIcon --- packages/api/src/services/save_email.ts | 1 + packages/api/src/services/save_newsletter_email.ts | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/api/src/services/save_email.ts b/packages/api/src/services/save_email.ts index 100858745..da623b7a0 100644 --- a/packages/api/src/services/save_email.ts +++ b/packages/api/src/services/save_email.ts @@ -70,6 +70,7 @@ export const saveEmail = async ( readingProgressPercent: 0, subscription: input.author, state: ArticleSavingRequestStatus.Succeeded, + siteIcon: parseResult.parsedContent?.siteIcon, } const page = await getPageByParam({ diff --git a/packages/api/src/services/save_newsletter_email.ts b/packages/api/src/services/save_newsletter_email.ts index 1144ec80e..4db8373ad 100644 --- a/packages/api/src/services/save_newsletter_email.ts +++ b/packages/api/src/services/save_newsletter_email.ts @@ -22,6 +22,7 @@ interface NewsletterMessage { unsubMailTo?: string unsubHttpUrl?: string newsletterEmail?: NewsletterEmail + icon?: string } // Returns true if the link was created successfully. Can still fail to @@ -33,7 +34,6 @@ export const saveNewsletterEmail = async ( // get user from newsletter email const newsletterEmail = data.newsletterEmail || (await getNewsletterEmail(data.email)) - if (!newsletterEmail) { console.log('newsletter email not found', data.email) return false @@ -54,7 +54,6 @@ export const saveNewsletterEmail = async ( pubsub: createPubSubClient(), uid: newsletterEmail.user.id, } - const input: SaveEmailInput = { url: data.url, originalContent: data.content, @@ -63,7 +62,6 @@ export const saveNewsletterEmail = async ( unsubMailTo: data.unsubMailTo, unsubHttpUrl: data.unsubHttpUrl, } - const page = await saveEmail(saveCtx, input) if (!page) { console.log('newsletter not created:', input) @@ -77,7 +75,7 @@ export const saveNewsletterEmail = async ( newsletterEmail: newsletterEmail.address, unsubscribeMailTo: data.unsubMailTo, unsubscribeHttpUrl: data.unsubHttpUrl, - icon: page.image, + icon: page.siteIcon, }) console.log('subscription saved', subscription) From 2a97284f5bcd77d96fad5a82711768399e3d6223 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 22:11:43 +0800 Subject: [PATCH 11/60] Add more test pages --- .../bloomberg/expected-metadata.json | 2 +- .../test-pages/newsletters/bloomberg/url.txt | 1 + .../golang-weekly/expected-metadata.json | 10 + .../newsletters/golang-weekly/expected.html | 142 + .../newsletters/golang-weekly/source.html | 2468 +++++++++++++ .../newsletters/golang-weekly/url.txt | 1 + .../substack/expected-metadata.json | 10 + .../newsletters/substack/expected.html | 281 ++ .../newsletters/substack/source.html | 3156 +++++++++++++++++ .../test-pages/newsletters/substack/url.txt | 1 + 10 files changed, 6071 insertions(+), 1 deletion(-) create mode 100644 packages/readabilityjs/test/test-pages/newsletters/bloomberg/url.txt create mode 100644 packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/golang-weekly/source.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/golang-weekly/url.txt create mode 100644 packages/readabilityjs/test/test-pages/newsletters/substack/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/newsletters/substack/expected.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/substack/source.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/substack/url.txt diff --git a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json index 29675d586..46ed3ce5c 100644 --- a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json +++ b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/expected-metadata.json @@ -1,5 +1,5 @@ { - "title": "", + "title": "How the World Reached (Nearly) $100 Oil", "byline": "Travis Stice", "dir": null, "excerpt": "/>", diff --git a/packages/readabilityjs/test/test-pages/newsletters/bloomberg/url.txt b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/url.txt new file mode 100644 index 000000000..0f007a3d4 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/bloomberg/url.txt @@ -0,0 +1 @@ +https://www.bloomberg.com/news/newsletters/2022-02-17/the-big-take-why-oil-prices-are-surging-around-the-world diff --git a/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected-metadata.json new file mode 100644 index 000000000..f81217cd7 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "Go's first commit was in 1972?", + "byline": null, + "dir": null, + "excerpt": "Go’s Version Control History\n — Did you know the first commit in the Go repository is from\n 1972? Or is it..? Russ starts there and walks us through\n relevant commits, revision control tool changes, and pranks\n will be enjoyable to any gopher.", + "siteName": null, + "publishedDate": null, + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected.html b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected.html new file mode 100644 index 000000000..5bcd91375 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/expected.html @@ -0,0 +1,142 @@ +
+
+ + +
+ + +
+ + + + + +
+
+ + +

+ Go’s Version Control History — Did you know the first commit in the Go repository is from 1972? Or is it..? Russ starts there and walks us through relevant commits, revision control tool changes, and pranks will be enjoyable to any gopher. +

+

Russ Cox

+ + +
+
+ + +

+ Go 1.18 Release Candidate 1: The Release Notes — There’s no official blog post but the first release candidate of Go 1.18 is now out (if you want to try it out, follow the instructions in this golang-announce post) so it’s a good time to skim the release notes and prepare for the final release any week now (and hopefully not five minutes after we send this newsletter…) +

+

Go Team

+ + +
+
+ + + +

+ Build Video for Go That Just Works — Mux is an API-first platform that makes it easy to build video into your apps. Live and on-demand video stream beautifully to any device, plus analytics are built-in so you can track engagement. +

+

Mux sponsor +

+ + +
+
+ + +

+ The Other Features in Go 1.18 — Had quite enough of hearing about generics and fuzz testing? No more. Michael Matloob and Daniel Martí join Mat Ryer on Go Time to talk about anything else Go 1.18 has to offer, such as workspaces. + (59 minutes.) +

+

Go Time Podcast podcast +

+ + +
+
+ + +

+ In brief: +

+ + + +
+
+ + + +
+ + +

+ Find a Job Through Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.
Hired +

+ + +
+ + +
+
+ + +

+ File-Driven Testing in Go — If you’re familiar with table-driven tests, this is just the next step along that path (pun fully intended). +

+

Eli Bendersky

+ + +
+
+ + + + + +
+
+ + +

+ fq: Like jq But for Binary Formats — This is quite a neat idea. It’s a Go-powered tool (that is, admittedly, ‘early in development’) for working with non-text formats, such as graphics, audio, archives, etc. It’d be neat to see this improve and there’s even a list of to-dos if you want to get involved. +

+

Mattias Wadman

+ + +
+
+ + + + + +
+
+ + +

+ TCG: Terminal Cell Graphics Library — An interesting way to render monochrome graphics in the terminal by way of using special Unicode block symbols. You can, however, work at ‘pixel’ level, making it quite flexible for certain kinds of use case. The only big downside? You have to use a special font in your terminal to make it work. +

+

Sergey Mudrik

+ + +
+
+ + +
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/source.html b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/source.html new file mode 100644 index 000000000..637e30ad3 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/source.html @@ -0,0 +1,2468 @@ + + + + + + + + + + + + +
+ Plus an interesting monochrome graphics library for the terminal. | +
+ + + + + +
+
+ + + + + + +
+

+ #​400 — February 18, 2022 +

+
+

+ Unsubscribe + | + Read on the Web +

+
+ + + + + +
+

+ Go Weekly +

+
+ + + + +
+ +
+ + + + + +
+

+ Go’s Version Control History + — Did you know the first commit in the Go repository is from + 1972? Or is it..? Russ starts there and walks us through + relevant commits, revision control tool changes, and pranks + will be enjoyable to any gopher. +

+

+ Russ Cox +

+
+ + + + + +
+

+ Go 1.18 Release Candidate 1: The Release Notes + — There’s no official blog post but the first + release candidate of Go 1.18 is now out (if you + want to try it out, follow the instructions in + this golang-announce post) so it’s a good time to skim the release notes and prepare + for the final release any week now (and hopefully not five + minutes after we send this newsletter…) +

+

+ Go Team +

+
+ + + + + +
+ +

+ Build Video for Go That Just Works + — Mux is an API-first platform that makes it easy to build + video into your apps. Live and on-demand video stream + beautifully to any device, plus analytics are built-in so + you can track engagement. +

+

+ Mux + sponsor +

+
+ + + + + +
+

+ ▶ + The Other Features in Go 1.18 + — Had quite enough of hearing about generics and fuzz + testing? No more. Michael Matloob and Daniel Martí join Mat + Ryer on Go Time to talk about + anything else Go 1.18 has to offer, such as + workspaces. + (59 minutes.) +

+

+ Go Time Podcast + podcast +

+
+ + + + +
+

+ In brief: +

+ +
+ + + + +
+ + + + + +
+

+ Jobs +

+
+ + + + + +
+

+ Golang Engineers — 100% Remote (North/South + America & Europe) + — We’ve got several opportunities for Go devs (some + working directly with Bill Kennedy!) and would love to + hear from those looking for new challenges in + distributed systems projects.
Ardan Labs +

+
+ + + + + +
+

+ Backend Engineer | Remote within CET (-3/+3 + hours) | Full-Time + — Europe's leading business finance solution. You will + help us simplify everything from everyday banking and + financing, to bookkeeping and spend management. +
Qonto +

+
+ + + + + +
+

+ Find a Job Through Hired + — Create a profile on Hired to connect with hiring + managers at growing startups and Fortune 500 + companies. It's free for job-seekers.
Hired +

+
+ + + + +
+
+ + + + +
+ + + + + +
+

+ Continuous Building and Deployment of Go Apps with + Google Cloud Build + — Cloud66 uses Google Cloud Build (Google’s CI/CD service) + to build its Go apps and this is how it all works. +

+

+ Khash Sajadi (Cloud66) +

+
+ + + + + +
+

+ File-Driven Testing in Go + — If you’re familiar with table-driven tests, this is just + the next step along that path (pun fully intended). +

+

+ Eli Bendersky +

+
+ + + + + +
+

+ ▶ + Mastering Your Error Domain: Graceful Error Handling in + Go + — A 20 minute talk (followed by Q&A) given at FOSDEM + 2022 about the errors.As helper added in Go + 1.13 and using it to improve both how you handle errors and + think about their role in your apps. +

+

+ Carl Johnson +

+
+ + + + + +
+

+ Moving Pinterest’s iOS Builds to Autoscaled EC2 Mac +

+

+ Buildkite + sponsor +

+
+ + + + + +
+

+ GoF Design Patterns That Still Make Sense in Go + — While there are people who think the classic book on + patterns is obsolete, there are plenty of patterns used in + Go today, and your code could probably use them. +

+

+ Maurício Linhares +

+
+ + + + + +
+

+ How To Use Dates and Times in Go + — A comprehensive, introductory tutorial from DigitalOcean’s + article writing program. +

+

+ Kristin Davidson +

+
+ + + + +
+

+ 🛠 Code & Tools +

+
+ + + + +
+ +
+ + + + +
+ + + + + +
+

+ fq: Like + jq + But for Binary Formats + — This is quite a neat idea. It’s a Go-powered tool (that + is, admittedly, ‘early in development’) for working with + non-text formats, such as graphics, audio, archives, etc. + It’d be neat to see this improve and there’s even a list of + to-dos + if you want to get involved. +

+

+ Mattias Wadman +

+
+ + + + + +
+

+ Bubble Tea 0.20.0: A Powerful Elm-Inspired TUI + Framework + — Based on the + Elm architecture, this is aimed at building slick terminal applications. +

+

+ Charm +

+
+ + + + + +
+

+ gRPC UI: An Interactive Web UI for Working with gRPC + — Bills itself as being + “sort of like + Postman + but for gRPC APIs instead of REST. +

+

+ Engineering at FullStory +

+
+ + + + + +
+

+ spew: A Deep Pretty Printer for Go Data Structures +
Spew +

+
+ + + + + +
+

+ ko 0.10: Build and Deploy Go Apps on Kubernetes +
Google +

+
+ + + + +
+

+ 😎 A Cool One.. +

+
+ + + + +
+ +
+ + + + +
+ + + + + +
+

+ TCG: Terminal Cell Graphics Library + — An interesting way to render monochrome graphics in the + terminal by way of using special Unicode block symbols. You + can, however, work at ‘pixel’ level, making it quite + flexible for certain kinds of use case. The only big + downside? + You have to use a special font in your terminal to make + it work. +

+

+ Sergey Mudrik +

+
+ + + + +
+
+
+ + + o + + diff --git a/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/url.txt b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/url.txt new file mode 100644 index 000000000..ed715b2ad --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/golang-weekly/url.txt @@ -0,0 +1 @@ +https://u25184427.ct.sendgrid.net/ls/click?upn=MnmHBiCwIPe9TmIJeskmAyPFobFFs-2BGvrG-2FfiZ7tbf8z3z427iXCWAarenlr8M-2B4ToT4_vVXscVLXlj5UtQe3aqo5RMTdTq2PepdZjP86UOmA8nzP4yaWf257iDuG6iOHUre6y7-2Fu8NxRNvthorp-2B5Q69zvqHLE7uHn34H2Ir1kq5RNMc-2BBlyDAcOfjKFBN908nyKEgt1bPmTioC7r-2BIAIjoauPeiSUt6qjN0mIQv-2F-2BOL-2BEpvE7LwaAOU2f8jAKTnjcPlAZxiEmpyxj7VQdLHO15dKw-3D-3D diff --git a/packages/readabilityjs/test/test-pages/newsletters/substack/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/substack/expected-metadata.json new file mode 100644 index 000000000..7cdc14db4 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/substack/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "Tic's Weekly Thoughts", + "byline": "Tic Toc Trading", + "dir": null, + "excerpt": "Traders-", + "siteName": null, + "publishedDate": "2001-01-28T16:00:00.000Z", + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/newsletters/substack/expected.html b/packages/readabilityjs/test/test-pages/newsletters/substack/expected.html new file mode 100644 index 000000000..6180c673c --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/substack/expected.html @@ -0,0 +1,281 @@ +
+
+
+

Parts Unknown...

+
+
+

Traders-

+

I was bullish this week at 4200/4300 with the view the market may balance between 4200 and 4500 for quite some time and I was quite right in this assumption as the market made multiple attempts to take out 4200 and failed each time.

+

This week’s installment of the Weekly Plan I will try to figure out if this assumption still stands, various factors that support this assumptions as well as the factors which may be indicating that there may be more sell off coming ahead.

+

+ Note this is a preview post from my substack where I do a longer form analysis about 5 times a week. Click the link below to become a part of my emails to get a copy whenever they are published. I will never-ever spam you. That is a promise. +

+
+
+
+ + + + + + + + + +
+
NFP on Friday
+
+
+

+ Image above is from "The Week" +

+

Without much ado, let us dive into the chart of S&P500 Emini (Chart A). This is the 5 auctions of this past week, each graphically representing the frustrations of sellers as they tried to break the lows. Each one of these levels and my context was shared in 5 Daily newsletters this past week. Posts are sent every day around 4 PM, after market close.

+

From a 10000 feet view, this chart below shows me while the lows were fought bitterly for and won by the bulls, the bulls are not necessarily out of the danger here yet. Read on to find out why I think so.

+
+
+
+ + + + + + + + + +
+
+ Chart A Emini Daily Profiles, 5 Days +
+
+
+

More than half of the Nasdaq stocks have been cut in half in market cap. Majority, as many as 75-80% are now trading below their 200 DMA . These stats are not exactly the cheerleaders of strong bull markets, if any thing they showcase the carnage that has been done and portends possibly more.

+

See below chart B for the 5 Day Auction in erstwhile momentum sweetheart $ARKK. Cathie and her ETF has fallen from graces and is now in the dumps. I was bear on this at 125 and is now cut in half, last traded lows around 65 bucks.

+

Can it rise from here? This profile chart certainly seems to indicate that to me. But not without a fight, and a little help from the FED.

+
+
+
+ + + + + + + + + +
+
+ Chart B ARKK Daily Auction +
+
+
+

Fundamentals and earnings aside, S&P500 is impacted by nothing more than geopolitics and FED liquidity or lack thereof. 10 year yields are a very good indicator of FED tightening or easing. And I use TLT quite a bit as a gauge of this.

+

TLT has been stubborn to trade below that vaunted 140 all this week, rallying on Friday, and taking the equities with it. This chart C certainly suggests there may be more juice to this.

+
+
+
+ + + + + + + + + +
+
Chart C TLT Auctions
+
+
+

Last but not the least, here is the actual ten year bond yields.. Still elevated but down from the highs. I have a theory about where these end up for most of the year, read on more to find out.

+
+
+
+ + + + + + + + + +
+
Chart D 10 year yields cool off the highs
+
+
+

Friday was a very good day for the equities. Capping off a tumultuous week. It reinforced my opinion that prices below 4200 will be harder to achieve per my trade plans from last week. I turned out to be right and we closed right above the 200 DMA at 4425. Here is the link to my trade plan from last week, in case you have not read it yet: PAST WEEKLY PLAN +

+

Looking ahead, I am cautiously bullish into dips. At this point in time, I do not see evidence that suggests there will be earth shattering moves either on the downside or to the upside.

+

My current thinking is that we could balance here between 4200-4500 for few more days before a break higher into 4600-4700. Remember my thinking is not informed by any charts or technical analysis but it is heavily influenced by the order flow. These are the actual orders that hit the tape every day. Order flow can and does change at any time due to macro factors or sudden events. Therefore my opinion can change at any time as a result. However, if we assume the current factors stay in homeostasis, then I have no reason to suspect 4200-4500 thesis is not intact this coming week.

+

+ These are the main factors which I think support bullish action: +

+
    +
  1. +

    + Seasonality: this is the tax season. There is a natural tailwind for stocks due to various type of tax events, whether that is 401, IRA contributions or rebalancing. +

    +
  2. +
  3. +

    + Money Velocity: while CPI has run rampant, the money supply has been in the dumps. This suggests the inflation problem is more demand driven than systemic. Think of money velocity as how many times the same dollar bill changes hands. When the same dollar bill goes from person to person or business to business, several times, it creates more money velocity and IMO those type of movement create persistent inflation problems like we had in the 1980s. +

    +
    +
    +
    + + + + + + + + + +
    +
    M2 Velocity
    +
    +
    +
  4. +
  5. +

    + Current inflation situation is due in most part to destruction of supply channels. Demand is there but for how long is any one’s guess. I see as more and more coronavirus restrictions are taken off, the supply may overwhelm the system, driving down the prices. That may be next month, that may be months from now. However looking at mid terms and political scene, I think that is closer than you think. +

    +
  6. +
  7. +

    + Valuations: Valuations of some of the bellwether stocks like GOOGL, have already been cut down quite a bit! It is trading at a forward p/e of 19 and I thought at 2500 it was ridiculous! So there is that… yes more sell may come but once GOOGL starts trading at 2300-2500 you oughta think, “man this is silly!” +

    +
  8. +
  9. +

    + Ten year yields have come off the highs. I think they will find a balance between 1.7-2 % and that will not be too extreme for the equities. +

    +
  10. +
+

+ Then there are factors which are potentially bearish: +

+
    +
  1. +

    + FED FED FED: despite the uncertainty around inflation, Powell was adamant about pulling liquidity out of the system . FED is the ultimate LP (liquidity provider) . No liquidity = no stock market. Less liquidity = lesser stock market. I think the way a lot of funds read him is he wants lower stock prices. Lower stock prices are deflationary by nature . So even though the inflation may cool down, if enough people believe Powell wants lower stock market that becomes a self fulfilling prophecy. +

    +
  2. +
  3. +

    + Technical damage: S&P500 is within an inch of 200 DMA. It may take lot more than one or two closed above 4410 for calm to return. +

    +
  4. +
+

+ Key events next week: +

+
    +
  • +

    Monday: Chicago PMI and FED Speak.

    +
  • +
  • +

    Tuesday: JOLTS and ISM

    +
  • +
  • +

    Wednesday: ADP pre NFP

    +
  • +
  • +

    Friday: Non FARM Payroll Report (NFP) AND Wage Inflation numbers.

    +
  • +
+

The theme of these events for me will be to see if we are beginning to see the inflation numbers come down or are they still surprising to the upside. Same for wage inflation numbers. With regards to actual job growth, I think we are now in a phase of market where good news is bad for stocks and bad news is good for stocks. So any miss in the NFP number may be perceived to be good for stocks .

+

Expectation is 166 K jobs added.

+

With this context and background, here is how I am technically preparing for next week’s trading:

+

I suspect Friday’s late rally was driven by short squeeze. If so, we may find sellers here at 4430-4454. Key level for me for the week ahead is 4360.

+
    +
  1. +

    On Monday if we open or offer below 4360, I think more softness may develop, testing the lows at 4288/4300. I will validate this with the Tic TOP indicator and TRIN. See this link if you have not yet viewed Tic TOP script: Trend Trading using Tic TOP Indicator +

    +
  2. +
  3. +

    Break of 4288 will become a bearish event for me and may target recent swing lows at 4210.

    +
  4. +
  5. +

    In an unlikely event of an open or bids above 4411 on Monday AM, I will be bullish for a test of 4450-4456. Validated with Tic TOP indicator.

    +
  6. +
  7. +

    Any openings or prints between 4360-4411 may be balance trades for me, in anticipation of the jobs report on Friday.

    +
  8. +
+

Remember levels are static . Context and order flow is dynamic. Always validated with other things like TRIN, TICK, Tic TOP, etc

+

Earnings next week:

+

There are tremendous earnings next week with GOOG, AMZN, FB, XOM being a few of them..

+

Keeping in line with my prior analysis of the general market conditions, these stocks while attractive, may find some selling action as well.

+

AMZN

+

Amazon specifically, last traded a high of 2900. This stock BTW which I shared at 2700 before a 200 point zipper, if this drops into 2500-2621 on earnings induced swoon may be a buy for me.

+

HD

+

Home Depot which was my TOP stock in 2021 has been a victim of recent sell as well. I did not notice earlier it had fallen to the 350 lows recently and if it revisits those lows, I want to be in. Last traded 366.

+

XOM

+

This stock shared by me at 60 has been on a tear and could be headed a bit higher after earnings as it makes a climactic high. Last traded 75, in my opinion this may test 82-84 if 68/69 held.

+

FB

+

FaceBook has run into some execution issues especially with their desperate foray into Meta and Crypto NFT space. I do not know if this is temporary glitch or systemic issue with leadership/execution. However, I am on alert to see if this stock falls below 274/280 on earnings (last traded 301). If it does , I do want to dip my toes in it and see if it holds.

+
+
+
+ + + + + + + + + +
+
Chart E FB Monthly Auction
+
+
+

Subscribers get my earnings analysis before and after key events. Stay tuned as more actionable ideas develop for me.

+

To Summarize:

+
    +
  1. +

    I was bullish on S&P500 at the lows last week and was proven to be right as the market staged an impressive 200 point rally off the lows.

    +
  2. +
  3. +

    While longer term bullish for a test of 4700, I do not think the market is out of the woods yet as may chop around due to technical and lack of clarity on a few important data prints.

    +
  4. +
  5. +

    That clarity may come this week with flailing inflation and falling NFP numbers. Market paradigm may shift to “Bad news is good news”. Do not get shafted when the paradigm shifts. Markets are forward looking, they do not make next moves on yesterdays news.

    +
  6. +
  7. +

    + Investor Tic is liking the sale being offered on Big Tech names like GOOG, TSLA, AMZN, FB, HD and will buy more if they fall more. Investor Tic time frame is very long (10 years +) with the money he does not need neither today nor a year from now. +

    +
  8. +
  9. +

    + Trader Tic expects more volatility. He thinks one more dip before we really firm up on shifting paradigm. But must validate with Tic provided tools like TICK, TRIN, and TIC TOP indicators. Trader Tic shares his levels and thoughts BEFORE market opens, every day. Subscribe to get Trader Tic’s thoughts. +

    +

    + Subscribe now +

    +
  10. +
+

Have an awesome week ahead. Feel free to share this preview of the newsletter to help any one else who may need it.

+

~ Tic

+

+ Share +

+

+ Share Tic Toc Newsletter +

+

+ Disclaimer: This newsletter is not trading or investment advice, but for general informational purposes only. This newsletter represents my personal opinions which I am sharing publicly as my personal blog. Futures, stocks, bonds trading of any kind involves a lot of risk. No guarantee of any profit whatsoever is made. In fact, you may lose everything you have. So be very careful. I guarantee no profit whatsoever, You assume the entire cost and risk of any trading or investing activities you choose to undertake. You are solely responsible for making your own investment decisions. Owners/authors of this newsletter, its representatives, its principals, its moderators and its members, are NOT registered as securities broker-dealers or investment advisors either with the U.S. Securities and Exchange Commission, CFTC or with any other securities/regulatory authority. Consult with a registered investment advisor, broker-dealer, and/or financial advisor. Reading and using this newsletter or any of my publications, you are agreeing to these terms. Any screenshots used here are the courtesy of Ninja Trader, Think or Swim and/or Jigsaw. I am just an end user, they own all copyrights to their products. +

+
+
+

+ This is the Free once-a-week post from Orderflow. Feel free to share it. For up-to 5 posts a week, become a paying subscriber. This is my personal opinion about current market affairs and is not financial advice. +

+
+
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/newsletters/substack/source.html b/packages/readabilityjs/test/test-pages/newsletters/substack/source.html new file mode 100644 index 000000000..70dc5fa64 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/substack/source.html @@ -0,0 +1,3156 @@ + + + Tic's Weekly Thoughts + + + + +
+ Parts + Unknown... ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ +
+ + + + + + + + + + + + + + + diff --git a/packages/readabilityjs/test/test-pages/newsletters/substack/url.txt b/packages/readabilityjs/test/test-pages/newsletters/substack/url.txt new file mode 100644 index 000000000..e1e68b163 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/substack/url.txt @@ -0,0 +1 @@ +https://email.mg2.substack.com/c/eJxVkk2PozAMhn9NuRWRhJLmkMPOdLrL7MBMtx-a7gVB4kJaCIiEduHXbzo9jWTZku3XlvxY5BbKth951xrr3V1mxw64hpupwVrovcFAnynJKV5QSjHyJA8lWi6WnjLZqQdoclVz2w_gdUNRK5Fb1eq7YkFQGCGv4hJhQaBggYxYTgWjIqCRwEguTyyHoHgszgepQAvgcIV-bDV4Na-s7cyM_JjhtTOrhG2F7XOpdOmboTA2FxdftI0rdo8GM78BXOpxbqt2KCvr1GvbXkDPyArGVyTwYfzE9SU-tyQ570k6iTHZ3pT4ySa5Zt3f5zhKV2KRrGKSrvYmbupKulyyOwbJtCHp-TK9u_78M53cDCV-HdTbbj8luw1OtrGJdYqOKo5i_XQVZGNFc6iO5E9X4FCdNr743VyFfqs-XvP1P5jPRdptovHl_elj-TKKJCmfu6Z-295Mf_QUxwHGAcIMUYxR4GMfANHoxIKACXwSBPvNVZdF1EWzMGhK_O0mXs_N6N-GqnDF8k7pK-sgZS42g1Z2zEDnRQ3ywc8-3uCLaFaCht69h8xyy1EUkpBGjLDFkjxwOcAhZQGm4cJza2XrVJp_Q_QfomLN7g From 3524f77339bcfdb047cfa644ae6abedd8c92e9d6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 22:23:31 +0800 Subject: [PATCH 12/60] Add more test pages --- .../money-stuff/expected-metadata.json | 10 + .../newsletters/money-stuff/expected.html | 203 ++ .../newsletters/money-stuff/source.html | 2174 +++++++++++++++++ .../newsletters/money-stuff/url.txt | 1 + 4 files changed, 2388 insertions(+) create mode 100644 packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/money-stuff/source.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/money-stuff/url.txt diff --git a/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected-metadata.json new file mode 100644 index 000000000..3fa7ff56f --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "Money Stuff", + "byline": null, + "dir": null, + "excerpt": "I\n \n wrote last Thursday\n about a speech that Gary Gensler, the chair of the US\n Securities and Exchange Commission, gave about securities\n regulation and crypto. My basic point was that Gensler wants\n the SEC to have jurisdiction over basically all of crypto,\n because basically every crypto token is a security, but that\n he does not seem to have any interest in writing new rules to\n accommodate the crypto market. Gensler’s approach would put\n the SEC in charge of crypto, and then more or less ban crypto,\n and I am not sure that is a winning position for him to take.", + "siteName": null, + "publishedDate": null, + "language": "English", + "readerable": true +} diff --git a/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected.html b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected.html new file mode 100644 index 000000000..00ee72511 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/expected.html @@ -0,0 +1,203 @@ +
+
+ + + + + + + + + + + + + + + +
+ + +
+ + +

Crypto rules

+ + +
+

I wrote last Thursday about a speech that Gary Gensler, the chair of the US Securities and Exchange Commission, gave about securities regulation and crypto. My basic point was that Gensler wants the SEC to have jurisdiction over basically all of crypto, because basically every crypto token is a security, but that he does not seem to have any interest in writing new rules to accommodate the crypto market. Gensler’s approach would put the SEC in charge of crypto, and then more or less ban crypto, and I am not sure that is a winning position for him to take.

+

Today I want to come back to one bit of Gensler’s speech that I think represents an important philosophical disconnect between the SEC and the crypto world. Gensler said:

+
+

I’ve asked the SEC staff to work directly with entrepreneurs to get their tokens registered and regulated, where appropriate, as securities. ...

+

Given the nature of crypto investments, I recognize that it may be appropriate to be flexible in applying existing disclosure requirements. Tailored disclosures exist elsewhere — for example, asset-backed securities disclosure differs from that for equities.

+
+

What I said on Thursday was that the SEC does not seem to have actually been doing any of that tailoring. I wrote:

+
+

The SEC has been suing crypto projects for illegally issuing securities for about five years now, but in that time it has not issued any rules, or proposed any rules, or put anything on its rulemaking agenda, about adapting the securities disclosure rules to crypto projects.

+
+

But arguably that slightly misrepresents what Gensler said. He didn’t say “I have asked the staff to write rules that will let entrepreneurs register tokens.” He said “I’ve asked the SEC staff to work directly with entrepreneurs to get their tokens registered.” Gensler’s paradigm is not that the SEC will write rules, and you can read them and follow them and register your tokens. The paradigm is that you walk into the SEC’s office and say “here’s a token, can you help me figure out how to register it,” and they do. There was no suggestion of new rules, but of good customer service in adapting, interpreting or perhaps waiving old rules.

+

Now. One objection to this might be that it’s empirically untrue; certainly lots of crypto entrepreneurs think that the SEC is very unhelpful in helping them figure out how to comply with existing rules. The stereotype is that, if you walk into the SEC to ask about doing a compliant crypto thing, you either get told not to do it at all, or you find a path to doing it legally but you have to pay a big fine first. The incentives are bad.

+

But here I want to focus on a different objection. The objection that I want to make here is that Gensler’s offer — “come talk to us and maybe we can be flexible to adapt the rules and figure out a way to register your tokens” — is not what crypto people want, even if he really means it.

+

The ethos of crypto is about decentralization and public code. You can read the Ethereum white paper and related standards and learn about how Ethereum works and then go off and build a decentralized options exchange or a lending platform or a pyramid scheme or whatever else you want on Ethereum. You don’t have to set up a meeting with Vitalik Buterin and get his approval; you just do it. The requirements are open and public, and if you meet them you can do what you want.

+

This is something that crypto people take seriously. People talk about “permissionless innovation,” and about how easy it is to build new businesses in crypto compared to the legacy financial system. If you are a young person with an idea for a crypto product, you can code it up and make it work with existing blockchains and protocols. Everyone has the same access to the blockchain as everyone else; everything is set up, by default, to work for everybody. If you want to run a stock trading fund, you can spend months negotiating credit terms with a prime broker and getting set up for access to the stock exchanges. If you want to run a crypto trading fund, you can trade on decentralized exchanges and get leveraged from decentralized lending platforms. Everything just sort of plugs in and works, because it is built on a model of trustless blockchains and open access and public code.

+

In principle securities regulation could be similarly open, and in practice, locally, in most places, it is. There are rules about, for instance, when an activist shareholder has to disclose her position in a company and what information she needs to include; you can read those rules (or hire a lawyer to read them), and follow them, and that’s it. You don’t need to meet with the SEC to negotiate that disclosure; you just follow the publicly available, reasonably clear rules. (Or you don’t if you’re Elon Musk, but that’s another issue.) 

+

But there are also a lot of places in securities law where the rules are a little bit vague and you are operating a little bit on the cutting edge and the best practice is to pick up the phone and call the SEC staff and say “hey what do you think about this?” Sometimes this is fairly formalized: The SEC staff issues “no-action letters” (you send them a letter saying “is it okay if we do this,” and they send back a letter saying “if you do that, we probably won’t sue you,” which is almost as good as them saying “yes”) and “telephone interpretations” (you call them up and ask “is it okay if we do this,” they say “sure seems fine” or “no that’s bad,” and then they write down the question and answer so other people with the same question don’t have to ask it again). These are places where the rules are unclear, or they are clear but applying them as written would create bad results, so the solution is to ask the SEC “is it okay if we do this” and they just tell you.

+

Sometimes it’s less formal. Your lawyer calls an SEC lawyer and has an informal chat about the issues raised by whatever you’ve got cooking, and the SEC staff raises some concerns, and you work to address those concerns, and eventually the SEC staffers say “yeah this seems fine now” and you do it. And, as you’d expect, these sorts of informal contacts tend to work better for certain sorts of people. If you are a big firm who can hire good lawyers (perhaps ones who used to work at the SEC), that’s good. If you are a big incumbent who has a reputation for knowing what you’re doing, and a lot to lose if you mess up, that’s good. If you’re a couple of 20-somethings with no track record, it might be hard to get the SEC to take you seriously, and they might be suspicious of what you’re up to.

+

Many things in crypto are (1) on the cutting edge of securities regulation and (2) done by a couple of 20-somethings with no track record. So the offer of “come in and chat with the SEC” is less appealing to them than it would be to, you know, Goldman Sachs Group Inc.

+

Crypto people want rules! I don’t mean that they want to be regulated; I mean, specifically, that they want rules. They want published, objectively specified, open and transparent rules, so that everyone is on a level playing field to do crypto stuff that complies with whatever the rules are. I don’t mean that everyone in crypto wants that: Informal regulation favors the well-capitalized and the incumbent, and if you’re a big crypto firm on good terms with the SEC (which might be an empty set) you might prefer informality and opacity. I just mean that, philosophically, crypto people should want open transparent rules for permissionless innovation. That is how the crypto system is designed to work, and they should want the securities laws to work the same way. And in fact Coinbase Global Inc., which is maybe the closest thing the US crypto industry has to a big regulated incumbent, has sent the SEC a petition asking it to make rules for crypto securities. 

+

Temperamentally I do not think the SEC likes this, and I think that Gensler means what he says about “working directly with entrepreneurs,” and I think that this is a reasoned choice. Look at how crypto often works in practice. People write smart contracts with immutable public code, and then other people hack them to steal their money. That could be the SEC! If you are the SEC, and crypto people say “please write clear transparent rules so we know what is and isn’t allowed,” you might hear that as “please write clear transparent rules so that we can game them.” This would be a reasonable lesson for the SEC to take from (1) the history of crypto’s “code is law” philosophy ending in hacks, (2) the history of crypto firms ignoring the US securities laws, and for that matter (3) the history of traditional finance firms trying to game the SEC’s rules. Crypto is a wholly new area for US securities regulation, and if you try to write all the rules from scratch in one go you will get things wrong. And then people will ruthlessly exploit whatever you get wrong.

+

For the SEC, having the rules develop informally by a process of collaboration makes sense. Someone comes in and says “can we do X?” You meet them. You ask them questions. You look them in the eye. You look at their backgrounds and their backers and get a sense of whether they are good people. (The fact that they came to you suggests that they want to be compliant; people who just read the rules on their own might be dodging your scrutiny.) They tell you what they’re doing and you evaluate it and you say “sure yeah that seems fine, for you.” They go off and do it and you see if it works. If it works out okay, then you are a little bit more generous to the next person who walks into your office looking to do something similar. If it works out terribly, then you walk it back. You proceed incrementally, by trial and error, evaluating each request not just on how well it complies with the specific written rules but on what you think about the project, its promoters and their motivations. If some big regulated public company shows up at your office with a bunch of former SEC lawyers and asks to do a thing, you might let them. If two scruffy 20-somethings show up at your office with no lawyers at all and ask to do the same thing, you might not. These choices might be totally rational as a matter of investor protection and incremental development of the rules in a new area. 

+

Philosophically I sympathize with the crypto industry here: There should be clear rules that are open and available to everyone. Practically I am pretty sympathetic to the SEC. But mostly I just want to point out that there is a disconnect. And if your vision of crypto is about disrupting the traditional financial system, then this might look like the SEC protecting the traditional system from disruption. “Just come in and talk to us,” the SEC says, but you might hear that as “you can’t do anything in crypto without talking to us first.” 

+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + +

Twitter vote

+ + +
+

Twitter Inc.’s shareholders are voting today on whether to sell the company to Elon Musk at $54.20 per share. Twitter closed yesterday at $41.41 per share. There is not much suspense here. If you have stock that is worth $41.41 per share, and someone wants to buy it from you at $54.20, you should let him. Twitter is easily going to get its votes. + [1]  The Wall Street Journal reports:

+
+

Early votes show investors approving the deal by a wide margin, the people said, though there is always a chance that the results could change as shareholders can alter their votes through a meeting scheduled for Tuesday at 1 p.m. Eastern time.

+
+

I do not actually think there’s much chance that the results could change. If you are a Twitter shareholder, what could possibly happen between now and 1 p.m. that would make you not want to cash out at $54.20?

+

There are a few complications. One is that news is definitely happening about Twitter today. Peiter “Mudge” Zatko, Twitter’s former head of security who has turned whistle-blower, testified in Congress today about how bad Twitter’s security is. But nothing that he says is going to make Twitter shareholders less likely to vote for the deal. The worse Twitter is, the more excited you should be about getting $54.20 for your Twitter shares. If Zatko showed up at this hearing and said “actually Twitter’s security is great and they’ve discovered cold fusion” then I guess you should vote to keep your shares; in a world where Twitter is worth much more than $54.20 on its own, the vote will probably fail. But he didn’t say that.

+

Another complication is that, of course, voting to sell to Musk at $54.20 doesn’t mean it’ll actually happen. Musk has terminated the deal (three times!) because he claims that Twitter has breached some conditions and so he doesn’t have to actually buy it; a Delaware court will decide if he’s right about any of those things. I tend to think that he’s wrong and will have to close, but I don’t have especially huge confidence in that belief, and the market-implied odds aren’t that great, which is why the stock is trading at $41.41. Still, if you are a Twitter shareholder, you have to vote yes on the deal, because if everyone votes no then the deal is definitely dead; if shareholders don’t approve the deal, that gives Musk a fourth and unassailable reason for terminating it. + [2]  The shareholders voting to close the deal is a necessary but not sufficient condition to the deal closing. Which is why they’ll vote yes.

+

A third complication is that Twitter’s biggest shareholder is, uh, Elon Musk, + [3]  and he’s trying to get out of the deal. Could he vote his 9.5% stake in Twitter against the deal, thus preventing it from closing? Well. The merger agreement (section 6.2(d)) says that he has to vote in favor of the deal, but he claims to have terminated the agreement (three times!) so perhaps he no longer feels bound by that, and it is a bit awkward for him to vote yes on a deal that he wants to get out of. What will he do? Eh, it doesn’t really matter; I’m pretty sure that Twitter is going to get a huge majority and won’t actually need Musk’s votes.

+
+ + +

Twitter whistle-blower

+ + +
+

Surely the highest-variance aspect of the Twitter vs. Musk saga is Zatko’s whistle-blower complaint. If Zatko can make a compelling case that Twitter is horribly bad — that its information security is so bad that it violates the law, that it has fraudulently concealed its problems, etc. — then that is probably Musk’s best argument to get out of the deal: Twitter is doing fraud, it has suffered a material adverse effect, etc. If Zatko is just a run-of-the-mill paranoid security researcher who is aggrieved about being fired and making mountains out of molehills, then his complaint will quickly be kicked out of court and won’t affect the Musk deal. Zatko’s credibility — whether he’s telling the truth, and also whether he is exaggerating or underselling the importance of Twitter’s problems — is a key input into your evaluation of Twitter’s stock value. The more credible he is, the less likely it is that Twitter will get $54.20 per share, and the less Twitter will be worth without Musk’s deal.

+

So if you are a hedge fund, or an expert-network firm working on behalf of hedge funds, you obviously want to know how credible he is. You might, for instance, want to talk to some of his old coworkers to get a feel for him. You might offer to pay them a lot of money for a one-hour phone call, because you might have a lot of money riding on the Twitter deal, which means specifically that you have a lot of money riding on your evaluation of Zatko’s credibility.

+

At the New Yorker, Ronan Farrow has a story on “The Search for Dirt on the Twitter Whistle-Blower”:

+
+

The dozens of e-mails and LinkedIn messages received by people in Zatko’s professional orbit appeared to be mostly from research-and-advisory companies, part of a burgeoning industry whose clients include investment firms and individuals jockeying for financial advantage through information. At least six research outfits—Gerson Lehrman Group (G.L.G.), AlphaSights, Mosaic Research Management, Ridgetop Research, Coleman Research Group, and Guidepoint—approached former colleagues of Zatko’s at Stripe, Google, and the Pentagon research agency DARPA. All offered to pay for information, sometimes noting that the compensation would be high or apparently unrestricted. At least two investment firms, Farallon Capital Management L.L.C. and Pentwater Capital Management L.P., also sought information from individuals close to Zatko.

+
+

I have to say that Farrow, and Zatko’s former coworkers, seem a lot more shocked by this than I am. Yes, right now, for a series of weird reasons, information about whether Peiter Zatko is or is not a good guy is incredibly valuable to hedge funds, and they will pay “high or apparently unrestricted” amounts of money for some informal chats with his former colleagues about their impressions of the guy. Sometimes that is how financial markets work. You get paid for incorporating information into prices. 

+

That said I particularly enjoyed this reaction:

+
+

Two members of Musk’s team, who asked not to be named, owing to the sensitivity of the ongoing litigation, said that they also had no connection to the inquiries. “There’s a lot of hedge funds currently betting that the deal flows. And so they’re doing everything they possibly can to undermine that not happening,” one of them told me. “It’s obviously wrong. You can’t discredit a witness, as opposed to listening to what he has to say and taking seriously these security threats. . . . That should be the priority, not making a buck.”

+
+

Yeah no of course, right, Elon Musk’s priority in evaluating Zatko’s complaint is solely about “taking seriously these security threats”; he has no economic interest at all in Zatko’s credibility and is just dispassionately following the truth wherever it leads.

+
+ + +

People are worried about bond market liquidity

+ + +
+

This theme is having a nice little comeback:

+
+

Pacific Investment Management Co. is advocating a radical solution to fix the liquidity woes plaguing the world of bonds: The entire $23.7 trillion Treasury market should move to a model where investors can transact directly with each other -- reducing their unhealthy dependence on balance-sheet-constrained banks.

+

Among other suggestions, a report from the nearly $2 trillion asset manager urges Janet Yellen’s Treasury Department and other regulators to help create alternative avenues that would allow traders to find buyers and sellers when the primary dealers who normally handle large orders are unable to do so.

+

“We would like the entire Treasury market to move to all-to-all trading -- a platform where asset managers, dealers, and non-bank liquidity providers are able to trade on a level playing field, with equal access to information,” wrote Pimco’s Libby Cantrill, Tim Crowley, Jerry Woytash, Jerome Schneider and Rick Chan. “The vast majority of the bond market, including most parts of the Treasury market, liquidity remains intermediated, making the market more fragile, less liquid, and more susceptible to shocks.”

+
+

Here is the report. When I was young and naive, I thought that “all-to-all trading” meant that big asset managers like Pimco would want to sell bonds, and big asset managers like BlackRock Inc. would want to buy bonds, and they would meet on some sort of exchange platform and trade bonds with each other. But the stock market is all-to-all, and it’s mostly big asset managers trading stocks with intermediaries: High-frequency traders buy from the sellers and sell to the buyers. I suppose it’s more electronic and competitive — the HFTs are largely “non-bank liquidity providers” — but still, it’s not easy to get rid of middlemen.

+
+ + +

How M&A happens

+ + +
+

Last week Anthony Scaramucci’s SkyBridge Capital announced that Sam Bankman-Fried’s FTX Ventures would acquire 30% of SkyBridge; the deal apparently also includes an option for FTX to buy 85% of SkyBridge. From the outside it is not hard to guess at the motivations of the principals. Bankman-Fried has lots of money and has been an opportunistic acquirer in a crypto bear market; buying SkyBridge presumably gives him some more mainstream distribution for crypto products. Scaramucci has had a rough year and needs the money; the Financial Times reports:

+
+

Scaramucci said that the FTX deal was a product of poor performance in a poor market. SkyBridge, which has $2.8bn in assets under management, is down 25 per cent this year, he said.

+

“Bear markets suck,” he added. “If I was doing super-well right now — our performance is mediocre, lacklustre — who knows if we would be doing the transaction.”

+
+

But there was also another motivation. The FT article goes on:

+
+

Scaramucci said the transaction was decided over a two-hour lunch at a hotel in the Bahamas, where Bankman-Fried is based. Scaramucci was with his family on a Disney cruise that had docked in the islands.

+

He said he proposed lunch to discuss the possibility of a partnership, as well as to avoid going to a water park with his children.

+
+

What percentage of mergers and acquisitions do you think are driven by people trying to avoid spending time with their children? 

+
+ + +

Things happen

+ + +
+

US Inflation Tops Forecasts, Cementing Odds of Big Fed Hike. Congresspeople just love trading individual stocks. U.S. Banks Lost a Record $370 Billion in Deposits Last Quarter. How Wall Street stormed the music business. Wall Street-Backed Crypto Exchange EDX Markets Is Set for November Debut. KKR Makes Piece of PE Fund Available on Public Blockchain. Fidelity Weighs Bitcoin Trading on Brokerage Platform. SEC Charges VMware with Misleading Investors by Obscuring Financial Performance. Tippee Pleads Guilty In First Ever Cryptocurrency Insider Trading Case. Beware Ryan Cohen, the Meme-Stock King. The Billionaire Hedge Fund Manager Who Wants to Build NFL Rosters.

+

+ If you'd like to get Money Stuff in handy email form, right in your inbox, please subscribe at this link. Or you can subscribe to Money Stuff and other great Bloomberg newsletters here. Thanks! +

+

[1] This is different from Digital World Acquisition Corp., the special purpose acquisition company that has a deal to buy Donald Trump’s social media company and can’t get the votes to extend the deadline to complete that deal, for a couple of reasons. The main one is probably that Twitter is owned by index funds, merger arbitrageurs and other institutions, while DWAC is mainly owned by retail Trump enthusiasts, who tend not to vote. But also voting on a merger is slightly more salient than voting on a necessary extension to complete that merger. “Do you want $54.20” is a simple question; “do you want to delay a year to have a good chance of getting $25-ish of value rather than getting $10.20 next week” is more confusing.

+

[2] See section 8.1(b)(iii) of the merger agreement, which unlike some of Musk’s other termination rights is not qualified by the requirement that *he* not be in breach of his obligations.

+

[3] The link in that sentence goes to Twitter’s merger proxy, which lists Vanguard Group as the biggest shareholder, a footnote cites to an April 8 Vanguard filing for Vanguard’s holdings. Bloomberg’s HDS page shows Vanguard disposing of some shares after that filing but before the record date for the Twitter meeting, leaving Musk as the biggest shareholder. Either way it’s close though.

+ + +
+ + + + + + + + +
+ + + +
+

+ Like getting this newsletter? Subscribe to Bloomberg.com for unlimited access to trusted, data-driven journalism and subscriber-only insights. +

+

+ Before it’s here, it’s on the Bloomberg Terminal. Find out more about how the Terminal delivers information and analysis that financial professionals can’t find anywhere else. Learn more. +

+
+ + + +
+ + + +
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/newsletters/money-stuff/source.html b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/source.html new file mode 100644 index 000000000..64eae21a5 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/source.html @@ -0,0 +1,2174 @@ + + + + + + Money Stuff + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ I wrote last Thursday about a speech that Gary Gensler, the chair of + the US Securities and Exchange Commission, gave about securities + regula +
+
+ + + + +
+ + + +
+ + + + + + + + + + + + + +
+ + + + +
+ + + + +
+

+ Crypto rules +

+
+

+ I + + wrote last Thursday + about a speech that Gary Gensler, the chair of the US + Securities and Exchange Commission, gave about securities + regulation and crypto. My basic point was that Gensler wants + the SEC to have jurisdiction over basically all of crypto, + because basically every crypto token is a security, but that + he does not seem to have any interest in writing new rules to + accommodate the crypto market. Gensler’s approach would put + the SEC in charge of crypto, and then more or less ban crypto, + and I am not sure that is a winning position for him to take. +

+

+ Today I want to come back to one bit of + + Gensler’s speech + that I think represents an important philosophical disconnect + between the SEC and the crypto world. Gensler said: +

+
+

+ I’ve asked the SEC staff to work directly with entrepreneurs + to get their tokens registered and regulated, where + appropriate, as securities. ... +

+

+ Given the nature of crypto investments, I recognize that it + may be appropriate to be flexible in applying existing + disclosure requirements. Tailored disclosures exist + elsewhere — for example, asset-backed securities disclosure + differs from that for equities. +

+
+

+ What I said on Thursday was that the SEC does not seem to have + actually been doing any of that tailoring. I wrote: +

+
+

+ The SEC has been suing crypto projects for illegally issuing + securities for about five years now, but in that time it has + not issued any rules, or proposed any rules, or put anything + on its rulemaking agenda, about adapting the securities + disclosure rules to crypto projects. +

+
+

+ But arguably that slightly misrepresents what Gensler said. He + didn’t say “I have asked the staff to + write rules that will let entrepreneurs register + tokens.” He said “I’ve asked the SEC staff to + work directly with entrepreneurs to get their tokens + registered.” Gensler’s paradigm is not that the SEC will write + rules, and you can read them and follow them and register your + tokens. The paradigm is that you walk into the SEC’s office + and say “here’s a token, can you help me figure out how to + register it,” and they do. There was no suggestion of new + rules, but of good customer service in adapting, interpreting + or perhaps waiving old rules. +

+

+ Now. One objection to this might be that it’s empirically + untrue; certainly lots of crypto entrepreneurs think that the + SEC is very unhelpful in helping them figure out how + to comply with existing rules. The stereotype is that, if you + walk into the SEC to ask about doing a compliant crypto thing, + you either get + + told not to do it at all, or you find a path to doing it legally but you have to pay a big fine first. The incentives are bad. +

+

+ But here I want to focus on a different objection. The + objection that I want to make here is that Gensler’s offer + — “come talk to us and maybe we can be flexible to adapt the + rules and figure out a way to register your tokens” — is not + what crypto people want, even if he really means it. +

+

+ The ethos of crypto is about decentralization and public code. + You can read the Ethereum white paper and related standards + and learn about how Ethereum works and then go off and build a + decentralized options exchange or a lending platform or a + pyramid scheme or whatever else you want on Ethereum. You + don’t have to set up a meeting with Vitalik Buterin and get + his approval; you just do it. The requirements are open and + public, and if you meet them you can do what you want. +

+

+ This is something that crypto people take seriously. People + talk about “permissionless innovation,” and about how easy it + is to build new businesses in crypto compared to the legacy + financial system. If you are a young person with an idea for a + crypto product, you can code it up and make it work with + existing blockchains and protocols. Everyone has the same + access to the blockchain as everyone else; everything is set + up, by default, to work for everybody. If you want to run a + stock trading fund, you can spend months negotiating credit + terms with a prime broker and getting set up for access to the + stock exchanges. If you want to run a crypto trading fund, you + can trade on decentralized exchanges and get leveraged from + decentralized lending platforms. Everything just sort of plugs + in and works, because it is built on a model of trustless + blockchains and open access and public code. +

+

+ In principle securities regulation could be similarly open, + and in practice, locally, in most places, it is. There are + rules about, for instance, when an activist shareholder has to + disclose her position in a company and what information she + needs to include; you can read those rules (or hire a lawyer + to read them), and follow them, and that’s it. You don’t need + to meet with the SEC to negotiate that disclosure; you just + follow the publicly available, reasonably clear rules. (Or + + you don’t if you’re Elon Musk, but that’s another issue.)  +

+

+ But there are also a lot of places in securities law where the + rules are a little bit vague and you are operating a little + bit on the cutting edge and the best practice is to pick up + the phone and call the SEC staff and say “hey what do you + think about this?” Sometimes this is fairly formalized: The + SEC staff issues “no-action letters” (you send them a letter saying “is it okay if we do this,” + and they send back a letter saying “if you do that, we + probably won’t sue you,” which is almost as good as them + saying “yes”) and “telephone interpretations” (you call them up and ask “is it okay if we do this,” they + say “sure seems fine” or “no that’s bad,” and then they write + down the question and answer so other people with the same + question don’t have to ask it again). These are places where + the rules are unclear, or they are clear but applying + them as written would create bad results, so the solution is + to ask the SEC “is it okay if we do this” and they just tell + you. +

+

+ Sometimes it’s less formal. Your lawyer calls an SEC lawyer + and has an informal chat about the issues raised by whatever + you’ve got cooking, and the SEC staff raises some concerns, + and you work to address those concerns, and eventually the SEC + staffers say “yeah this seems fine now” and you do it. And, as + you’d expect, these sorts of informal contacts tend to work + better for certain sorts of people. If you are a big firm who + can hire good lawyers (perhaps ones who used to work at the + SEC), that’s good. If you are a big incumbent who has a + reputation for knowing what you’re doing, and a lot to lose if + you mess up, that’s good. If you’re a couple of 20-somethings + with no track record, it might be hard to get the SEC to take + you seriously, and they might be suspicious of what you’re up + to. +

+

+ Many things in crypto are (1) on the cutting edge of + securities regulation and (2) done by a couple of + 20-somethings with no track record. So the offer of “come in + and chat with the SEC” is less appealing to them than it would + be to, you know, Goldman Sachs Group Inc. +

+

+ Crypto people want rules! I don’t mean that they want to be + regulated; I mean, specifically, that they + want rules. They want published, objectively + specified, open and transparent rules, so that everyone is on + a level playing field to do crypto stuff that complies with + whatever the rules are. I don’t mean that everyone in + crypto wants that: Informal regulation favors the + well-capitalized and the incumbent, and if you’re a big crypto + firm on good terms with the SEC (which might be an empty set) + you might prefer informality and opacity. I just mean that, + philosophically, crypto people should want open + transparent rules for permissionless innovation. That is how + the crypto system is designed to work, and they should want + the securities laws to work the same way. And in fact Coinbase + Global Inc., which is maybe the closest thing the US crypto + industry has to a big regulated incumbent, has + sent the SEC a petition + asking it to make rules for crypto securities.  +

+

+ Temperamentally I do not think the SEC likes this, and I think + that Gensler means what he says about “working directly with + entrepreneurs,” and I think that this is a reasoned choice. + Look at how crypto often works in practice. People write smart + contracts with immutable public code, and then other people + + hack them + to steal their money. That could be the SEC! If you are the + SEC, and crypto people say “please write clear transparent + rules so we know what is and isn’t allowed,” you might hear + that as “please write clear transparent rules so that we can + game them.” This would be a reasonable lesson for the SEC to + take from (1) the history of crypto’s “code is law” philosophy + ending in hacks, (2) the history of crypto firms ignoring the + US securities laws, and for that matter (3) the history of + traditional finance firms trying to game the SEC’s rules. + Crypto is a wholly new area for US securities regulation, and + if you try to write all the rules from scratch in one go you + will get things wrong. And then people will ruthlessly exploit + whatever you get wrong. +

+

+ For the SEC, having the rules develop informally by a process + of collaboration makes sense. Someone comes in and says “can + we do X?” You meet them. You ask them questions. You look them + in the eye. You look at their backgrounds and their backers + and get a sense of whether they are good people. (The + fact that they came to you suggests that they want to + be compliant; people who just read the rules on their own + might be dodging your scrutiny.) They tell you what they’re + doing and you evaluate it and you say “sure yeah that seems + fine, for you.” They go off and do it and you see if it works. + If it works out okay, then you are a little bit more generous + to the next person who walks into your office looking to do + something similar. If it works out terribly, then you walk it + back. You proceed incrementally, by trial and error, + evaluating each request not just on how well it complies with + the specific written rules but on what you think about the + project, its promoters and their motivations. If some big + regulated public company shows up at your office with a bunch + of former SEC lawyers and asks to do a thing, you might let + them. If two scruffy 20-somethings show up at your office with + no lawyers at all and ask to do the same thing, you might not. + These choices might be totally rational as a matter of + investor protection and incremental development of the rules + in a new area.  +

+

+ Philosophically I sympathize with the crypto industry here: + There should be clear rules that are open and available to + everyone. Practically I am pretty sympathetic to the SEC. But + mostly I just want to point out that there is a disconnect. + And if your vision of crypto is about disrupting the + traditional financial system, then this might look like the + SEC protecting the traditional system from disruption. “Just + come in and talk to us,” the SEC says, but you might hear that + as “you can’t do anything in crypto without talking to us + first.”  +

+ + + + + + + +
+ + + +
+ +
+ + + + +
+ + + +
+
+ +
+ + + + + + + +
+ + + +
+ +
+ + + + +
+ + + +
+
+ +
+ + + + +
+

+ Twitter vote +

+
+

+ Twitter Inc.’s shareholders are voting today on whether to + sell the company to Elon Musk at $54.20 per share. Twitter + closed yesterday at $41.41 per share. There is not much + suspense here. If you have stock that is worth $41.41 per + share, and someone wants to buy it from you at $54.20, you + should let him. Twitter is easily going to get its votes. + [1]  The + + Wall Street Journal reports: +

+
+

+ Early votes show investors approving the deal by a wide + margin, the people said, though there is always a chance + that the results could change as shareholders can alter + their votes through a meeting scheduled for Tuesday at 1 + p.m. Eastern time. +

+
+

+ I do not actually think there’s much chance that the results + could change. If you are a Twitter shareholder, what could + possibly happen between now and 1 p.m. that would make + you not want to cash out at $54.20? +

+

+ There are a few complications. One is that news is definitely + happening about Twitter today. Peiter “Mudge” Zatko, Twitter’s + former head of security who has turned whistle-blower, + testified in Congress today about how bad Twitter’s security is. But nothing that + he says is going to make Twitter + shareholders less likely to vote for the deal. The + worse Twitter is, the more excited you should be about getting + $54.20 for your Twitter shares. If Zatko showed up at this + hearing and said “actually Twitter’s security is great and + they’ve discovered cold fusion” then I guess you should vote + to keep your shares; in a world where Twitter is worth much + more than $54.20 on its own, the vote will probably fail. But + he didn’t say that. +

+

+ Another complication is that, of course, voting to sell to + Musk at $54.20 doesn’t mean it’ll actually happen. Musk has + terminated the deal (three times!) because he claims that Twitter has breached some conditions + and so he doesn’t have to actually buy it; a Delaware court + will decide if he’s right about any of those things. I tend to + think that he’s wrong and will have to close, but I don’t have + especially huge confidence in that belief, and the + market-implied odds aren’t that great, which is why the stock + is trading at $41.41. Still, if you are a Twitter shareholder, + you have to vote yes on the deal, because if everyone votes no + then the deal is definitely dead; if shareholders + don’t approve the deal, that gives Musk a fourth and + unassailable reason for terminating it. + [2]  The shareholders voting to close the deal is a necessary but + not sufficient condition to the deal closing. Which is why + they’ll vote yes. +

+

+ A third complication is that Twitter’s + + biggest shareholder + is, uh, Elon Musk, + [3]  and he’s trying to get out of the deal. Could he vote his + 9.5% stake in Twitter against the deal, thus + preventing it from closing? Well. The merger agreement (section 6.2(d)) says that he has to vote in favor of the deal, but he + claims to have terminated the agreement (three times!) so + perhaps he no longer feels bound by that, and it is a bit + awkward for him to vote yes on a deal that he wants to get out + of. What will he do? Eh, it doesn’t really matter; I’m pretty + sure that Twitter is going to get a huge majority and won’t + actually need Musk’s votes. +

+ + + + +
+ + + +
+ + + + +
+

+ Twitter whistle-blower +

+
+

+ Surely the + + highest-variance aspect + of the Twitter vs. Musk saga is Zatko’s whistle-blower + complaint. If Zatko can make a compelling case that Twitter is + horribly bad — that its information security is so bad that it + violates the law, that it has fraudulently concealed its + problems, etc. — then that is probably Musk’s best argument to + get out of the deal: Twitter is doing fraud, it has suffered a + material adverse effect, etc. If Zatko is just a + run-of-the-mill paranoid security researcher who is aggrieved + about being fired and making mountains out of molehills, then + his complaint will quickly be kicked out of court and won’t + affect the Musk deal. Zatko’s credibility — whether he’s + telling the truth, and also whether he is exaggerating or + underselling the importance of Twitter’s problems — + is a key input into your evaluation of Twitter’s stock value. + The more credible he is, the less likely it is that Twitter + will get $54.20 per share, and the less Twitter will be worth + without Musk’s deal. +

+

+ So if you are a hedge fund, or an expert-network firm working + on behalf of hedge funds, you obviously want to know how + credible he is. You might, for instance, want to talk to some + of his old coworkers to get a feel for him. You might offer to + pay them a lot of money for a one-hour phone call, because you + might have a lot of money riding on the Twitter deal, which + means specifically that you have a lot of money riding on your + evaluation of Zatko’s credibility. +

+

+ At the New Yorker, Ronan Farrow has a story on “The Search for Dirt on the Twitter Whistle-Blower”: +

+
+

+ The dozens of e-mails and LinkedIn messages received by + people in Zatko’s professional orbit appeared to be mostly + from research-and-advisory companies, part of a burgeoning + industry whose clients include investment firms and + individuals jockeying for financial advantage through + information. At least six research outfits—Gerson Lehrman + Group (G.L.G.), AlphaSights, Mosaic Research Management, + Ridgetop Research, Coleman Research Group, and + Guidepoint—approached former colleagues of Zatko’s at + Stripe, Google, and the Pentagon research agency DARPA. All + offered to pay for information, sometimes noting that the + compensation would be high or apparently unrestricted. At + least two investment firms, Farallon Capital Management + L.L.C. and Pentwater Capital Management L.P., also sought + information from individuals close to Zatko. +

+
+

+ I have to say that Farrow, and Zatko’s former coworkers, seem + a lot more shocked by this than I am. Yes, right now, for a + series of weird reasons, information about whether + Peiter Zatko is or is not a good guy is incredibly valuable to + hedge funds, and they will pay “high or apparently + unrestricted” amounts of money for some informal chats with + his former colleagues about their impressions of the guy. + Sometimes that is how financial markets work. You get paid for + incorporating information into prices.  +

+

+ That said I particularly enjoyed this reaction: +

+
+

+ Two members of Musk’s team, who asked not to be named, owing + to the sensitivity of the ongoing litigation, said that they + also had no connection to the inquiries. “There’s a lot of + hedge funds currently betting that the deal flows. And so + they’re doing everything they possibly can to undermine that + not happening,” one of them told me. “It’s obviously wrong. + You can’t discredit a witness, as opposed to listening to + what he has to say and taking seriously these security + threats. . . . That should be the priority, not making a + buck.” +

+
+

+ Yeah no of course, right, Elon Musk’s priority in evaluating + Zatko’s complaint is solely about “taking seriously these + security threats”; he has no economic interest at all in + Zatko’s credibility and is just dispassionately following the + truth wherever it leads. +

+ + + + +
+

+ People are worried about bond market liquidity +

+
+

+ This theme is + + having a nice little comeback: +

+
+

+ Pacific Investment Management Co. is advocating a radical + solution to fix the liquidity woes plaguing the world of + bonds: The entire $23.7 trillion Treasury market should move + to a model where investors can transact directly with each + other -- reducing their unhealthy dependence on + balance-sheet-constrained banks. +

+

+ Among other suggestions, a report from the nearly $2 + trillion asset manager urges Janet Yellen’s Treasury + Department and other regulators to help create alternative + avenues that would allow traders to find buyers and sellers + when the primary dealers who normally handle large orders + are unable to do so. +

+

+ “We would like the entire Treasury market to move to + all-to-all trading -- a platform where asset managers, + dealers, and non-bank liquidity providers are able to trade + on a level playing field, with equal access to information,” + wrote Pimco’s Libby Cantrill, Tim Crowley, Jerry Woytash, + Jerome Schneider and Rick Chan. “The vast majority of the + bond market, including most parts of the Treasury market, + liquidity remains intermediated, making the market more + fragile, less liquid, and more susceptible to shocks.” +

+
+

+ Here is + + the report. When I was young and naive, I thought that “all-to-all + trading” meant that big asset managers like Pimco would want + to sell bonds, and big asset managers like BlackRock Inc. + would want to buy bonds, and they would meet on some sort of + exchange platform and trade bonds with each other. But the + stock market is all-to-all, and it’s mostly big asset managers + trading stocks with intermediaries: High-frequency traders buy + from the sellers and sell to the buyers. I suppose it’s more + electronic and competitive — the HFTs are largely “non-bank + liquidity providers” — but still, it’s not easy to get rid of + middlemen. +

+ + + + +
+

+ How M&A happens +

+
+

+ Last week Anthony Scaramucci’s SkyBridge Capital + + announced + that Sam Bankman-Fried’s FTX Ventures would acquire 30% of + SkyBridge; the deal apparently also includes an option for FTX + to buy 85% of SkyBridge. From the outside it is not hard to + guess at the motivations of the principals. Bankman-Fried has + lots of money and has been an opportunistic acquirer in a + crypto bear market; buying SkyBridge presumably gives him some + more mainstream distribution for crypto products. Scaramucci + has had a rough year and needs the money; + + the Financial Times reports: +

+
+

+ Scaramucci said that the FTX deal was a product of poor + performance in a poor market. SkyBridge, which has $2.8bn in + assets under management, is down 25 per cent this year, he + said. +

+

+ “Bear markets suck,” he added. “If I was doing super-well + right now — our performance is mediocre, lacklustre — who + knows if we would be doing the transaction.” +

+
+

+ But there was also another motivation. The FT article goes on: +

+
+

+ Scaramucci said the transaction was decided over a two-hour + lunch at a hotel in the Bahamas, where Bankman-Fried is + based. Scaramucci was with his family on a Disney cruise + that had docked in the islands. +

+

+ He said he proposed lunch to discuss the possibility of a + partnership, as well as to avoid going to a water park with + his children. +

+
+

+ What percentage of mergers and acquisitions do you think are + driven by people trying to avoid spending time with their + children?  +

+ + + + +
+

+ Things happen +

+
+

+ US + + Inflation + Tops Forecasts, Cementing Odds of Big Fed Hike. Congresspeople + just love + + trading individual stocks. U.S. Banks Lost a Record + + $370 Billion in Deposits + Last Quarter. How Wall Street stormed + + the music business. Wall Street-Backed Crypto Exchange + + EDX Markets + Is Set for November Debut. KKR Makes Piece of PE Fund + Available + + on Public Blockchain. Fidelity Weighs + + Bitcoin Trading + on Brokerage Platform. SEC Charges + + VMware + with Misleading Investors by Obscuring Financial Performance. + Tippee Pleads Guilty In First Ever + + Cryptocurrency Insider Trading Case. Beware + + Ryan Cohen, the Meme-Stock King. The Billionaire Hedge Fund Manager Who + Wants to Build NFL Rosters. +

+

+ If you'd like to get Money Stuff in handy email form, + right in your inbox, please subscribe at this link. Or you can subscribe to Money Stuff and other great + Bloomberg newsletters + here. Thanks! +

+
+

+ [1] This is different from Digital World Acquisition Corp., + the special purpose acquisition company that has a deal to + buy Donald Trump’s social media company and + + can’t get the votes + to extend the deadline to complete that deal, for a couple + of reasons. The main one is probably that Twitter is owned + by index funds, merger arbitrageurs and other institutions, + while DWAC is mainly owned by retail Trump enthusiasts, who + tend not to vote. But also voting on a merger is slightly + more salient than voting on a necessary extension to + complete that merger. “Do you want $54.20” is a simple + question; “do you want to delay a year to have a good chance + of getting $25-ish of value rather than getting $10.20 next + week” is more confusing. +

+
+
+

+ [2] See section 8.1(b)(iii) of + + the merger agreement, which unlike some of Musk’s other termination rights is + not qualified by the requirement that *he* not be in breach + of his obligations. +

+
+
+

+ [3] The link in that sentence goes to Twitter’s merger + proxy, which lists Vanguard Group as the biggest + shareholder, a footnote cites to an April 8 Vanguard filing + for Vanguard’s holdings. Bloomberg’s HDS page shows Vanguard + disposing of some shares after that filing but before the + record date for the Twitter meeting, leaving Musk as the + biggest shareholder. Either way it’s close though. +

+
+
+
+ + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + +
+ + + + diff --git a/packages/readabilityjs/test/test-pages/newsletters/money-stuff/url.txt b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/url.txt new file mode 100644 index 000000000..a5ad7feb9 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/money-stuff/url.txt @@ -0,0 +1 @@ +https://www.bloomberg.com/opinion/articles/2022-09-13/crypto-wants-some-sec-rules From 3710a13890307c156d4bebf3685337908ca20929 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 27 Sep 2022 22:26:27 +0800 Subject: [PATCH 13/60] Add more test pages --- .../milk-road/expected-metadata.json | 10 + .../newsletters/milk-road/expected.html | 654 +++ .../newsletters/milk-road/source.html | 4775 +++++++++++++++++ .../test-pages/newsletters/milk-road/url.txt | 1 + 4 files changed, 5440 insertions(+) create mode 100644 packages/readabilityjs/test/test-pages/newsletters/milk-road/expected-metadata.json create mode 100644 packages/readabilityjs/test/test-pages/newsletters/milk-road/expected.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/milk-road/source.html create mode 100644 packages/readabilityjs/test/test-pages/newsletters/milk-road/url.txt diff --git a/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected-metadata.json b/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected-metadata.json new file mode 100644 index 000000000..826c7e523 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected-metadata.json @@ -0,0 +1,10 @@ +{ + "title": "🥛 How my friend found millions NFT dumpster diving", + "byline": null, + "dir": null, + "excerpt": "GM. This is the Milk Road, the email that\n teaches you all about crypto in less time than\n it takes to choose a Netflix show.", + "siteName": null, + "publishedDate": null, + "language": "English", + "readerable": false +} diff --git a/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected.html b/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected.html new file mode 100644 index 000000000..b8dccd9a8 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/milk-road/expected.html @@ -0,0 +1,654 @@ +
+
+ + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

GM. This is the Milk Road, the email that teaches you all about crypto in less time than it takes to choose a Netflix show.

+ + +
+
+ + +

Today, we found out that inflation rose 8.5% in March (a new 40 year-high) and we’ve officially hit the “Extreme Fear” zone…

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

I’m not here to tell you what prices are gonna do following the US’s inflation report…but i am here to tell you that I love you. 

+ + +
+
+ + +

Yeah, I love you for giving me the next 176 seconds of your day to read this.

+ + +
+
+ + +

Today's estimated read time: 2 minutes &  56 seconds +

+ + +
+
+ + +

Let's get into the good stuff: +

+ + +
+
+ + +
    +
  • +  ⬇️ Crypto assets saw a big outflow last week +
  • +
  • +  🤑 My friend just found millions of dollars +
  • +
  • +  🗞️ Quick news nuggets +
  • +
  • +  🤣 A great Meme +
  • +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

+ CRYPTO ASSETS SAW AN OUTFLOW OF $134M LAST WEEK +

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

I like looking at the inflows & outflows of money.

+ + +
+
+ + +

When times are good, like 2 weeks ago, we see lots of new capital coming into crypto ($450M combined in 2 weeks). This drives the price up. Because, duh. 

+ + +
+
+ + +

Last week, the flow flipped. Like when your shower all of a sudden goes ice cold because someone turned on the dishwasher. 

+ + +
+
+ + +

In the last 7d, we have a net outflow of $134M. This could be investors taking profits ahead of the US inflation data hitting or something else entirely.

+ + +
+
+ + +

Money in, money out, potato, po-tah-toh. 

+ + +
+
+ + +

I don’t get too caught up in the price movements. Instead, I try to get a fundamental understanding of why I believe in something over the long term.  +

+ + +
+
+ + +

Kyle Samani, the co-founder of Multicoin (one of the big crypto VC funds) said something similar yesterday on Twitter. He said he tries to distill every crypto deal into a 1-line reason-to-believe. 

+ + +
+
+ + +

For example, here are the 1-liners for his big investments : +

+ + +
+
+ + +

LayerZero - bridges are fucking complicated, focus on simplicity

+ + +
+
+ + +

Helium - radically reduced cost structure to build physical network of WAPs

+ + +
+
+ + +

Solana - technical scalability creates social scalability

+ + +
+
+ + +

Fractal - NFT gaming gonna be huge, led by the best conceivable for that market

+ + +
+
+ + +

They are intentionally reduced to be as simple as possible. You can’t always reduce it down into a catchy 1-liner, but it’s the thought that counts. 

+ + +
+
+ + +

P.S. Here’s your investment thesis for why you invest your time reading the Milk Road: +

+ + +
+
+ + +

“Because I can laugh every day while increasing my crypto IQ by 15 points”  +

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

+ MY FRIEND JUST "FOUND" MILLIONS +

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

What happened? XCopy is one of the most popular NFT artists in the world. And someone just “found” 100 of his old works in a junk pile (and is going to make millions off it).

+ + +
+
+ + +

Check this out: My friend Gianni went through all of Xcopy’s contracts on Etherscan and discovered that XCopy minted 100 of his first ETH NFTs on a marketplace called “RareBits” that went out of business.

+ + +
+
+ + +

He reverse engineered the unverified contract and bought them all for ~6.9e total and is now the proud owner of some of XCopy’s earliest public work and most likely will be able to sell these for millions of dollars.

+ + +
+
+ + +

Check out one of the actual NFTs he grabbed:

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

1/ Rarebits is a great example of how “timing is a bitch” in startups. Super smart team working on an NFT marketplace. Shut down in 2019 right before NFTs started taking off. 

+ + +
+
+ + +

2/ This is a cool example of “NFT ArchAeology” (digging up valuable treasures on the blockchain) 

+ + +
+
+ + +

3/ NFTs are “provably true.” So there is no dispute that these are authentic pieces of art by XCOPY. 

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

+ 6 PIECES O'NEWS NUGGETS +

+ + +
+
+ + +

Twitter Beef of the Week: Do Kwon vs. Jack Niewold about his LUNA criticisms. If you missed it, check out the thread.

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

+ Today's Milk Road is brought to you by LEX 🏢 +

+ + +
+
+ + +

What they do: make it easy to invest in real estate +

+ + +
+
+ + +

What asset class has created more millionaires than any other? 

+ + +
+
+ + +

Today’s sponsor, LEX, has a really cool angle for investing in real estate. 

+ + +
+
+ + +

LEX does an “IPO” for a building, so you can directly invest in marquee commercial real estate. You can build a portfolio of buildings you want to invest in. Each building has a ticker, just like stocks. 

+ + +
+
+ + +

As a shareholder, you can get paid dividends flowing from the rent paid by the tenants. You can also earn tax advantaged passive income and trade without lockups.

+ + +
+
+ + +

Check out LEX’s live assets in New York City and upcoming IPO in Seattle. 

+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

+ MEME OF THE DAY +

+ + +
+
+ + +

Share Milk Road

+
+ + +

You currently have 0 referrals, only 1 away from receiving An Inside Look At What The Crypto Whales Are Betting On.

+ + +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +
+ + + + + +
+ + +
+
+ + +

What'd you think of today's email? +

+ + +
+ +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + + + + + + + + [endif]--> + +
+ + +
+ + + + + + +

228 Park Ave S, #29976, New York, New York 10003

+ + + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+
\ No newline at end of file diff --git a/packages/readabilityjs/test/test-pages/newsletters/milk-road/source.html b/packages/readabilityjs/test/test-pages/newsletters/milk-road/source.html new file mode 100644 index 000000000..6aab0d85b --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/milk-road/source.html @@ -0,0 +1,4775 @@ + + + + + + + + + + + 🥛 How my friend found millions NFT dumpster diving + + + + + +
+ PLUS a ton of money was just pulled out of crypto +
+
+ +
+ + + + + + +
+
+ +
+ + diff --git a/packages/readabilityjs/test/test-pages/newsletters/milk-road/url.txt b/packages/readabilityjs/test/test-pages/newsletters/milk-road/url.txt new file mode 100644 index 000000000..ca8929364 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/newsletters/milk-road/url.txt @@ -0,0 +1 @@ +https://www.milkroad.com/p/friend-found-millions-nft-dumpster-diving From 8e5fb984327cc68c7584bdc8e7d5e480149ebed5 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 11:22:23 +0800 Subject: [PATCH 14/60] Add missing MarqueTextView file --- .../App/Views/Labels/MarqueTextView.swift | 204 ++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 apple/OmnivoreKit/Sources/App/Views/Labels/MarqueTextView.swift diff --git a/apple/OmnivoreKit/Sources/App/Views/Labels/MarqueTextView.swift b/apple/OmnivoreKit/Sources/App/Views/Labels/MarqueTextView.swift new file mode 100644 index 000000000..333f79e60 --- /dev/null +++ b/apple/OmnivoreKit/Sources/App/Views/Labels/MarqueTextView.swift @@ -0,0 +1,204 @@ +import SwiftUI + +// Mostly from: https://kavsoft.dev/swiftui_3.0_marquee_text_animation with some customizations + +struct Marquee: View { + var text: String + var font: UIFont + + // Storing Text Size + @State var storedSize: CGSize = .zero + @State var offset: CGFloat = 0 + @State var animatedText: String = "" + + var animationSpeed: Double = 0.03 + var delayTime: Double = 3.0 + + var body: some View { + // Since it scrolls horizontal using ScrollView + GeometryReader { proxy in + + let size = proxy.size + + let condition = textSize(text: text).width < (size.width - 50) + + ScrollView(condition ? .init() : .horizontal, showsIndicators: false) { + HStack(alignment: .center) { + Spacer(minLength: 0) + Text(condition ? text : animatedText) + .font(Font(font)) + .offset(x: condition ? 0 : offset) + .padding(.horizontal, 15) + Spacer(minLength: 0) + } + } + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center) + } + .frame(height: storedSize.height) + .overlay(content: { + HStack { + let color: Color = .systemBackground + + LinearGradient(colors: [color, color.opacity(0.7), color.opacity(0.5), color.opacity(0.3)], startPoint: .leading, endPoint: .trailing) + .frame(width: 8) + + Spacer() + + LinearGradient(colors: [color, color.opacity(0.7), color.opacity(0.5), color.opacity(0.3)].reversed(), startPoint: .leading, endPoint: .trailing) + .frame(width: 8) + } + }) + .disabled(true) + .onAppear { + startAnimation(text: text) + } + .onReceive(Timer.publish(every: (animationSpeed * storedSize.width) + delayTime, + on: .main, + in: .default).autoconnect() + ) { _ in + offset = 0 + withAnimation(.linear(duration: animationSpeed * storedSize.width).delay(delayTime)) { + offset = -storedSize.width + } + } + .onChange(of: text) { newValue in + animatedText = "" + offset = 0 + startAnimation(text: newValue) + } + } + + func startAnimation(text: String) { + // Double the text with some spacing so that we can create a continuous loop + animatedText.append(text) + (1 ... 15).forEach { _ in + animatedText.append(" ") + } + storedSize = textSize(text: animatedText) + animatedText.append(text) + + let timing: Double = (animationSpeed * storedSize.width) + withAnimation(.linear(duration: timing).delay(delayTime)) { + offset = -storedSize.width + } + } + + func textSize(text: String) -> CGSize { + let attributes = [NSAttributedString.Key.font: font] + + let size = (text as NSString).size(withAttributes: attributes) + + return size + } +} + +// Old version: +// +// struct MarqueTextView: View { +// let font: Font +// +// @State var text: String +// @State private var intrinsicSize: CGSize = .zero +// @State private var truncatedSize: CGSize = .zero +// +// @State private var shouldAnimate: Bool = false +// @State private var animationOffset: Double = 0.0 +// +// var body: some View { +// GeometryReader { geo in +// ScrollView(.horizontal, showsIndicators: false) { +// HStack(alignment: .center) { +// Spacer(minLength: 0) +// Text(text) +// .font(font) +// .lineLimit(1) +// .lineSpacing(1.25) +// .offset(x: animationOffset) +// .readSize { size in +// truncatedSize = size +// intrinsicSize = geo.size +// +// shouldAnimate = textSize().width > intrinsicSize.width +// } +// Spacer(minLength: 0) +// } +// .frame(width: max(geo.size.width, textSize().width + 10)) +// } +// .frame(maxWidth: .infinity, alignment: .center) +// .disabled(true) +// .onChange(of: shouldAnimate) { _ in +// +// let baseText = text +// text.append(" ") +// let initialSize = textSize() +// +// print("starting animation, truncatedSize: ", truncatedSize, "geo width: ", geo.size) +// if shouldAnimate { +// DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) { +// withAnimation(.linear(duration: 0.05 * truncatedSize.width)) { +// animationOffset = -truncatedSize.width +// } +// } +// } +// } +// .onReceive(Timer.publish(every: 0.05 * truncatedSize.width + 0.5, on: .main, in: .default).autoconnect()) { _ in +// if shouldAnimate { +// animationOffset = 0 +// withAnimation(.linear(duration: 0.05 * truncatedSize.width)) { +// animationOffset = -truncatedSize.width +// } +// } +// } +// } +// } +// +// func textSize() -> CGSize { +// let attributes = [NSAttributedString.Key.font: UIFont(name: "Inter-Regular", size: 16)!] +// return (text as NSString).size(withAttributes: attributes) +// } +// } +// +//// text() +//// .lineLimit(lineLimit) +//// .offset(x: animationOffset) +//// .readSize { size in +//// truncatedSize = size +//// shouldAnimate = truncatedSize != intrinsicSize +//// print("trunvatedSize: ", truncatedSize, "intrinsicSize: ", intrinsicSize) +//// } +//// .background( +//// text() +//// .fixedSize(horizontal: false, vertical: true) +//// .hidden() +//// .readSize { size in +//// intrinsicSize = size +//// shouldAnimate = truncatedSize != intrinsicSize +//// } +//// ) +//// .onChange(of: shouldAnimate, perform: { _ in +//// print("starting animation") +//// DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) { +//// withAnimation(.linear(duration: 0.2 * intrinsicSize.width)) { +//// animationOffset = intrinsicSize.width +//// } +//// } +//// }) +//// } +//// } +// +// extension View { +// func readSize(onChange: @escaping (CGSize) -> Void) -> some View { +// background( +// GeometryReader { geometryProxy in +// Color.clear +// .preference(key: SizePreferenceKey.self, value: geometryProxy.size) +// } +// ) +// .onPreferenceChange(SizePreferenceKey.self, perform: onChange) +// } +// } +// +// struct SizePreferenceKey: PreferenceKey { +// static var defaultValue: CGSize = .zero +// static func reduce(value _: inout CGSize, nextValue _: () -> CGSize) {} +// } From aac794949ce6fd43f6c2ebbec6896426469e3b25 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Mon, 26 Sep 2022 22:44:30 -0700 Subject: [PATCH 15/60] send saved highlight to server --- .../src/main/graphql/CreateHighlight.graphql | 13 ++++++++ .../src/main/graphql/DeleteHighlight.graphql | 12 +++++++ .../graphql/ReadingProgressMutation.graphql | 14 ++++++++ .../src/main/graphql/UpdateHighlight.graphql | 13 ++++++++ .../omnivore/networking/HighlightMutations.kt | 32 +++++++++++++++++++ .../omnivore/networking/SearchQuery.kt | 4 +-- .../omnivore/omnivore/ui/reader/WebReader.kt | 6 ++-- .../omnivore/ui/reader/WebReaderViewModel.kt | 19 ++++++----- 8 files changed, 100 insertions(+), 13 deletions(-) create mode 100644 android/Omnivore/app/src/main/graphql/CreateHighlight.graphql create mode 100644 android/Omnivore/app/src/main/graphql/DeleteHighlight.graphql create mode 100644 android/Omnivore/app/src/main/graphql/ReadingProgressMutation.graphql create mode 100644 android/Omnivore/app/src/main/graphql/UpdateHighlight.graphql create mode 100644 android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt diff --git a/android/Omnivore/app/src/main/graphql/CreateHighlight.graphql b/android/Omnivore/app/src/main/graphql/CreateHighlight.graphql new file mode 100644 index 000000000..d4417067d --- /dev/null +++ b/android/Omnivore/app/src/main/graphql/CreateHighlight.graphql @@ -0,0 +1,13 @@ +mutation CreateHighlight($input: CreateHighlightInput!) { + createHighlight(input: $input) { + ... on CreateHighlightSuccess { + highlight { + ...HighlightFields + } + } + + ... on CreateHighlightError { + errorCodes + } + } +} diff --git a/android/Omnivore/app/src/main/graphql/DeleteHighlight.graphql b/android/Omnivore/app/src/main/graphql/DeleteHighlight.graphql new file mode 100644 index 000000000..e61011a3e --- /dev/null +++ b/android/Omnivore/app/src/main/graphql/DeleteHighlight.graphql @@ -0,0 +1,12 @@ +mutation DeleteHighlight($highlightId: ID!) { + deleteHighlight(highlightId: $highlightId) { + ... on DeleteHighlightSuccess { + highlight { + id + } + } + ... on DeleteHighlightError { + errorCodes + } + } +} diff --git a/android/Omnivore/app/src/main/graphql/ReadingProgressMutation.graphql b/android/Omnivore/app/src/main/graphql/ReadingProgressMutation.graphql new file mode 100644 index 000000000..80a30eea1 --- /dev/null +++ b/android/Omnivore/app/src/main/graphql/ReadingProgressMutation.graphql @@ -0,0 +1,14 @@ +mutation SaveArticleReadingProgress($input: SaveArticleReadingProgressInput!) { + saveArticleReadingProgress(input: $input) { + ... on SaveArticleReadingProgressSuccess { + updatedArticle { + id + readingProgressPercent + readingProgressAnchorIndex + } + } + ... on SaveArticleReadingProgressError { + errorCodes + } + } +} diff --git a/android/Omnivore/app/src/main/graphql/UpdateHighlight.graphql b/android/Omnivore/app/src/main/graphql/UpdateHighlight.graphql new file mode 100644 index 000000000..18f93dcea --- /dev/null +++ b/android/Omnivore/app/src/main/graphql/UpdateHighlight.graphql @@ -0,0 +1,13 @@ +mutation UpdateHighlight($input: UpdateHighlightInput!) { + updateHighlight(input: $input) { + ... on UpdateHighlightSuccess { + highlight { + id + } + } + + ... on UpdateHighlightError { + errorCodes + } + } +} diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt new file mode 100644 index 000000000..ace426c7a --- /dev/null +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt @@ -0,0 +1,32 @@ +package app.omnivore.omnivore.networking + +import app.omnivore.omnivore.graphql.generated.CreateHighlightMutation +import app.omnivore.omnivore.graphql.generated.type.CreateHighlightInput +import com.apollographql.apollo3.api.Optional +import com.google.gson.Gson + +data class CreateHighlightParams( + val shortId: String?, + val highlightID: String?, + val quote: String?, + val patch: String?, + val articleId: String?, + val `annotation`: String? +) { + fun asCreateHighlightInput() = CreateHighlightInput( + annotation = Optional.presentIfNotNull(`annotation`), + articleId = articleId ?: "", + id = highlightID ?: "", + patch = patch ?: "", + quote = quote ?: "", + shortId = shortId ?: "" + ) +} + +suspend fun Networker.createHighlight(jsonString: String) { + val input = Gson().fromJson(jsonString, CreateHighlightParams::class.java).asCreateHighlightInput() + + authenticatedApolloClient().mutation( + CreateHighlightMutation(input) + ).execute() +} diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SearchQuery.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SearchQuery.kt index a658a3aea..7086c123e 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SearchQuery.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/SearchQuery.kt @@ -22,7 +22,7 @@ suspend fun Networker.search( ) ).execute() - val cursor = result.data?.search?.onSearchSuccess?.pageInfo?.endCursor + val newCursor = result.data?.search?.onSearchSuccess?.pageInfo?.endCursor val itemList = result.data?.search?.onSearchSuccess?.edges ?: listOf() val items = itemList.map { @@ -49,5 +49,5 @@ suspend fun Networker.search( ) } - return SearchQueryResponse(cursor, items) + return SearchQueryResponse(newCursor, items) } diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index 98401f013..2d938dc89 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -28,7 +28,7 @@ fun WebReaderLoadingContainer(slug: String, webReaderViewModel: WebReaderViewMod if (webReaderParams != null) { WebReader(webReaderParams!!, webReaderViewModel) } else { - // TODO: add a proper loading view + // TODO: add a proper loading viewhandleIncomingWebMessage Text("Loading...") } } @@ -143,9 +143,9 @@ class OmnivoreWebView(context: Context) : WebView(context) { } } -class AndroidWebKitMessenger(val messageHandler: (String, JSONObject) -> Unit) { +class AndroidWebKitMessenger(val messageHandler: (String, String) -> Unit) { @JavascriptInterface fun handleIdentifiableMessage(actionID: String, jsonString: String) { - messageHandler(actionID, JSONObject(jsonString)) + messageHandler(actionID, jsonString) } } diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt index f05943dcb..e116176ef 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt @@ -7,6 +7,7 @@ import androidx.lifecycle.viewModelScope import app.omnivore.omnivore.DatastoreRepository import app.omnivore.omnivore.models.LinkedItem import app.omnivore.omnivore.networking.Networker +import app.omnivore.omnivore.networking.createHighlight import app.omnivore.omnivore.networking.linkedItem import com.google.gson.Gson import dagger.hilt.android.lifecycle.HiltViewModel @@ -45,32 +46,34 @@ class WebReaderViewModel @Inject constructor( } } - fun handleIncomingWebMessage(actionID: String, json: JSONObject) { + fun handleIncomingWebMessage(actionID: String, jsonString: String) { when (actionID) { "createHighlight" -> { - Log.d("Loggo", "receive create highlight action: $json") + viewModelScope.launch { + networker.createHighlight(jsonString) + } } "deleteHighlight" -> { // { highlightId } - Log.d("Loggo", "receive delete highlight action: $json") + Log.d("Loggo", "receive delete highlight action: $jsonString") } "updateHighlight" -> { - Log.d("Loggo", "receive update highlight action: $json") + Log.d("Loggo", "receive update highlight action: $jsonString") } "articleReadingProgress" -> { - Log.d("Loggo", "received article reading progress action: $json") + Log.d("Loggo", "received article reading progress action: $jsonString") } "annotate" -> { - Log.d("Loggo", "received annotate action: $json") + Log.d("Loggo", "received annotate action: $jsonString") } "existingHighlightTap" -> { - Log.d("Loggo", "receive existing highlight tap action: $json") + Log.d("Loggo", "receive existing highlight tap action: $jsonString") } "shareHighlight" -> { // unimplemented } else -> { - Log.d("Loggo", "receive unrecognized action of $actionID with json: $json") + Log.d("Loggo", "receive unrecognized action of $actionID with json: $jsonString") } } } From f6376b929ff480f3e01b13e2ad8beb9917e164a7 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 27 Sep 2022 09:30:20 -0700 Subject: [PATCH 16/60] add a save annotation view --- .../omnivore/networking/HighlightMutations.kt | 12 ++- .../omnivore/ui/reader/AnnotationEditView.kt | 68 +++++++++++++++ .../omnivore/omnivore/ui/reader/WebReader.kt | 82 +++++++++++++------ .../omnivore/ui/reader/WebReaderViewModel.kt | 21 ++++- 4 files changed, 151 insertions(+), 32 deletions(-) create mode 100644 android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/AnnotationEditView.kt diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt index ace426c7a..8c418d63e 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/HighlightMutations.kt @@ -1,5 +1,6 @@ package app.omnivore.omnivore.networking +import android.util.Log import app.omnivore.omnivore.graphql.generated.CreateHighlightMutation import app.omnivore.omnivore.graphql.generated.type.CreateHighlightInput import com.apollographql.apollo3.api.Optional @@ -23,10 +24,13 @@ data class CreateHighlightParams( ) } -suspend fun Networker.createHighlight(jsonString: String) { +suspend fun Networker.createHighlight(jsonString: String): Boolean { val input = Gson().fromJson(jsonString, CreateHighlightParams::class.java).asCreateHighlightInput() - authenticatedApolloClient().mutation( - CreateHighlightMutation(input) - ).execute() + Log.d("Loggo", "created highlight input: $input") + + val result = authenticatedApolloClient().mutation(CreateHighlightMutation(input)).execute() + + val highlight = result.data?.createHighlight?.onCreateHighlightSuccess?.highlight + return highlight != null } diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/AnnotationEditView.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/AnnotationEditView.kt new file mode 100644 index 000000000..e308250e2 --- /dev/null +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/AnnotationEditView.kt @@ -0,0 +1,68 @@ +package app.omnivore.omnivore.ui.reader + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.unit.dp + +// TODO: better layout and styling for this view +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AnnotationEditView( + initialAnnotation: String, + onSave: (String) -> Unit, + onCancel: () -> Unit, +) { + val annotation = remember { mutableStateOf(initialAnnotation) } + + Column( + modifier = Modifier + .clip(RoundedCornerShape(4.dp)) + .background(MaterialTheme.colorScheme.background) + .padding(8.dp), + ) { + Column( + modifier = Modifier.padding(16.dp), + ) { + Text(text = "Note") + + Spacer(modifier = Modifier.height(8.dp)) + + TextField( + value = annotation.value, + onValueChange = { annotation.value = it } + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + modifier = Modifier.align(Alignment.End) + ) { + Button( + onClick = { + onCancel() + } + ) { + Text("Cancel") + } + + Spacer(modifier = Modifier.width(8.dp)) + + Button( + onClick = { + onSave(annotation.value) + } + ) { + Text("Save") + } + } + } +} diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index 2d938dc89..1c4532d97 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -8,6 +8,7 @@ import android.view.* import android.webkit.JavascriptInterface import android.webkit.WebView import android.webkit.WebViewClient +import androidx.compose.foundation.layout.Box import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -28,7 +29,7 @@ fun WebReaderLoadingContainer(slug: String, webReaderViewModel: WebReaderViewMod if (webReaderParams != null) { WebReader(webReaderParams!!, webReaderViewModel) } else { - // TODO: add a proper loading viewhandleIncomingWebMessage + // TODO: add a proper loading view Text("Loading...") } } @@ -36,6 +37,8 @@ fun WebReaderLoadingContainer(slug: String, webReaderViewModel: WebReaderViewMod @SuppressLint("SetJavaScriptEnabled") @Composable fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { + val annotation: String? by webReaderViewModel.annotationLiveData.observeAsState(null) + WebView.setWebContentsDebuggingEnabled(true) val webReaderContent = WebReaderContent( @@ -51,32 +54,57 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { val styledContent = webReaderContent.styledContent() - AndroidView(factory = { - OmnivoreWebView(it).apply { - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT + Box { + AndroidView(factory = { + OmnivoreWebView(it).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT + ) + + settings.javaScriptEnabled = true + settings.allowContentAccess = true + settings.allowFileAccess = true + settings.domStorageEnabled = true + + webViewClient = object : WebViewClient() { + } + + val javascriptInterface = AndroidWebKitMessenger { actionID, json -> + webReaderViewModel.handleIncomingWebMessage(actionID, json) + } + + addJavascriptInterface(javascriptInterface, "AndroidWebKitMessenger") + loadDataWithBaseURL( + "file:///android_asset/", + styledContent, + "text/html; charset=utf-8", + "utf-8", + null + ); + + } + }, update = { + it.loadDataWithBaseURL( + "file:///android_asset/", + styledContent, + "text/html; charset=utf-8", + "utf-8", + null + ); + }) + + if (annotation != null) { + AnnotationEditView( + initialAnnotation = annotation!!, + onSave = { Log.d("Loggo", "Saving annotation: $it") }, + onCancel = { + Log.d("Loggo", "Cancelling annotation") + webReaderViewModel.cancelAnnotationEdit() + } ) - - settings.javaScriptEnabled = true - settings.allowContentAccess = true - settings.allowFileAccess = true - settings.domStorageEnabled = true - - webViewClient = object : WebViewClient() { - } - - val javascriptInterface = AndroidWebKitMessenger { actionID, json -> - webReaderViewModel.handleIncomingWebMessage(actionID, json) - } - - addJavascriptInterface(javascriptInterface, "AndroidWebKitMessenger") - loadDataWithBaseURL("file:///android_asset/", styledContent, "text/html; charset=utf-8", "utf-8", null); - } - }, update = { - it.loadDataWithBaseURL("file:///android_asset/", styledContent, "text/html; charset=utf-8", "utf-8", null); - }) + } } class OmnivoreWebView(context: Context) : WebView(context) { @@ -97,7 +125,9 @@ class OmnivoreWebView(context: Context) : WebView(context) { override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean { return when (item.itemId) { R.id.annotate -> { - Log.d("Loggo", "Annotate action selected") + val script = "var event = new Event('annotate');document.dispatchEvent(event);" + evaluateJavascript(script, null) // Maybe this one isn't needed? + // TODO: open note modal mode.finish() true } diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt index e116176ef..c887db6e0 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt @@ -6,6 +6,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import app.omnivore.omnivore.DatastoreRepository import app.omnivore.omnivore.models.LinkedItem +import app.omnivore.omnivore.networking.CreateHighlightParams import app.omnivore.omnivore.networking.Networker import app.omnivore.omnivore.networking.createHighlight import app.omnivore.omnivore.networking.linkedItem @@ -20,12 +21,17 @@ data class WebReaderParams( val articleContent: ArticleContent ) +data class AnnotationWebViewMessage( + val annotation: String? +) + @HiltViewModel class WebReaderViewModel @Inject constructor( private val datastoreRepo: DatastoreRepository, private val networker: Networker ): ViewModel() { val webReaderParamsLiveData = MutableLiveData(null) + val annotationLiveData = MutableLiveData(null) fun loadItem(slug: String) { viewModelScope.launch { @@ -50,7 +56,8 @@ class WebReaderViewModel @Inject constructor( when (actionID) { "createHighlight" -> { viewModelScope.launch { - networker.createHighlight(jsonString) + val isHighlightSynced = networker.createHighlight(jsonString) + Log.d("Network", "isHighlightSynced = $isHighlightSynced") } } "deleteHighlight" -> { @@ -64,7 +71,12 @@ class WebReaderViewModel @Inject constructor( Log.d("Loggo", "received article reading progress action: $jsonString") } "annotate" -> { - Log.d("Loggo", "received annotate action: $jsonString") + viewModelScope.launch { + val annotation = Gson() + .fromJson(jsonString, AnnotationWebViewMessage::class.java) + .annotation ?: "" + annotationLiveData.value = annotation + } } "existingHighlightTap" -> { Log.d("Loggo", "receive existing highlight tap action: $jsonString") @@ -80,5 +92,10 @@ class WebReaderViewModel @Inject constructor( fun reset() { webReaderParamsLiveData.value = null + annotationLiveData.value = null + } + + fun cancelAnnotationEdit() { + annotationLiveData.value = null } } From d87d25e381afcf3dd9212aed5d4363725f576cf8 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 27 Sep 2022 10:11:48 -0700 Subject: [PATCH 17/60] send js to webview when annotation is created --- .../omnivore/omnivore/ui/reader/WebReader.kt | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index 1c4532d97..58315be84 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -13,6 +13,8 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.ui.viewinterop.AndroidView import app.omnivore.omnivore.R import org.json.JSONObject @@ -37,6 +39,8 @@ fun WebReaderLoadingContainer(slug: String, webReaderViewModel: WebReaderViewMod @SuppressLint("SetJavaScriptEnabled") @Composable fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { + val javascriptToExecute = remember { mutableStateOf(null) } + val annotation: String? by webReaderViewModel.annotationLiveData.observeAsState(null) WebView.setWebContentsDebuggingEnabled(true) @@ -81,25 +85,23 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { "text/html; charset=utf-8", "utf-8", null - ); - + ) } }, update = { - it.loadDataWithBaseURL( - "file:///android_asset/", - styledContent, - "text/html; charset=utf-8", - "utf-8", - null - ); + if (javascriptToExecute.value != null) { + it.evaluateJavascript(javascriptToExecute.value!!, null) + } }) if (annotation != null) { AnnotationEditView( initialAnnotation = annotation!!, - onSave = { Log.d("Loggo", "Saving annotation: $it") }, + onSave = { + val script = "var event = new Event('saveAnnotation');event.annotation = '$it';document.dispatchEvent(event);" + javascriptToExecute.value = script + webReaderViewModel.cancelAnnotationEdit() + }, onCancel = { - Log.d("Loggo", "Cancelling annotation") webReaderViewModel.cancelAnnotationEdit() } ) From d6a38790cd32ce7f3347a954ecff697948beb79b Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 27 Sep 2022 20:13:51 -0700 Subject: [PATCH 18/60] remove TODO comment --- .../main/java/app/omnivore/omnivore/ui/reader/WebReader.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index 58315be84..e302307d7 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -79,6 +79,7 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { } addJavascriptInterface(javascriptInterface, "AndroidWebKitMessenger") + loadDataWithBaseURL( "file:///android_asset/", styledContent, @@ -128,8 +129,7 @@ class OmnivoreWebView(context: Context) : WebView(context) { return when (item.itemId) { R.id.annotate -> { val script = "var event = new Event('annotate');document.dispatchEvent(event);" - evaluateJavascript(script, null) // Maybe this one isn't needed? - // TODO: open note modal + evaluateJavascript(script, null) mode.finish() true } From ee3fec9d967289064a8d56e263637bc0a12afe79 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 11:48:06 +0800 Subject: [PATCH 19/60] improve text to speech dependency (#1250) * Generate .d.ts files from TypeScript for text-to-speech project * Remove module export for htmlToSpeechFile * Include test --- packages/api/src/textToSpeech.d.ts | 31 --------------------------- packages/text-to-speech/package.json | 2 +- packages/text-to-speech/src/index.ts | 8 +------ packages/text-to-speech/tsconfig.json | 6 ++++-- 4 files changed, 6 insertions(+), 41 deletions(-) delete mode 100644 packages/api/src/textToSpeech.d.ts diff --git a/packages/api/src/textToSpeech.d.ts b/packages/api/src/textToSpeech.d.ts deleted file mode 100644 index 7cf74d63b..000000000 --- a/packages/api/src/textToSpeech.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -declare module '@omnivore/text-to-speech-handler' { - export function htmlToSpeechFile(htmlInput: HtmlInput): SpeechFile - - export interface HtmlInput { - title?: string - content: string - options: SSMLOptions - } - - export interface SSMLOptions { - primaryVoice?: string - secondaryVoice?: string - rate?: string - language?: string - } - - interface Utterance { - idx: string - wordOffset: number - wordCount: number - voice?: string - text: string - } - - export interface SpeechFile { - wordCount: number - language: string - defaultVoice: string - utterances: Utterance[] - } -} diff --git a/packages/text-to-speech/package.json b/packages/text-to-speech/package.json index 8d9bf3306..e326eb8f9 100644 --- a/packages/text-to-speech/package.json +++ b/packages/text-to-speech/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "", "main": "build/src/index.js", - "types": "build/src/index.d.ts", + "types": "build/src/htmlToSsml.d.ts", "files": [ "build/src" ], diff --git a/packages/text-to-speech/src/index.ts b/packages/text-to-speech/src/index.ts index d38adbf8b..5c4902fdf 100644 --- a/packages/text-to-speech/src/index.ts +++ b/packages/text-to-speech/src/index.ts @@ -13,7 +13,7 @@ import { TextToSpeechInput, } from './textToSpeech' import { File, Storage } from '@google-cloud/storage' -import { endSsml, htmlToSpeechFile, startSsml } from './htmlToSsml' +import { endSsml, startSsml } from './htmlToSsml' import crypto from 'crypto' import { createRedisClient } from './redis' @@ -236,9 +236,3 @@ export const textToSpeechStreamingHandler = Sentry.GCPFunction.wrapHttpFunction( } } ) - -module.exports = { - htmlToSpeechFile, - textToSpeechStreamingHandler, - textToSpeechHandler, -} diff --git a/packages/text-to-speech/tsconfig.json b/packages/text-to-speech/tsconfig.json index f450acf38..c980a6b1f 100644 --- a/packages/text-to-speech/tsconfig.json +++ b/packages/text-to-speech/tsconfig.json @@ -3,7 +3,9 @@ "compilerOptions": { "outDir": "build", "rootDir": ".", - "lib": ["dom"] + "lib": ["dom"], + // Generate d.ts files + "declaration": true }, - "include": ["src", "test"] + "include": ["src", "test"], } From e2d823b3d58617aa233d1c2fc6f7a5f9017a1814 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 12:29:35 +0800 Subject: [PATCH 20/60] Tagline and font changes to the welcome page --- apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift | 3 ++- apple/OmnivoreKit/Sources/Views/Fonts.swift | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift index 89b7aee19..6e3baa145 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WelcomeView.swift @@ -33,7 +33,7 @@ struct WelcomeView: View { var headlineText: some View { Group { - Text("Never miss a great read.") + Text("Read-it-later for serious readers.") } .font(.appLargeTitle) } @@ -153,6 +153,7 @@ struct WelcomeView: View { action: { showEmailLoginModal = true }, label: { Text("Continue with Email") + .font(.appHeadline) .foregroundColor(.appGrayTextContrast) .underline() } diff --git a/apple/OmnivoreKit/Sources/Views/Fonts.swift b/apple/OmnivoreKit/Sources/Views/Fonts.swift index bf32124e6..40385127c 100644 --- a/apple/OmnivoreKit/Sources/Views/Fonts.swift +++ b/apple/OmnivoreKit/Sources/Views/Fonts.swift @@ -6,7 +6,7 @@ import SwiftUI public extension Font { /// 34pt, Inter-Regular static var appLargeTitle: Font { - .customFont(InterFont.regular.rawValue, size: 34, relativeTo: .largeTitle) + .customFont(InterFont.bold.rawValue, size: 34, relativeTo: .largeTitle) } /// 28pt, Inter-Regular From 9e25e9969f67b3b8d61b41dc08fa149830c2e7c0 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 13:10:26 +0800 Subject: [PATCH 21/60] Exports htmlToSpeech in tts module (#1253) --- packages/text-to-speech/src/index.ts | 8 +++++++- packages/text-to-speech/tsconfig.json | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/text-to-speech/src/index.ts b/packages/text-to-speech/src/index.ts index 5c4902fdf..d38adbf8b 100644 --- a/packages/text-to-speech/src/index.ts +++ b/packages/text-to-speech/src/index.ts @@ -13,7 +13,7 @@ import { TextToSpeechInput, } from './textToSpeech' import { File, Storage } from '@google-cloud/storage' -import { endSsml, startSsml } from './htmlToSsml' +import { endSsml, htmlToSpeechFile, startSsml } from './htmlToSsml' import crypto from 'crypto' import { createRedisClient } from './redis' @@ -236,3 +236,9 @@ export const textToSpeechStreamingHandler = Sentry.GCPFunction.wrapHttpFunction( } } ) + +module.exports = { + htmlToSpeechFile, + textToSpeechStreamingHandler, + textToSpeechHandler, +} diff --git a/packages/text-to-speech/tsconfig.json b/packages/text-to-speech/tsconfig.json index c980a6b1f..42c16d244 100644 --- a/packages/text-to-speech/tsconfig.json +++ b/packages/text-to-speech/tsconfig.json @@ -7,5 +7,5 @@ // Generate d.ts files "declaration": true }, - "include": ["src", "test"], + "include": ["src"], } From a8da146b13c3fd7258ef699143a3f381b838b577 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 14:26:44 +0800 Subject: [PATCH 22/60] Update copy and some screenshots on the about page --- .../web/components/templates/LoginForm.tsx | 2 +- .../templates/landing/LandingSection.tsx | 4 +- .../landing/LandingSectionsContainer.tsx | 67 +++++++++++++----- packages/web/pages/about.tsx | 27 ++++--- .../web/public/static/landing/landing-3.png | Bin 165508 -> 30559 bytes .../public/static/landing/landing-3@2x.png | Bin 538101 -> 93200 bytes .../web/public/static/landing/landing-4.png | Bin 181674 -> 118490 bytes .../public/static/landing/landing-4@2x.png | Bin 599531 -> 118483 bytes 8 files changed, 73 insertions(+), 27 deletions(-) diff --git a/packages/web/components/templates/LoginForm.tsx b/packages/web/components/templates/LoginForm.tsx index a98d7c4a2..566276e80 100644 --- a/packages/web/components/templates/LoginForm.tsx +++ b/packages/web/components/templates/LoginForm.tsx @@ -38,7 +38,7 @@ export function LoginForm(props: LoginFormProps): JSX.Element { }} > - A read-it-later app for serious readers. + Read-it-later for serious readers. - Get Started + Sign Up @@ -33,7 +33,7 @@ export function GetStartedButton(): JSX.Element { const containerStyles = { px: '2vw', - pt: 100, + pt: 32, pb: 100, width: '100%', background: 'linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), linear-gradient(0deg, rgba(253, 250, 236, 0.7), rgba(253, 250, 236, 0.7))', @@ -125,16 +125,23 @@ type LandingSectionsContainerProps = { export function LandingSectionsContainer({ hideFirst = false, hideSecond = false, - hideThird = true, - hideFourth = true, + hideThird = false, + hideFourth = false, }: LandingSectionsContainerProps): JSX.Element { const iconColor = 'rgb(255, 210, 52)' return ( {!hideFirst && ( + Omnivore strips away the ads, trackers, and clutter and + formats pages for easy reading without distractions. The + text-focused view also makes articles smaller and quicker + to load. +

+ } image={ +

+ Read actively, not passively. Highlight key sections and add + notes as you read. You can access your highlights and notes any + time — they stay with your articles forever. +

+

+ Fun fact: research shows that highlighting while you read + improves retention and makes you a more effective reader. +

+ + } image={ + Send subscriptions directly to your Omnivore library, and + read them on your own time, away from the constant distractions + and interruptions of your email inbox. +

+ } image={ landing-3 } @@ -179,11 +204,21 @@ export function LandingSectionsContainer({ )} {!hideFourth && ( +

With the Omnivore app for iOS and Android and extensions for all + major web browsers, you can add to your reading list any time. +

+

Saved articles remain in your Omnivore library forever — even if the + site where you found them goes away. Access them any time in our reader + view or in their original format. +

+ + } image={ landing-4 - Get started with Omnivore today + Sign up for free
diff --git a/packages/web/pages/about.tsx b/packages/web/pages/about.tsx index b55ac637e..c6c505f96 100644 --- a/packages/web/pages/about.tsx +++ b/packages/web/pages/about.tsx @@ -4,10 +4,17 @@ import { LandingHeader } from '../components/templates/landing/LandingHeader' import { LandingFooter } from '../components/templates/landing/LandingFooter' const mobileContainerStyles = { - maxWidth: 430, alignSelf: 'center', marginTop: 80, - padding: '10px', + maxWidth: 960, + + px: '2vw', + '@md': { + px: '6vw', + }, + '@xl': { + px: '120px', + } } const headingStyles = { @@ -16,12 +23,12 @@ const headingStyles = { fontSize: 45, lineHeight: '53px', padding: '10px', + paddingBottom: '0px', } const subHeadingStyles = { color: 'rgb(125, 125, 125)', - mb: 32, padding: '10px', } @@ -31,12 +38,16 @@ export default function LandingPage(): JSX.Element { - A read-it-later app for serious readers. + Omnivore is the read-it-later app for serious readers. - Omnivore is a privacy focused, open-source read-it-later app. - Use it to save interesting articles and read distraction free. - Add notes and highlights. - Organise your reading queue the way you want and sync it across all your devices. + Distraction free. Privacy focused. Open source. + + + + Save interesting articles, newsletter subscriptions, and documents and + read them later — focused and distraction free. Add notes and highlights. + Organize your reading list the way you want and sync it across all your + devices. diff --git a/packages/web/public/static/landing/landing-3.png b/packages/web/public/static/landing/landing-3.png index 62c71adbf92e25bdee8a9d83b19d45719ad3df72..bd49932cf9345fe29bde0b5c6ffe4d81e0be844b 100644 GIT binary patch literal 30559 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 J;;q@&{{!)Sa_Im7 literal 165508 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�r5QqrCIID<4X1(K^@ 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 KUa4vq`TqcIW7}^4 diff --git a/packages/web/public/static/landing/landing-3@2x.png b/packages/web/public/static/landing/landing-3@2x.png index 07cf79bea7c526a34d5ee0ecbb552de6ae880793..a1784cf0b5249f0553f5655967b67ff20fac7a58 100644 GIT binary patch literal 93200 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�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 f|Fo_0L10^pAvFX{5Q7| zjr8~r3ipR*UH|~I!0#V|M}{|d@Lv*m89q=4V7fS0@qZB8sXbN$07~Mi&aFuRCNQ;5No`{h2rU>V}A9WJ}zrwL(Txwmq z_L!Uj@qq6)!Z0^xk|MJ0TV!?LJ z74%B#3L~fV8EJPH=cS`$oU3P?D(_@`u@<}){qQD3jOLB^|Nnoih<;qh2H5YaUaUI& zxLCTYl`%l2n2hj-n> z46-+oQUb9{UQGYa4Qf;R=+8QOX#|K?-qCTQ3FT<45|W@59m+PL> zz<(}i(yGtKk8~wJanb+XgXv#(W`nrXbAb?UfFa@Cz3%O>n_g_mT{{xvrdmxmw`p;; zF3IB$xH*dA4lPg$bNP4{sEeF~O?R~oBWK=m~pA1qu z+V>ZIJ8U+C_&?Fqo7|Qzh}5DET@)u6n0IQ*^=iINwDsxTg9v_=^E(6yhqgTws#GBX za{E5n*4bx2&vcJ%rs5r@_6z77XnO8z(qvAuhb%ORhU)yi?UlWUSk6Bo1B-2+PU;pp z${s}eqvQ`)>+(+DTC``nO&&@rT2`s6e3C;2W~5mr(q%b!bNI$O9G={XYXDjJ-=93% zX`!p7P7^uby}L)%e^{M1tim;4>$B7Ihmx^y;yRwr$lY zBg$IGQSbZu!eWOF|3zMT*9U6RKPQM0JJA{GTm|ymNfr&1lkvRld36gDV#a^<2t}KA zeqtyu1SR4YWz@93NBRI2#|QYpOMO^pO7`Q9c*bB?s=~Uy&UCId!h%dg&^yr8bxY)- z-Bj>!?G%zby$NyJk9+>wd#;=4`Jv6>{8`oH%ite9#6F0mVH@Xu;Q$-bg+N@&V%)yA z;@?Po{}ATDz)|<-8bD!+rq9^sojR8=l((W4a1r9(ASSjh{;TKqGKsSguvguCMOB+5 z+I%mHeJ*)en`8!~(m{`g2?zvAU9W)EA$iOL5E;M{IEy|89WcGzrPf7QIpmv`t=K&;$~ ze#OCLjUQLPH6M#sO+1tO0$%JPEN-6O+w+|K8tH#ux_r;n8Q%XdoF2l088ZH?wAbdHn8MSmLVapR`I;$3 z1dFS25y{=XV%-_zZqL5{uOAxaPx{!5$5w4@HT-#XT10fZowO5|RzIjgY4dcBI`>p* zqGu`z?fV)ZY5*CpTXPe!-Te=HS zcnRq|T=Aau*r|5+Y$}N~ywCW_;RwXf_lC*}*LGM+4al?fs^G5sajQ^rzy0k?F|JSB z>}vb}N_N(pcbpIZ6e3t~={eu@*c}^LueBN-cHY$P|9&#GXe~xvIw-fo*=4jB+X7#b zWWZFhmbR4%x9J{AV|8i@{p1ozgfoZd={k!R#2i@w{yr-1VQsgaGQJ6U!$JsGpYqtvp86Zsj$VBwo8~nQr^&)8Cl8(JLoF z`!_9y-Wjl)inB@OBm;1R)@uP~{KMM57yCs2odyNl#Xmt!m;?mVly!bk%QL{hd9a@( za4^tG_y`D2ye6qaU7+(Tliy(0p;+ zQeE>lEeDw>GaTljcrQx9cgv_%0pOSuh=TuB`o{bP^KVrJ%1v0#Th-Og0(9&Me#DDeO%0z>gvyi12{XMbEs{gI2Esk zScY8nWTKsF&|OHa#vci^pkZ2I|MxHZD8PSHo%cy(k+oF!`rh+DaK9>WXlZE~8X5V7 zI~vp&f0CxSN~m|o@9F-Imr09fjdNtn>^`ZgDffD~6V>7?R+%bzIzM`Gq0jO9y`o8v zDv*N))X z3@2pm)2Empbslnbb@jP((7+w~v})2PSxHLjsU?}}CvI*9pF(A~3_JI4CF*F`!O5~c zLTpQ%PD|zEg=&)zkX-NYR$DVRTuUK+io+k$Y{!Q_Jh=n5Ae$A&)+8!zix-LxigLn*~F1urrP0XoMOJMeNE~#qirCg6qRP6pD zRO-g&V->G|AuscJVdYO{8%CdZvAkV#2KGO)d12iP-V)yYCfPD|A?fw5^Cj@9ZBj

Dt?%rYqj!CJ6)4J}$nVS03QBKRE)y69r`IF2 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

{Q z5>{0Ylx6c?C*;J}LGTJA@pd9NRT@g$NOWf<3eRmpLwQZDPuGAULVzm3HZGFzoG2qy)Qc`?kqx5h_;TvV&dF81j{L z_ZiMiZzm2v9<4R!)A%wa($w*Mgb#FQUQt9WpK<{k8fFWe&vIUtNlGhu_>scwmG$nB znhFwv(f``!c$3L3Gkwp8Fek$h%lP5)yq~)a(~cw&eE)@0@>@UmLye@nLtnxBc#|bm zCOzv3XqyL$$ zME&o-%Fqhmiy!v{@0==SaqOsS3V#90Dv9L;UfwV>;_AU^p{TK_64($O6I1jZKFeoK zj9W%Rvag31P44ca=PS8`Z9D96_?29f)RP;?o)&%~Su}^IM^=x* z8f5qqq)M4`{*p4<@X06!`|(^=(A?4O)H+e5Tr(3u6IKzyRm`9yKZDaonlcWr*@GLH zWfVY1t2y=5!n10R2>A`kGq}7sKAnkBQ7ZMiZ=--8S~SL*4b&BxQb!Nz zdr4`Ahhsy;eqloVfdYYsyw>nPj6W>dO~QpRLec_mx&|jJPWL{oAqd`DHd-gZfU$51 z(kKt z{VMi(>J_igeuT1aFwGh=*|90hOwByH-SuW+m$f%ZVIHFX2@C@WB>#3P$JiO^Zss** z)KhMTgz4`*lI!)ZQPfY9iyjs}{1g7Wn->xrcfVL)RfyINSJSqMW5H*%iQz?!ldjPt zxZ;9{Pg8$6(#8X95&){kKGE%rk^2WT^e3%H4H4snBLVK#3JJ%pS7VB4wbKQa5|4q7 z)$MEol=owD!atI!r3qX?Wy!<2$SWbz;4o&%m)a*`8uKqtl~sS|}qz4YP=CsRower}Wm>1d-Ik-HMb zX?bxmM5EcQEkR8XK`Y!eLBC555z;&#I&=WpRzcs3p03t-)?4yuKvKZ)E%LzZ`==iW zTEM}OhNYvK`ew7-}8;$@? z0|6>7vcL_%$p#LrE~3Xqv|(g?vfz0zQy=78;Z|LX584v zGLH`AZdds>K09iQcpzU|81Y)s?^rz21#; z>2G2(z6s!%Xs$YS16)=U=?=G6As0u_Pnh=Af8v;;$w?L2TkY8tH|dCd5dS08{F9BN zJuW-XExvAfZ_FgZJ73lFs#R>R5lFpR=jlDK7}3ji{Wf8p);QZTri59-TqtbYhd`Rw zmc50hl<9OiqMVA%dsP z1)a>@#6B*VnLO{U^M@|}=Vxh0HJ8iZ(V^Eiy30I1PCO`=IL1Z8VXKdd{-vywPTU5t ztWWHj#Nqi^U@b6C1^BWC?c2V+w$>Fi7Ar+cNkEa95sBVfl!L!q`EvSJXe)dD=JX%# z8;vDC*dtWw{fN-`j?CqRn3mQX5hA@-PRPX&F!W$2d$;&eSP_Vz8oxF(KT}mqfdi+AwC!%j$J7Rp-?^VQ z?~mo^r0*gOa2yDK(LNaZ%dGmj+rF8Ty0QzASYd)a`E!&9(*K$>^~j1rJrVupu(uNI zyabfzGm~M%Do`KSmQG03OD$0}AiWl@WPSyWacFKC>5r$LxhpfxqT+`OypID37vIi; zG#^WQDxCDe0YmVhxsmZv2gA*|xzby`Q9f>VC@=u7THjvP#eG~c+F7WYQz7@x_Ny)K zE7;VhFp(+T*Y&_N?~)|R1=p-5u6cD%^-@?(MoY(qX#;ysuV+(%^66{X#8I>q|4TP~ z8by=Y?=7fBy;~Cxu2?-nr2h8@vQdtv<5$qWu_u~-*_oX9vH4zyj2UO3L47r zHsre7MJ%p!&r-;BlYom$yYp{_mCqholU2A|wsyAb`WT?f9qUJ{eZ*yIY*Y}^tO$h? za1%T3IO@1(w6albkMQ=d0X20#$~q3 z)I?_j*Du-43US}GEA`3rwN2O3Oyl9FHIBOY-%?=Q?DpfId%16!q>>-Be_T9W|ED)H z-}Q%59B=-z9jn1_FL*zcv$|vT(*;}zNd|X{t^7Uj*!)}OTk^ebPt_t1ZB>r#ntMSXcCELVk;d5Iy0svU zKA0_B>;C;-dS3%Zw1(X*kM5ibNCw?Dt_Mj8G+-R?W;%o&s)Vu{8KNt^{PB)Mm|YWl zMa@VHM=zG`Id{0dII&q%qI_%qM{>^E7*aE6!_z(Ryez{`JZCkHz<-~^_EB=*0Y|g@$IKs!M1b>?cavCJ`XTH?T1=m3Z%^z&o1)*NiotGM$!9Fp>PC$srDhb zmhC1k_{Tc~ zZo+7-O@u^Dk`m5J>oU|OO4CO4I`5SbG9x3SG>7IH=LDA?y8o>z zr%cZ4=Fj3OA)3wqSti+zUw_RB%vg*_Dll5 zL~%k;sW8Mt{(@ot618JqvD?w#db;BM*GD76AoSoLH9wc3<}+l)tAWNCtt4)v(S3E4 zZi)@a)+Sbg2`=|cVvB3mm7x1m@ItCw-smXea)mRM>@q}w1xFazO$oMf8eF9>S5@vI zKn2&A22``$iCf`b+dkrkC%O@VNYYn}o^3H~0uZF^FQmElgR{Il;|}+N#C?~i4o!rz zfaB%P^Ql)N;^UDSARRJyeeMGNV=i`u!^mIQvV2Y5n&cXQmnE}^qyWHtcP`9ed|ZuB z+KtzwEx!}No<)_Gko8pUkZ-yt+!2!*^vZl!YIr%MG}u2nI}7VOiG3rvYG1N&7qNfjj+!BknEshOvK zXVTG}v+hz0S6#P#|JW|v9xl7!)>vYqW9@mu#xUD+ku0-Uqd#KF_jXp@ga}nqDcxZd z`2x~KAwqWqjaV>9Ren9VVD>-CY0&k2*DtOvLAa%Vy3!f_z*~x;w~s(6o?4lKzpu-2 z!Tgu!%I`LbYo<0Yb?!~gx`L&>x)#L`XO&I5)W7@MmcS;T6a_xa=x7}}%@_p-b@!g1 zp`yD593-tzjLSNg3O>lCh%`#$=P`xcd*qCl(I4Tx2(W)NiwVB=ZN3TX>B9g2{}Jr} z{Ub;RkKOqF*?Px%X=dm;6Tfdwa5KhSE{+F_{!1_!=hF(P%wQQDeIFT6~3A z@%r>1VMxz6u|NRS!L=r1)=5u82kZNy+uv3LqYlfq>gLvf^H1Ur2}ye{r|l|~Aa-lf znp&_NDGgMWGTD1++0*RJOc97 z{Jgt#U6_9P*f!@U`o28y6;oDL4#trDXu5n>LyLL5t^3pA4P{bFWwSzF)#<^c6&U{N zz0>B;8RbhMC_?qMM6Gwh*+h@uW3B3!EGmxRDU%T#IgItj=f>17-;w)1_l%XZ6a?a< z>AfSeZ)kErr+fld$Nj+0RaO$&;$85m7|_v32+^H|b>qHkoqd_(#gcDvxs=)Zgv0?U zNVtK>6ZGFnvdvB4S+(NvvH=C8i&u!3{9qw{f~B5Gw1NWah2E@Mb?=i z%xYdD>2ht601XafLtXab6#VJ1TYpwysj8*N}-S)qPOZg;!`uCaHY^^F& z9MyG$GD9mzeX~h#A0f0=a+iTEbD-vBm*PxL70%tMtvFM!P6#S^uvLbWB>r?Zj`KR9 ze4PfB&tPR#L+h?X`TAGY^WUZB3G0_{gd|(ciM-rL+(Py{z+Nq)Ey5+KzZbr)JrD^A zN%NU|4h0VUCC>Es$4zzQEG+d~st74IKC$CJ_$4HJA=G!p(zw;YkHz&Mlq)@>kU>c_ z_Cv(;@A$tzM?Xt*U0T-;59w1KAHz%fxV6@HudtbT@>A|z-+K8;2?_JetM}irn{`-M^@p=NRR%BSaUQGpcvCKlZF*w{H=EMEP4>2-- z7OcFnJZB8NadtA4t8_VfNgjsS@@97J8(|e$!m@NtQ=4l4r4K8?@@r0LV*cZ!*-C;3 zI-0?0xs&HY#A73)C=M5z?e{-lkgHg=ZMr-z7kfp$GwCpVaqHvtc-p*x41T=4cC>`{ z1mbCCi`irvWmRM!61;SD#ec@>Gt%76)W&udvhNFKa7Z7$Nw%Uw3!(iBe&JuS8XDqxeyHOPIY`K!&F-rRFeL6}@BMZ)~ zD+x&Vp-6{AJy=22Sl|WV*<=sS$eDj8kva=)`PPp%xvoO2^rtGRB0RM?(B2KxOIycrbpIo#2lI8jG`a@yth`Nb!nL>YZI3d9i3*->+*;}VgzRTuPngl~+C`H9kJ zXjS=(g{j_p)35JELN{nx*N z&Kp}-)7p3uDJ^BsJ}4|9x|HeUsVz;kZZS>N#8D)*DNQhyLgjxIkb1LJM^#K1d47HV zqD%=O_A2Pv?PCk$y==~gwS0-6`J9i@yZ&;)U5J$aD-2RG_ma%CGf;eA#F4x9%X2C! zs^8fK-}j`$jsGKZP(^RHPTKFJ;iLl^0-F?N`IX=HQfJEN*cgALHJhDKfgVCLk}q&( zuNX};2wu56Z@7Nb8vfsB1&zQ-d5qlgS+t(r>Wu#BGb=v|!_KJ!zMN5SyoRXV<_^;K z7iIm==J3{Ni7|+eggsS7ggjNsNB+c=Nn^S};Z*WNtmk?y7dmo4iNvP@3t1sl@6S&c z@U~ZI-V#@K8wk-K&r_KHme9C#TU=WsWA@VE`kPYR<^2~-S?A1|mO)t_&WZZu1UBhn zyHYU~^6l7mjg;b`ylT59W1aFh6}}iAu%0aJ{vdKOl^3F8F}f0l%+{Q*BK&Pg!4E?b znzQ?gP@XJIX-~Vl5{RjSl%WFyZY z=x#PiT-Q4<{b6Ch-0y}428n@O zr5zNw2QoQ4tm&Qj76X~cLM3aZJbZM--G*axZfB8NK?TmQ`iJ*%#S0c6BF7OI^RHHh zH>Qrq{e`M?lzE#GKS4VbNpnq^M9CS!z>u1gP{FZP-M|CTL@r&V8+HWsn6zJEWWI){ zC22j$CFsH9)IhR>1wl#VnvPF-;-DS%H-@Y0lde7^b$j~JNZX9~Vly4#FeI`DuD-G| zk9nWz-)6aqU1b^j<%u{IIT0v59=KahH|Z!mP0TDdtzTh9m1QyYEiZ;e6S^Cwi+dcaEaxLXKHd*ECyE?n)4 z-!(J$b46I(lc13s9%JC+q^w0EBc2-T*TcSuBu23f;Vt5VQ-xV;N`J?%z*oI#b2z`0 zlBUMchMvE-32MxN{h)r|>BobG##EURN!IMctXGGl!Y-5B%Q(`scUhrQmNUu-JiCJw zUpq#Hu%myY%h#_7%~b-|8N)ckI+Jq#?&OHvGKq3Tf>3Mw*~1JY^%7NT5vm>-qw*KT zVunc9%9J~^Vk9@E5p6eCGrsvw>?}vaanD-a>CD8AfZNF+SLL>s-)Kro3PnR%5b5yA zEfrksOb0>iy5sLyijDgxj~8Ao=vd4eqo0E}Sf1)Z`#(cs(eiP~OcsTxP_(&v`9}Ax zebcN&Q$^%A&!b6T!vOmdj?|JI zN;3!=P3Ycqf{~#Md0zO|#l@}k&-KMzHVTvXhy(5CYs^IqF@027gpy%{EN?zESg;WG zz&di$O7&l+wRc8!IsZyjhndbU-o5vlS92QA+A@X3XlQC?fLRs9y*PZ36bm5tcq`0q z7Afo`%9hAw;yp@1m+tt+NjZcfi6n%&tc9KFDoBa#TYXt^CFY^Lijif+Q&SdnBU z36Z4uN-M;F0pw6G3fELdLUb?6d4_;7Dhu+8wp>In(gh;FB(LxZ2OJTMgO&=@5z6US z<}x4mb2{_OQqvTYyLGaetLb%0|Iq+So&ivtTXm&X1T`MShy3i7gCc|_1&dNOSGzY4 z>(y3`W|33~99mF1;QdrmtMo4JB!WG89|68Kv15Sp?fYo(a1FhkM>S0+dQJ#jJtLhUxR$5Xk`M^gQUxX>st~6yx%w)CTBeMg~3;%cxjJ6 z9aTgz5^-A6_G7US`b+1Y?UfEjSr6E}Zqw2~I5H4jJP^0mUanRr3tdUVs`K>#Y&>y(oE{|t)YUn>0g_!2H_CuX&?#X;N?PI zJ0cg3!B-$E!arj-^Rw+JLhhwofKha5Fsb-iK#6p+>a zhLo|u_Hda`?rJ>icdtEz+m6qE2lBa#26czBzx<=-Ev>WlRIcoQu{UY-1NQd2daP_- z#HaDv3mv*7Wu=dkg5aZ1u}W=me8mZL3%*?t1R8Qi8+KCW1fFIr3qi$*yKkKygp&u# z53T2*J7a7~ZFdad$!f9{s(Z+O#aZthkT|rRX1~+;{DEL)Vt&{AbiYQM)1vWi_tj}# zWq>X~*Xpq42&ieb5YR8z zWs?qfLskW4i@y4YSDD(K=;xa;$;))ia0d@7Zi$R-$G004rUKx!kl|9pCtcaQRYTjw z%gm1hBu0{z6LZ{ZsnL!KbD%5SDoP>5R53f0n)U^3?oi(4-`1J1F0|%RK5IpEKSW)V5{*BQIR&R}85XXH-Up{z%iQ{cvezHa`PGA4kk~ z^ZUn1)Zcm^3^{j-?d^#}eFm=8^kddgzt?gE7uE=Cy(c6K(@=R}fYCJBM#8(_?WHMO znDD(i?D4bt3kia8Zsx-~8>;0Vd^kYSneNi^-0S(9WW!45{s4rXs)aD8 zEtG<>Kj=ZXXqUNyr$seq4rRmY^3CtFYEWFcr3NkzRLT>gs{bgyzsPkM93CASiz(}n zBQ$F$9`~UCQr(-_K8nk6tfq|EG#o!6!y$6DJsA>3Wgm>Q%VR_IsV!r=5WJ}p_U+GIP5RBg-Dl2*#O zQy;Q5QCrAvqDM{CgfguTI!x2VF;Wb{Ov)#bU(y{hOitd+o&2D>ZQz*$n+Y>!#wc!XpdR5AIsbW%kOE@Jg!d80-A##>sj4W=EER`7iDK<{H~8!G`?7H z{V%%c{tsQy%Z7F5<+c3dMjH9WUhu8e*@7O5H9;1t-2w@^dh}m8SwD?AcnR$Ckf?Pg z`#TIclvc$1?Hsr4Dy4R0Twh-&hP#%-yValdNhJGiJH)w0%5m|&%tLP-4}sA?ccmbwnc>YF?>09b-oQQMWr0tp>V%S7nc{hbDUgDvRZbRK zZR;+WNW+9NXx-Bh?u4I+7 zlZWJ%t+CJYxd@JOWWp}2lW22ZQWHnxG>VgE5G6}k5P)j~=2+>cQbJ3U2SGWoT! zT)d~9iG&a~B`X3+Z%%bl z@2iB8yor1Z)mUXBoq~Mrfeid>c+4WA8H7(>i9qmQbBzAZ#IQAY5(E@SmAsiS`PZ&m zo{^sY)zQ1U{5dCPF@Z4dLq$35T(bRyLb2VZh8ox$GVbY|WX-VqRZ-2lX7&d!2Qotr z0J*b~#{TGV^IHbVC_`XN$K(O^>l|!1VS(Bs`Reh0s!i{eM~of)Dv!XMADAcOEu}{UDWMXZYoWnLlfKMc7;5X z%X#7ZXRXI1XrYcj!AOJ41Y=jl67Ix*9) z3XL zrBUf=bdQF(9OpyX)ZAEl@QwCA&S&|AO$MKpz|7CR@*M*5zx!XUM!>9Onx7mMeM9_5 zScRFVyfmEvD|1vI&mQk`i@$7bKMXaHn*%Y`$1?0(DH@tGD)KY7h2}#yDxO&QnnYKHIT68> zfdz#>McMo+ldx>A*!Dn^T+P8>PAQi<3S!Z!g8!)g09h^XgOTp4heE_Z)Y@?0Gy}>AN30UnZKSV;uKeuWaA6H!8=s7FVey z`DW_rd*zm_48lvh_o9y~jq1R;uJAEG)x({5xgYP(*Wx$+Or=*$U$XsrBuu?(NiC}; zCbPHvcOm$7ysHlvD41_5<)Wcy`eNNo9fDH|fFoQI(d46C1k=GU7nYqO8su$A4IUrr z`-o+ou5;P8%M$TKf53Qg+@2u!b4bPiWXipZX5xr{myGGb!cbwMv2}`4c+E$#A^b#& z=D46nNC>+7(|}utb{yq)Qhu*hE>{_!>H=2S)s<9!fBx=jsLG4lK(kXJ|MTR8H);Q~ zbv^6NqI&GW6#sK%c#5l1&O`Vj=%?!iIwFWpT(Kf9g|L56RWxA#YacnWr~KsNfBH=` z>$5UrW8>xu_M8BLjI6BbY`VXO6R9|MJNAXFvH6h%t>$>qHY+qM>i*x0hk@VAp=^xF zomlAU#bn(p*g3xc?w)q)9>Z**=P!6AijjpCNKjPkOii6Kd@?}*{7^hRbCJxM0!D@1 zD7&&jT1K-a3$n(kfDy_u+>Z2gk1z(0`QleUP4RzxkI|SMZZysqssC0H=2eZ}Nyiu= zarI75F}MrlRe=4*fa^6KML`l7F2Yt$Q7@MC5zTX1@Nv`z`TTsKfbdTGs?QC zY*9oi(wpgi3k_qlH@1g;`!Ghc1n;D@Nb?U(D(i!F1TQhZ$|iKDK`m ze08a5szd7#XqVQFATTRV)~q?8{ivJS`8QD<07!w^WYjy`S8>LmAik$~jG(;Z4Ow(( z6o&H%$bJ=|SvuDwLj|;;YNGCZin-0J=v*&>R-^qfC2{NDyGtWQXRPLiM_;DLl%3w3 z3&U=q=tXuUBr=IJ(Rq}XGYWdU&g^tquhGVRD<)6X87^$4U-wfc1b3(8fsH`J-5iXb zcJ}>7r*~r2sq6^7iscquD5(<><&NyGGKfaD@ zyd|%NM#6V#VI}AxEQPk|ly_)=b9`V=!>0$Rm{>w)sB5V|C}3iIgr#3?WL6{N9SJm@1ahzlS7)FK34T9Y zQj_hsNk?DT$#XttMVY)CE|3#55udNpO{=$=_hrVw=H1!Y)AlSqQr#**h0y|oowfCJ zrsQc9$}LVwF-aD)P+rC;SRSnjn@=nZ4nF%yP}Au3-K5E1bM)8ex9vNL4e1QKlM2Ow zdPp)yd5)JTY$Zl%e+^bm&1rT3%|r>GT^}n$KmQ|N>)QO~&pY+vAVLAA`;@&(ok*~E zVfu72imJ?+Xv&Ew^VRL{D;&uo4|5n7yJo>m)p%}%ZorVtSH9ar7t!g^w(oDF{IS5} z5FD+B;vEE%0leld&VeqePa#O1(*cA>p%&0-njsH#0Nx+je8K_{H$uehrL~ImBQY4< z8*aR+tM_^z`K3azqOyOh=G4O(R1WaQ(QFZLnpsNO<7+&|fIc_P`2qR8!=CoMRi%O> z5VIrd_8l9niTv=t^2&{l4Nro}2<5<6+H{)Fz9$kCcz)ivKGm;eH>4pf;b|H@+Y@7c zsvD&6XE? zp#a%5LC6PcIMvkaPw((11E+NcnoALTgx|o?Q8N3SVQ+8%4t4px=TuWV)$J7~qUBvB zW=7N%h5nUZl=Yxr9_3nT_LAU!?!qoO)0d?8qe017rCtv4dQj;NpG5n=hbphJ z4gLg1{CIt<$!3jVTua*sTCTai_AB>~{Maf1naBQ*BCc5HGQU>aoPu9(45duhcVbr& zruNiC7=~U>)2qKegFQ;AJa-$868}V~@HzM7@57--xvp*S_{u{+h30=YGt<5>BASzj^3XOMafpzA zr76~D4L1AH%pdphy?h((6yWFRuih3mdtj~}-w(33QjltRrJ0DmdC-6}QOO*&*kp-* zxTDd647Z=8peR>XN;dt!(GeE@8c)y7*UP6>O+okRO>YnKIpKrzJGfqRF+Q#@&D(7% zD$E4bKPlH*EqgbipgY|Q1j{uebudeH5GMdK@x#qUSW`JypF1p^~x3nsGsxH0wZAvy%%xk z4K^){x#@?``-a}s1S`T~fWJ^0pP*_$iwsb+(>Z5|Emek`2q3o>htalK5;8coRV+<= z!{peUc=yqfN;Fr0wkxFq6yFXmu&XgVw>hz!<#=Qo{@CKtoI7^nHV~M*>oc-+}%i1-Yx%7f!u$S7@xRku# z2e2yh)h8;PbaV=h{_|zsZJQ=_hN;AwVUre*ZwD=aM}|+TbTn&l7~{wdv63-(>COe( zVci(aV&mK0Q?^@dj^%jIs3#AndGf$7XWU9TUx3Qy3HuH3sxYa^&T1u$TtQCAns~t^ zJPX54or!aY^vp6MtShha24txNkZMxb_6-Zj{VIbKL@X>U@Mb3yr_D!f6`&1Zxa2=3 z_Vfk29J1*QUniF9WNl#O;vAp+HIhDgCT-=ah<&oc1T#q&YfKXFf#AE7uLrlM;(E1C zB9qfw_b%!5B)V14%zE60Gj=+Di1n*Q{Mx-kbMIx^+N-{%WKBA4895UF0P#Fwct1}c zTi4#6{a+Uy=kgKu2Q!Wqv%qs$k>7)XYVt^8o|M_>&!wh2+4|(p0&QreKW!H`YjUkF zgwDMN*QMH=)Y-2kl;KXEAULOKtcLY~4_y0y-YxD2T|Qt{nZ>PSe;xHjp9qrH9(A_M2%hJNE44-}WY8}ETa3(>@8*sQ~ z9((3{L8-JWv;7PwdsMt%2hKVQiV7Axx_(3vkYEeo2lR8Hz*+hd5g0=3GD8tibUuW*AQUVX=nV=Y4uQ=hF`{~1vq7N^dmSCqsfU9$5&)B5wuoHhXWb~)~}q3wr& zLjc)3vHYwt~)%n{#w;Do zw--onSR0}kku2z{>fj;_%qq!Nx)?#!%v(2Ko0gp+`tBo*nXhb48{QA!hpB!l{qJ;> zJ@|xOxQLPV4c7!&1nW0i1R-zL8$9Npw;s7tA4$QfGFHwfmQhPt0EU2Ofz^?Lgca`! zoR_Z9onIPB@@uSIOsvB(d*7Ws6`2Rd&&w80?9}rVJzKP0WXx3Smgmdd-p_^78IP0Xo z;>`LN>BDcyaKS{SqL_G44aZkaKNm-L)bib?=*TDD_EZ&nV}|HLnw8Qg7V7r`*l%}4 zLJU%SAoq`sdk|zbDwH1W4S-2j)&Vi~*26<&182banlPLL?2Q zL+}=VQa1|m$T%Vpdg7ceh_YxawOsNftdLiQd5K(X3;bL!j6y1(vqqiuNT}C-kXPpM zkrL-Nub85=u#{PjU;kdJ*j7^A4jQS~;Dtt^p7vGA7+JODfvcSA@^#84mjr$>DncsI zpOgS}xX0;h9FqXO@|k+W1aIK37>jVo^9SFWVTu-gm1E0XJ*$)FQ0D94Z`?fG{nr|{ zk|3KXW0VuvX;Bl_<#O$oAk+g~(QK#JeYSyhZ>?4bS&+#iLl#F_wwh2t75wy3Dg4_B7m{#rUadE*)B>B2RjlUk#^eX=TUir5biXXa&8Hv9J5CwCp}>v_hq4l3UF zK|9mwM`|WNE-G(Ky)B!5wB%rv_jc?QN<~xX3i8E0Ns$;Y`)blw74ND%c>xHKVL^g1 zg>q(7wfZtE6LDZoMf1F3Vhqu!dL47%QaQ{GI#YQ4}|6C(G^c`W=m zAcwp%>8(u2sZ;x@ycP<(ZE6QsUykqEl`@j!!FJr=t=~9e9uFNUKMj6O z7pvCZeRV&29kapw4I&e?EC{Au{}^VZj$3(BR8;hP>D>_w!hUJ;;?h{{7Wr0Az2k$% zVJXuIZdDJKwO{3^hu!hbO`3i7z`X_IQ6KJ>SD>9eF)zWq?2F7p(oM4^ zF44xQgwutu;@cUt&odO`7NkA64MZr>4w1ZYG05&90#TqRPET0mkV`+`okbcAJ)h{b z|DeP(v{D)poD6srW>-?Z&27mzCc#mA;#%$6i<}AiKEte3Mkc=P;O1JEK8;Ax@H|cL z3{UpEE}|I;JKd`FU|N#*{6s{kN+~hIix#E$ZJ|EOvXwe&*7A$rCB&4d#Jte+r*i|8 zMBX0D94sD2n`v&|hJq1?uoZ@K4-XR|!JH;}1dxn-bk%)Feb!8IxHGHEs;38!FC<_RVQcQ z&8)6a|FtW=MRzco{}-P(5EfW00>oG>E-luZ2_adb%E)GYv!DS+!&j~`+~o#t7&)uM z_FEUbw{}Jq->CFp-li3O0I|7Y(T%`mo9Y-&Lwy3)Si|mnl51miO5#Ec_xcT1ozBO+ z0EEU!$y_sijSns%ooo>l{QHi22nKtMuB6yJsf+5INXH>H@kb#BbIYxi!OV_6=@^dV zA-^&%-!(?+p+Mt%ox=bJPoP|?W#qLG=CIn9Rdsu?wuGtUz59_}^kbj2iA_0>v z6%#fUj-TttfyghOc!gH~nl8MC%cF)J#CiGvQ|o38FlHjBwWU20=pQ8^VQ-yempIhV zACxL#2#<#!Lu`Ah!4*3Bz&|<>NrUWO?`nuX+38kTnp#xel;gx~nY~GTUH2;}49}>N zhOkcRTJ@Ccq0|G#dSa2T4a3$s4J6pV>6X5eH$8Iucj4CY;;b2cyd^{Bq6DOV^yRby zo#p`qwuNfkug<6y9L??H#1>e|&DtvC9{Xp1$|YDek-6 z=N$^(JzE+n9T|)790`V>Zs-&bdG_Wew+@eGOCk=NwwOQ2O0W(a2wqvTDHuu>kF16~ zh^M2alZ}bpe<*%0aIf!#SImr%PMrX_;i8}a3ky8BdiMWw^@O^`UB^!k6e`UZf@N0s zp7+CuEs|qChi}vbHb42oa`%meaZ~vUDnCK`tKS90m)HEbGYT(yQP6&L8=vP{^YA+H zs%Zq9K3~nUl+nab5jSs(fVQ@Bck_V} zgwIx_IfjUQ@(7%=j@%8bUcx2h*vWO*L@E>3{%+=0DK0dtkh;FPw@uM zuMT692WSyuSvx^bDf-7BUjaJN)5WlJIlQm4`-GV_%*ywROWK50*dkxsG$wzPHLKkx z5Y7}Mexbjs8I8R34l?-Y*aG(PTHAI{h)La;;btODI6wHC@=5re#L180v$9v!RW?ub z$}v(V#-vt2%2yp;EBusr{!`d5k~S7SMn-d9m+n?m6dyuhriL?39=}twj}R%mjxdQt zuYIh`@44)^9}W`fn~2JG&i=Tk$a8Qxa5{K@hq78L%Nof7M!GD_F5Zk1N2N2N3AqmQ zAcit2{4>wZb7^KH&&DXnDm+F|A2+i#pA$X;zBjR+5D?Vls^iR{-4=Y-If?oS`|Xda zcxtnJrnAjyGjuMVTxXq$uB40=$a+a^`DiCw!mHGy4Zz5eiL~c9(dhAV3JA`8@J z>x^HIPic+v0BZK9WLlM(!rfBe3x$PXH7PCFl{cU|X>xlcng$|Zmv-2I%1j9tl-<@y z*VI1VuA5HN1-oX%x@Z&NvO!n(nSyW7s~V@v$2sJ^dby-3(8 z^WWy$e|9;lcYrYJ;0WUUo`n$E@ClY9)aYXK*epyq+isg#{)e&azmgMzgRI5Uy3Y&%V!X5e zMRT-1N(#B&Do@G$pGLC7^M&)yzg4VUQ)e_AW?&mW;t?=H3^yVhfj|M z5(2|3E%EU6t{z@(LCq2CqV=L|!*O@!>tg68hN9sO&kua`c{z9f8(QQHdmMaiU+XB;7|gD|#`w^S>|1_K`T z%d!Wm%Y28|6u(&OEFZmTMiZ2!Wxa@YRD;PE{scZBL}89YNF_S4^e(X3CT8lJJkBwo zl8{q(LvwQmxkwFhooRIQz=p~C$kc&r`k+_$gX}f<7do8Tnf4c|Z)so-P@CrbR8k#5 zcP}%Ok*q%db*$_(T2uBhM{Lt=IrQbjF^);^n7Bki@v5S=O!N#GgUkbERYrxMgfVBs zt|&FkN3ph&rvy~Ummmz)(!1)`_sV)458}`$pH&J(jFC-!h#vvl>$=lP|hmqD*mH0b?SfzKA_BOkT$fUUy+3bR}B` z=R=O(j2au;X4Bm(f}WVn z7XS08VPoB%G`Mu3$1^bd^&l>5*Syo=jXTp|5eD@tf0!PBb*FxwP?G<9<&5c|p3#Ig zt0~zd{7la6Hw51q#LPJ%a{ReR=P&}r4K>!Mv$P$YhivPI5w6-RrZrovhvDaZ#RF?(!JJlVW3lY8) zJZE1|1L5p{s?05MECo~#7a<1%OION%=?3#dKV*IgOIioPX@=vywzsg&;>a;n(ryB+ zxav8AH3h?i_p?q?zZu@)7?qUax97Nt&}JTI8~eIvNe2g|TJ_&Z{r&UhNPRFbyhi?1 zT3tqwGO*$>GJ}&KsNi$C5P`$6AdVcMx4WbS*gNMX@6);@jc|DH_GREh*<*n9($7E4 z&?5OJgmzwM7d_yE&y?Y+2W{6W_dy8b2j4CdhoVB3`27CW{(ID4BW4HwM{loBHi$p? zf|>Gnt>`g4`y@I}uaah}c)9=?r7;e@A^(9g*Vcbqh+kaROGdir{}YHq9+-Oz1#DArKwz)r-oNvw?-l>x-(6&$OgZ~Y}Ad^>DerGtjc%F8qAkV{!{b4&EP6H&P^U6Mr0S1 zg4)QB|BLNAFQTvOaXvpUTe2>lRJ;kqRj{$q6KQQ1=g*CZ`OC-PNM9Tnd~J0r7vZDTlhS`3PAtko0~|(ZxbOZ5HRAW`S2)C z)4*9pd2_^A0usM9J<2HXrLHjatBRQ|CU+3U4-zNW{KHiUk`*w{a?gD+g;SGd#Fm=P zzLK1oqU5bMtuOhivXg|hZ~g`Y#~(glv`wckOq${Q$Z~d`i6&?Xkm8+fNdJk6(9;vF z4xWi^HF}8w4_e7{*$>(>$o3~z^qfxQ-7x9FO0Ar3Z=he zQl})Iv*?zQwY6#xccOaXm;6|c?Kk~?lop|Re!<40G-g(ymSmg1Q$Rh9zE@^Y=V&Ek z@e+NL=|+WbUk)$N5;-~g$;S;U(d1;2`2FgPtdO}-y^=TXiwh-JVsHWZ5UN1^IN_#V1shPDVLZX!OnJe!vv3qzh^)Yn>{P~LOQ;g z49_d*u9;pGc@WukWOT`WCrZ6WX6Do9C^_B>;8t=&a`=eZ!?@Vn$|m8oGEodG1m-Lg zlO-p(WhGO4AlI@Zct`NGbF#C)#WKul55G$GPZAZm;4{|e-kVEZ6qG7n^PuJ%HqC>* zLGkMN^Afc|>S_zt<(^d2i}FcFPF5!k%>h4$43}5>Od4IcO_;jDjeOJ%fApDj4A4Rz zY+C7}H=>eJh{;1KQ@hx<`vXJ(j5C4 z72{P>w`(mc4ks~Q)g~FjYsPlW^;JC=YMbPA)=Alrgau7w14i)ydF%ReXlP|=7dpnH z+yL4`w}U7wW25aK`jcB#9lpDCEH0{FVIndnacaM5N)}Mu)vIJZ$ju^&vapl4*xFF1 zIbX~ce`8cx@B_g=e%fBwW+@J0Qe?l7d-Pq#<21;j<>NT0{o&GFLd4Yt9BgvfjHQPg8m4= zmlMV4=|AoHV(*8QcLjDb7B4dqiTtWsYE$vqvqc-WJGn%)@pzndZVGSew)!LfEndZ` zJ8G~)n_A|McUB6?tS;J9uFlQ>c?Z7WdBYp`TCs%A&X>;T-MMvGQ%xHk;~Let}D8J`L6Hu9myt*o4#wyqJZa<9hvn@%gq zS47*JqQ?9C2AydrtxV0^Dvo#h z*Q&pTxAJURzq3}?%f2x*pIk#ylmu^=6xy>Z`^&Q_N>9^Zz{qk-=g~XZFvoU?% z)30<)U!Rz$2BgHx6;yN0;-W9wAYamj~kNCCl?5O4ZdT(k1)+rp$ z=2HW!`Z`4)SE=hs+hS2QjTXLwgvv~VM;`^`a%N#=6-)n|K`7SA0ANjt^SA0pv)TUj zZw_&t=99L4R17U$Mi`~N8+fw$1S=iiCmH=h1-HZE_GK8`^g+{*>?WGteL9DSBe*QE z)E+F`=?q~HyeLa*?VEIM)qt9B{G5dZ5TajSQb5i)hM3mH>*%#?vA|hVJI!|Xf0xo% zfv0&aH+hyl^6l2TC;J-`zc4GJI-mG+y$VwmtzboYCL>^_tjB+Up14svGg%aMCloUI zi7!P&1omB>cYz84F`#!BCxP10Q^0(fBF($~Ke#L0rv zC$##JhRinnk-fQT5r)`&L;9~7_3W;1?bj@p8h->CoR1qMy@T5K{J)L`S|5W4WS5~N zklv7&uz2?5d%Dp4cA}v?K!mjB4z%>C3)}G{R5)NYjK;%$Dm`fVGSK{{hc}4-K^Q7} zniVl6m+km@LQIkFNhcRh&{t-q2XZkem@mejp^z2A`B>g?E=)6b=rf=y&Ke~+?~>N` z{XuH*&6W8y=*tniuR1!t=jiz68#lo)c`qBErCOe{taufbMUu(OfCxTox1mTe3?{~F zO7#ywh{;fDt@SfG-J3qXb_`lg+k|lg2?t&8z+W}0x zqR0Q-=y6`X)89^g%o;xmZ{VpaoSQ6-_P}!pkNWhI2>oWnYcer8rhn`0Ki%Hn9M(20 zB1Hu?_01SS>4FjE74*k_Q+t!$_(U#ciM|U=a$;NuAE?iV7~3$IwYfjDEoSh>q2XvL zS&0~vvxSPzyzaqDXRoOSI9~dr}*QY z7Jfv%<)oBcY($gg+}ezrzWIX5`I@X<2hh0_j0Oj)WNFyhD&yP`%<1;1G{Ip>6t~?1 z`^wsrhrf+n>2QM4>ZNi7VICDcwisC^F8!u>J=S z1LRgPT7Qa4K539uRBF#xMbr_#Xkx+Gp0}=L5+|vb7@e6_F(G2&pjx?4kjm5covLZ! zgr5Uboqj^arjWZ^xZ~uVi9=HCJ>P?#l^9^yw-TBosZ}_<5)jHsLs6aJ&FOdHLZS^l z$T{BcFCQJ0maL|VXN`{Io85nn*QK~)Dn{xaafju+>koR}sTOfW&YCeiGE&6Az#!iH zd=@CJ0U^X2eV#oS;co$IhByjt2c&jk)g#L&U#|FUmYUx?9Ul4kf`WW;+6_H4GH12PvHME@7~}kKa4xe&mkBFJTK)f zrZhwPfV2!D0gUREkiz@NSU@)x{|n(Mls6&%uzp!V+X_QPdj{%AQ?lNJ2IGu?S4Ja)0!j2S?xUTIGA8Kv|J z_OABS<}&e9ssYMgD*Xl-lms-g0f;I+iR)Aa<)e!RDS>o>=fz+&A>PXPo=>40$HBWP z-s(}KwpDSTYd)q=LQ<^>73LjIFMW6op1p-^BaLLZfwZ59lr;oYhG#G`s2D+~6x+>B z>ftGk?y{k;xjpFDwzP!YpX-dFx|Htu;d|AAG9*mdBXz=p!mnLUAm4;qOt*HXXS6u} zDu!A173Bj6$X=W$%O<_|AIM^9t^3*68jtRvo(;10)a%qzHy5QBbjp`vWAa9bh(pqbALq*_xhRT5l;pVmHmTkLgu1Wb!Evo-(;3r89|c_+vdl23Ybz_bD>;kuy%Z3YKZR0_bEM?Q%Vh)TuwVw&YW7fh~&sFq*2SHBMRBwbgk&e z_+vdAWHlfeb+hNLC{<=f)BDJsRuKF3I|3+AAw$rvUXFnD-*xE(eh(L`PHnioO2)7^KRU^*;OM#`{=*DmgWgU{TBUx_qFw3uV}W&^5x%4V>TAY zZo~X#Dw)cK$4-tq<}axi??nS`QMNPJ0@2r}U>~A3rVM zgDs#Ou;xnZ8}{GtA1TnaI0Ex{zS5vt9Y@s#%atQ82uU=eA@@QldSiISvl7>yRkJf0 z#R#eixcy$lu?ekHwF)+&0Uk%pG;(KI{>s0G7Du7 z5z7EktIX!dv&0gP>#A%~+LcwBQ3B$2a1agkBl}Zj;EYCvox7 ziE;18dwO*47VRTQkBsD4c{-tR3Noab`%9BJRoU+85a86h(p>gLGmF3{)`PBs|pS;7zkN!(v z3M-1&MfcX83wxj=O%op)SdOiBiEQ#}qIjX^T-#JaJh6$A0caJj@8%d2%r;_z3TV3# z9_Es1Py8q3X?lLz&zNd(giffgWL&Lg6B!U$c>0wL$y{%5`6wG=I>{jl#nI1OD{#ic z3c#`7z`P$Yv4|0+avQ2fa<4pN=*NBpmg$~1yKqDV%8v%B-jC?y@c*M+GA}-M1@G{m z-_);}HM!=|?eaCLfV>6?%eMDDH2+9V|)$YXq9&j`@I`@L;PFj)z*Iv7P{_lT}OwB z+_TJ0#6wq{JPh)*@-OLDSEB>7h^dU$mq*-Qv<6e_?796N=|H0+E0f+wev~+k$EW~m z4D2dbzw~uWkSN!dMI`5JPN}KgeZ~_1cvs)5nG~fheV*ud#(SrD&%73N9=rcG)QH*c z`~zZOIVJFUw|y7N^5$LlzA@timniFElpec`fQ>evX#)-E_&$yK_L{A%^?agBiZ0^G zo!r{mqJWSdwOuZqWjt6lkl=_~25?eTPz7?iy)nkjHj4p~0 ztD!NPn-4M2x1^oZ<6>M@uK%;>@mnp*{zog)KPmH=_77(X%gW=|<{@jntM1lSouy^; zhlrUIG7(Tk_C)?u@SBnpAk=tvwvl4qI|bvSi+>xbws*2I1O?~UHh^1I6fLs66iS>p zWVmrG@&>zJ6UqCUU6P;LUwJ<&slA|Z_!XrV@rkQ%q-bbM=z!Sz1UPD*=#zjoq`I6h zU{OOxLEb;EZ>yV5IdWlVuGDBh3@yk*+p4Q84-XHQfdgA<68%YwY{S5H{xF!PSEyK@ zFHKPq3O$QD-vtTXv}tH=Wh`W14hOJZNyK>s7gB|Z1U(6PD@>cqSS|hi)nvNj)3Va2 zlcy;<-zvtSxcID$CMo@51wyUtj5?t(3wk>Z=6D@HvM@gJ26~PT7PXp&P0UHHhLKWpQVdg}9m8^+ z`odMW%c@1nq&_hP5HF;EyFg1LI)x~OS2)$x%KGIZiGOy9&xuGuWjHKM6fL6QOKL9J zS>$G~{vr7jHF4(LF6s(nl{(YE-L+R7g-AM6(86BopYxOarifK6YLWW}-=B;^f>r^Z zY{IQt=k0i6Z(99aVd_}t=GAE5jE9nw6DaV7Oacf9&HVmMJ@6x69-b7P#z{*$E~c4g zf|ckarjc(IFTYB9SMkLbgKxj8Oc~7c^K_i#Z3oJaWQeyR~ zlwr8{sbkv5rOLvXd)A}YiWIh9;~CM%*?(z1F?96-0yepnD?hehm^;PUL0M?`voR{c=b_N(TaR< z%6H9v#P-8O6_4rW^;XX8*%lq0jxI9&=etJUoYTv|7GJ0H%r4y!hQ2Vj8J#TK@G%8) zF`HK%0nTVJ|k&$Qf=Z;XG9mv7)NI?kPVS+SlurH89!K;@}X zrtT-d2kt`fm;olXz7D!PfBtjszPv39#upgVvD|2@4Y;xr#y+4p`m-Zhho2L)oue81 z|55c8Y;AVY7GQ7)R>7T8f#6o$N^zIq?gT6DUZBO@onQ&>4uvAc-QBf#@iOVX_nT+t zC*;X_&)I7)bF*?=l=fR^wZ;Db*-=(PUy^j=Gu~~lF1R>F*p{pVMKy_rGcf2fdcJ_a zo>g^m+T8LP=uFo^XVc>4U&U%S>v|z`lL6oYV_*;(0jz~fPYBo#= z;Ze1v&wd6BDFsUmf%_>==zI~(Q!`_{aM=q4qal4(m)R!!vRb4pB7@N)3DVDkeM`za)si*uD1%cnPSUd5 zupSh=9h!0N5Ud?X$7gJqC{bV#ea&CA{_W^~n}aZP)cn%#JXBIO zLJH4Lcc#{Pg*Rya4`-cDg++bG9(oGcshQc?bFz^RrF;*%B$*!qpbD&Vp}8DNZjXtG zOY@~V{q}kDn6KiDW&k68WjDYmZ++25qKEB5)X`#OT#9*=!RaijIOiiVi=H~+-b8`a z$c@kG1FDI@^XD-7WX)*Mc#F?n{A0uLK#m^h#-xIViCpUo_OvEVo6_FN2r5VpJj6fc ze=Ubipe>NC{X6bBbt_|ip{H!Ae$v?6`9%L>$yZSnoV=Kk1`BN&x-~}5YYUrgcHXNA zqxR!<%&}RdMbVrz7}(Z%cj0MJsuer3PBMo4fqNzPK|R~q(vyun=tq-ri&5@JYP?0X zV9x~f$2ZgA|0m8EM~E{%Mq<4$YMo7Yt2zpe>4yUp*t96`)duMOk?^qtb?zP?+q|r3 zuZsg^y=X5v@5B8=8GCTg2BEaD(ohdepA#Fyp|w8^jVje3IzkmmBhKLsgrtMgUeeR9 zUtmSgCM`;_RcMR6<#S-Ty?3Op%E1@6jc?tB2E^j)!|6H17(j)1F-<}yof%oL24;o0 zrH`2(`0v4iER$fhttrJ7;7IIRMfnp9s}Z6f(@YCZySusBf{PqdNt2Lkq-HI2f;Mr3^H1 zy-on}(My2H4y--Mli>Oa)pD{8uPDI>AbNsKV);-QcI>-{am^TL)-+u%k&%=dRs>;) z@l{NThgQny>nt_FG=N4K{OypPt^Lq>!**t}ytTI)o}8%lult0Jg`XFNP8KkGQgv|1 zU67Zc_Lh4Ah&fjypMjIImUd5Z=JVl65_}N5B-WgAC9F<)GCVAkIOLo4uOb#AGCbv( ztJR$}aXQKvg<^C7c>HD-AC?aUMe~8xuH~ncWKbxTzq6C?3;$8RxgO7c%TZ3ZS7%H% zH8m^fYc!*@EMQyK+-yBtVK}4cBBjyNUTAKR0XV zj6+e(oyZC!!wvqUVWay8pG_wTm*;p7uUoW@U|%M2dzrgvZ@60RvWVqI1Dt!@Jz1kc z9QpF6^q?`7y0%=|bC#MNA0d3z`GJtiHcsc;n+QuPMDJlGtY)>u@p0tq6ZxQ`k=fDKN&XcX+R zfeDKyP7^zP@XvU%PW-Kf{OfF>NTA#E-WA}{`@;SDvhH8m9%ac7fDTJ|uPSrYp}6m07A zcQb)o#*78c}uR~G${}_`OI(06_1kXbo8LVRY@ zK!rjv{$(UV4lNM|KRG!$=o=h`jY7`s`1D*ziiR9{Eq$$z@+-ZwnFU0UO8ZbDuhp^C zAg$wg65bwh@(6R7DD)%LzFcp z9Cd}gfc&r&tv50G9k z&>T765w@1kXx_TCuy>RRoXK1!SHFp5=j*8vIZ*k(k#;bF-V8X8 z3Be%}1X28*oZpnDxRiN4PfO)HG5CsM(kGT)213*PR`to9iUF;Zr?oC6U6+SU&#Rqy zKeC0ApX9i4wz@!+?|-2LF!A-5Qak`I-O=HpOYM79cj>J0;i+RIBcz}=gET~gOz6E= zW`H^~0Mi!#gj<)p+9FCFozo4!=hcLibLD&J(~n%8DuJ|MZ8G7LFFsfH@_F@3T{%kP zkyJYWDc*_x@wG1_xuR3M!Y=N{0W&=NeYorADMpK_q>s{kwwhD|c@PbfNN7COI-w4t z@e&vm*)oV}hj8e#kz@(^J@OLbfwLq`-HnZDlWwpmQ6}5H6Q_h6>DqsrKwl@UJvEgYn z`?02$53&~ZJ?Suib?hw{zLW?#DfxzZp0pr%(5e7fepL<)PL<#ZNB*Pg_Mu+(8<$L2 z-|6A?=f!yVRf;;QB2q1Iwj^_F`>_;RcItOax`C!@k_Jm`Kg_c3jbVIAjhs*^*G@_C zT-vDXFV9f+Q=?d&q;wy}kI|VDnrUq0e^2t2YfA%Abn8`$h$#d=CrO6qE1Vw>)Ejd9 zR%-p&gXPeF6UXXvMOu!_FU?5_aH%;#Rbs}j3$Qtst2P7M4J+Miq^Zj_hc(A2X8UD; zDwVI8skC2`yduujy1LZsOp5wBEqY{Vfb? zXkzJrz&;&_t^H0=g3HH?7Mh0=l0Vtt|Bpqq2 zFu%k+g%iStpB}m}v-iHxe1XygFIcO2g69T~{*x+fL?Sj}Q>mz>-7&#^OFuo^RAAm& zkqSH=@h_5a3(y4 zDb3zX)X~`_-_m-l1-z0^F+ZQmP4XYr1Op3{D@t3;S^oi$Y~CkD=etQy-5Di-_$(yj zdPISHw+LpSN}sWirad)44lFVg9%6br)*cHhhS+F~tRVN-87M;?CE^VgN#?DR^WWgMy^ zub@B62kvc!3}UjgGdG7V%>H{xd!`fw zHddnV6I=mN2ziv3L~V`J@V`PBt`ADfc8FZW`Wl+jQuaS0$RTCyv-yTJK4E39oD z1MO-9XYs;#A;a_Pofa+30|VXr%`CgmdgAd9p{hlu^!dm33nT`rAM$j>6S zfTU2Sq;P4OaS&Me`o$P-<)?KaY{cfzA$`tJ;v~q)db{byIPpnCo!{qSsiViXydu3$ ziLmW+yJ4M97R>t|=m12P2apF3dod!xAdo{uPWBJcs7@J_?P06ED)~X^OebX!hoeGBd$~N4`E!QyKsw!%{L5L zi$B!&Q}+4#ZWz@JGa6t;kwy2=9xky_h0Yv?SQPc^tZFV{weJtk=K$%c*Ki3T&8|<; zY9p(K3FQY-kk5uLetfANy7ic%L&!X?NGX@Yd}6-hVe>FpnNv>_S8ZTLXPJS4xg|79 zt4l(bg&`i;+&~bH*i}2O^ZzPcMtLU`DrTW@sFLrB>V(`_WNC@m4n|A+FUe(Z2 z(9A~0Skp-`$hWM`U~NM+SeI#(j9*gRFk_KqLk)t$XhXq&Bf+LCu5;Fxy&`u(+9_)R ze1T-^L7nIG{?@`bx}BvA-_;qe_YS-}Z+v&fsqcSmw7dd4mmk@Hvc1$?bAFcg9W|pF zmdbLx27Bx56kMNQ>`n1@B^Di=#UcLw60cD)V+Y$)L->YwvOp4;gGnR)-erJ2r|c~y zPcVMtmX;=__8%<7@z**S*Mp=bVE10(9DIe6d({&qMFi>uh`X;`VS|k{6qf?l+=FBh z!{l}=OTo(e1__GUF%ODK2ks}`K&1NI&5dvTLz?{Cd{#?e?K00nVF_KyhVEBW|Dl82 zf9L>5#Dv5{*h=p1yr25UPpik%*VI1cIu*WuQH_SwstrVfUMn0Wm;+>z5!`93Hc zfTdrd$0<|``SYqVe{w_JZqcQoaps%ee#{@eCRNHrFtP;poieD;#MK(?b%FNaF@X@%@9~4CwQu1#Az)oh>MJ@NkX#wa@ zLIUL^F^=?nX^be0_nS6w8_1af#%=EMn-c|oNQMpN)T`9VMSF&?C{`QXuE+COYVc{o zX{31&cc2k+{a_6fC4x{AkY)Z|nN6Xo)Ud=3K46$nY?jpSBBC5$6&3o*CfP3)6-_^m zmvA0r8xzfH?JnrFKrO0E%diNEaC%%+ndXuTo(N!OnZCwd~x4<3WPCrY}uhXh>s*OJ$Y6Dx-1K zgO8MxuQ6upbT%?5cs^IEH&BV(mi!W`WJt&h$LPg^RabQJi0kCZiElp+C+-n|{y=-M z1X0VXbEc5lV<-jQ1vpC}0@0YM6FLh#UvHIT-O6xQt$8@68+JgM8g_Oe1q|k>A z>=b7UvE+WszdW4E2F*-&v{kY_Ts;5_ZS%AxxtsPc;B3bY++1w+8A-aR7edO%+vffyWP4N$=*}@92YXyhGH8GfpRpSs{GCRX7e;`}Hzet>br%|YX;FXE$&8e+&kpojN-mGX*dNPFTs$_Xm(&*$F*C)o z#P=AO-xaZQn>L_j8ikJ*cFSj6@zLN_nff||M|(mS;-hq8+uBZBDjw(^w6( z-_DjtL4_kMQbL^MTlF3XYUyCojjG1-2-65&@uLJg#P=_Phiq2~9{`@G-CinvaX9pMeB zDqNZKW?O^Q%778d4=!d^Nrp=dw_B6BWsiM3B*!~M;I zOkV9r9Ua#x&4aDKn?Kg*DgWwfH=mB6t{pr-P(KEG9+nmlAG9jM$*}#~JMU3MXex=_ z5@o-8fzlVc=;BV3ZrV?McW?Y|+)G1kes?Stk~b{wCULS31q`-}KQl-rCmF`6!b#+i za!F-ZUhzaZ15>K#*_-eJ-BGT&^Y!7(@=A_yp>on(7gI%j9Vr(x8LI**D)|C>NAmLJ2c_)k zgmc7d2$B&98AL^~rLxZ>+4CHx@#D>*?!unl>ml)X2-UFY5&PIx-wmB{Z+W5F!*5*7h6=dJ@!E=#hu1k!QKIWdxWX!EJUAlNezi;Yu^8_B)3dp=9MVh~mvRxK;a)P&Od?7Zw(l zUp`Y_&IJ@G1jZ&6;euX`?Y19n`bMcRer52xwELtyF6HNP*$P;T0XcVuXjoB5@NI%)_F?Mo(EaofcI_?I zdKEmJg1{nmW{-s#%lVJkRFP8Yz5JiJ%TTAv_j?Bw?!)P%NXY+endUo9uqqRZY|JUV z>(+TZPAi=fNATlq#@&|4J>8`gB7ADs^7-^RIGE`d+fLNOZ?{k#`ZNQN4bMy8Q~yp+ zgf=hdlQDkaM>H#+Yeqx%wTF&VaQx+T&fn6zo9DmoBO4(Ous z@6jRbF_Ge_->uJn0y!Dk-i1leAI8c!hQ!`JeRT0(@~m-YSpkL4ydOzbU7%xSezQ?j zy3mSY-XWXk7&`=Js~b9oQY`Mg>I@c--7!=Of0F09ax_Z9yWDyabx_Ccf}%-EehAuyRL9+LL* zjr#6qhTrXVeK%8JYpM>sC()?>T$UL&^@^C%X*He|U7pY8|GfbN|K0$>_$;TXEoxla z6rNa~0*mw4=64-0_X%{lMAZ_tsVvS(qa+FR{z;UlIge1NZ$&Q5c7QL}OHYOW%Po&JOg0^c)THCr3JDQ?m8-13dqV6y)yD~>a|~2K;kPS-!lFh_ z6u{P{)SAd$Vx?y4KkD0?^C*XtUiT~HsgF-MtjFKP89()Y(pH-+X-T!ZZquVtF}9L7 zh`Y|G%1F43Ssbvzm5xG|e6RR&mJm}4VyL-J5YE6~ql3%FKKhk!Ch@0RZTX7VvuEgt3GONQ_bB(m$0%7P@Z(a!#pM`u# zrU;cOQicDFkG8HhdMe+CfBDU)ffmvH94u4*oS1oIPz;~zDd8b8YJkIPE68T%)I<85 zx&(3VGfwORgD4yn5L|$~sX-;-oNbG7^7XPG2?priOA#rYzf)9V8eeV7*+O!i5ZFQD zZp3>RYf1^^S2Yy_zw%($PVmThqxWUaw~=moQ(z0h2J<{i`f>hc6}fXAgmGIu+c0)8RdWFq7ak?)1>e|99$_JWSV&g-Nk?dPwdhu)Z!x^m}^$F4Xq+>JKLSrdn ziE?KW6?Dm^5J@_RlolMQ{qqNypDPAXx7{d|w00Hvyo|4|prmvuAlE7yqY;pjZAGAC z@M8x?acC2$eYfJiR(^y?_;aGtB7>H+6jH|Xv5viTB|0HU+%BnAPAfPB1}0;THgvw9 z=e!;BeXt&uvUv-hAbI`czr!s3?=bV~E#`G_@o>es8ztum>2XQ($@fWefZNfk^1Erl z-!buP+bTo2bV{A9vVH$(8zqm@71XMOCr?y^GAvbrq`rldv+C6reRz)~(MPHM3Y!%8((v)IPxB2A4nzvuwP0}P=&iV6xtd=6UNViWh) zNS(^2NMFx%K-OOR5>vMT5TuBOQcjgz#&zp{cvyaDPt9Wd$lA*U=ebm+RbR%mZGt#Zu*@x#W<=IDkUO7lPW>+ zxv=Nd^ZCX(MDZdU7^;P41dQ<%IQtF?8znJdq@@<|qlg(fUT$_?5LmlYoFusRGp31L z6K>2A|APAS%}Hz^$@Db7$YYfbC0moEggN?z;54#@=QC4I{(cX<*3Z5e=8V~3Fr~{S zFCJwb_J3>o4Mc*v{T62AhC`yICnvLjt>9JSm$5#Pu%Zy{P0 zMZHgf=Y);QzpY#a`Nz6!?HmqJ&VtVc#v^1spiPC4t_-WfI+HwT zwptg|e$MMEF@jKycBH~~DH$cf81r>6M@<8|dQnZKjA29EES9JJ~8lTOJx zrs&nra-R467am7X9|bP=E}np?lc$b+p@^l5X&-*{ts&!N&hufIu$deDtpAQSE9*|# zF{By=pdW5*zmsGg&nwzg@U3R|yjc!y`JC-?RAV)Tan0DQ$EBavm5U0pU2yRAHG%fl z7YK&eiLL4OCCXRrpJM9#SHbe+MQ%`nOLs%9e&LE(}}zt5NLf zndoJh$`;H_Om8oAGqd4gKF_1b5H6m{z^bi2@k}j|xw^jVPx2mUviv z5WiNfH{PtZWg=>IKL@ErfSBKozqhBSAu%rC_|%f2K!shYBu*p@^|ND8!T_9Eu! zyexX0O&LBj)Fc-GS(?vZL?3Js!XL;pT`g^t+>D^7(^xeNXX*;hg^`44 z5KXuX*Q2Dg5~JZgr1nxVng_`o015$)em=0)Q@zzceYS#n z;6?Q@s>EoRe%|X(v*k6ugMUcrR0dyfX0J3N4 z{3cU&SXrM4xx#FKI`}TZ%nVV@;?ko_f}wH{3xL#r)aX<)`0EdBK($;OV?9CfyWxD~ zxO+-bW>r8^p9kWM1q3kO{neAMCZXXzABdy-UdP9^a)u}==4LwGlOX-gNQvCg$4H4z z1njvHi!7<7m?5*qh8U%*%J67qjWo-nRA<1Gq3!Emz_4bPIr{5ay&+|a48ob&8B zh04+VYH19dF`$S@=qcC7ox*M=vMeZ?G+m->7-{L()E}HNT*BD5W=M5b1ISe@dQGuH zSL5O#_4VBH8*2RGBm;x{%($8%SS-F`0@l4|XYyL_GY@4^f#v^uYMYwMC_eyXk_qcB zvD$v2A;;wx5h6vY%n*gs8nQ=hX;xZkhF}MOL6hU?eAxwN(RRM9xLR&e-1%zkEl#7Z zy-vDR0zQJ7d|C;F!733I>q~*N*=wRnI_hiU*MTiT+0NP{9$6Q3jWG5}Ds#Hn&*g5s zu?I{`Gh2h#yvG&zE`CeawII%hti&j8StU3yUaOL<86_Fjk5Juw^A+-rR_S~(l_B75 z0t7}SYG>-I!2kJ(zZj+l#qaHSn?dqBnGd-jC~$%?*5wt+*q%h_8WgMz*$De zZ0*hz=|>YDBARtdgKe&HFm)N$1qdEOh7qO2z<9`tju{z03?KWTYO+Vdo-hHCF=IZv zQx_d?0`}~7dHgT^)tc0>h4F>bu6zOR>YgPID&#tGK!#N}Ki#{Ulxvq(l8PKb*TLKA z@?bpCDxdxg|EK4_n!A;L`xt~)=Z*Q@DtB)H^CPUoOQ)R0yw{*Q%2f0B8bml-e;zzDneCN8e+VZRt6pv8vIZ#RQXHW`>RSU?(-M&U z6s{3LQoS97Y_3#Vm=YiU1(f@)OkdaN3w9{W7s|-sZlNhP`zDXZc9m`hc>i+KQu%RB z5aW84iK2DjaKn)j{r0(lXnD~-tvLiO@Pz{pC#SQ8z1u9JAlFXCkv+o0?3;MMV&h+uKI{Ft4=V_F3!X%XG2SbA2UYmDVltw9>RY4AP#VOoC*# z-E&gzdI|5mf94Q5Z~WU(ZmQ-g!h$g67Ju{xfC6l||M ze}XaUa_L>I{VhBmdra5Re%~JCIX>8Lm+4tIOozxZqM3-r^)Y&lp#L1Nsi z?#6dk|GS}ur<=7L!RNVYjy>y zTz~=yW;Z9{+C@f9H>6Ts-h~h0ybT}ZhJS=uWHdPC{)sMgf`8^WBwS!!QvXEYQOB_UMW0H(a<*7rhrU#a5cWcq zPDMAb15&RGOqTvIh~WXw!-J=leE^it&ED0fU)QUSZ}X=CCv=ut3_Vqq*EPx!MPXy^ zlt39Vu-b}-E>fljtBZ9YQ?cal8h&+#E;d7iYxnezw_;W@DkNeU#Ir55_kEO)vS!OY zi)ftx!_8hKpWj7Y8mXK^)Jr;?L=6C_<5KyJ(9LqKxa%yG#`S!Q`q@D}YllvrTRzB# zk8mZl>cb7Gy+Bp3l9Zq{Xfsrf&IWkA;~jz&s6OS&JiiEcZ2PMpr&t z8n|-O>0MPAkeMu=i>BSb*TV=?>CUcULtf9i4z|H)jmE)|G5An6VdYUsRPeAkZdb~q zmdw_jQTodrMwpO_Kc7@rQ>)2h=(Qdy8+IYOP?zGdK}6bP*z6-FkORRKsiORps96$s z7K{wsATN{+`+2X=4RH zF0t$F%E3=#jS3Jizy7FJ$Bg~pWn0nNbxkya1{t`v(ZuD9`=n((J%fRR&p@CX0Gbtw z#p5#2BT#k zR-{Atf>#rwt;FtiVQZLV1>lO-l>1S5xQ9m1)DRB)cu5w`(7cwcp_m#f3U3iSYxyKZ zOotx02|WAy@)6PgTNw_QK^oXR-@t#K9}qOWpY&Jfo`v#yUF~BIU$7tM5MCwi?37*3 zPr9_PlWRU#aAnN}k!@i7ao#)nc>`QywYJD(9b}n~>W`+T?k=B0(Mt>Nr80Xur+&)w z+~_4fm!3YggH8Evk*|$+Zp8Rq^}A1EC75BT;{FKmj-)rXU*2WgIdy#_Xz8X;``O7x z+U=MwOxeaq=*IySa-`YKNfdI~M4Ee|mIdb7RVoD+ZN1}XeYb@EmbHIR8J1tqlM&IO z&F>ThD9#_=^h0tg{bXZpEkoG2dX{zdsjarD7@>synVZ_-4xd5hx^=to^7Q1(sPi8s z@Uy}jJ7PZ_-?;oBeExkykgmT;ZDm}S&r0CvTGiC_|4K3&-TxsVDYhWqOrox`m!?xR zD`)6x9)_d?2;pSjII@Y##@Y7|+2hx_gYlss3W`OOj}dKUiUL{Du-da>n!*?29+Q}b zj&KmVtfyLfmL!fjQr<%C( z7IQEl5PAtN|B%9XWZsVG$(};_TrDiD3eaE{F!eYv`sF?O2oQw|fig`D+R8KiHMM8U zSI=v3gw@gJc$ndH1f@Qu8kW;|fT3}$-`dK_z*rCwst@6@V<|pSe^|}1mIRqKlzBZt z4jWqY#yT+SKC%m@*Q@hUTxL|f9wvFcQx3b=Ev!+ZuS(URH&IlQHD4NLWlD2zdlIf~ z^BJblHefGS?4%2Vlk@?hYnZSR(h+RohW^-V7ZdD7w%VHSxYah`#tx&(Pm+VO5mG$Bxt)bns_0KiE_N zlK;YXN33x2Oz5cjG|)Y5W`-MVRvpbpsug?cewp)Rd0M|WAzKxsE|B8Ki(Eh4QMeQm zYrPyid`r-YaBhwT-uHxm)0h%$QNpiQ?XRs*zb)nW z_IY_vxVZ9s#OZQZl$k88q*iOLRINBb4T7n(^F|e`Lcg`>(z0PX(TnQN2$h(XB~TmK z0MP%+Dy1}-H=IBy|D-)h-km7^rVuhq6*!B)<-7u&C4GAu=SH}{TC*w^7MD3};B(x} z!HTT7PX>$iw_(u?M)b_-`J&7xMi!$`pZ)827zbPxzTfh?SWi~H-Iz-sA5D{`D(o)c zlSJCAO7Lxwbwfr&!3X?uE$RACq_moa-|O~V{SJbw9Cl7gukxP7_1m;`xsjH7Knm{~ z<+MKGLXM=Vj=;hc=jHA+qR^eOKl*5EyRP%0;Kwkig^DQ4zVS0VXDD_-hk zC$nI~wr}X7(&7tfZ9ISKZ9Y1JZACSkNFI+Sxsq z4g2l;3ii-V@Dpo}XN{GF{C_*UetOs-S|J*FKY0*#l~;xA;3_`3aDU|Pi@fd0Am5mk zW@J{jI&f)Y@c8?goTIAuc^4}c2yU&jH(M(oAvO;drs=Tg~MXLk5gJ?D#3*Qel3tyJ2 zCP({K3;_ihHRS8{su>dLyS8~{axydY*|6n?CSPW7UmuWiiZogkfsJcLB#=znxRL4* zI)rzWGSq*$Z(dhnnO-YP)a&Lpndnm~zjR6UKbiX*qA11J>lL6&5AQ=+muNfnJta@W zqxe+5BXaW~f81b5(L)|}e#N(X=oZ8z^r4G;&GEE7ouzE5JurFW!F=^G3IA`vNhZ8M zv%=2Gr9#OdaL4b>v74`@@bIKFsKN}R)8m^tQidi+S{^K9!Pj**&q3o0peM3JrLW$3 z*&86VB|3gOhkJ=YB5^s2t;s)^bLX*AaF3hpwf5|naBj}szCV?@NZ-najg^-pRD=LT zyTSDAWy8JAp(s%@8hvwZb2H@;;IU3`(O40}5^hF~@NRWwIF|q|&m!h3*hbD|BjL5% z4Cj72d56orx4i@IDz!@KBL8oXf;brhf(Wz!&PZx{*=Hutl7mqY)6*93_>EgQUdH2@ z>FopROz>!qNRHt7&(~aU!LAZplVD0&X^h-_+6=$-Kn&GD%@!3J;=am~CXblOa9<=1 zc9S7aLVP4WQN~>)3uCU+Njz{~uMMs6*!Y+C5_URdJy~+Zu4{O5g*^;N?5pymg+$@> z{=R4apkEuBjND+A8B~)AzOp&c`+nhdfSXHkQfw& z%fECDM$W4AY{3Rfyedll1Ij*?<}w7P$*swl8I}ZnlYKjJCp*br$&kqS>u<4)m~WqA zcFWQ*)??2ab{$9`TU^cB+Fna~O{49!aO$GM7waDLrkbhqr(fS}1H8;6%UO!iGeAh1pxL}tRi{>X8SI`}l4OZ*Y_*1E9bFwaktJjgBhQUB2U zvDO3K3;`&*nMC$?d&HU6{LaDn{a~HG`m9d@+#L6o&mS)wV;cUy%JJ1rOm*$MCPR(+ z0ia}ZkEbM=PeP(L*Zre(kqr)>NWXZ5DqZ$o% zz!28qGElKl*@?xd3Lk4vA1Yb_JM)tu_?X3fJ9*HiDz}Jxh3Q9B$Or{rjctWjE_i`D z*A+3j4kd+`@{py=YJ-Tu5=oX|H2%83=N0*vdN1h_H+M&(a*<_oX5@Q21QrGi+=oQBoG82B>==AGxS;sxYlHSgXuVnIA^SvpZ z94sb?#+Yiie&B`j^CRi#mVCThB@a_K(B{B02$8Lr)9Htjgz1#@N-C5j#Ic@J`r1>` zN54XwFQbad(>^}6(jN$Ap$Lkqw4D)DV ztXH8hMt^&iAEA4mpNbX+uJR1$zRh~x*sa;KMa-YdhT(AC$%d8Gvbjq6jyMRNg?I9G z5us@HWpS(GdKzeHjROZ#e|nGiI7{W#Y>a1;N zpMI<2$&e1C$rk?0T=dd^Vfb{Yc|Ih)_VnBRgObQo9Wslg4hD*=9Xrd4@{Be~KW7vu ztSm-0bd?}`4obtec+}2w)ueE7IK!A?k&GIe>L6%dOqnkm=6s3m)aGvwyG}0h+F_xBlSe;PL(<27Q%JNZ#t0 zACWt>K1TZry2!4OI+MIbQnbtjgBi@N3gp9==Oe zZ;!$3yt&L$^%5_sFKF0w6*D~Zjkm@M{Y;qdY5yKjz1{cNZ1m)oGyILr#GG@gzX=^1X$LO;&FVa8Rx8iz?$(9k zpw|NUk9Sd~0smqhbY7|~z6Lf~u~zvDKDdS8xACh$^3W~2 z>r<|1?3J zeXwMYAIf8cVejYvV7xroXOU%27B5V4xwNd%YjJu0HRT>fG32Mtk2*~0B0n;WClDN| zVR~;+_&}GS%%%c>sWQWnhsd{H1(cZ$m!*vc2}@&Nb?EsXwT95PI%dfn*WCx}?Ma-3 zX#4DfQu4|^k)jLMrUhP5cUY!}swsa1SI*32cJBX?VoUyorsd)VC@+f4Y#cuB&PVL2 z>;u742zzSrNcC&?jF8?!%nCdifMs9QXj)^ z(qA>-CpD34e22kj#KA~KlP0TV!aOF!P(8*t*O5FnuF9bbimL1<9}GhpxF5C@w(~nD zezsisz<*5NC+)xe)C4?6?7&)gElk}-N+uF{D?1iTJ1pIb$ZeLh@esG65xL=yG0odr zxI!dWvqty9Y2kXp9FHwNZ`1aQFQ@BWAJUwC&fWFb zagdL%KrjnB`G0q+h*HlL3-(e+Lavt87sFnN5hdO-+tXs63B&CSmXS3;l4)QO1Go-HtM_lyZ6Drgc+l{^dzNX)w- zK7+@O3Q86B6z-go@?}4jxO`)H6vN0?rcXVK01?PKm2-snv>U8>S?2|*qJbeZiifUA zEsF7WrYLz_^~G9j=Hk8G^0Q!H|#-Di4&5!?()DfMbKdj&_J06-_VcWDuX|m0NsV2r zsoAR)cOcJzcqv#4iv@Wk%_6tWu=2a$0fXD7gt+KNWL`sr1;b<@4Bju=XMN4e=nr%N83MyH-`$&G&A+S}|-JgrO`49Rw%sKs_ z;@71pnDQ{$B+<3yS^C0LF~if`oka=%+jYAlbIQxg#I-8t?Gj|?h;0>eAjJMpL5i6= zu--aRLCY^P`nW_DC4yy$xPbBx5&u>n)=|Jgt4?mmA(?_ak_+KE!dk$>j^b{#LgL$B ze64bgAGxEeWvYLruT+*()~!hwr|=1g&|8iQI=y6;3IxzA}gMpd%N5j4kG!6V#FE@0d6cX5=EIS zF1e;#^z>9Ak% zvI#kj$+!B5r( zIyw3cDhs9+pmN8C^5LBGTpl`x&3rmUI8Qv*+2@l*Po^#kPe^a8Bvmc&CS-Yj#&%gaoa;kRPutckZ(E%3)-x5AgCREc{fRjC?@7FBE_7v7%74k`xnaT zqe!AI;eEF`dUUVZFtUIHs{ZFw6C4?D8y|f{)5%0^__$zUxHhG}`|u;1TB+(&-JEYP z<1=$1}*`hrlbH5R=V+bZV4y|jx68D)xM>0L116izld(0khO0y-DP?l!(O>JMNHMO z`Hi7sQ-)Oce!*YZ<&TQmCfFp=00PM+%%W(&NE`Qulpz~qcaRP-h}9}M<=GjN^_s`c4TGK-uOQ4)?V_j?4NA2FJFu(FK_!oS#^d} zbW?p-b;VJ{EFS~*uJ6)#idX|aw}}XF%jg&uu@%t{FsVgrTUzRJAS56;+ET=h7$sex z`YXXVDkoWK?4hzr3?!edtj0!uHVu!kv!_D0H?5@o4bAQ3rS!`{WajBzVAfoLeWUDn=C&fJDI{Y<5XIWRie(9XqTd$$ zJ&!lw1dm$DFRDV&hf@!AKe*Fk zO-Ta~lP_Js7MuOU_gvfOU&8TeRj+(LXKm+A-^q6*J$6l87i(*74@UQ0tl!CB)A7Uj zW%bv&z(KbTG5K8byKaj;0XiZo@$b6!SSr2iWPLYpMwweRUes4BC%@UQMLS*0U04sr z{`=7Xd_&^`V&2S9G$oq}7!APAECwwVQhDO3BcXbvc!rNB`Te<=z+b5gBD}tHa~j~r z3PZ2?-DTIO#&0je3xFhJX!kMBc0{Oso0ieA4CM`Jr*^t?XiYkaR!>@c0 zBTIcXZA@rMSc*fOCrkOd3y&=$8ahI-u*izK*EhrUJh#6$iWfVa5>DbyyKhLfmi-Qb zpr>Puk8Kw{X5Zdw6WxPpwrVW;4I}wv#A_0ZVj@kKgM3iXe(DONqaZuAG1!HlFt;@0B3< zJ%JNg?u%$o4`0uc8uCZ$F>Goq38y{@v%l08_Q{UFE}N8`044X6pS%{%S1a|Onys*_ zm&blli_EyyaJu$Oe~>S1`}%z;{!n&OJ^A~6)7Qv)waA2cth$@xP&b8ASiy%K9Va zmueiRkKU=XHtx4^gH zZ+{>Gm?Fc`Sb<<*$);3|!E*54W}>l|FNseUPH1x@Vwr@*Q2>L%@@9B^-|CKa)xcw# zJEs5>clyjs=)Ce00Ajmv!Ga^IlDxI$m!8t=tuCiXni~oUdXn;~_`LI}TdZV@=e#Xt z;5MD-0!#VxQ^9EbPnVWo1qD`9f^2;aPWmT>GZjO{|Cv??7t)6$qdRU&=pBI!HQbf`4$Z)(;=l@PVXcF3p2{a zA@Uf!mR{xvGX3*+Z}Lvq;l%-TKWmkNOSKVXF*t4<)=T)9=77qjh_-pjfgi1lG^`V7D`+ezo(tWw^}!) zJ7tdRE3Al&)1$~ZAE5C*?Tn+kXd}-j=AyA|J{zHJVQs;achPi29I&t;jfL8ANL&n~ zPkGFwbm82$&`2F5fkoaMafeLZac@TIXoM%GnB`bt!Vy^tH$^a z2#}mqO@C@9H~GT6#3YJKgATEzrJY2HQEI%X_%3a%yY_6)-8{N*?TFNgWWwwj$S!FY zEn`PdxOmcUFf3VT7KM7e-kx zP(fEC(%nH!5~(Qcih#x7E;*OTGpeWD_m)~eB#kmMa3{-8g2-7lBBvzjY@e}G5W!K? z;`P$Y7b_a^7g9P;lmMdU$wQEgKey%cQ2~LD*Z=i?89+JTdYKaqT0P~ticYi?R_EX) zcMV|;y=`yykxt$2oXm@nNb_6AGA2u_l>o446)qkPo;HZN8n!vP zYqwn?Sbag9P7g{TBngT#qB_z)l~U}m2{Y=w1p8@*9S%7WBqK^&Zq@N?WmW)zdrw2)o~t1rHteEBs5BzoNFw1lw{#G-IiZmw&@ zd@~V*0|uJgvvu#AcOesDwo*Btez+9G#S1!?wI%y7Io8v!Q=YA-)jqFQaR268Swe3O zokoj3iDM2hV@o|uPmDrukT*IRA(Eak#q(`%uSe54uSmqrGV<}a>m}Uxkh`O6-@LIo z6FuHRvr$!5#hJvt<=B!=TW?-{baYT=fAgkfBOP<73@@v!Fw0j2SYO?={V5QOIfC7Y zSY^{ZP~*r9wrPE_L;+fo-S*-V?<)Hr*=`dTAfK+>o$6pYVA+?gTgp?KcZX)C&&G(o zR)bnnyRQXoRrOPA<5hf0;cr{t+uQpYr{0kyRfvKYsb}P2*@z=WilZjRY147;{bz(+ z$5L}zgQ5x}6OvDwjh^#fkO78LjGj+j0fSLmQ>Rx+7%9u9xJ{DH9IZk52b%q61WEWs zRsl;qx57QV2*jMqA=qKXVlA~uoh)rnf(@Oz+n&MJ`tXjyKAu|r{c zA515XJ4q0iki6$_k6c0MNENR`_*GX$C(P1;2~#0I6F&d+0jh1_`dN>=3pY|j{O>&q zkD}cnVqFG_fBebhB=*YiS_ z5yoq=Zk7vMrJBt=JPZ~Iz@jhg$OTj0kyw(ebiY$JCEb6MDwwB$!xia+j<(T7c0FO1 z5hMBJPF*yA!Hw*``FbI>95Sqz_Wgf|WoECsfTe1V?@~`sX{=$sUx+%`B%N$tJdf~> zM|H4wb(bkd%gD=f`+jAOup1eQygzBr3WbizLS>E6FgbvwKb?#$KLtV8`vRus>4BEt zv>XJ+*qQv|0exH(!|!xRRLP&TJgn^xrb`X#ZsVRnX^TUYfFjKSBLFnZ> z#NnK%R#4p6Qdbt$gs(Z3xR}jba9r9%4ZrSGf0EAIiyhu6!$S2e`G9gc3x5NN_fU&X zFk}wTJwy=M$lZz@(a_V}GizM&elL3cu? ze03qlxHK{+OU9@5N$kgg9H)dmm4HWpZqkU;%pDL02t#`063zzzQM<)g-aJlILtf5D z7S38b0+8d2+DQF5PF$+0t8>T4CGJ0}K{}U~ehTP&#F|N&leT03q02Z0( zI-W%9N8Y{sX9~fw^)_O@!g(( zhM>yV8Dc)O1Gk_A`+`;9i`NZ3!0?=Ga}2`--wvt>DjvLm*+Qt-cDiYv4!ZZiR46LZ zr6u9ZGpZEy2i?Tfa*WPcy`-@I*5Z=sv@uazzZC_9>C@Bmwb25cg-7%I8~0xK12e&* zZS(lF{mTLm5?vJiue#p-h`J&lw|liOruUn$WpFf1iLf2H-Q|YpV2FldlK-O3BOJs8 zTAluMbp?Xzi(GG_oxB;YiwA2Ner|V8kYxr4EWEBbH~mvi)WYpe=BUAm@#6mPd_%?; z%{IJ6lWq((R;S$d|1M|Q0P2PznNc5gQk(!O1V>q^d9Kbn0KB5Y6+lz!F7&3qP$^cI z4?DS27OOGjTQe+zC3{uml{6r;VJ zqM9uiikdV}mNlh!76AtNY#*JR4s6Q2V76!~oV94<4vu9&`w7Tee*mzII8u4hM8uhA zfEj)^QAsg^ILi+WNUJVFmcPOeu*%AmkJuM&2x2+4=WfoogY(y?{yc%WbeI(r%8@>Z z5mlK$;nP3RglPKXin#!bI&%(3Dmtia7Dd#wXrrX$~+1Ec%xfKoV<&W0jqkIER>F_vMfl`cyYH4RruR z5UXEZg0eSTixO7EVAVifhJFgt^-m5}|5ug$#|7L)X3xUZ`Ipj@#ONFUlV%D;$QFWL z?+>Q7`vsDI4NO{(;m_>#?8Y11ui{2q0^Td}fnYHO2C$JWZuT>}b_RnMJl(A+=BY)5FQN>ncng zYW)R_1-;etG5>6r+>WcKB&ZlCPI3^F8{y(FBeEsgdd!HC?g+6)rCl@<+8t2E>BldI zjtzS*E;X3YC~{QDN){W+2Y-PApMOr;1|X#Om%oh)jiB|8kQjF4Cu{j&FgI=)e7$eK z+2R#Q(Epq5x}D2&^SESR?S;@hnLgvKet@+;%n0_p-EP zD*nq0+X&Vp)CF1|XZhZ(B|VW>dRB;SKkH;RN=4GEx`ahKl{elc9xu#bpb^UQKLl@x z{a0&UT8-e4br5CgvcJv?5}LYLNIUt??>4U^lQsq z=m;|k2DVRUCm+6Ld|HFzaO1U#4SdGod-fEnfw_|1+1;Loo}yrKWS*6*%@foayZLKI{6pPB$lTo zl`xb-gX7mXG}Oqic=B`KzScMxh|4HZ2pM`pC{Ov)`249R@#IPrLECq+DBkx%@Yzo= ze>SIagZjnQ!<71CLrKdWJh_eUQx>8wLbhT_@v?V`qX5_EEDOwb!|ZIcEX~lzrSV6} zzX6gjhuGGp-4Wm^S+1Swmk$vHo1-tL?fg!zpITwAl$!!k$bh@roQ>){bM^BvGLk*w z?W5j3!b%?e54jZ6ssSr&D7JsjR@+Xd7vTb4Ehn%gVv-*ndqKsK&2~|6S~P4EdGiHh zpZ$=KED8&4t3}5Cm1`OYO{`y+(x2ONM#W@ivpWUtt`2S$J{*f3<8;u~-7q7FXBvCCtxea zcWe3Ba4yy#eg-*9RriCmPbMc(^E&~niKbKltZU^LP2XwjF>w7Tg#qC}9{}Uyhq7_C z)MHQ(SPJBOf+}w-ifD-Fdv6eWqUyV&=?W~hrQF`$ZVekheg5+NcwJhZj>z*78@+@P zsl)w?AyXjG)zBIJk)ZSjue_LYM$4wSVQKF3~SWsu1AH+eO z4+J&X2*pb%$i~|u)oCGW<}=$VA(%wQfhqFYWBf?RQ@UtGzm!RBCd`TZ)@~W0=X$(_4(#g^(lqj6Lrwg;{4g5W3OHTm;M=j zAvJ(ps(4^3Qo;n^MbM!x;O>&7ZuWq1KMValcaCzX!5cyLznkm#?RvO=etb6h*B;+D zNkzD+#HK2ZVL^*v|uA-r}}d*^Jg}(P)$6BlH?JsEL_BCS>{0 zM}@H$)nJ;!(U0V!JF^+Ru4%4_%uCdm2$yR0ee?|FiPSVu z`GERni>$lAHf^vL>0pg_jnozs-l!U2z-Kf68o$HKS;2gcxM{v7ozh!JmYInoPf$2s+x!A}U&2hv0Eu&Yr)91emvox(dgB=z6C4HZ_A z3*TGr#??=zAhy87G8pqfcj)#1)mQO>n*o?{X!51V!?FAvYXeP%(u4>cQHP`X=Dhdp z01QCYHl;txK6`eOvLu*^G%vfTN^I#fZKRrq(q_U7W`;uGnn;U~>z?u|LLUIdmY~lO zPJ~D%eJ_C*UG1TvsZ}SfM6iPe>v*e?eyACKgm$|y%hlHta?w2ih6<*{x zn+dP|(0hvr^Vdb7HOdREjwp3X{WpXtzPMKkE(_b9J9bwI)HwQLt*4`{e>QO(rn)0* zD$w@k3bF3x6Bzaqfn&;?dhU~oAl9^5Ph$oW3F+#I^;l*qdM)Y8O5G>*R@B9xTK*vaQ(Yc^#1KUpxJ zZ0HMKwaLXX>dqgVCTRbP;cE&^=t&3t+MGr0$;}ZQB+l&1*0UktBW@KIBlMG`YD688 zN!?ymM&|8zep>N5Q6;mqoSIJWYQNhr?Y2A{T{EDl5XLc_GT?IzFp$s*0515JKfJaN zX`Z&HWi&WO5F_&AufVJD3J&8JG!(}p`jRz-_Nps|${Cdw$<>3Oh-*OhH7$NDE1%Q# zG{4h}-1%E8<^m3+a`uUZUs-c+)}nk&X)uy5S-&4Hjyio+8^?(OijG$^fGgU1{O9zE zippAmu7p~aNI7j}XSneb)R@r32i66mF5IeFeJWq&S(oblVf>sHSfw~r9=3W>DeQF> zUC7zze)P`+qz8KsR|+$T|G6Pfit=>*-uHrkGlNRCo(HHk< z*+?oLWT@bagJNAah708KmK}ifBvX#+-fZChlA%w!XP(y@K>a;kw+ka*2~ybuB5D9J)_RXF+`pHYSC`Xb~aip}})t_z9o*UR`Q z1BBbX?y_QM!ykA10kljpptYcX@CDPQo}#R0hTrMpsg)fmPBS>Z5YveP$}oV3GNF9a zZ%SGm3K+FqWxC^u5gOjV&a05E3>i=I&deP%`%9wEar?@NU6m;z^iA~m6pC&9jX4+O zKnr&oJ5%#Rf!8+ac>bG#9AH|iViUIWMpwjpxcknywJhViAR&8D!;HHM4=@vNVV-t8 zXt+3(QpX$l=X80wY@Bt4o_!7~J6q$$s)saH*z{0uenCf7dEU?)?Z#`jHulHM-n#}W zRN}X)m}^sLk~h+*2E=eFH-4Z7A?zrI(opGq$mubYgnd{%n=28tvwQN@Dabh%al1?S zb+U3#oS>@Z&^zaK=mqVL=C7%J5QpqJYZQ%64_QU8+WS6lU%v`T(u0&PP#hroUWlWk zejGHBSva_ysz$Kco;D!F&b9Q-%Ak(~MY!8ol63)SjGqA_kFUZ*{E|4mkw?t#g6$?u z(}&t;jUrF{QK;f3@FbLK|J@avR}p8mXQy7`pO8uDOfaSOsJ&0ZNSrUYp~voLvG{?v zZND&*8g$-$DGTT-X&RjCP(ZJypIX=nXANuMLee^5+lxv`IQKv(h&Q>zIl%0gnNX2< z_!&yQUDj=D+LUvhcRC&nbKTX(Q$$=t9KoF3G$oDJBKMe%)7C<>wzB$rVc!3}SSE57 z;f?&KV&{PxzRzLTuawH2TX|v%xCX8}c%xp>2=icynnAl81Wv2ySBgaJwdy(rDU33< zwW)pd2P~b|@ukivKlh>Y-A6bF>GJPSAbS#9qszQ ztA47Hez@_s$8|VW^gk`Vv9+tT$TikXW_3+xi5a)5W zi&Qyn*0kQ%C#@^;zJ19v`5}oRnL?K_e}fLh(PnJv4EiDchALkMD%X@#%l~&i%sWZh zP&)CwsRql7XAY?(_8*gPZsTZf<9d)eU}KnU!lJz*G%+b%007%bW8mJlIclt*`ae#C zr497ER%)XV@(m+&!UE*G?S~x(k0A34Po~*{>NZJgHN4DsTl$+mU!UXV1I!r~(-Kk> zqewlK`|h4|J`1HLJZ1KST8J1xz&VHVgyRdx!Q>D$HVc#tK9dZ`H@Yp6aJRaR2t|R} zp8k^0Dyiw(mwJm{)7M@2$@IlIFU~mdx$N;haJp0LVV41}w||Np%Ph`7uCyvDqr5G7 zCsR>yk4w=QQUbuAJv>xS$`JLt8c74bK=byfb%rTVmoqDWU7N$UWRrB3vR(H7NI}{d z27;`C2<0(;5AEcsG)yn4A)5ien=cWX7kk1#k#&{kjHv*=MXFQ3$8BT6a5p8aHxETX zm>NE)Ov3<`*z0@{#;V^$o+9T?OIm;%+9@)gDK2`(Yogcq>cDK3D-zA_6Z?bj>7DUY zr13Oye~M@0bJc8Z_cDm;iZ?G2_fb5QM|lC&PIS!yRpa9%_1wb3kWZ6PkbXWbJk-QF z%63V%sL2PB!ZsP3OabWMReoGW=|wa9W{=61S0aq%%LrNV$ytyQAA4 zJ5Q#~;X89IEfN4p@Wd;4qOohHq7sew?`8SiNRAP>iWc-xz!$w=<_XI)LZy@Ms;9+b zWI5=;wu54dEQ`#`_(j_}iQW~jk5O=xB*mltP0jqSn^((Wi0^q~U`F}V(Ld?LSka_7 z;Do$d1RBO?D^QY>9QH8gO14XX6gSfT4{TQBjX+>qRxNdiE9qbE~bCi|QmzS4+*TZOZv$q?t z2D;uwUcGIUtaUn_K0l&4dAW~v9ym7&Lm^A@+-{~J_zGi~`;Wt0yeB1Xzz=UV)=u#C z?trZO7V~|s^?BL6RL;65mlHMi#~bVd?-ow+!4l@Vmqdpr75gi+@d#ktiej91UY}_bN#L1=5EzFstgx!8M)RAImMCw;KuzIf8}D_ANJ~PQX+N7+bns%7X|h%F9pg z<^h0K+_$~JveiPGHr-10wV`fyB>tB`>^Go&wCEsi3D-m#PdPo#I29v$*Gv<0xxotl zp0yd3u4aec{gAvRVxW4aOi=BBo)DqSN95q0bYIFNpOh|NUDma%-SfW_L#kDI`WIBvUMR1xw`@%3sKw4W)EFz5D@;;O$j0FTqy+ctR>O4U^T=9vEY@neu^{fDHjlxTj?=tu>0AJ>g+{%GZe z$AV+Pf-V+|c^xAP5;;CCV!VHgiv;udb(?W!%k4_g^?9pz%mohgcr;zm=?}wr>-E>R z_LGx)^TDdHiz~A%u&@<3^Sz}iy661f=?6jkOzRA_(%+HoG0Cy|o>?(ify)Tg5MOU% zM%d|ZBz# zFC`Z|8|`o=(LFEHI1>;Yxej=-kSc>Jg!AO;){| zWg5r6$aBgOG-{o$UMzJwXNHN z>TUb~`;euSumkGtr zw(D=pSd&Xv9A9_Tf$|(tzTZALuISYT$J;ai`q;(5G#v4!AD7bXn`ydY3*8~6^*~8( zBz!3P^ApS=v;|~`tKrIU5$_jd*0i$ud2k)2i=tUB*v*Zd@4l`TR#bdncVF0MFoWHO z8-LV(vk?jP12ctL$kxSNj-N~04Se_AVxY)VS>VJ_kB&U7vkofx5E#edD6Zb^VF*$@P$Gf~a*xt@UWRc{-58@mUY*(zBu!qTjd; zAq~FhjSmG&&6K$C>j6w+NM=5Ti60GC@QvAWlN&T)3)XgL7fw!FW0q=40-JMZ*0B?w z6d!tXbZ0{tO8)PmDjFzF!^~f}EeobUGJ>DH=lq$kE{ z7%hcFU?E<)aW=e_Qjbzy60g)=J+HR~&bdBoNNFz(?`LI4GugQsY}dOa;9oqvfcN?h zZ8ei5dH?)A5IloIU&6eYVlQ=6&duatUUgJG)-z^BPclU?F(1W*LYk_Y_{#To*jT{7kzR-b$1S9i@e~{;JHR&b-k{K&Kw04pFcLRe$c~D2uz+ksQO*1h5=NQO zU!V5AqCR2AUawio}+C{wU5rAz?@*<`toqek1OE-!)2#FJV!)J4U+=ip0j(E9+cP4O1O`$%^0anoaI2tmellIdcf_Q9t-i!8k)=4LYIJu zafQ4q?!Erd;{FL)%O0Q&kaeQTx|@-%n2S^~e%jbgvSbsgNB#Lib1XN-5yp-u74 zl-u0(3`Xrx`KpQD02^O zTg1)nIzN)R!W(Mo^63YY6EvEZlc_xoGENz`WGW+SF2k_eyZP~_=;49gmqjf{H)qP) zv{cP+dkIl=1b_S$=~6(MIH#ZwCzKvwBhWw34~#15p0C+i5W$tU*9+wv$%d$~(r zR4o;t^%iVOu1C7-Dn#mf0R?5-9caWBXe_9TX_#5T1QftNbw+|3*8Y zhqgUzbK;Si6`ujYGNM%PjH2<44##(FpGF1n8~D$vW~}E<$~Fgf(jE;2F{}1h5q~TG z^(hM%Z2Q5%OiWN%J@)oY2XdLLxG?o8YO=mef(SwsS?~E__iYAGD9NT8nd zy$q`6X^)=OmGlzQa)%f5 z&<35*>X-GQW(q^;BO89xVn_Q`NiJh)!Bmm^Sq_SUn~tSgDz{vkBe91fr|G~ z+M>#)SSx%mk0Z^U+V7~=P$BK)j-WW&An!oug&HsQ{s~LyL9M+%Y1b%pxef5-Xl^n zZ1{#f*vx7_(YaAEox`~{qBBIlnwjF85hknv=Nl;WOrIkA6!X*fff85S*>64{*)0hJ zs9twe;XF*Ju-)7IyPfiFw6CW|bw+)me;UhVx577GM&sK)g z<$)3%8S~Nrvbo>f#FaZ)f|2Tni_NwWi7;V47c&Aqd?o!8vH%4k()+?Bi8wyCTsQTz ze{g$zyB57*h$_Dh!8ce*i$?#YpX62=$M27QCmIolydZwo`2}>pXy9DT6V_tdxwcq~JsNc5U zGuxGIAJpED=HzxLL-s`Rd(Hf-_PS$8KfG;vN7#j3ur^ELhfm4u#!lKM9@QdK|IGEX z?Tyz^`>Q)j0ZyFfT-fb(+i@~y2B+U$>GM?PloRdnA*2Ulr}L+X&b$dUNxf}=mUg>V zC*CbaZ5j4!%lV`Klvxx|t&tRc*C74P9h z=fivsI;b=kLOci+3DM2qBwZz^KbW`n-4c*EjXpg&Kdc!KK9@G~S__E&pt|XiVfng- zCzzbqDr(p*O)V@CID1K>EsH8FQD~Z9=?NhF3w89Nu~fK!@1hKuc_(?N$-FJd6wwZx zh(X(kXMO#Ev~e0Mg2l;^HHzE6S0Do84#AU7Hkh?{=t-_J7}SOQD_02Q&$J!14bnXv zhu3SD)3Wgr=O0gFc9K`0;eY;IA3yBDOUGy~esnWGe)s#c>IcgrUp>6mU*id#xD&jM zH+~9A#kszDNR3_?CONUlBQQO7H3k>kYY9?QnEU&7ycqx za*5Q3?Pk3ZT&CT!k>`ljmFI)8rY&H@1iG6|J`6_;UyqwdB+bx4q0rO)pF1^m>*6?i z)I%A#ygUVhw1KoKZ+f32v^pIO8|ocu_F2WlUU~ZV$B3dcp%-gxG@Qf5pl>y%ee@iZ z2j38D_s3Ad#Hmrhkk^W6Jri{kKlF-V?x(-RxU9wp$T%JzXGSjup#blT!I6D;X0LKS z<&$Ux`vI!;Alr<%t&a05v%JY-ASxD;BJ>YWHD6`cJ4I3dhmFoBv3})9i}!-qlk300 ztl`{Pj;(81{n!l|KYv954;z{8GQ>-oz1j7q=1HfhsutkMK8-z$D*N5-93M8r?lPX2 zXfBoCY*w#5M@#a$WS{j+k6yHMJfDv-k3Vi_2vX8ibfpaFom5#~|IwI9ZyqIbD4_%H zGxWR>rG}T5aI?vh>e^_CLAl{)|BN2ji>!sk6X}pZ zWi~Y=62QFAE<$9A+280nM2+K;RUi*RWLcaM0slrAE5DJufQSiZb1d^vJ%6bXoy z&6xzDGfS;|HXqFXGqM)%O$t|8i}uGLs?LPpQ++o7J_9|%Avy!yI@V=5%aFkbenvE~ zX7D?(1`hC_<)9xHCaWmxpfG-z^$mU4zkQy4dD~Fe76;X_O@+VB;d^lb5+x>h-CoNY z1k`zAcB+3F$;-Iea5!sfmx=2cGjKI+-FW3K_r8_wca&{r^)?N#V<`YDH5)HgtMe6} zHEnL!sy!d`ep`@!j`+xi$&uQ9zayQvjRDiJlPY95D!taul@fTV&Y^Ck<4Y0?5j%a9 zg7P=tuD31iaWRc9IXnz1)WJmO>&~O;04;f1N%x_ zh+pmICHmvlNDV1RfD!PX(n|LQU4+JWpL+O8icrDb3|6ucLP!;b=qN69D>HNImnIIi^6_M? zblNx<=3o5P=4c!r7#L`Lm2&Lfq*g#8Z#BE$RP6EblKS+o-uE}FEr+YlzsKI{#&DZw z-(37L_C1>hR3B(M9qg@=y!j)25<{P=tYv<2dp>WQp(7@fJ5LUOXOX69G1l8flh3k2 zMVMpQsr(<~N-eIx#prHl$-P5Oqy`Crf8~6*mS#b;)W+nHB29!cH>XM5uEBnS*WN={gt|ldXYd? z@HThdVFbH4i8(bM0rY^>v4>!x20&r^cn%bEuW{-EUU~`E&A1{sA-#X5tY109X z8)s`l=?hn3wL{QA@*g4cznvSFcmzUboHKA0Rc=whjbAwd1;pLTPLdcB3+D5ZF5b=x zOIg1=fZ^d-vdH$#_%qHsG%U|_yo*Gk0CBj9Fp>t$dEOs2$QH_`2WuyTI{UOOlMq^RnxYn57u(qN7bM9P8y9a)J~$8o?#2^Y~a%vZWlR&RFCxoqIyVcqxg z24Z@wCfL^QeyDl<@SQ5plV(e+q_Kq8;AK;B70XE}@5jQwv76saL~TT{FuesBrxgnJ zTb_2!{WNb4tH#bQTdOxfd0A54pAP!_SN2Xf!gfk7bql*=g4M!K1g(S9WWW%RFtLUW zjfiWJmJP=FBz>rUm6_Zo5WZjwG6m+@Q6Wq1ooWOWo$}ipiH%CAIHJ2H`jb2+2>kob*#X%?3Rs?^r&UzX;dGeZN&vZ3N zSROo`DMk5EJH6N&!?zBYhdWxOuq@l5329sooH!()G`Uz>j6{ zg$0oXz7aT9_r`FVH5HfIyLF!(eZIzHm?2N3ZAw2WD!xINN*Z;4O5be-f&>l2|LA=p z0>_9~emif2K-b6cm1Jbso>*1@(Y&)4FBF|)aqsjYsuW1%73o1)8eiqb(fc!&QQF7F zQq|?-I~dPos#qwSR8*so)C#0>GJU}HAuKDtUiCaE@8RmC&2$g0mIeQ5NxHLPJ^mK` zd4Zh*dl1@K%4c_NXJGw^|CB6BV`X8XB0KPIFp0dxBa~xs<_V;&j6xbxQInqhm_GWX zRyl8}0%DPV7@U3cbWKm?<}~TUbvdO(Nux9x&`76=G9GfO9KHfVk%`8A)0=Ftv%i2M^-$DM3$QuS$wCd$jqcS#{OE0bDUR_O z@Nln2S?JJ~pRSs*x{*rdYzJ-9v(!aII{oL~`++Y}YG zhoXe52#TJ5Hw>!%SlEpPZH{&Td{uY%eu+KjJ7#Xig{C7pvSCVYf+!~~7i#(d*6B6J zPrn4pp=y73*`ZG(>pG4KJl~m0T!?o?GBu$My}I8lgD6?=KN4fe8BA77{L_d<=vx0D zOV_}V=lix>YuUEllUFS)yB40TW!trEua>cF+gj$b&1Ku~-S7W?g&Ws(o(DTp{^2DI z3eSJj!7#+>ITzhs$9cUR6UYw89@$6u9KJRFHW@YU^Of2?{OPo{a?5M$hoWf^6s?96 zoW$ff07v!a5HgLJGGl8?T1^<&MrZ|VI?`h--X#B8fj3gs86wk=SJqT5&WDHv3kkqk z30w6ci*7p8)hS!R(h~HddLK;X_f6(XlpfO)HFf}bzezrSs-6WE>F zCrzp)FPc5Czg?oNw@8ieQVhLJ;SRXAG2@Rk{?dLan;Qm3WeRhYRkFKUN>v?c7OG0C zJ&~?N0(evnusIq8Iwm~}x20DGU;Yo~tnsT_VNZ<)C}5Nvtwqa2m zjF69AaL!+>f{2U^ZOk?BN9HI|%Z5(D^GcgYSSsg2kI4B85EGQ#b96=bb*4ocrIl_B zLx2%ShGpvKbi-(O%Dl3F9M$_KGmS<>>_7BFeY2$)$(w&Mem6=K<7#izZOwSR%)8g$ zojv@GIYUFWop1yd;i=WXSE6Q#urUncsP$S=v*DMq{N{YjSdq2x!1I;jV;u3{8T5s1U2E>vOzhD0K8PH2gx zZ|nzub+!_I7Np(KSH(w|BcUKMbMiwFqOR8;eE#V;o%k={SapTe3Bb0b6x0grb@N~s zxBZPH{m%DsE;p#Q`WiVWSOOk4YtQxhOZ>9+LKT_Sa;>TBc~2_4$4{+xlW+5e+aaG0 zeitDD-XCi^MKNDM3k@v3ww-5Y%f`5+*@hV{7I#(Nl0QS1FpNd5NsLCpi^x-9;gpNsgvR=;^SX;s zh(%O&p&}MQI0<1A5(T1!3wsE#QSg@E&wC}L)wXn|8{8PNL);dxr`xQS98lHRG=0pM z4A_=+3=P^61tH)=_CG2vY(RN(&po(LqR$iLGQ7oXOR5OmKXVBl>BtX%h-f_fKR zMYW`vBZem}&J^AfqsI@8n|`j?J|0BD6t`?_1#JDL)7e11(h=a~81uA(^3+Bh1Zg0| z)NQ?v2QY=u)=9cNJb8R{7{LG&u@*&B;Kyhr_tY}yVK38hYXgw^LS`}rRV{>3qRx_! zKdykvZm5ZtWk{-39s4Wm`yMonX#6>_aaFs=g@Y2KnySb3HflFG!F5jl_2^-QKV1b%j{834mYYgAnw*3RG>SEi%mtdM*8skV)c+FUzNI!8jifoSHGilJ{M0* zD~wDim9G}88;S`wwcpI1LETnPr1=@Pf z!LYU|PT9X?{-k~^;vpN0HM_qA74kDwHFaBEbOtVfuq%w8?1V$q{)gbuCLZQ88$r6; zRcoyPe?<9;&B213qfQ46c=};dI+30A1HY(sCtxuo{IPN{QCKOwNCwY%dV|}OJ7Ylf z21<-4goi;PMl?#GsZ3=Hqj3+mi1-q)$F=5Wcs@1dcz(NV8zPz_(BR3>>u-LP`^m_v zEx#QuIwHMbIh5f_6AdGTo&&Uk$c$Ch=8Mq!7X(kT`(bdxGZq&QwV1BIN6D{nq+*@C~Z6Bze-mI@?P!bof z^zC}cSoPp($ZfJn$!Sd57yAD7qIdh$&mc6$faEp^cB{81Pp8RrG80OmboG@3O#p~e zM>z9~*>Y5n6XG;apC7~P27TJ~X3Q*0??UANM1-Ui8+PZ!ZY=*nsxLQbaJcjpdfT&Z zm4%%NrD1yW7lp*?ZjM%AkCJU>Yx^SK8$3LtyoFA$Fhm0O-Q&UmOD`N>;j(_yX)^L) zj8^Z57@GzBwugUdvwNt~F=is^R5wi$VRUUbljxx#$}VQG41ILjqR_R=bu|j~LFYzA zP=%KW2LtF4?{Eyzk9jyEnxfgL3uBJ9mp00}8vPo9VrzlP{@O8;jBbXA>C^D$^L#mX za_03wxrL>5vFo!J94b?Md4Cc&^)d`dX3A|(BQ&x({8*;=kbWxno9f>cUwId0ouH~; zPSv0oJyh*CjF2HR#(F*1Di|~~xt+D&K^l(mqiWFB4(8-cP4OqU)aC{HQW<};_i$T< z$q`Byo5SA4DyYWoiTk_D{iNUmo4q?!c~0CQVq?#S^f~ou<{&1rDhAkJBWXzW6+~~~ zM+{;3OI>2O;Qi@?21}KR#Av$qT#xq^*sGa!UVo;&+<3?9Gq+VSlqtD1PGaagG48Nx zn+mK&w}g$?4l}3JDp4o@0Nb~TacOsOd-nHkAG75Ba|^hNv>!B`D)I$SM6Tt|rz5il z4oF0J@ZLGl)p(UnkU|R-QJS^1U}J-%aRZ&I|{z6v1bIk4ytC~NM#i;+5GHdzO*uWp#%)hu$2C6 z9_9%jC8xl{yPCr9MIf)wA@gJj9uPrz1C>sILqz;)gi?C0R^q^ai>Bbu0A=S9t&$a! zMh#TYeJqT1OV`14VULF=X*e^s$+`a1^TQPZzs&OW2b+M=GMdWn&L|WMZWjvZW+PVu zqaQe<9VY9)*hSKj;c~j%TzH;)%NtuF83^Lrv+acKor;71<#t`BY4)N~PUMI&_NmCE z)K^(bk?hP~7!E8)vwvCOpkZtBtooa$Ly7 z*UJ7d*2wv%6O;@YWcFY^W)}F8;cWgX=loD>#Uu{Fleq@`tg$U&%3z|P#K=v?n7i7* z6>^c``7BvM!R(;3ARYp+3xHl)TICx3F*PN)919)q*^6nv@nbSM_ZyvJHC#Tc`dOJs zGlu`_*nL4j(x&Fj(>8Z+_kMqD!=bU}()q-)J^{G`5;{y`Lu8Ue44B_m`3gxZXUr!~ zI|19*(u>OXBDRXI`xns}jVcnO{+H^jO}i$ao_YVhIf7q<{(&2A&B|7X0dh$e>MYpg zNq5uSwPFiQCH)&OceZ8}vL|j5WM1KyRO3Tg7DeK*)*=dE5i*s9Bot^mp@d?(%==LZuZBOwb#>P@)n z2q*cUQZ1-f5}gysrOYEZtfx03hEnpQAnZUf(W8=3ltprqV@M{52yyC_9-0jTdM(iFi;Z z8`g00-Y<3HTfi5WX!oz)!s|0*?vb(v-A?wW>b@2fSOQc- z<=<)kct!XA)K6Yiu#qNN9chi5jTAjty9=@`5a;cddG$Y8>e{j3UfL2bK0$!=fdL+a=yWIY!2T-6<34% zuteuyy;@tmX$EN#etmL=3S_jzTnt|1Sw&U!P$VAYgyrTT43_ib2)=Ok{nJ9IbQ}2^ z?5)%<%C%*--r=P}XPNG=Xk1>ZR_Ou|tIBBU^44$q=YGqwcov>0+v(`4vX4r9HM`?4 z)xl#ZKOH?IMYY5cwigc+4)+0Ui5Hj!U02K8uPSYR3upJ8^|O%|)f&uiQNvXPA>go) z(HpsL43%9L(F~CGB!V=+cs(-dfWaV?abu_)`p{uUS9<1y0V!-{FXs1Mj2||G zy@n$0z1^u)NzKPBz=EEdeW>?k^cfw)t++llo>2UgRnemc%TqaTt>ffO@1-SC29?0M zwqRT^$e!JzTtQBAFTKEPWn$rgA$sT?l0J^MsU$aUyiH2vZaf4XrBijnCOiJpq8ll};!BCj1NC<|i=Th3aYZtaz-X3$G0>yc7J_yMeZ{n|sz~PE7691Nu>Nm15v*4fA z-HDW=tfwuMoU>EA!5vs;O;0-ItdAt+{Pv=Y5QVs4dX7F5jhFl9iwh5CwlOae=eRCm z+hK{{^y`}ZqJAhvUN_(c#hiouw)L@vD0Ts|s75mQVS$WtSh7jqzRF^@r29;%0~jjE zZma1Td8{7td)_cSKK|11r>Yg);!UMS`&dlXr~1puxhDMKS8VwEO#KqsB5gTOKctG& zll5I?8nJUNG#xo0nw`pG6sP&MhA`Rwb7^e>tx5C0LLhV+vD4#Y0`@b65%zb@NI(5k z*C4dTqG~}^GvhjU?&OjlPJ>c0FXRU^XUPpQD=B(fw$f!&>1-^oy6y&^ghb!yx!0E` zgc(gwk~YR zQDU{P0}G>vaoI+ixO=g+pzk~(<>@dML-33a3<|WfYWPIppED6IS)2#vs5>5t$CY0- zuKVtVJrt%kS9hmxf#nd=48Jse$J4nTO<=uQgYUMHkNmQxz=)9VUd7xocz(^I+B%{H zRgklg@mk;@xHu4h%}n>UdWdhD6<;zzMLl*nQQ0ibp!PWZ{q`b4RVkX)o=)~jBCkEZ z0ec6I;>;?H(x9UXe^!{n-t8FQ@jotx^NHvP%XbSfyNo86k8N%6$Uy&EoFkto)kE7t zji|x!#cx9xon)4JnRsb%^rdJsn$m;;3}g z=EY>r3TjT6%MxwfLWk?wnxJy^PZa1p>|uH#9pn#`K>XPuNE#XI*Z_MZ09gt|*5@gR zIN8q$TN9I#KfT#nD8CC_U%Ak62VT|e>pzKjg}FFVR9ru1s2uRmq0my5AM)TJ`#g`m z?3ULvE7}Ypl#YESc9!8Oo=${QkDf=j_hHu$klx)+=(FFK zma8wao+|1H{VQ1gtoU5r$rzLmLOrA4TRfj!ddG*}WhZ;SSPW{)PZn*Z)q?%K*@fxI z1W_BgyJ4l!^NcO{jVG>;bxLX?l8lQOSrf6wA4IV)J{6qP)66{4Q9<=Gs%|2s1X+xD zC#n?K9vma;6jy8K#Hx8F;L^0(96r2{;B?Rx#n#J6GcbfDfY~lx~00akfyJD1Q1yQSa zmjW1*jw^3d4wsbj76*CqVm+B8onV1?z$OzTJ(Aj;JLW&p%`4-Lb12?x>GUN}+jr{2 zAP7^_NS==2e7(Hc?PBXg{SmbcLbcefiylxc$Ed6xPY<@i?GPAdQr68NCCJ+OL*nS$ z=~dBMb#@PP7P7$&plcA9zYa~t#sYuOCtKCN2JMq@5FR4Vt8A&=t+k+cZjw5OGvXlb z`ecy)Q46J7zB^tdiq}T5TEYF9{%B*3TcFJHr2S1`=HXkuUYW=WapWOGyh`y_*riZE zL0)11P(?bgh?I57eW{X;eFv+{-e~%?Di5#e*ztKY0uIx)p_|zKagd@^vha6@;&2v2 zgNahPklm3^cyyaGNFbH1B%EI(9(QU#|1TdldW2io`Zhsw*HtoyrRw?k<4hs{?4OoD z159;cD3mzijPgdG7P*3Zi)uwpCcm%r3-65f$GCEUb6 z77W>PBO}WG)_Y0Xg(=fQo_6gobB!H+H|NwztYV5x=XdLNVe+G}pxQToEd&1CB|_`M-7ifWTslV=#3 z{`6`1GKexhkyjmlHVL^y@eS*zFDc7G|-#r^Mns*yVv$6c|TY7Qi)$zGFHDAY<$ zlGnN?7L}j>sTs^ufzHB2%fV(#sP0kMt+P`k6(Xx7?f$H)z`#~7S)B~dHRlGI zNP=RF3Q%KK!%1v=tUrB!VCHu%97#?+7dZD6ph5Y&`8=%vx9hVUe6fVQ8yf$Z#-?lu zYb(aRnXFo@BJ00r1k8{m2JAAtf`N4iVrBNoLU{iQ>1mW9lAs+lO$BC$A=!STego?a zU9XnZDliU#0JZfefiAl9337yyD=L}9z@K48Mk>-9NxJ~I1Y}(1ZlrZkfddb4cghgj|ZIX&!+s|=Vra79&K{~D7_R|%iRvy>Yo##;9 z9pRrPJC*tq5S-CG0jZ9)(M(rBr3bmWK55mlWh93*g6r9$j`cKdIlE!u^lt4q-!$i` z>39l(BuH|Lr!RrZ&E03@*-MR}81ef;Jv->cgO1mePEpw8nz;Sc$<0RZ*1uVeYpn|< zu7JfG^ef&X7A`};$GfR&TlPmbI3B-rW>Kye{W z{tyIgBi@-a5|)@cnWYtS6_15@@WWW9`5gr*3&Vqh$rh63mQY%n){QTlB(M5nKkRj) zW(BF{bwZJcky_oEOl67eqD>BbdPqP&t5IYs@IyuZrNh6LDcj&DKHo~auYeMEI zDfHRP&jN02i*T>i9n|~1cz&9)|C&?tXA|-7;1OU%2n7+NYB_P&X@EC|iU20Fw*7eh zi`zMAen^6J1e@3}qF2n)^#`lL1@yX{QGeNhg{^FGkGjPK=VN8dA$>z@T$JV8EAK~y z*J6~f0`A8r6sN&`CsY{QiZ02#L~?xKJ`C~c`_tne`fBIfUE3j2%{S3Gn9)hEz9vFu z7MsiqBXkRfpMTkiEF+T?PLuBCf+|v;ZbR%X!hOwuA z2B4b#E`7}KO{|7PvN9r#bYb-x*8P|U~X z9#a=j~)~ioRYoGKg!lB05Wd>i9mx6Y=FhECdLMzkX zs*Mc_hU-4_7vEA*=jMqso2SXhIr) zN?r@GgDr!p>SlqqQ&YjYR(GrFPL_2X6EePqec{Z<5#Gq(c1ZHz`ag_+GmRn9*iKtvtW3+P3t$AI-^1nG- zlx21EeD@)YT-)89MSA|G)xd`?T~kBnVavL5#zL&#>=2}-GCgTa$s*oh`=&p@8M#Pz z7a+J)r7v=xYd|0^CX`=J^!I~-I~ja2=0S4(VGmE8XH{_j*8$AMM1z57AHx3Xo2b_H zXlqIOnFQcgWOcH8(8IkePEwQpV=N2Q8}(FY0qCPiPmt3oaQfg=meKO=T*WuRpWWC) z95Q(Doxb#`OqE{m|kgOznI*pg!f?4h|J7qV@QD39u8%^6IBWA(O)viiH( zakc$!ZTVt}V6qN>o#@Zw6|Xm;XCAmF&vvQlD*{QhPx5?=)HAlr_aW zJ2Ph}saNw_^k%a?8N{@G>4y(%KzkF4Z@Z$qjWLV#8|E`4F#3R5gU>~$)w3gG=5e38 z!@neEoaarbia-e|2~ z=7gfHb(cFJW9TL0AN#XT(F^}>0C8hZF_y*zgu(-Nfh#p@IiLi4RX$^_`2kUb?Ax1* zbxZIt&AYUn3CrBw>03ZG+YP@%zevoH5hj1&orG?_-D;ofgCWUN@<=lO{j$%KEsj>B zjkR_YNN;%i6iRp_dTYH0djz*Du*h zLzLbTd*-I<1(aBs_o2dd?S!0w^A^Ai{Asbwn4}QKBLQigpU#Mv-H{O0=ogUuzDP>9 z-rE%Qx42r5l#~uZb>eh>Ey?i)zY+@Aml>D6-fw49qBv($8R4zFKAg~ zSbz|m|CT9{&C%7+y7vt*u4Xzu5X%!6(u;P$NK3`5#*b!P<;@>*lx{a@4y?{8ZeaQKAT8Ib^%?0lB{iYgVah6gD#kw zZY@R2n|AB-u^McR9O=l`bKJe^>b(2S1Yl+(alkldNS_VPE?CxXjn>n`is6gDhW7bu zoi+B@jnjcTqv5(@FA>n3J(4`N!4)`qdG)5yJ#IT{J5G^!Ilar`rrh6{M`@mB9II%e zvXhi1XcVNH`R9ijR(d*W1Z`NQ%brg|TDI33(xilpH%3rikP$blPsnJj6rrF!6&T@+ zL2!{wn%eg{6a51$NLi)x<-}HoB>56{H|RKb${+Z2Ct^JWcVP&}nTM9ZCJTB*;D`{3 zxYJ>>Bt^YJRGrAj`L$11VK1*M9HvcYwa}g3}53>5eesG)gTLI zgg!V_8u+X)Csp>A3k&%eyqAPDpaz zvC9z!4b}zC=zEgT^+4oz#>3Z~br&7h^jgalbNo=z6!*#X6E2lVN0w1rL;fXZ+OwY? zcE}T>ppJ6y@zoFk<9_3BjqBNW9#gCsb^bBI^40U9GK8`C`_0_l%FVyVBZ)!OpMe6n zfo@ADNhp~_5Z#fqo|Sgq&5UbZ!E|#qMz#zoxLR^Jg2JudW77+%my(Lr(%qHBLDUuLLiY6zB@QL>yKqt)%g zpr$stce@#j2OnGmTaCp_2rV4NBv}S1*CS3xyH8qUo_Qx!=v;XS1PO;qUAD$O<|_ye13BlDRYa7LnARu6^YSw!W$%-y(%%+b zL_DLZwt^Y3j)Th@QZ+a3z8+PQ(C+tdH}JcSt zb_3HLZ8HS&P?T1`X|VYUV)Rp)uh4Yxgf4il&5>qEelZu2q!MhnDoC?|Kl(M={jpSN zB5aHPQA_14_c|t$L7J&kAZ1#?Us62rMa2Sw&u{kn%vO(o53cNkyh9KoBNd$ItBRV= zu6u<^0IA#QN^{iRxXyydsppdbb~>`!%PUEpHAPhii@5NSG>AKo0WT1uL$HW5c|q8u z*b)y4$4FVzV!)`gLV4JK=!+=CfZ#=*;rUuuS9XPIy!ge^F?X${io!dGzHvq|PE37H zsMHGyANRHO4hj;2+<&T8EJ71%$qvx5PJeuEcuRwB81r(>nK8qDq6;?=&4NcfNLOF>~K>jn^lhef!1=b@e0hwGml>GLWhl+k%h6 z7p{{dFR`>)z<-C>Vqhk)B&{|?l_aZ-wZ8-pLhQI(sXk3^_X>W&iLB;TLoh`KQV>(K zY+HzonX#<~+zEnE42tgi%e8*Y5(Lnb&e%e%Daw$F!-&>L){ydvQ04K&MaEp#LNAn2 z<8(7)1o^6;gDZW_%f@#&D_ibg>3s0K=Q}vld5PHkR!?YZWE)Vv=iDj5Q}5v#+j?#g zY*rgPdhC6kxCGPy)F+3%g+rHLC);>#hQU%B!-{TLia!QLwFhGGL5$J8>K?x^#B;;C^`=S-7vLPn}BB1m3Dfk)yr zzHLD|^Yu$0jDJh%ofg7Fmm${lZ3;;CM~4%fLfXYX;y<@R9auOs;S-=wo)W3Az)4XV z!;m>O!z7-Tkt}NnE*td7^78^ z2&#%ES#sVo8BuWjW|WYr{l*`^*wbKo_B=jcLnG$_4&(-1gGXy9v7oR}I$+kxZk~pcTNbJfB}mo$JVzB26&sQgJ1?I^ zEFeRRckN|`p%niOa#BFE7hwVju$4$8{)}#c(%miC#Zgk=^qi~_f5XOhDyv)2!KdcN#FskSGCOba~ zmVjN}@X;+ux5Js@tYhKyAhrl($=BXyNjUOXO{>CQ2=EBZAGvgtm(2G0w+F0u=IbX{ zw%Fn(4Rz?mkIS&caLVMEN)4iCE7AloI2ev8Uzs-Nka|3O2iee6p3pB5XD-@*s+TxI z>b}G4X*qIf7S7r|=_e2!dby6$HzI=4DE+zyOU%!(V%FuF<#~~!K;2Z;P!`i^IYJQ) zWjvOVblX%5Grl#A4I6BubHwJ((f-HwZRVC_F10+jNP0w9WeR>M?x!PcNtP!Y@kM;5 z@K2$sr5Emumbcj`y1|0FYF{eXr09tg+oo7SXLis2%*yezd;5E)OOF6IxlVab({Wtp z>yl~xhs(-D;EZY-aJ0R<_#-CpGa%m=T|3e}RyPEN#3VBdQDXC(V3b3I=%OkARmw)8 z7-Zxg)Dr)uaxAEpSWC9y_>Oe0dN(*cs!W*SMN8Im7TZZHp+`Zaup9k*Ga@SmMXoLB zT1meQLwy~Zn(pw&F!x-t*HR0T^KJy@&ve|Ly9sKfb&{`7F9m{y+ww0--sD%#dlfDH zH-s^oT$Pr;G@0L+ZRr2dSP{H-MB+2k));(Dn)r&lIRf}S{@wq5snI*o3^!?S7pXV) zT5=kXJo?(H_AjAOr~kc!!d`kc9-&%=qjW!L)i}JjvEyF%#9N`(v90 zpFbQZ%}~>TNf^UeIyU)FZcSEiv5oMzbCicqWXdqgGyx`Hq~=eGDz2azxntV|Jx7a{ zkDBK%3iZc#qIh~CC%}I*5?X*r%@7MS6=B9MHit3j5CT05 zrZ>Lctq=@*yJrk|i&rXOM%f=Z(b~ypaM}8y7z{51SYe5vCcw|O1^@MJe=FT4LkVR> zm!fT%?TRU22hjly~fx1BcomyrL}15;&jljSKM-Ez^I z3DCjk%4b=|q6w-ykd+Oiu8CzJoPpX0wZT^smQZ8$DX}6Ig_KxTSqGLIaW}57nPV^I zFf_n1nEBM`S=RFUHg{(nTG@V!uY;7|U)m7CEV$xtjP_fYves%hiAs|9G{DNAmP1r+ z{4615BGssfs?O3FnxTiI{ohs}4XYl)M_D#OOsyY3c_Lr}CZO%0+~6-`Vx%)jzA1k! z^HEi{sP|GM$x~g!Hj;$nBx^jM>0WqGg0bBSxX66F@<9f~cz;w1&S|U8Pkl$b)q4Ez zMD#ZEKUGt4;A*V-iC2$P0bWJBvgARzko$8&0sflm&vDk$Fp73FXz~L;iEJ6Rd2wiV zX^VHn0=uc)5ZnzwR1lib^8>Bk{DC-e)@T+$fGL4u0vJYF)A>~c4^MCGnA_Vbz1%B` zwKXR~7)>3Bf2=VhkBL=?z(y`E0T;D3o^qhcG#pR3@DRc|fqs7#c4rz0FbkL<8r_o+ zkDjFMubj@FICQ%IHF0o$9Mta_s}hf2v$JMPa&NJ;4G0&7`0TfO!%z{<1^;^8pX=|j z_Xwo`;+&_gJ)u#dNa4{O_5RMnaC5MTn;yYI-ZCOsH)V<%(>iexT?^o#@Lv4&JyS~Q zNl)N6sfw{3B`U&VaLTmMpvYl}l}}@o?}0$G$s&fhJD|TGy^qB;xseg zp7(leC56M*6M`A}298qKGo6dCMSpZNgnF=O_o4n`r8IWAXilRA>`}45;yFfQl)aIk z`DX>gg1wBbIg@3uG_l!&VAz5U^?DYh^QlDK*b0X;AR%QE?{(1v9Sj65 z()rxk_|AvO-Rc30pds3R{~ykK%lnt%h20p4Ca|d=9*%$~P^aj`)246lG1Ti8Pb6nl zC_-Ivkk?9}V3!SF%--71=l%E4WfpGu*O|@o;qBSF?gNC^UUtapwmcu+3`rucuR4Lb z0h6I~TiBo7_@`{dR%K(g{)CVH(A%o7in)Hz1*Dc2W5Rtx+*U+zDvjSz!;}k~rqtz! z_9k6;c2U)9DPqUIEd&lS>*Mkj zsqa2>g|HJ2W5H9XK!vhLmbp*d*kH?D-YI%ly2$SBrVZaL2e=8~493i`s?K6M08 zDeZGDSSnGH)1&j#iGf6w2T|AXJ48%kNJ-5}Z;p>DJBg)xeV(^T?o1;@U@1fMET4QO zTW)i`zF8CplAthps|`y(q$dH=n)_Zw5q?b&kmu21p}p{wM^%5!cB+=@@RC8}_fA^$ z44#*vd8R2A@0|BX{%w{EsOPi|osp0+vEdJ8P!e%tQa==?HPg$TYB?xKqc?Q3u+}p1 zWz3rE-XMwwB)@n$75*DjcS8BQa3$yXLZD?>ivye9A6AoJNd=hrw}E~uq|9GPcxw;r zFl%2OJ3QxggDYqEZd(As?ELljoRTnyQYbrj(t`b(V9oF_4)K#Y_W#c$B1X#hNd0XI zX`@1maRar0V??*O9!yk}m4GOP^Ve=f8 zOkR;$a{iyY<>67j;JpGNf;9BWsxVU{vBkepesj5*D|#1Q5VtKDOn(w8DdADc<1bBf z_n_7H%x$-_d(kTE#u5X7{TiK9xbrO@0!**(24jfNO**%dVy-?E$m|` z7cJ}c)8~s>%@!x~bAYdC&+os4QaL}M+%F)D>Xb(#z-&WK$!CMxig$i}yx{V=;=1&w zGhCDDlF)Z(SoXJX#uqCpq|%L(&O;8QmKUkwpAQ&8+wflI+* z*Yu$aFX28CL&~bO*>5nF4(;N;*o%e z2*&t#yCL8>=f~KMP*(MS4iE?TnN6Wga%w6ZHXU@?K6PF^`NfQgpH6>_#OhD#|BEf) ztq3(06|-v?&40)Qa~apo98r;;TrXl|f3(AwtySPzK{`QNt3Yzu!E?z;m93zXzYH~& zYZG1yLws*S>c>dBaroQ;7zQ9`4($H(scT?2Vj%2$BUj-~ykt`1T==$-zndVRcW4AO z`f}e>tFYnn`RW#eLuib!E$ko60P#bnf~Cclm@I|Ir$oxz4DZJSPOR40pvS_PrB$dc zYw8PDCM7i*UbImwRdI1~fo$2i6X(iQn(+PDOL2I{ip)_AG@<>}N1#?T=aP%hZbPu? z^)@|3RUlSFn1rGJJj3Xxynm<#V+(W-+WAxN)KvTDOZbvkgVA{Lgju2AB?l1Wvkz7C zLz#e%!zlC{mmhkS)sN}p?ca(98u^K#75MU@cJ|@v$RhKQi4=ZajLwPU;lT|VMlx`0 zaG(Q0nvbq;go{4+Om&;yd+Dxv9t1|Z8vTDbjEu-iV9kbxAG7K=hf3@arIE<0_N^of z5(N{HrNHJ`I0d?eB6Q-aW$K&63-^C3UInpbR}^`Ks0H1!_ocrUe?bmUI9YDw4Ti_? zZuq3+BA+T0snKJu%p5C2iKZ;e>@vmV50|O$38DkCL~Ov>1(|+m)DI#o3dI6}9D(-ebqo zmBV~)fY$iN2Kt4CrP;77m)@wWB>_)HRWm3p?s$I)DHan#)^;0a&Aq&4+6w)lxK>c7 znG8jL2M}mK%LCTa}%TKEu*R?Pfzm zlc#(?hpO!0T1Vp`U9+ccow^i;ZL-JFcu@ z;mM-2zT|kiwwI32f?3OZr(LU?UgXQdDOn@QB@d8l%!|MsKY~n01 zh~vEkI}D1Je#0_M_$;12d;8s;S;S1xL{B1stj)^&d_1Q+#M03cc>(Aw9KN6PT>XY8 z*wNll%luqNN_BU#JReWTS7M4Yq~P{Zl94LJruC$O9?xjP1WFfKDv4M6)T4!(z= zA5)r<>4%Xn;8o8K`aKz^GP466gq@;!t5PU32Sm*k2T3D1C$9hdH*QDd5Ph(6pa2C0 zC7y2ZNr0Y->RuzCDuk{j!7d6Kl}4-4i;Isfg`>k4Bx>zIw{Y?NQ-)fQZdN4!E{}#< z3ke1pnwdV7R0v9?(V>m!thh_RpGfrNbwt4|n^g2B;juFty*C<39SbY)1TaJ*QsSb_ znFs%I+k0AF?$cs0JT$0VrD6|;(HDEyQJwU`0Ci4rPkck5GU!kQPk+#HP&D=hr2R)7 z_|*biDffNA1Sh4ljztA7O=R6bsf+##g2UG6!P5>xmws zH&qR1XX9+K#8X#1!;e%U?Z-}T|A1xE$FVcr<0}Rg5BYX+pBGUAHYap1{A&wDHkN07 z-c&bX#xBqzx$ykFCm{crz>`CX=I)1WTe-R)MSdP`JF!;^Hqo87Pe za*3F1CVWy848Zz+N?X47y||)_bWH?7#3G+x6N_3nKLM^>Dwq|gJ{@u?&#S;gFh%kK zezvOr4)IB&B%=F73^MKLYoM-FE1o>3-+zMK*Z6>@(GPZdZ!1NA7)hqn3Aejet{>a~v0o=V_XsVq^o^ zLXf@K!)$1J586!*WWq{1s$z+AQLT|O0X#%MgWfY}&aHh=+HrfdJCpCm77^wjEk9UC z%aE``1-K5hL_kN8Hwron9q0$l zo;s6G9wP>i&OCX)ndL_di1*3E4qkJkU;2z+yq(vSj0MTF$+ayO|ii}pwOp?;4qa}67o6m9!74(@084CABG;Ux-rT*-j#&sjeXQS!JG z+`}snkeNH{kok%jM6p#XGk`n4x&A@JN3O%k&5bi|;M*@}Sm>Bbb+G?rioXdHolw(R zyF-zN=lHjKg(hks|2fP;N zG;97qfCDn?r$aC8H_sOUP}sOPn`i>zOV*qR5SJ*|aJCxRRA`tO?ngp)N0Yv6cSvL1 z2^_h0*snA}4K4yVR`9;C&L7B%V*gSPaE5(Ut5Nv~uvBfX@Pcac2bH~-Z!ho*AR1wE zk)T)K?~i7Wm;nbrIu``T#&T?BEms;0YufwS${$wt3@eO%cljL_;e3bD%B0I*!*PAf z#G3$hib{ULf|)6}DxTVN*SLCpwrUK>j4r8)%9-azMuuFyWd&wtZ+VDgj%uTg@oEyp znCb5_2rybSeg>irYpSNR5{rI3wD1zJmR)<|;SV?eAyv=;dDsKM0WLN}{b5ZVZ zwv9%DbMoyHytO*Dit(pJPH{Q`T zDz&Do0j}+#t%X}QjzNTD_SnFXtSh1J11W4y$~E)?rfR(8R)G~6?C619DLU+rcD~t-yAp6ft5nja{%| z`7s`BH#93kMJjYZ!X3Q$Qt|I%1qe*?5DGZuxUuqTz_ZA!y}z2pX0?W43YbA@AIxg% ze##H9W|Mp+GM-l&+XCFHy?Dr~P^*p8f+(dAPLH~+aR-UNPKDAhl7EZ-J_Lez?2ZoU zj<|xliJIh%%4U@&2$!I)GS@MgpsX>CB51LctliV^-Qk3RBtkQX`5KZ;wX}_8ND*I_ zSxQjd7oM0`D0d%~|5Tg|*^Rdar9elxPbft*?h)zi)C^H3w5s zEa>{LJRWQH!euCX|1GFpiS~rPLR3a`M&NjBDs;9GteS+Yr9()sU>&cGo-`dRFcH92 z#v~~;UQ5e0$Cu|*^=->)8u-;E%3gZ0)D_7f@USvZIZhWmxjT~ZjkTe(0|Co8pin0AdJe){u|o&j6E) zr=pG9T*ZiL{}1HVHdJjRfN0K<1jMQ+fzbyJfc_s$sl!&T#4rX^D&f%~6hdU%`ZV@lUR(hD&*z5l4P_s zEipeUz`4R-yqZ-Gj6vleudzl_f))MKYv{dt((-W~ar$uT2Jp5j!Ly_ipcY$v>4ha) z{a%pQ+A7uIn%ybS{&O<7PCs3=eOs#IR1La7jh%t!8_P>;jAeR@cO!(37(h=DBI>bv zcKV{kDA#Z$pjD%fIvQ4O-2wc!mh3HCp^YF*a1b;OazdBu>{?p zFkqQ6R#zocaCSgbb@^Ke?Z6^yfdeG{lOhq0+bux(p66-3Qa5?*LXCplNKTm?fhBiR zZGnGTK`wPnmmb|1`zA)&^r=ALE%r*kb}!cAh|1L^O`-xaJzDH973;=a2yi*sIb~}V z6*hnYX6S7d)G~kR~Z6GCk<{B!6sF(-p0gIcDI@ zK_(7((9Oqz&qZovBH=99Ee!a3`S3*B(ewU%0$wSRj4-4@-r_0XDm57KiBKdtH%qI6 z_$?~ZL63v+MW(ehS-e^u=egX5OGC1Hb2_z}Vj(p5;~?j3n;@>;PL6)Eei~?0vaL#W!f;%RJ(F?+$&CLoje)SF>LEpQ=BZi5K`9)PY+o^CMNFl1x0Bu1yUp3@tQ1 zIJK3(cX#AGOIy-fsGU)b!$VlWB4Z4kr ziCs`3Lu?%3YH_d6-4r}ocNzULG*eB>BH281qw{gySxn!ZnJcq1|A4PkM2jVpF zXWnBjy2o$0+^B--6+y^~5uIU1}L~ zd|Ae}sSf4yw@cF(9u`7gz|D>*AAUg?{@rBmqrc9;BsZBCLtTDQ4Kfl#E7eM%!$z&t z&@|Y8@?wJJ^niIRqp+3on83*L+*_z#Z5aDC0L|2dTM57^%C|ccU@&{avQ!#j$b>m= z-TkIsVl6{zb9k|GoHRo&?5AlM zEL2w54+Pyd9}nL(mh6x&On({WwZkG-*AB_ugq*2eu#PQ?G;h3JZ zr@T@dT1+p!O<&aV%Gp#a4ZV!8?5v9>i#l#Z^Y=;3H(*>dTq^uWLO|(Xipif(7qp%r zpqPLoa4 zw=~lTtJan42YT4Fk6a>I>B0cXxY1&a9+VY6#gi9vC&g{MKWr<%)wmB#77|~jQ)3-S zau%kNJX@!|-zh)iL@^+2Lo){*ya8jYw?JN6v~^QzKIYlw3^@32 z#=!|$6ys%!C7unejabV1ELr8^jAx@%Def`*T!@vLx1I7mJWv$=Au0+(gE=!Fic@<5 zz+(5z$jNw-LV%BKJM~-RqnS<}>(6*0BFQ1VRr0jVk+|ZMF-s)BM`4 zHDGY}owP{PB8y}J20IP^{-hU9{xdvJQJ-4A>+n3OZI^v*ST+O5h@@Wo^$Xzsz=do< zg2y~%Wd?d{kTiY|kGNKI_Y>E@rf<(hOlhKO9kmRMNr%cUZs`$EwgY4;<733r@v|W; zS%E-9@kL@XwC({Ol?g~UKDg1Ir;2NuA~-x%?Z+|2MP8GoSRxi#19aB@*nFvf?2phzFB=0&ar+9<351|)g$ zKPjd!I};Aq_v|s+TJQ#|y4EDD@HlFZ!lsQ#Nu_N|{91^$f6d0|+r%tQ;0~Fr5pfJ< zL64*dpZPAj(eFc+uc-z=1~JUjH-#FMQFQprA-QyPz|>bm!HBmweGBkqkpx6Ix4?~p zwbO_oG?pSR@`YUMtclxzY-bvHlBS#GUPV>r>*~49Dg0Fk*#vFoUV?^}<|j-dZ8IT^ zBYDX?cLp;bajfAjLa3&Vh37(&7vUfZvJpf@|G@y5^(kaH@9(IN;>Xzmy${P0xfHtr zA_hzkUj0k7z~!4ToDwEazkk_p<0r%Zmy1$(j>;ueRVV_H__Tf zjr=1Skt}#>CQ5%#oFj-CTm>|cVUe5U6l5QqG zvbGzHaytFhM=DQ_@()Iw*J;b9(w)U%hvobBPrd`G2PpLM_jfPP!I;dJ1Xk#s!PELF zRHXrp*SlrE5Es8AZ1XRAj)Xjc#zR*ojP0t6=x`bvY+i@`&HT6lQauSyQ57>a!;eyI z1G%IHOBg5efNdUNWUgX0#@26G0CTBqb#;kdrrJjmnl?)Rl>zw_|>P_TNMFe}l)GyUthMN;`P9%;p^9_QD(mwfIM{V^oL6l}4S+ zu6voTdeC^ZmI_fzaR|3rSyioT%4i3+?**)fD~Hd&Gx|HZQFOX(K<4}1XKfip5aWj? zbJ!^HVasA_E=?ugXw|P>z&OLpOocS*5N@KaT1|gPJUFoCb+l|L-WH1nj^Y-U8l#^E zy-b5xje$F0J0PZz>Hc%-v^4#KS7%9Iz z(^{*zPH-PxG(BrQS<@&KdV{LBFv%NGG{|Xz!eqpNPanP9FI9c#w12-Ez_$j}%gg}L z&Dt><^T|HOeNi)kwm@BoIonLRq`NbNfG3itsl-QovnIO6)J>F)`}H2F2) zT;Xmfi(Ro3pMo+Zz>8mHPFIW=YK1>Q_b^79dCTtrL4!AqLDD6!mv;ZH4TZ_o2$>EA zd_?>%m#&>m$|IajXAjR_e6Jv~h%w+U`Q3@DHlCB-=4Vz)bP1n{N-$v*RFN>dkRz&pi3j{DEFC zX2>d?dn?HjcB`kCzX@vkS(*Dy1~;HSQ4Z+^nlQX%7`jKH>wq`wfwK(g0s-U5$}4+$ zp0r9q3a!yYX2=_uW-U;$ikdY|{KjH-DQ4T~`Wqt=NsOMfHJ*TH=l*;{@2|@Q!?s`E zE1aROs=b$GuZ#|EFNq>eoy$p2EcDHp@+woQxF?Z?!xmY%6HR>aXMjunT8FdQ+TKeL zG$&L7@!wucg$bdm>0PVo^>gwhn5wq7V%t)D8Rc@_%A3x9DY;TL`BUs{G?_LrYZXxm z8uQ^a=wT4J0nO$h&8KRLggLYoUh5iLewXiC$OkhTZ49^dl|dry&IVlWkkjo3jY+}A z8i};!VI@V|L4hg)0mOn@iR$-IgFIGp!6Wc}PIjS;@wfxU9=S*X`!#OEN66!A2Qzs; zV|)Z;Xwwg7@|kRK#DeMZ28{+|{tSh)s=zARvurKp3?e>~UIT~j`yCVuY!oYgEbtE{ zAMR@sUa|B`2%VID6YlR~NNJeB$ymsuEuZ<+D=0B&dE~2*)*`)sOzFS$-yv_3qv9SD zOsppyOhOC5&iz96n!D`tF{4{}$vOD`ve_1whx78DaoldE`0=DLy}=&N{k}1FWBZRQ zPB4vPO5?m^7fDu@h6^#;dKd%@hdbm@N{6F}O_o6}FI_X#ELnVeU*E+O*k{Ep|4KM7 zqtSXn@B>*6Nt)39{DHG67ptBPj*=>+2=RQfsytOL!6MSNKPZw!foqh2x?{_Kl6TVw zQzptBNO2SJdv+Zi7BzqR#hQv=G--M*)|QU7@!P1FmTyoh%30WeI$`Q?t4$FMUgX+83<`EE0 zNZ6~k)r5diCP6-Gn&KJEgPUWHGer0%w8jtSJb)E(KE}0v`8yr}Iy0uXqti7^i$~!E zb_6;`koPFNHoq>^`)fQ)rF?Q+UDfVOv<@f55rSEKZ@4TRbO@O&C8BP?CIG3)mSBeV}ZA!hvH*okpwv1$xMpV3=yc zA34ctR_;JpF*k|mCPE)as5+AbjCSD$YT6rfD=UpuzMROesa5YLw3X%}sm<2?scP2N zHS>h}NmUBvyXE=YN)A6!Clv*)1bD};sC8j;GP_cMNFavKMGFA}ADy7F+c01CIDxQX z;f`o2=7MgbK8j8%JC?bN70|PIu%Y3w31Dgn_^3Thlc!2}C6t8_)$&4D#o_2c)5hNL zIT84R(qwIyrVR|@DrekC36#H=px?Hr;f+`c#phQQW~N5S_`8^ecdzw2X`NZQ#PYf@ zXheLzk@F7m$U4PuuP#Ea>8abBip=NwoPy>KUD8}$%T%GtghiySdiF*7Zj0MkiqM2p z703i2yDLZ{{&GJKM^=3yguc!&L(r2o0pp5 zCG;;*yK`%FZFj!#U>I_fRt1$sib7U)GDEvCgE@uAOC=DsZA8x6)BNFi@E1VCTneHY zRP@>KDTZVng7y~!2xl3N(I#zHQm5aEx5f7T-oYJ(iB;K;m}TItabxp?R6UwB#|8j; z3kc^Et@6L4h1n#Hw#imYV=C`8Fd0q&{I2+C9+OODZ&5neQbGcP@7>ua=)G5`DRT-3D@i^&vnqUcyjy5TXinR6y<;h8_3 zR(&j)KIi(8*#*?*5FCLurgWANYfzEnhYD3s^$MjkK;C2Wzf)Hu+ zDz=4lqUQ-f!Xw>8zOe2Ypbp58=yYEV<2!6Bm0*$Z#qi4g)v-4lD;VK}C;RMo87}?d zDETe_Bk`m1E@2Dl<%78F&o*MrTFAi_HD7l!FJTpbyrK zqwm*Dtw6FzuVUVpPFzwVVGA^|L*8JfyE}J$c!KKua^h?`BUkqN+l4 z3VM5ddG}#>eG@M`0`1rC2rrDP;qLdtGBo>-SnYc*u&h!)H8J;b0u4kICNG$x5#??!Df)=i`h;cEZdKJTA(7jvMpd#157`t(=A?{R`HOyhWrpxS0XN21U z8DtdZQgxFUqdtlTU{M`|NnEOtg(o}7wyU#gAiis>F)JW?qg6H!BT0*`3RZzn!vbWG zNtCdRnbD?zPw%`j`3#FEQwnorZ8-FbHh%}!jQuoe#;3 zF`udq+W-eI4MPss8pWY8gZCFvUjd*7W&dtK{Jl>hC-@m2Gi%86@oN3zV@mlgl3EWZ z)ilG=J(q=(8Hog~_e>^pp95}ySBZU8aaIAO6PMYKs!SXe4I1KUaXnJ)5gRaKV{%D&Xaw0u=_Ai;XVC9J znW+_aAr$n@#38M)qe;7!VP+jy$SEq;9K3UQ2b0kA_@( zYZ&NFWra%#V{{+@I&uNcOhz&jc^F>Z27_H<)qFD32l~T8$yoTSdiWOYX4{Pr8tmu& z{%v(+y=3cB&Qbo?jVod_Ouyvo|8kNegpCk8MDy%6 zq);pGXsRy_P|6)aE+B^k0~_#4$I-m;zi)@w@C-JKA(${<+!KbY;e|wN$g@5j;Q;}? z7e5uZ(eMjw(w9~qRZhx#ZA30u!`xk??_;H_DHS(ikAe@hC&MfeEqR}Znh8Aq& zNM{nJ)~B05dc`D1c%suwO3|-Fe#uo`7w1>XUeRP9Rpa{WVT4SEdEicT-I(ACCWfBp z*PW-nkjD^+oP6`E_wZzwR5@t}L+CYjDM8}wGYZ*Sq+r<PQGr9e$``Qs5z%o^r%&ZnUsuE-`xe&{B(n02LuN^v zSt1>U@D3=to{W+yjE;!HETF215=LqI<@b>eMg4jZc1}x|0e#0BtzJhw8xN9wxxZK= zo(7fQI-;g#F5_rhM%oVH;j?Hy{%bX+j-lm=G>@9gUteXdW@m+&^R3-RugNg#E z7l$xz5wfjZul?Kx%+6%5AV|_s4~kw*2rl+a?@4r4M1aTbVe%1R&tF@t6)Ei-#7Y~n zj>M6s?e?wd<6UDeEu;UsI~-@CH?esv)%RmOTXo6p3fmea`o2SPv^$#4L(|35+ljc%Se0~;L zFVerxXJ$1p?{?pF9`#uqbq)j;k?qJ6>VD%iE#;!q5P5FptRyg)O@2Q2*)2d_d0!uE z>3DewpRM;Pu_~IC?ZJh@Ve@iQiO}d0LHK+hzaH(P`nCeYxBZ`ht5Y>bJ7f@`SGJiU zTwtdi#GrZ5=9?I>pc>>**MlAnPVEE(*!8!&ULM+;c|n_Hl7<)&q8-bT{MVY42rDE)-=u~ zoq{LtJ!|4wL)wA!uYVtUuv7K)R)12)m^?n2S~?n1qm5kF%0%Vp{9WK<8Ls zG(u)!;%YLg4){B=tDh-b+t5S_H3dXcD#;@z(%hXC?j^$FKwxbuL^HG2r4pl6h#Duw z-GLs1SVZI%z-6g7wY&rK9a7`c$=Lu!k~UwroAk7VI9^|;P{rjs#f9ccv;DbmHgY%MCV>|cr5-_0K{RQfpG-||j z$QmQ088CG1n@6ZPd1&*YieLkbUmhWR^k0toT}! zAskP9u^M|DOfjwuEZ-R(t!^U0s3YcQ{CMj|PguRvq3#vTrGUINcR^X3M}KygWY%n&Bn6cGa9Ms^tsV z3NsoBWS1AB4y4X-8ss#18f?>gd%c=~=lyz?vg)YdiP_jzk#&Es`$iYDUTZulYP5Lk}~bs{$s4d{r)3LM;nAY`Oue=)i+wIlWEU=uD z+d2{RVC+>-k0U~Y%pT|KV5%_=6+riG=;Ti4IMSx?jRF-u1eoKz4)vr4C#bd93`AUP zbDKGC32HmLJ?{H3wi^ggWp-^1Lq>9z#LykrY z&3WDd&CqHt{yF-f!i;2tdZg$S{+q+S(NAx4Ow6)X9fveh=3$bEPvw%&<6gh|q>O3= zS8eeHQJ6J~+k&8UcO(6N!Gs$V^B{!c`(?ISO}XWjaRTu}tz$^c>R+Mn$cr9C&ljRM zp}c#n{jpIH6cOJJ4B0G+0rCm(baCUAk4A-ZbLtn1nG@RqS;1)e`y!$a+9Hdf;`a^l zm(&FG4xn#41_4~c3%<5yh`0H(*G>pm2$wc^psi@eP{a8Z}%B( zHgh3i6*1Q&1ZAPerEtT#5v4Jpus3!bT~Da`E)$`ytA>cv_wmo@hySkwp%1U~gwlUc ztYPJQ%0#-f0wwaB>=o4=FvZvK%DATb$P-QYg)Be?y(Y2faFI;TMCw(y{mt*xNmH6# zp(mTZQ9ABa-ifLfYMz#nlDt*u1O?n5;7X=p4==*aGVNpwM_^!D-E7nXKisMEQHoBJ_T^J1pl>{Zj*vP5SLRflr6S_c)+JD_0!MyHC0s z>B2XR97val?-uyy83tOGlR>)mR9_bzz7w49o%VzB`dy z)f9AK(hS7t5Mfv|jU11oQmZmt0Rc$$Cf0NupmOt&pQTF5cqI&@W1O2Fn|>Nm;`+n& zTD91zs`K(7c0Wb!BN~BMMC@4LoTCH~E6?q)JOK*SBvk=7@$%B2bD=tqIlC;|pgaoY!!lrxI zfmOOL3)>_*k+X)nhC9z;(gI~-F`=rg> zWAZ$p;y3*)`ZTVseVZu{Ub-?=C8A2|GE7{H| zC`GxpU)pKM)dmp==rl9feq#O;4C(<*()ZQ=`tV|frL2- zAqa|f3TsUU{`#{aQFlVAC0G<*nYC~iHKbsUOfhNY$2_EJ!CJDIa1F);^>>vvuG5?O zjQLjRL(bvx{qWD*O}s2E-p{z$2NxT@X^K5@YMK}#U5X`nSOSox1>)B&XlxxTN3Eqs zf7L+Ill_ksAgS}~F32N25Jv*8)~>FztYtwPMF%AZ0GxF`0ww7+g;h*GO6=q2*hb9? zs+70>nE-t(Z0Z&W#TNV?2#a#4g!R>Rv5sPpIqfu-vCNmff(6?b>gzi5lm?-J()xF) z%H(V+?7HnBf`w@{u4AXXEz?VkEu6a#)4IPfItF#9Kgu83|`mj?iv0)W#Zk8jhlun_-Bgn+6}%BYIri z|7L0%xQUCFOwVRf6%w+$J2S%JUX^0@+0?-8cbuBQA_!axE=9eZv(U7=KFmY{F+uCm zsQ^Bh`O{`qv`PbM;!qHp{bz)oq!DWV3?(u3i>69bd@?MU>kFZMRG|XIIF8`C<~TZe z(X?YRa6>>8Z!8cyj)m3MPs*C~;EnhVp}fl47*WHHG?po^Nc z3}6zm`mjVg-c40c=RYnuM-#otYDA>O;^hitJy@h^gh&zmwNnwNA41VZs*z>!^Ongj zOW?`!wFd2LVVZ?43nz+JJs7JkT`kEe}{i)HicS zg&l)Zw0`CL!vsF1^lx>04&+xSIXLsstb^vKU8Jbbn$ZGz7 z<;Wztj~fm*u@gb_;V3P9ugg2$0=H z(J{JsTRV=s=r)WBDJh~f{Bb|}oUXm1^o9(}j-V=@{ zQ9IiLx*s;+G*H@vK^7t;8MIBFL~%QO_Zg~kcdh2)usFa(*^l!iQFlDMXr63z{^e>; z)Bu2H$TGmxYkOBTiAXnz_A!*zr;hey8qdy+2jkKWJezy6hiCO?yfj$&`OwfI;)SD~e&bvYMgmxNpUWwyKWiS2P%3J? zWEvRD;7i6*Y`O8cQm&QZD1gZIt}UuV!;=nWN;IVrIS8Z za}@gRy^F`^{t}{wL8gQUv}*ab+t|J#?pq)P_~1cE&ikZ-jl6Zam z1mzV+2$m1{-gC4kV-}xPg(*>Uz)Js%C#!$;ZJ^l{Mn#&0?v%96I~=PKHODeWisZFh zsM2_I%k^PGlO$HO2d`Jz4tdb+(eVRnPRV$5o?mPzbV*@LlKoJ#D_RB_q_?q0lp|(` z7m1&jwlgX1zXSK;853B#HC|n5K0;A#=cKt4{sh*!wrV`tx|TQ&;Zh6KG~ES~0|?`d z6!irw?U2WcW!uM?!W$~s8m90|4QR1oH4H^yykmvGhq;%&S*YVZvR(k%Ml5GInaI$U4*)gw@}$RZq~NCK1uvFi{f<83uLM3!5>S>fx1tw!Gn zQ$(e9BqLZq{X&d$qXEbL0D5@X86uTZM^fJu)XT+o!2F@l@5uY5?XS>)41(^>zbP}Y z1#Z_v6c$m3ZrSVD_(_O=LO}Tk6Piau?qCjo3&=5j&SbMDLS;faiX1W@FMC#|Txs}y ztG-Jn(D;WMm!&UurY6a%qE&XJE^=HcikkQ6*ZgRFNjyP#LLCa0K$d$RRmVtrt<#%(* z3BVs?=<<7>hin5=4AYnz8Xe8v+MoceeX!Gz?5b&Hd?AZ|t9}HnBOYZdOBTeuLM(|(A?>EoUN38P)(c(YkoyeZ1gg4C z^w9;m0b!LOEFE?&sia?P(9W2mrA1QGWlH}|(BAuUtxxU*Xy&P$_dC5w-Hf=Bk|7&| zAgaB)+vf0LlE^7G*q9?adGp^0C|@y)PKr*U@z2 zhy{JQ`P=_p3UYfaE^Fp?nb#I5MgWbs#HjcZVtZs9JsNY&3g%Y?KO)HcxVI%cfUSuO z)rU-HnB(efONR{JSkpBngd!fMNy2jIT7IT_x$gI{F$5s5^^Lr&f%-(Fc9;_X%lTt7 zR`^8mqNmIR8@xwrmWPa5l=^Qo^C1UaTzG3=YPEJ_Ea=CO*LKf!FK9lM+{iM237d^K z-G0 zr=qcwHq5)@bENTN$&`k9U;({7t*c0VVF6G&>)P3YMw;9!%9bVwGk`)^(bDC{`<=zd z*S0F)W^GZTG6Rl*QtlB0k&&3dU1*+#T9G{o4*kwvcB5SymO}Osc!t`oaX#@NN?FE3 zQDsA;zEJ`tYR1L*+D^J3Dx$JbPAwesE;8PM5B{G(-7N2MQTt7gkhVqLhRwEV4p zKY+^LZ`3b4PW|fs1L25-W(IJBv2@t6DlqHYTi_i9mXNVuQoSoQB&tLUSc(2PrUg1| zv$-Ss4fj_tepjT9jyiGm?7`{C_3291Y9cPUMah@1YyokHq<5?B3lD@of!LRCxV#%A z`0Ecf#*?O45sP3)1)`U6 z(oerKs7zmxLE%a5%e5=roYetzslEvtoNw-vlPXzTM+19&6v=zv!m>lhc*&6msn9R1 z?05~zjC)%;1Lrl|h%}B-s8Svs8-~x^D%8S(lHXM~JFz3|DMU~IB@E7uo;i@9vB%9` zr~DI0oIfZX$NG`&##}CG-{Nm#%t5wj^JwobmyQ<=)Iyuz^u+HKsZ{OA_z3;A4fTiL z^7b%iWNe-D(*gjVzwRtkhRC1Du&O1MeAaEr0Gqprx2^!^ znvd2FW0H`oKk71LGE_64%<>&>!djP=4k`9)q3TGGw0&AzX<0*Q*+AgrR%_iE4IOd~ zSq$h$&gLtneMSHlHn$=Yf-Z|&#Jo39>pdVS&rGJXa61{GRz>g2I$xU@TO<56CSQ}^ zpIU&KJe`5f{`#U|P7J0l{68JHq#9`4)vVYu2H+lh~M8 zK5wnAwu+pVtZo1=0NP@APzRJ1SWA=96x8&SXXZJrV!SR(22&p1`^XsFNn*RDO*TsP ze;q!1Sihkn{E*~*e=b;jPSL03h9rel+gQehRn-^Sx-M|#9Kwe-LY`t%J})FGVgEW! zEvrPT{3C8%s#mx0+?lJy%#fd4Jc3MeEkTYECJ&E-4qDDDHttWl~lbX9}=SmQj%d-g#uUi3aG#Y!5ox-aJO14|akd|`7s z2&zT7@%8=FVO2%PER8NgGm_}pTFTYWN(05{9~0-b&py%hmp8xe zzBi(@djS5suKYc)Xl(=&Vx{mj5eMugIKeYGb`W>Ct#O^%)0=gh42#sT4}DM+_W+|Y zOVMUQ7j98PRVM~oOn*gHY{)um0Z8LyVu)8~H#nxT{mZtX3mjKJ-8u+mzYAW6DP4Wf zUJacOe*G^JEk5>TB9jKZvi1E;$R2=t3*C^any#5$MPFHmibbi7d= z3nSU^)w!3B1PT?O_|LYDayT^N)$1{Rm#{s(l+O+arc%uqmFO`_Nd`cJ zWMw`Ew#sCP87|E|TMe0UmCo5>U_Ss0NlME~Gv;C=GF(cMJL^H$m&4|xC`Ch7f}IO} z(RuJUevDU8P5#i0Ko(>r+%!y;i3kP!QCS2kRvoVt)?3$oISvG*LQ|5K2O<@2M=zD- z=daA7c_*WcrheDchRwEGy&v&1!ylhfSXRr3Uw+2BTw+J`2SIlYqAH{BU(&40t=)!B z$qP%A<@x-MeXcx!#`-6GLq?OOnNO;s;2iFtU5Z=wn6PEzv>#R&u;b3uV&f)3>p7)MfybG*$b`fx_NP4rOan19O=p z(mq;bCHJfBn32#DGHS$)nE7q#K6)KpKdw6&4z4Lq({K$6!Lx$Q6hIR# zvPb#VsW~7#C z_3VOHfMifOuQ~hV@()d*rpwEy@UqB^K3e*PYcvO`MyY3sw)X?^&-6^g*J{BVTrMov zGuLIou0~9!Mi4n^j>|Jy0N^lFd31^Cbtds5 ze4aMer3_7cP^w~a8?W+&93?BPDB^_96tb?E+Mw2lZX%}jagJR_(SQ%sfJU`o z3Se*p`U>44nyo2U9@c%FlqOa(ON0Q+povQjl8xO`U9DmJ@KFpFq8~ElGZR2GaHrSn zFPXLjLl1}yYX04kEyJ_HOj7;w~^z1rWLh%10(E9 zAKJ)Kr`XYs+FAgPwDsCh${Y96+>Nmqd)9@=qqs`PlFNmu0dfE`BJz3XI}zSJ!|?xc zbWVYFbX^!u8ryEvG&*t8G>zTZwynmtZ8!FbZQDj;JB`)opYOk%>zO@!@3r3bJbC9e zRwezQ28$gp_xp?seGk>xi*fu^)kMhYu zw;(9MEjS#%5V-S^9(_YtAa9|OY4C4Tu`rlK54=5rOQhQM; z7?SiR9#hvno)`p+Tj^ZSMc`FjQH`O!IZ|I%w9p%wMaD3R=#Ol716d`c^uE2K;5tMh zsWJK-1(b&s_ZX>B#Iky#W#aG z#?Xy2-^Q$vzu?!C*}X`bgQZ9uKbC$FJpVqLw?)j`<^*=(n!qQLXJjESGPW3u@Ei`d zHkg|lXcv`iY%8+Yel1UvE(kERzWMDyoAecgmJ|>y(Yn*BiRCT#iP>Pe%NdbYCO6gd z<`giTa8WIQ6c$*RWA%V?a%ci{PWkK;Qe}5}eI!}pv(s*ly$M;;_N>HAtmDWZ_F^RJ zqkcW!#?IB)I`t8nHCp+7jQvHRyi{?qf<7sHwAj|P#~LH58{Si7??)NQ)Vy!^V>iu6 zaTlHiWoK|}kWZFb3we|C+_; z&cgw~Q_*n{s9C7|K4%gCk1uO$hs37H>FW$w`t1|!XCUubybC2DSfmm;b~Ujib@ZToLp#lLRmIZ$XclDGw^t)Pow%ALmsY-}vC* z|0`n!i0e1TU)1H6U4J0y^Em^^6808GRyge1LH0z?fP49&{Gmk6cQ(F5*5dEzc_Wf= zijj)*ZaEc%P$Eq1OPTMwfBeLl3(fs#TkVugEixU2Jw7i}0Hu!Z*@ym;^I{c?LH+SA zIe#^>cCy<1psoutWYqvJoq^Nbzaf5+gwni_wNYv^p63F(qOHDHEpfGUl%dpe*@bt^ zNvNd@amzHkB6%?JqUg~G^gYOY8QmOYjbv3Tu=c^ANJR<0K<5Qr=)d%lk7I9_*?g@H zRr3b!@4_6o4bEKF(*eeJ2+T<#@^xA7j5yM9q<`xE{71v>FMI$B69`xqVPC{che2&l9b5@9jX5O7I#jx^a_)=l%TDf zllw=T9)SJd3?FmdX1%8z8N$y!gXHjXWXJ&A`@D%Iy{jWY*?J@jAYNtMW+osE5gk9U zzr>z~9kel~qbtV^oGn+QT}ljloi4Kf?$+YCO8-3`iR(gL_O$LpRon9MYr5W&j>I|? zJ>%kIh_iA)zLAf)fNwvM*iVkNwfQyh<>izm9Mp*Xxa*~&iW~c^qC8FlMb+q{xOHxLho+P^kgi6e%oI9nMdhp+%DC!tJwz`6Z zZs}_r8SlS9LtMQTRN43e5JPQ|2$_Z{%)VBL<|f_^91Ba@ZlSd4f8l4`^TNW6TYKWj zlj zLS|`Zzo+%w@Zi1-D;{H{LYH;8l_EDUH?vV$8M_ONEtplOyIX})@}%PHeI>)OGZGI?*rF+-M3gvf4kWukj9{C zX#>3ae*a4^#EuQ8f5}4^9P}q=hbH)nbLKbdBbniRo7?x}ZM#=i4;1I2RJ)NPZ$Hug zx=-@uLSGRP-W^UsR3f*>Rfr`dANGsw$NQWARe+zAcQ`P<#M}fJeTlm%PktXS#gSbkAP5fHpN`N^C3jyL-}neyq8wd*|4ia_ zHO*7jICRfl*s{C%^CrYsjGe|{ODxa@`V9Yg zTV9m7*|!nN->3&E0imFB_Dl)i2;Z5oe~8x)mp zKbwBu7)Cx0J4Kc5*OVk40t`u|v>TzbW%+ii^{u5++@^tTH=FRR#k;;hkNh%`YorTpqZ+r*c9+ z_FFX47XF}BRdCRUrv55XQiAfqn?6C3(Df$VNP4L(gRw}8>WFNgVe1x%QG;(qMZOI; z?`7Q{z%2XN%7{jl>{`-quevO4Spm^?0xn__PKN~@MxbcO^YYIsS!kRoWz@9i!zYOZ z_69*Q;wx@AlObY)fmABvpl`hdvVVSLn&F>1lgjCv0X&}^;Jjy^zj9MMA^O1sef&K; zyw}6cHqqnjGyG=qQ@KSAg%#ZMOsks*c?@IR-i}YYz?ND_G1uXKOZa8nEjn=@h|?ozgrq|a>H_19Ls$Pz!Lj9x z4qd&$QVp*8uG};jI=t*-#j0&`e;UBa{U)ENM>UMEU}O%6(8DMeWSp_?mcDxVUOWo0 z)cNYYSS@LDF)*F0Mx-S`{g*nRxm?Ag{-9x&Pm?~7@EW?(M-~9HGKRin5nOWT2gEvK zyT|FDtOQS(tn;*-v@c#S^xEw~5tY9cHtc?`$?0|JG<_=pMvpZcrowd^tHaN6exO=1 zcVU@y$C+3cXwgWG5i=AMy00+}EdCNGyZ_r>0`z8mz4wRzI>Zz9m(TC?a_E*fJ+~k8 z_zvqG1_lS#da6pC(5jZD%A#kTF zFz@`^b_T8rLD!T9;D5~F#; zetXi8Z$fACfhmGSmrs(7BfcNM;&@6dlQ3n^m`QZDnaJW^7RBl-rmlizjxh0E&;o!= zCh%ulTRqGqib&lIOVuD))U4;+<}6gGyyV1MoP~?1hx^WBw-Q-1eG|Oc63+Ugr|^qa z0d$sDF^y!|WAdQW5y**RgjDBVEUp5?qQu^U7eYwP< zfU;I?qvx@p!MDOBR5cF<&{#K{0Dhdn$U&P+-=}vXbTyWAoG5@ec5Os;9=1%CmB3r3 z@-rBBv>`+eoHvI$EXXj$sh<~~CQ18hiNVbcC;G`={#$$H7^p%>%0B6OR&mX<960@h zyDZPK9>*btfw)6;-kG$HiQJBKC>H}|Ry<}X91c%u!~1_r-znmLdG++)!I7uzBnN9T z-?27O(eeG*_tCV6#B60o<$;^|X$oodZM6O=n#H+{(-pR;km9EN<77+BI@|JAE&NFSMNdXYstrb}4l) zvuFi(18U~u(UMlc`520(8QvJdvS==1%YRhhM>d)@d7}{L7XtM*l0W=jvi3V0uImDF z+{Ca-Ylq1MIYRU-vz}(ZIj^K) z^b##kMeW^~*Rk-2KmE4jo%UrfGuH-{lae-MJo>|JyE9kArkYUs`0C0B3S04aWn1`c zx7}-IT=$tPfdQrRpew+^F!QffAzw08Kv@=)&g)urV6YgCoKT>W;@$Q`Fbkwak{AySkk6INv_|N4%aoENMP_ zzGUrbx;MgQDMT&!Q80U~dxyP$iRBMeR4@cMF8WNa9o904{xI13UQ?>dCK z<3A=J^3e4P!PVutUi&eYRRaYYhjp?-3qDc&0#>+*_fHo26u7c$=-LD9lN>9yxuy<7 z!@2qYdTv#fd%rhSsfuQkh3G1;{Co5n!=4~NMA@N?x$J6R^dA5c% z^Coh()Nj4zOjWuPqhLO0G{GH+D!W5B7#8(y#vj>VGW#B>5qk%@%wIIu$$8?}vvS7? zo5Cj|#!n$`7Ip&;!ppZyOxlUY_@yK(ZDIXb;rF5aChE4KXEE8_k~E$)?B%Jom% ztpBjKk*HqgO~fS#2bhy25n`^?4bZ1Bika#)!31hUI;W&C+zK~eZp>5b09?D;fP{Y5 z>@hXNKY3%m6&P%Za@g2$+7yD8Rkn$GUJhi#5LqM4KaN_q9){JZyLZUy?`;p{JY6nP z6TQdMnPtQvh0Fx>yAvsk71ak-5M^HHr;qH^v(VMOhRolKqv+70+Ic-68hF-l8Ig~c zmu$8wN9g^^xc4fn3XVdmZQz6ONbLP?1Y?rF3z)|bdw#N~ES<31$q)92mPOd0&VKSC zo1-Ty`ToOe@jfA%!g#K`5qbmg8qnM>b4QeL`(3RK!HzJKFJU{$k1Af2|tUk*)j0q!|Gh!iC9({0}=3Tz46}qi# z-b9?vG;v=wk(O{f+;*xYPs@{~8C7R1ROM_adu;9j zPKv_#RGpO*GnnVK6E)FStea>mRwpgU)xxG_vV@1c;M$0huHE!S=EnM+`s+f!^*I;@ z6jYldq%_Y}lXg{F19c(Gyj9H6gTUDtUjK8@{?hf{aG+*nxSy{bn};^`m-;jsdCSsi zfC#mPR3>U=M-o3#_afhc&qZAI?~UL5rMYN+=lPbjt(NS<>4(C7?^}SaWkFkv0SHH% zL@N0BcgUXxfn{FlNtiHJud3r>Q|eji3G&>ug;-^W<;r=o?e<*FJZw5%)UC+``Hir$ zop%)IWHF73X=2!F^%b;*C8xdATdGe%4~)uJNxQOZ+LyUca!ZrxYY`afqk zl93qyy?zwpgDC@}{M_0a6Jvp7u2P4qnS5vk$4;P$6!@%h?BSc|eyUavtL8!HZ-7=4^OJPoL$LA21&c#T5~ET?y&^CnER>uoI{3YZ~+gRh2e*Q>G zAGPdfl(XV-@(Q~Xr~}9VCDux4@H-nJx*_0LZiAmfIcFx&qC%>5cD-8J6-@c=B8ZF@ z)6Z9NYsY@;HG3-?3S5>BT)2$uerKe!S%|$Eqh$OE!C*fHeI3iLM>EFs;bwY5;IoWp zZ%C6HyE~P9b(^-8bBi7lju>^ys+FbGA8%oW zbQe(*fR`PEA+INkxRULsw)~-p#QgWs>DnQa&9#Ytc*@!LvX5w;MR-Jr%+dB2Np6N_ z!|`TSmomC7x*8h)U6z1l-V&G3xtkl4WmOUc6wTo2g5g`3v^ENwuP@4YtqYg6F1{og zz&6951X9&V9O6-cHlkbR??oKoTkrVm8@rtq?vYt1BnQ?V@DLc*>2R}ObESgypD@h& zE8}L5Q5v~mnDDa$Gx@@1OKqsxHY^H!3tP6!gjG zQZtA`B_)9@eqfc(!Ob*BRd$PAlCYnel3pY`h)ZG-B zl$MY!##R2@mo$^CH}&1l1E@_ZO9tOO8{EO*CV>9d;>`7WVMiCdl>F%|v%ipMX+}*T z*?)Pu*60F6O%>Dun=V?yH}W-E;+pVla*v}sOi@ns@RWF>FC=EJtj6FqIsUn8P>_|g zwbra)000Z?>d=Mkx1y^Te8EBKSf#04d+Om>$Mx;!ON%0PM%V84@g{R1VB@)J%;5Eu zrI{u|SQ=-5DO~7fENb7Vc`LiH#hJw5xt?epsdasE^b389$_0Du$IIU!{n#>_PA6Un zMYDbdWJN7=k}$(qG})@rwdcS=;OUU4n!AI+Mttuw|28I@yBpaGQW8bQaKx@qgn+>4 z*Wm=gYb_yQ2`Sx-l`E0UX7_zN(@OLw zP}`M61rP#$FVk%PBXi->wp9MMw|Ej)2m6cCiAzMZ5is+F!daq7mXM_^*vrIeTKIme z!_~B`&;fMB;$O@C5>5ld--+Vggm{DdU@CNZxek;#Fa?NFY4w8qw(V8{Pl0}Z=Tx_g z-7aKE{y~*C$W0WgFYFrLeo)aU;`UP`=02m&2eXdZ?^VZ7XtdcSMma3vVzSO?pHchW zTW6L19>>eazI@}k8WzJ*eS9>39hds+?o0B^=aQMS7h*T^rVp+lRHxhJ&&0sulhNOG ztD(;MybgxQuSXB>!RgIxDJR+$FMK|lrFAtlVOensdN?!<5>eN`?PKJQB5>#k-P)N? z4EutYkq*Kw_4~U{ooH~lusEoG{X+$DD)X2aF^-|{-J&k4(pQ@c)3=Y1{5PYA6)v=# z4ZV0zlSTUPOg9lvVIg;Fu2JFib5-WVEt$Y^$nbYe?dePY>!|Ux1h zMLPW`y`PY&T3F*@rB|;T@(1A2K2tURa!Vrd=VDit{4)Dip=H*X%gi!#dLHU=P(cls zW`4VJ-&ZA{GV(ABYG{jx_?*L9{c^d5uFUqzOJlY|BH8CqwvB@}#AF=HrEeRFf_OM# zLyOXEvq7k<^i2O14NR9Lop-)OgR1b3k|CQLB?iBG0koaQp4(`v=|gTEkPhnUR9$E& zI2j9Z_P8khpQqeb1vedJ4ZcmcPP&Yl(}td#8Sh%|GFvT8{6{|6wsG&@jdgP3y5m2q zJI=$=?d9ua&p z74WNuwN}`vdg+Sk4tD1?jQ838U(d$AyIxbOWJIaTu4{Q&<(r-AZN5jW#n`VkPm3SdFJgM3xk_Kfc2k}MjmXKOXPscnjaXc2fBRf(`-%WY6ysqvR2?U$7CmP zGJ>Wk`Fl2gX@eJTW3PzN&{bMrqQ;<9WMY_vczNe*YXSn&AB_MFNkjx&1^2RZ0U&ZO z@-&(mFnP1#|0jp%vg+UP-#~|=53!aM>#L3dF<|uZ06%)i*Ku2bhLb*Glc--QVc7WI zVH8)!>A6`ZoN|PYswR#{dR>@vyN`ShK8H?O<}p*&OL~U9Ti!w7Cj-afQQiVmf{x9L z>otTXU&}hLuZvik-&s40zgYsRAhYHtI+)A;1rK+bqlWF-M%%3MmK*)aKN?~>$r;(9 zb;|rz)VnmKey@})KSFBYznQ(0|4A>#~ba(#!2-NMSBFm-`4Aj+dBDfboQZd5TBF{ady0^QhYiR^g$Cd6M}f*Em|(o5El zR8p3-2#3`_G3;cQeNPUy5mB|SAGQd!JZxH7X>9mWRnu;P3(tq%{s zKM@kos@%JRwqxnP8OF31p^Lf`o`zpLeIZ-A`m2QP7$JW{=#4@e?+DcDN*O^70Ux+n zc+znGk`81o@GeIHs2N-9cUTg6=_JSS550+(l6P&*GGErZUe}7Zgtz7_2f)VoqtiZ| zkJB%l?i8doCvuX=P_A@BhIQ9A<=f#h-ATt4gVL(X;eOO!Od0AGl0db=Y3^)Hvzor zE9q5WKuy5R!DecLqzbD*sH$L@T(-Pl)PV9w zO4D3ktQ)G)r?P{ON)uZ7nWdM5nI1#ho*q0&9>3TnzL#?)`Fs4#K>Wf`qXNxH^{na(we!`C0$_oo8zlxj$U?3bwLyY27KMmgAwo=$1xCWxtwp%tgGO6Br@+PW4QBaqf~^woRiFfW z219l}`q(d_%}Fg(Sws+QPJrcM-6rm>#Ra7#;ba%TC00;^M`XXYU@%%f5l}f z#lb_gWlhnzM+t0#t=pfX)D{>dty4z$Do(NK>%xJ>_sf^;@ev3fq{6FssxV0jT7O)6 zJ^N=hI!BigSw3{Z^_)_ywMY_aG`o4OeA?37?6SvB$w*3?jms|4$Hl+C2RNyZ;T1!} zC||hH+kJBVx(k+_pO5f%rA#lKd#F+GQ(mw3qg^MPs~$xDtX!=jCz)x>;(YcH$b%_$ zS|Ke=M!jzO9al)Kc!CZfwLV1=-YUf7D7Gs3^FYd zlFM)_TZ@#)5_2zO`L=$|232eXN+>v)W`tJ&pFkF5c~aRSH%eFJMZf}HFIsxhm<#eJ zb3HGF^r_#RY#oUoyLvwDrfwM30C;ENno%~1?Tr06o9dZTb3f|EAM2pODePj@;7 zl#rPJm7a!Nr^z?1V#$-g$rq%Q)-wm2fxRikVB*wSwQ%x^^jQwKRG9=6QPbx*2RM-Q zkom!5!q_0Z{PTQEj4a|FbNVj4z1LD6NX7yPbi=g4e`HJ5mMK0?es4rkm;%-YBL5{S z3R2saKTeeHHlknwDOZ4bO{Z4_E|WW%vLB(j&^YKfna6RB77jM?dF*dT*~ST=heTFy zJ)9Erw;-06kf$}N?dw*#Y^jpLz4mg~I~VSKn`#dW084ju0&|VHD}MUKL^|TvW|i2i z@H2#Gvt?T0FC?~FT;7r+3Z_~zyHcD_i6NW^qvj&inTmShqKjl+;~-{X_AcLHx)J!y zfO~n0&)K5Zd3*J&%GU})0WQ4cDD-m673tEiQdCtNg-O72cIs^yOtjJTrP66dlKWie zGyAct^O7?z=5vC=_T40T3B6|{w&G(Q z67KVMHlX}X<=AvHLSQ*r6Az7eZd$WNvY`a?Ol(VV7$b7@c<0eqbJ+@tCyn8hnfx7w zJYzNsULq3-J%wO>saHW;dk6>9OF*n)Yx)tz$BUKE?fwkjuA>b#G!iwXT|_@rO-5C6 zUfLau?DzT3fB}pXB9bzsq(2U`pDe_G5%7~hu%&I^k3ERB`bXBZa9jbf>Ad`;jmmz( z?*t1;=^E-(soQ=Wwn>KS6ueZ=eBuVr<*EFLXLTMShf@R7DHFwMHH{GzFZ3d}4LM4Y zaI50fU7F5iJ^hs>_KaHNR^if4p{aU`kv)1oi}m`ZOo07FBuLF_l}C;Bu<_HbGU@_K ze6hXBG4Ip6je?fV=+}+EXz7D&es%Dy5ojW~kEmZ0dODX+vJtW^3o$ZYuk z$Jb7Mra(o+dYZowmzE`0%8Kk;FP?2yTdVz@7 zP_$U2-I!nKU%=kXo&3S^-z>Y|>|xG$?B8H&OS-Hv4tW8eLgx0%wD4vGaO1RYWIoQssU%8LkP>g(rKY)zIQiDn{Y z`V54f!AdkWk*xD$pLNIRV#?UU;J$Cnd@4%D)+7`xf`W$sc|96%u$&VUlsxOV;kv~; z@#0P7W<2A6cPk^O8|*k}Bh%e=ZrIDuk)r zf*OOLMWU0zZL*xtNioDn4Z>&&4|_zupC`%!>&A0(lAruWXIx zvt56WZRnNBgu-4zo|T>5ZfHvu2y?Y^OLyPJRiwa47MIPndoH(I^<8_dLf{Go^s%+c z&9#8a-1NmdisA6;9&qNLNifr)avX<#PtEC&f2>emwyb zHy7SlvqELTIQ~iMzcGuJ085&@6$~lEQoM^eT;vO8?w8zCRw!Eq72P5wh@!>Pep8v9 z=v39bc#G$0^(}gG@=CCgjw~9BwE(-2bq%TSL9(8b}6?V8B5t94A&o0UADp`^Pfer_HB>Ul?+qFw%hL%fKU9tyCV}-0nG#-abp>`|}dDlBmiqMe7Qt7tq ze&Zqt7qN0d3`voWn0-@|{vjv@{0*gnh36DADp$d@=*LrB;MxME6a7ip2O#!EJzRz( z_4;+Sev+iw&C%}mU~NL_UA94z1kwIJozpB!a391;4Sh+c1q-Lg>-jt%2KxZxR;dVh#0@|}gS=Q7Koq^P?U>fPc!2^35wHg3LN8_!&BMJjGg-?X1ChH)A?Q^G`17f zsf{OQJ@I7n1XFfCVntfB_dn3G~wH2}*Z=2$; z2|dpM#C~&7g@IwG&juS%+$9PU(X_AOw~%hje$4sjzkS~i7ZBCJfX$sgLHOBx!||TB zkOtO->%CczhkrsTZ(0bkbX)6w6)Rv2q)d888pfcqxrVt^t#|YX8I*N4{^Ptz-B|g2^B;z-iK^7lbP$w4ptyWPc<>aii;gOrZG%w1u8Md`6V#8!E%`4L6Do;?(62%K_P|Bv-y1etEVYV6d;ko1T;!q-1RyQlS8{ZWOhyY+k3;;Tq~O`26w z*H;;U0O(!yPXd;s_}MlJc{l(_B*>+N(y(X+bH5;%yrU|-A;`WUg8D7wyP{PqwI?ii zZpV^;jy`xvz)(|q5)1{6yVgLA1K<1h7#$i1VR0X+_nKeH)&(qmKgY?;$CK?pF#gVU zmo;Zk(##iJH9=<7v9#$8dniRO!JbFo<+L>vr4VV7{L3uE4`fB5>6I1g=N&QT@G1Op z78Kw}F&Fe7F1J_g2G1mw0JFAs=nGLFJEa301*?7XtX|M*ukEl3S5PiE#^QU?wk{T z5y?8_Jm8r@e|)!$BT)_K9dvze|1f-hL{CmMHKS-22_(2Fk1YSkR>^3=Vt{o7Rhn* z%BUR{(jjyb0KZg7I`nOL=J|$yu=BxA$+@2wi?s5>e^4sr96fmHP+3{AePzs-ru6D- zzEbR5FdCR1n+;vPiEXO&nm&VXM1_)o8&1{U`SfKAPrSU%Q_08AgPK$>&hvU!UbA?I|>uX?4@zQg1R z^3OajgR%uKrFvfOQoCPGI4;$A(nx$?uXF$A#Xcr5@jh^dVW-wA`6IkWGI^gnx@28W zhx$@K>)zUl#p4`a|Ne@z^`1HZUWWf$Mh2(WWZK3JzR?#auZ;pwYYM_2@KJLJnzWcA zl;?LMo2H}dsxX%SBy8nWVnzCTO3!j*v!6m)@3;Tbv7+x@=`hYu@4s;K@=YAgI17!7 z=)K77ts$cQva6lbVy^I%Pb5z?S@^?`J=q0b-dqAO6^oWcCjp|FH&f^qr{mY0b-IgR zxgg>y%?(NJ&&R{gjv!E(PD)0DFg(oMJ+pe~K->A8Q~+zFGA%M#DOdK-?BWuu3!jM7 zO<8-hkNsI?-s#sztg@VSB`lujJjBq4Y^Bw+-<(%0h zK~4D4mvEM~P}1=TAb=H~Q4+E*!ckwL+ueP?nE$vQzycKPTg|Iv>!!(=E3}5l6FIQk5zSN1aK*74nMKt@s+oJ7Dzc2Md7lA2*y=f&~Q3s_A^UQ5(beAS_}RH z0%Z6a*pIxauZB=6C%;A$)K6-x+x&x~8o3D+3S1->wLU{3#K-52rG6R%MZIgFofIr^ zV@ufi+-8=)kqNfOlKBK743iKos&CoJZFv?Kbp^xi8f6b6Z1*L(lz^f_W=TkIQUoHNyvl|V(iX3P<#lK zL~s!xN@%mGwdE21kp9zewsB+yHM(qVuq zcZHfR8ai%g6|rDQ>Tdo_mMwAIfx$5fxRs3qoMklBfRUgs?kqXOfHAzqAu6CLj+-5 z^k;U?Kb)j4yFa?{c%DxB`S@InpIK5_$OI6YeUzSy)b#Gx@ysvLW1f7gYoZ(E`SGz2 z!zYX8VnsJb3K2uD8mck!+Q^}}>L^ZwzEV^$RI+!X!L@ac(}oHopN!K;aISyJ`|=6N zAu`rhHD04^orLBX>SkUtS@)A*K8SK83MU!YSd~X@WvD;ox%`!BKU5G*uH@Aq&VA)i zhh|vnRGK85q)yZR^$*|=%b?2EY`;8oaVzR4HbC}0Eh~X#%I7j>wfY6=aQw3Mp_}s% z+|WCZz)xM4K$ajc5YMQ2l$jD>>Hk^pF)L1Xsa*2Jy^J3lTnZFi?YmnV#Rx=2$M4Th zCAKW)OBz*{l|4vBG`yWB$JeUl__UpUa}=$clU!(MI?)dn^}TTClm!*b#0wO`WX3pI zHz#bSEyAe03;!)ha+Rwdjru-2aWI*$8dW{33#{@<+(Q3*E>kk9H?|i(l->Y*!%@ZU zw5y<2`Q_uZaB3`MU&m`bG>^7?kd~v{&z$ttxxJe}14%d(n1Cb=+&B%%&KlZKp!aPL z-L7_J^6BZ@4;r@gD<_*nF(HOFhf0r_0Kc?tZf$ucdr_!NRGBUN%hXQ?Eus4- z|Fy_!jgM#p;kqEY`4@p0%EvI3|3Hk$NySwIoQ3D62`%76Rtuwlk$&Sq(eqW_B;D!L zis#CEkyL65*nuV%Sy`>A4#VH(cxEsOD&<)wEx~1En7@S~z-qo2SSxV?M96MM!ds)$ zd}_i_g{y+%&fp$1LGWh_cQ;N24D?$E#n<=afI3W+>XcJq>Lx_dJuAoWIdsa=ds4fUK6D?NLmP zfqnUhp_nSy-OlAV6(-mve3DYa8(_~Bo{>fF74y-&Ir$oA7U2x31m-d*7Z{Fg33>{i zA~<2Q7W3DaT3C*jE};#z_-)c@`5R%IUGai79(ZLee#bi)nl+bS`Hr$&b>+21`@XQh zpx(wk)sp?x;>W1}C60D~OD00^HY}UX!+AGt%+b$tY0PT7>3eU4M(n(E`tkO`QyV;- zh?eTJ$J&IDnQ>5wuEFnSK7mpF{0}e#gtmXLqO?79#VZp9=ZTBWU1DSk*aBEEv{+Z% zUF>jq=y1(L%0a~_HPx)JVpcy6i%`*gO+fP(g$VvUqgl#?SLys9ssg-bDGqEm_sKJz z3+nSgR;dXuVzT;tuUS{2qi@WB4PiTeLHOD1+R$h}8MTU(SH-!13{AKU8bSq^l%ZOq zzIfCJNbn!Tecn-rnSH+)jHz&X>VdkM9kaLmiR7#TaRzZs!3v_J(-?vq^UxHOUc@jt z%hn);rxKq|y4ocyma%GPa=V)y{>1sSh#!QX4-KGu^jbE=cetOEEcs)!8q5{m8mslx zvh;o&Bq@F3d^~YKf(e*VU50LIqZ&Z*-MX{5UqV#fU|;#~XRCwqWIoAtC9q6-*EqKW zcGj6UUn_tU_d}b20<23A|8ZljM^Ye?Q{d^B^5FH+CsoZ&JC*l5FB;Xt*yM8(m&C0p zKIoVBNU_R4H|bQ%a5pIFcqm(|6t{%uEcwOA{-+g!7oC<0lSn44bWKt)Z7h?GMv<{# zb4|-{iWuL4A`e(Z9=eMAA`O{69!lb2PH9SZKbeu3<0AYx*Zk_a+^lbW^| ziDr=bp&Tk+)H6&o#)c-@+Y2#WMa1_^GA}Cj>sQL0G*!(ZWu@{}ItmOz#K7NN=+81}7=cb0p9{I~L(hCc=49bBe9t2{V9A08w zCxNq!{9H&1OLu5=6jjkHz4QovTK){lsB3$`ffu{A5vZ9~X?Gf7YZ3^-7zko^{wYM}dsw*)RKwZFdsjb)Gca6K`b44uT;x&SRh>!HzQbI_1)`OK z;T>e#r-L%OG3pLG+;bj=y{2{CMWr-`o+X66Dmit@80?uTJhe@X8<=g^|5jo=lWrV0 z;bc}jt<3w_p1OoalW=zBp%j~ z+PmQ^ru{4{SSn+N{@hO*KPKfiIyj(JwFtjl+85tp6^+~j(;fsw@T4mtGAI^D23?Pg(dZuYMHi5_KKy`g+N|P>7v@y z7Z}UaToczSR})jWI_CvW?p>+f!H%P73EinaRn!Pb?RHi^PI+76-6*+o^nGJ}q-%w~ zD9`YQW8?uC-gv{ozDBD8Tbt|$Ih4MQ3!5Xk6;{&`*{2!7Yl16t#sbK6|gsYj`f_M}Wa;#{<5PeE3W!^XkzYJ4HuOevQ>1NN+R(=2Ui?1rS zVWj-+2(NkbwCfU~N{XrV>*uwyw!;^>H^27%x$(Zx1;N)g*!pQLRp9%vCTYL;ZrTof zyQNModKnJKv-D#YmY3-_pE2RCq{lM+P(!#VyNniB%yPW@YSa4YF3{^;f0ocjV8G2H zZb_Ioyl1D-c0`*L3PA9gf){qcaY>?n*=d_q77!*2X$Egzsb{vybThH~BI>fM2!S z>2cv$ZbrO-z#e%&#j9S#T7yEMeBzU8x+vL*n2*|$u#^hweVuTgXbpmXfO{@)8BF~a z4#6FI#lIK>d8a|ikf=}4N`giB9>wjW*bh1Ssau1tGwt4fTmknT%s*p6f7e>_-t0(6 zBtwNbfu;=`EH#-2F1*cW)>i5GG%E|sE&9=6D&juf?}1DxleF{C|b_@aVnMJW&i zJhS4HNI*EV$DeV%zqT)fOduG%Gluj5meMM+vZudI-TkE0fzCS(^Ky?bKJ&gu(K|e^ zIu%CUx7|;!wlw5)RjfdrUYYCn#&nYKOsZsPrlc!?u1|rA(}+{^sR3CVIi(A13_}hO z?ZE&1N1l9rXsvTL0){|&0oP#_EYz+VXibRF-wttfv843{a>01!Tf&b^IM+P6Hh4z- zm^V=Ivr|OBrBMgIC}A1WTn4y5s(y~VhM;2z+?)k z5|^8le+TAusy2O95S#R7Yn2n;3udHMO|DXaTk`0#J8MJGK;rjpxLNJiYwa2%*NNxcoYtYWX?zW>Y`PLNg< z5me0kZKzS0LfNb>wWD?FVaVRwr<*ecbhGkp5i=}!mjinOY0t=RS`P0#yhyuq zE*(R=hp|jx#tU8NHfR6F@48R(K7RAgRMTHVqaEr_wDvdW=foA7%b_k@Ett6xF`*gQ zeR-2{jJ<2)(6;-i&^)LGL0pc!|B6`%g~uG)O6jM^A`NZvY&Q$6)FwCmemJ7aIrl%N z&MGddxBuGGB^`ovNlOSKT~b32LnGbN0@5HI(hbrKFhfWTB}g|Y-Cas|=YRWq-h=mS z&fqh9&wYR6T5AR)l#h35sHydxcNMSr;|NG?|E9Do|kQwjo zXx^;F(~>0GP*8X{&9agAH&FNkGr|I!wpEl^zYC8*4orVTm}az~!I@w-1FsQeDG&Z8 z{S&d>Dr+Db5KVr&uqxYg#ToNz$M;BDEm6uS-#IZY6`~&xj@R_m)W>#6#-+EY)f{`n%rf4%ihOQ?U1UYsvLqqKT)#-E45`?YV56WNm;^eVoMO z`?@&%&v@oM(R!R1{Gh`UHwK$0%5JRTH+DzCm+08e63Db>SnFtJXpm&_M*PA_R*VRx zcd?%Dvw7F)DY|e{hZEB4I-`frZ?)j8j9AN$P7TX$=uQp&T-xyr<_iNa(gUCP>dglr@mCoX(FwhblYxsdNI)oJC1Sr zzWCx2Ke{+w?ZKR-kt?<8?{oInF@A0|&21lYX}YdXsuyllD<;H2%$tJVz;rEmaOLTB zif=|M@4|qE84Vwf+0Yf?cFDx0iy<+w|J~6xR-a=tCttL!a6C$ZGa6at4%U#-f`hl% z6(d_&q+pRp#o+{XwjJwc&ef>&_WqcG8&12~6?D_bp2_1c6f}fu%=vUNY2=(O zZB5K94tKAO%*e~(gQg$m>AT4^VTfc88&ZAN3UyoF#2?-lyHzwngT$sEs+My$*_oP{ zY%JjOlla0i{Y;**{$A*-gN%}Jg@H#8EJ(|g#X+8i!sQ&XRd2tlHY?Lpl3|f7? zw#i4E%zPj=DXf^=o>FG8!TkGLk~5P!6A`z1-zGDTvT34xOA8`XzwsUADI%cql6fI} zD@vJ?96gks^Q5mkrM>%ww5?E~#?9M{$-@0qN@fEFQ4VjchHYw9%=|!nbMC1&pqUx! z60d$1HJTLnK6l~V$`6`8j+ep5=3*gJz-UKz_F*o3CGwGviL3$b>@;T5t3aX1?r*6D zrpv#y?BONKM_-i$y?r%$(iQ8&R}RSmG8`red`hLngN?JlrxtVFulDfdFGpW8D3I#g zTFR)HGY1KK+0JsITg&qMmi2SKCF+hG9*=qL26twyOYJWgCXhT``!XpUqzb1xHDPQ> z4oMo*-XgzK6)E?y#3r8!<(Ikn*nNgkN5ZA$R{6CtZ{{p+Hji^p1T*X&-d`QU$!gcy#0Z#a~noL55vW^AcHNQpQZD)n{ez_=OoJ{=(S|gTV3bzf#L5oZ^Pz$g^O9; zD(s>?fA@Lf5`wz@_c2b2%-vh2tMMNcVyA?3@vAK&S*iP4=W~y&20ao$o`JkaGXg>w zXUcxLd0FoJ_(DC92c2KFxqOMw{B<*l(rWQ-GdyE|?ptzyB2d@J*V+|Kk*656z@0bg z$N$prgr7nB#MR}G_*|NF(@-12q;Pk4W`~`ln{L3NBC!Yq(z*%0h$6hnqJQ|!&)#jy zaqi=S;-`0HQ`r&m8K;uAbMTtCI369t zc5IuCvR<@{NgGF+=X16n1Ltg^F=g;Q3=!bYLqmLNr<7bQRZmuAl)Xh;GqJ z!Y#&Ju$OSmb9T=A^4)RFy$Cw!En8?6G2QRoN*Uc-^@kINir3BOiRy|xKWUOJ2wdu4 zuA9ie0_q!dZgPI?6ui4He~LXm4PAo5#XRfDZ;)xrHRs-yHcnL%6BAGpbSwShLNV3y zA&QW|JU?pOh~=^SCF~X1O#;|GS$Dr<*TmmV#xAWU5oE(uGAm_YD%t*!@`Im7I0M*R zkuTb4>SWlOmcYh*O8(|D5Cauq$@K5v$NH&7yG*y-J$%5(o%3TQc}bkL@~#u)sJ(=*U*U$XiOP%#wD`Jqa8k9gT!lFJ(XQKBtwz z0^eVs;amC(HncTVuWn(sZ|OBEd+#H7xn;Z$ILvSuKz(C<$|+h1q4EuV-xiwR^b#EX z!b-Eeq+Z2du@nBjFNPLbc8%X`362UJv^_o2SH!QNkMPb*qT62o+Lk|~-->@5yK+4$ zgTHl~3APyHwmyD^_7uiY&EQ4x2VZ2rYW}U-nRaM7M7L0Tc_({C*#?(7;wOGCAIx`+ zNIK`mw;*nZzY-vcP4s_BT6(yE1=nJYepRMhPXeNM#`o^2%kWDd;t$6>j0BruW6yL^g)#`@a13 z=jTqG0<;V3?h0ZzZ`!^xe)RvCnPH8KKzSX`M-Gyq{ z9@}jFFaczv_oC=o@%Bfk455`_?o!&P0`$A-hDt{*N`AQm;V0XYY#I^^_af5n#gLHg zmz@8VDWhGNK!?XqY9Op7%o#0L>K2hkb|6fL-VGCmO*ymU;jT>oW?kR^gPk3?OFbinUXG)gGl0$el9R;Gr+nt11vlSRsYY?#2D48hy&qJM)DA?L(yoh) z_nyp|N!&)UrWVDHd-0PF$hP3DF-e1LeajnQ-Wu*&T88IE8iIF{tYePk7vw#?$obv! zD{5`TJ=}LuBpbKu-oq34T*7Z za=9t(H$)~q|IkHVg6P4#^_6IUA4&7fxAThi^?QT#;p$-(yT- z&O}=LhH!TYg23e;@Xw4UDQd8IuWN>;SiG(3v`!PkwQqm6AUvO`+qpB;q3#v-pu~xe z(;5?&B+vYThO*HOJ<86=^0419Ys!5%s0mPSF7@aR9*N*uSqq*c zI6B}J5u1(UXmGR9?hUsISVyg? zgFkC$@l;JC2iKdJPY(;csH@PVtQ;NogtVCcoE5o;2%oZqRpMM1s{ z2hEyEX#KPn3w|EYP4I@(r}Gubh2(YKk%fu09oLOwH6Gxmv6d@qJVtD$0?X9x1WhtD108lMLW2!y$@xzxJXAwoGe+fZX!d^KyUAGyqn^#7TH9 zSUacl_LusljQjhNL(+{C?Y|e=Fa6C*=&z{4Fc}tLX@=j^*cOOouCWJV?3@-scBO-4 zUv*FU>bg^nj0_k6DB#{B8*Y4DbBg~dGBVqU=Z7{JU3B6D^+toB|5ft}8l$ebTacp2 zCbQ&4*LES2L98_ycV}hkEvvcLk=gs&yR~z&e=Yy*U)E31t^@3T8s)JQ7)T3b($U%M z4PAuhN#|lRMDOrEBs;)ObQ>z?1LTw$&u36ix^EO@44r3!j6$XX2>L~3nq9B~GMrI? z@3M}Rv}6jRMfLT+!|S-uqs*<*R%VLNsdAiN6TO-z{I8!h9P>n$)8V&`=#11$x!_&3 z$81ArIZr>@fb721-_X_Ef9>k?-JaVl-RRN{&)h!q+x0dvHmxaVSK-jkKXq#)~tEs-Nch zZc#CqzPHPNE)5vF6+vW{D{>66ihy?WIaA*F_&vgQ0$ajiJk6Zi?!j}pSb+h4PX1qrMKCOb+;&6wcYexT9 z(D;vQNAjW_7{&^Z+4pV6SCK3^m;+>$#&clSExHE#6XHh|2RQu|>D99%!&`+Zf znBqqVC8wzZU?)l87y7Huqf!S;M^UYb&|OpOZg>wi%s8bzn_5$|xLR7}Ij1+mX>wM~ zmB4I8b4(XGyuQ`bbwpblCM3_A#)ZXJqXwo(seQii+MSG>x}~YqO(74IiNsi2wOneZ zpjgv;Jf_AmT=+YPZRKN;%Uouc3Q>;ou)9KTU1U}eerq*u#iS)G`rmd-$0n z7tiU$t`=)M7F?w>J#-swizvr`Ph3v)YIbHLEHDL93rDQpfi!6;`N;>uLrzif9bCSu z48+F)KQT@Pu5~IHLYZB4p>DyG-Ox(SX}XxrHmlgOpoZ0T&{VEhRd(S_--E~Og;cVA z8Ah0~fkhCGstYWDAfEJhywkkt!g#i#o+Ai-&r1K)brobuanAWE=l{HrVWFtTw;7}$=P5htY~SnkF8<<({(UR5R`4m~mhG|+Lg!DuB{Wuu6G-kW%aXBk_Om9Ot> zF<<+&vv25Zexq;PLX*)4@^M=v?}zwW&h`FY(WB)PYLeVL@va*^B`J?xl#Z{__*+~x zO>r?^9cb+w16?g9w}@!q?a`os=$Coyaf}t#XY{8%+&M=yXM0AMr)d~w*bEA-+Sj`I zL7gm74`iNvpuYJ}suDNJT>gUW-*Y_~aAZl1bbV*CL@6#BjPIq@4Pol^D}8;H#GBEf zwk^-F&|nu2M*$-b?Ewh901jt;(G_*+e^YpiNhtu^;Ph&D;JDS_Ifkj2mmG?jb%D`K zJ;R9@t8kJ178_mA9<#eqNKzt~8DGP(qzyY+>m|dn`MxGRT(w^Pj9GAM6Z`s}V{7#D zEL<|z_W7xMWxbSS+H>;a?CEZtzNkh-ye8foJ`ZGNZ&QQaJQEu6T`GDCnHRbZCs6(r4p*JXL|0q=DYd-jO31pOMM|8 zA#KgQN`sgQ(}K#m{dSb3TJrp6X$!ip`qW`>?d|jz@e82zi5R02!JCN~^aL7=X3>@~ zghDjq1p$N7--vE)b@qHaa2r8+RA@a|S~0ZynXNa$hxD>fcv>8jBb0Y=srPFG(5mqy zL)-`+w#s)HyR2#oJF{Sm6qa;pAL53(1a00eo@+fq;yYV%o-rpA(Pp~U%p3%J!8rW3 z`G!j!z7s@Wb=bIphb4_@HCT|fLh9#u=q1p)uh?~x@2oz5xZdqsT}cio!S~yiAt++t z&nB$v$0-9#`mwNS=MVEvSf#x8%VHqR1z06MZ&i4x zWrA857u||V4rYZ7n~8;x;V&o|of64ub}7j;P4FCV;+*lVZJ{;wc*|*-(|i(G$8Oqc z5Ii2KVOA~7)lPd_Ud@uN+KWuc8wAFy`0r3Dgywo`teeG`m)wr(C6;|2@7+G%aXY$R zEkEp4DNjL5QkVB`qbJ1g>91lNesbMEUfUeN1B)1zVw0ODlkdlsxGxuGFw8yZoXXlR zhdh8Lr`=o4Z*SLWoVEVOB)`DS_`dQjh64YjF?mPHV96)(Q=N{#yNHPqo4dzq^Uog* zte?W<1D?{e{szaLi=_5Iy7QCSF*Q;WbutF>-Q;(VKzzoMCBmey(5+~9!(*&XG6Qe?-HmP*S9 z;XU7pYzXI7S?nc4QqBpyOkDpwn?GPl1g>9w%BLV)zVJH zYhgZWj$#EHbHL%OaMEN|W54i)kNd=NR6BZQg@%P*78*Y?a?rEZ+8kO|{91;{ov#Bj z>-=X;RBAa>9qoRs*zdlk@pcWq`xV{l`J}?9W!;tzCT|z!`Y6Jdji8KIJ6EAE+7u4xEIHE4&{DqMT zIpoG_RPwFW(OvoRenT8yj9z+)g{r!ZG z*uP~APgTLKdY_tY?UuNUQ+1hh654JjZ4b3b%?p1`Ls|TYgo97Pjjm8a!n4jZRD|Y< z%u!xg#12z|X}%2`V|=S_b4+P6{N`DA_d9h@eXys6J`>DT2Y z4DLpb#ib=&bPEosdY^*#IU!lbOAJ~>3WA2_cru7_3&8GRFOkH@eWfM1RlZHuTDwppVKkSiV<|%@^8+CxXwX z;Xw?Q?~N3{Ft6Jsvy^W$of^DpGhnI)?0EP%Jq7K*gTiAHxZDArC+;>l?FS$vQ-+S7 z9>J@^bKmA(wfq%On3Ajum5v_sk_aRltX+uGmNa74FFtGUe|v)Cf?JJo%&Ue1j{YL{ z5%0Td-~j=Fpkfo0&~ajCNqJ?~%9f;At|~sEIw?L=%iwfSv~bYFHc9jM9*kVqeb;Lm z+P{7iaC$lu7hrJpg_A^Uvg5UT29|dW=Czo8;(*o}3?qt-V7G!xpCEY_;(iD*_h;GyUM~#A+;vq4* zwpAd@kYTV$H(h-6Roqdn$3_=3^NSvpZG7|H-*nHc)|L1+h8vt-1^ z00TBs7Jp(#riRRE*0}voZ~~mfHtF7F1PxA$l!?=T^ddl;~HIP8Ap_f^~DSU`yIL7w@9Cs<}hfsZ=;KyfCWz-7|-BA zGE*f~=+`)PSOD1(Q2Ky1nB-n{N~WU5>lM+D>m4)h(Bq<>84FXeHXUD|xyVC*7Zge^ zGISaKh9bWsJ0%^fQ5+e4OS!#}a4`Q)5*`mId#QuwV;fDgCMG)vt>0xf$r!qi8ISWJ z2U$PuTXrAD&W|)ajyb2!EmypKDslzH6Zsf7~xtGCu!2E zeB>?sPU?UKg6~pkXpyor4sPf8a}8Pfp17sPzlDER-sPjTA}^ORF8AP@HQ+G{21Px%JAmW0|6(8945^Lx5rV*|gCUWsU% zvob1C=Mj}|^u?9@F!j{+^pbS$X(xFlj0z3(ir^f_r7tJ1hU%lTa|s_k3wkbXfAsU} zFp9>&adW#jswCI8t+*toJMfa(VXs~XDr3q+pwF7&zl!yZ3%cQem!2h~{K3B`6lVs~*ps1#f@qxpJmq`&r6k<5yXXdx{CC@uDO%ds5If;7R6582X z*70SHY!?%JHc8eQs?uB4DT)X?bg92!BrrAZFN-8*No2rxAzk;l{hiZq zSM_zExstxP{{`GE;)gE!G2Cn?U)=xVv%yhA1SETQIv@qZ;QiK|gDijWmtkb!cv!Du z48oeTETgR%jFk?_(*BakTvtAs<65z~GHBfC|NUZQTv)8s?33G~=s&mvxtU6=rgVNZuqfz2E(0oo;r;@>ia?LNO~!FdZ$>oRD_|KNUatGVV>q*I zbv967!`aY#94B7$1Ma2}$}9=(iaErZp(R-Se#-bO>2f8YJy;9b7ksMDn(x|~EE)>G zbqCu@VN1!GcH+?`()pF!fd*go^J3-+$|7S{(e~xJ)r6!*usvT2AZQCd0BJ1#B9Jfd z+Ry%!>v6l|P(;)>O;P&^H#g_AQKL2{-`!GH*FZ@N2Nef%>O*CR-Fyzf#eIG5JSO`h z)a|jMWsA$vx>H-&u*PBmt3ovePs1+jC1}DIqwp9wrIJhoahSEQ{mqc5k3`TQlKTZo z9f9O~Rs5^Z-AL%_x8t1;_)ub9K<>Ek{c_iR?P^EU0Zu4QjkveXly-qCm=MEZ5IB(t zZQm2b1Ea@p8s5Tb$`z8h5>_t(!?a9{M^6Y0R5R0oG_k+e8o#hkbx zdV}`OU(#f6Ojuprdq^2*EksJ*B(jttC2aSb=ZMS5nUuq}lc%svN5tt3a8ck%tYdzj z{3b-M^CM%#CnsxL5%N6YA7{*a|186OTF*LEDx%|=mhe74&~Z6C2wA;6l9~7E=X}b+ zap5?5ritF3%57`}XCQS!L$Q1|^_F>6L#^yh5cnIR+c@ElCqZ8~dw2(x(bn!<8d9t3 zjMD(86iQ_EgHGRkG5zJK^e;evB(8A3V;}xgrz31TUyEy8f&m)8p$zD%>RK;;Og-^< zxVczsTjH9NY$c4We6QXPc-#&AREG^sCDAom?~cqrNH7WZ0xD6zLZUK;Y6SPFcci3^ zQ+gUV*{E>;n~D+>EXj->k9ih!qvJmC8c{Jq)8jbQOY@-Sr8A+K!0++$vVM-FIW6ie zt1yaC7ol{_N?^m{a{kI7doxg_IqOYR)xQ1aDUz*;RX!-(eW9Cg1@Ok45>C(q7Tivl zWdEqU!#4@~fpimpsNSeGIm|jt>VNGn7&S8jaZO8ENTokZ(7(1b!HoWv1Sj5|ynE<$ zQg8fIaQ=h74#*oZt6LQC7Hkj;lrGys;;X{5Rz<|lE!124m|KW$xqo#Rb z(+}qE()ftmugS8fGa`ORtzUQ+Y67NBr2p;b`0CMFzuA^ymHUMc;iAWTkmI^GP(WVP zw_}^MMJAE+IvG3}es&>eoVU{iCWi^Ku=K_WP#&pJEeW?06GcjOtl7XDOfx9gr^ zz%e)03N`7rn@M`Fs*EYd`8NOTyMf^}ur-odHTki@6L_J675$9$vs|xwC|fexzVF9S z`YJ<_CaOO>+Y>V3qgIc5-}QwG?{`l=-=uX?yf#m3FMa*_@JO6@qm}k??(xk4JNVY* z2Q3p>5g96pzfKW$O|1A4FpA8Ci|Src+gZO$W$WYf+n`(_hv=1C!=pl#)r7W^B`xyl zBKbN&x1m z+o3H)!qoN`2^kBfRXv*1kF6=Z2)5p#0yy5%Nh6gY1+6G`$w+W?9x-3EU1-ru6S5xS|jmUHP>!&11^O$Dh5nq)Yn`x6mr-PvS+i@_Vm<@dTSwSt7X zU#9GL+Iv{|SY~(6WK5?$U`R&(tbbeojL%1K(@V zL}ek}H3txW)$dwsI=tuvP2}EhvV7@Jw0n2aOY~J2%8!2h`ozZ`@aUY_rMk=*`|FL180)u1gDCU#S4yR_}`!b?ZZN_N2SB7UbMiN2+{{d0Sn*I?|ja~H1Z zCfUSPx+c{$@%wd`&=sxctTLJO@ob`JIeBb_SF+?@%qGka>XIqYwotErr2Ej)mJsmA z5bN*vO}r^3xAXx{yzr*A%fE&qygXFw)Y4P{e9A2D^8~9PY56z#g-}o0yv2TXz^HC} zyebo0A;yB549AF40+LIrOup=)D(Or41086{3k%9S3;4d4M6a=!z#fhhE{CO388{eC?FIpqrsQfN1!(tE>iM%<17 z#&*#Ji7ot}F^SU-{*})q)y4qVyg#nTTE)O>AT3E(I1@=m$ET2YLF5~4k9%#>Eap8? zq=$hhc%}DyMj0Dpc6 zp^uZAn-E|RR#R8zD!_n2bvc}4ptAWw%$A)Abck$T4Rxo`-$RwPx z+WYM#zqFRYmNJ?;V-$?9@vDZfY4J|paGp&Akis3&MWjb)DU6+uct4Z13V*Iz@m>R; zm@Ygm{QDtNvaph*V`L{P-Ne_Fkk0MD*C!iUkeK65$kwN7;D8SYg%;7?wu_^}Q1ic5 zv2VqLK!9%G`QMX?)vOMG22oKV0;AXE!JNU9W@7Jk?)?TeC}$+T8TpiruRS{K0j^5M zt5f-szIhYarDPFE&7x(hA_wPHfP#OCMMY@QVgKFLY+;jIX~X&=Yvb>meq#)GGI4zoY&{o1 zWim!9X(W}t8j7YE3LFV_fvP-b>i(%g#5_Q};{G8A?JOSN=@{mF2;{9;xXhKh~Jd1k2XZZiJ(3aA0=^#~b*9re6%(}0ePN~0x)I`nU& zQKXnDR+uhKNgk76{Sr|4l*>f1RtoN3)$b&|=9q&UE{LqNUQAQV5(e6|14Oj^q)zw% z@dkO#ii6cr00buai#oys`9Lgu?R|mqUzQ}wTnqK%g@%nDBAx!9$$m?k9=zwf<+Lo?@txhnozd#}8!GE2Q zv?Rgw`?zefT|Z`{T*rj&K(PxGb$Gq)MMHObp4`t5&&g;LfnCot8FVF=g8SvFpIx=u z#W2Wgyz?`|fQ_lL-!>#$C5CcgNUi!$M_;izq3H|roakMY@Rj83F!;(?()`A%kjJ8-u1JffTg-qeH-cO-qC8(6?*mq13dc&g)QpKTa23V zwRPqSMAw&Bh)u0fcBS^shkrQ0s{;aczOV+s>}()tRo~6n35?U_iCI+`BbX9V2ptk8 z)(?dA0i1S&l%)WH4WUPtj>`q<|2k27=2a4TuaVx{!B$&zx?dzf_;i$*6!D-F#Y9P7pA8$ zST%He){8Yss*~VY36{cMuWWCn#qjn4FjFYRkC)~+I3jN*Wm853%nk=Yx}|oBQ=cvb z%2q^O-zTK#QPfGo+!w+xMRKGWp8HDLM=nZFWfjBvhF|UdO1F~NvPgEi%gS!mL1EpQ z47$^S1A4W|w^Ac=HB{4)EL9HL%7qQ&leQ;7Q#{Z5Rmea$KdpXv^+H-LeU`7n)kdDi zG=i(vzAZj43qz;IS0%*`(^U3?Evp|+7$BE?L5H3*Ew zynyhr*KPNwz`>XcSjt&S`&OubQtSw|~< zFEm)FHJNRM&Iflb%!t1iZz*Z{XA@HJ1XE+WZ2JH=hbeCbE?>prJRKW1MMkDyqd6!d z&+3eo27vmgo#K-qG_@`XjS-@q7U&%yx3|mBg;2g1}N+ljj{j&X?=)ejKo1dfCHKq6^|m(2CbT1@LxAm$p#Ixml4wPFbWO zF&|DF4m)+w&wJJi$#!-WU0(#r=yQMj#ab*BhbBER zw1kz*$b%+SCBz_9$r?UC@E1;;n>v$>N^&pPR+ZedSQ_Xm>AJyr_nGxcxU+)cfCmM@ zTgr~UdIDr$WzRPhWh`(V}+%!){*BRX_;nYO`FF2hA3GZsYId^YlO@zP%8Yg>-0c!N(tiNYbynkSaZ+5t z!#Q^ch}q3LcjAP#=*$%7UYEER5B1NA_NvYKoVN{#_g%&GlLRJahF2~isQDKPz^dJ&Ih=2YECcMaQzZS*&Q(aZVRE1kHg^0#Ij zt;5Wr_Cxt{BhxWH?^59Cyl&BcC3qaDYSwIfuPR+aKS zVKABVX9-DF;567GFu@#B;4;$pw1({_fGJMK%&-$=cj*^;W9-$0o(IhAPUURc2<9!( z*oH%d7d3j1S*ug0ijWguUC+=8u@upqDrylVk`pa9K|^5h1UVr_fNsp5R#C_ zpwgfgBA3wd@|^&uh_Z+Kp8{QZgA*<;c(drH&VTMUWTqL96a8Pmwf_^di5c#dRF=`oRng~34PBG`*vMSmss$x z=e#n82e&!yRn9tB0GMngu`)Ju=E^)Pp&Pp>6^t)yA!VmWD`zr+8#<{ubomR-OP~2b zIm?U#TMs@dmDOR11+!@7O5tJtj^4ymCjIXk2b1PSaQuM|@@;Bwt*p`}7YoTv?E0(k zj6$-Z;Sk$!)Gy+*I9tlRk>SIgY8(WZ;tJLxQ?zt7_PhBkKX{z+bM)}V&ebP~iPpT6 zRksy6HlO}|Xpi7z3y%}Owb?;=EWTvEK++;BuTfrut}`6)6tTNWG{|sJ2T_|nmvHdz z!w!M_MnvAiN<1nt`~6W&tCo!?33cML7EuUvSg&5~HyFzr{@liYY^Po;A<)5~a()J5 z{@>M2M7Ko1u*c=(HDramfq`T5`D!IVUQ5`GJMY=^HwgE5O$5r?_2D7%N95tPjK0ke zC>FXDJQr>BM%mr`XgLPH+LeZSJxsQ|l<4aPC3*^M9bxnbfs+Y39wCbv9lf(nRV(>! z-Rx70S)JB^673HKTgB<%g+*DTFcd5MVw=)_D(NsY>Fsd;t78fSoRuEYjVKBIJ84mb zx+O4wup6Kod^&t4d?QX4{ehDV zqU)RR#)Hhw66OmsSoqhFTekOly4DX|>UJ6f@m}M2Sn)dLx`Z^shQSmQ5YFj}8hiEC!FZL>Q-z-VQ!3oE!}%2go1BD1-lAkgZT1TQ>_4Y9H&BC4*Gb;bjm|T0Gh$bZA zd$Bvzq15UmM2yQ-Vv$4TC5i^tOu&VXQU7F?sx;A1?Ux7GVV@}@VLXXDTw4pB+g?(x zTpYb-G^eauab$cv%nzp#?ii7_N=cZ+mc|E9`Q0H&O%CmgC2H>m3qCyPzV88iorCEd z90thH)gci@5FhZw6ZiPvK3`*(Wv{;ixVGAQmrMsUd2)ajlla)gK2onv5H3{tqMG!~ zEjsfkKADddF%HLLD@Fg}Les%uk(w*4crPDIrFUymTMbCDj@x~Tn>$MP0N6vpy=&at zCVx06i$UvIVn6Ldw}cWlmjYLtM3Ej($kmMOycEiMZ~_IgQ?kBz)S_t$o}vgUusuN( zt7OptGCmE{6o!9tH$J}kFUUB|WbI5e?quE5pWE)1jKWTWasSm#p9=fb`eblAqwrmj zqBuzwTODjhQwaozfn>iufQxoe&U#ysH;Z+E9&GiT@8+_o@uZhhX7~&HN5Dsx9zAT| z3_AmgAnXxjFLWf;FBP+g+DzEKPK*t|;23kY8>E!mNm>^JL?Kv3{A@|mx{ph0pf))#GjGZ^jL9PM%gwf|w~DCF-?$5jYPfJ+SOH&b8A>fsei_UYbNA5Y zOdSF(naC#TMxp_g&5kQn4}Kk@%P|>EZPSidsN`h}wXKsGe|EoZi_$f%U?xzWM%KX= z#lc0~A{_*Tfc`*w|00C!QI9Y5YC$?UG@R_cwrKrMK#q}Z_&)=isa-9{h*JKB|J6nb zV}hgTGWt?RQWnsKa?|^>dl6S2DBU3dJW?)3n3E$49`O5Q4UpLBWVEI1G#uFB%`!b* zfYsMd(pK(8nejuEs{GnOB|$EyZdKkuVAkMw6uCLeI?3{`ejyrtTV{3x2W)bNvR(I& z+013hZ!LvachgB^nCk%RFZoWgAFh9dA}z>v6BA(rs#tsXzKr5+Dc=c;$ow)BJ{%^! zW-O$g{nXIQqOn`B4_zY2kR7CVz@VLvRrS~V!Tq=Hj$1!8b;2VU{?nx6*8BqcWW2GX zTimU~R1>zi3Igtkx9}|e@?9%OE6R6Td%G4f9-A70!$b?5Y~o+?vymyvkmV$A@_Ypl)gsrr9N$5&%|>nEd~b9oO;=)r`rUNAz zS3}89-h=4sUsf7sJbw6}H&E%Q-P_ifYgrovcZ z_J3L@3JSs(AKVg}cj0Bys|IP{XBOmfC1e(4Q?^2mJb{oltVgkB+Vh{|rWEYdiQcT> z=y!o{!y#@Y2Aajn`3`Kr0G-Ac@h|iCwf%GQeFm+Qe#SVrYiq*r?Uo`cqC#D8w1mo= zZgG!5HLa3#HDPM#2|rsQsOa?83et`yf#EfB zwGlSg^B?qO0q;Ifa6HUe{rLLTzkLPL=eKn&A3IZX+sjaIBRKBnPUq6!ax2Y1ls(Cg zC~z&Skof+#cov)Sv!#8H`7h6*(F@mMU~?+ha>D-Ry@*}DyMAn8sBFyF>NK;V%$bhY zLo!Nx@!(F$!eKL-ny9F7wxUrYAdhYVf<%~$1FKDa{Xsvb3Y6aiIRjg>UC>o>(A7U1 zN+3)dF5_q$3p<_xAbV5p=crmrj>NngVgIvn_A%Iow_;!k<=lCrU4LG^FuRlk}?a^^d>a~J%| znq;od7#HMEbQ~82*8x#EVNwO;Fr_S459&eA98JrFXClYqRv{uwfG!+kU+9PEjMb|# zN1mw6*{KSt9*FJR%mx~Z0UZo6$aVhoQIY!~OlJk<;V5lI2!bA=JkhB*s7NSafJJkxK={&k42qB_&*Mysr^EJcg`4^0b zb!{VO*0lRZ{|KbA$D2gEr5`KY?v%N^xxAu`y)zGaS{{DyXE5P{KRWO-YCmz$d5Hr? zP8Z#z{ubsBrSF)gZ6tCP;Xpa~wIX~RgV#S`#AkWp@5Z}7fagxD$l36lC6o4G{Kwza zS8yF26qSV_-aDFAxuZJc^b&<3jFJ1j(N_|Wo^iY_ajrBu;}^rc8@(|cielYLnva>j z>PGqZ7bq4>v!v<=1OT|g+h$Bm`fe&^PK}AGh%AIbD>G8j=wVk!(CO!eHk40WT;I0t zZ>C$<;Aehj1W~epT(hj%^W204jku_1s<|)jOfov|Btg--ffl-cCqq`siw@mHX$jTY z&I_k1cTaP^D<^LGBb4K=<8M)z!j89E@Z^rz@>9HfZGTb|%qc%f7{;lrfTCHSzpx0M z=8?i})>m8?kbXBp{&PfWc=f>BWPo$)PM;5lOuvH$#3jd1UyF&1g;z&A^wl5xF`eL@ zG~l7LNz$cVeA+~JK%mC;=bz;$@}#r)I9>)HJ0%AV`?1^UNWm`QE+-i8M#X}v&2j0+ zs~pwGz^zO9n*V0-moEsM0ZJIVtWCzQ8m~ zLP<^^^E9Dd_2fS}i}}8!n+*nLmSY@`fm6)UJ0W$>DrIqm>o~>F^KRZTcVoxvDLb?T zjT;)}k>3;j<%v%-a+=>spE1WacK9roQqnoq2RqP_v>;WqX08RoV}5Gr9yKA(9H-b{ zcBdtVK1S!5f}5{s1lCi4J5pp_Hc9@TP4gaMlUDFqn+|*uIqmN+M*3EU3<9#6y68*6 z(EaNoOOM+8`pd!7iwQ=bML8)n|b19GJZ+i;QS(ZPR+41mse1)<@v z7hdJZ61MtXqo_TeWB9?`Flko!U9o%2(@Pu@iKw7tA!Kxpl7xpF#DvD(%xmNkT%35R zTn2w$spS|RI|W94bAZVrZ<4vhqMw#mJC#GU>|Z?)%o1MnlYK1Qg=dFJ&C3IF>oBck zCUL2sE&J_@O`pnIxi-I0f2AFB4%h{@Z;WyRi&^Qnmvj)}_gD%G?ST=rfwq|is4DY> zbSw7w^&UEs7Au(u7i-u4U5IDu`{;2YC9;*e+FGSN-fw zS~;^m)cO3_(0p}h9Bv7JEmn7KG-LejG9SOGq3ytde#v?BS)#O%7GU)b)CJaSxvlq> zSCOAa+!wI1tM`S@j_oKY1OFcfiP8XTW_hI1aJ(HFC=?vNs+LJYVi$jI&%3&{@ZgBv zmh9SZ4aASBsOf649HZ(cN%KQwFDI&ge}0|GlH+NXo~FMin~)bBlBxu#<@1=TlSDy# zkD_zZy17Z{oiVU6p>Veb}RT?uXHjI?4Mu=K!AKA;KxO91QS3@uM^Z z9#v1~KX0t-&Zmr;Fni{Un2h;L6o!vRDj?HuQT8=qM=*70o%xZQ!JTsQv{9*b+AX4c zEu{S4yIg!MJEl1@4fAza?7Ju>!(ox&dO@2hoKaY@&IlxPe=~tnVo#GSzue>v!p^9B zdb|tgmu$w3819sb-tsf=VG8iSdh2hPYM`j`hTr304b;JWxChYjN*Ry2l^u>OL)_GNp&&$FT z4+6Pjw!Mdi@`qY)vwUh>2A+;!7nG^0B9BRJj9WahHlW9qJ{&O?70hM{AAz(DjgvjIzz5;Al^IT-l zo+{WDybQ-Fi&b;S>hZv33lO7uGD(}AzsoN@ME}>B@P%RHU7@f%prznZG8*hW+CpV| z4u6fSSRP|r);ld^0p4wA&s_-xueZzq;s6cB1UOJVgE~0>ZUmbcOMY85`*sRkggNO< zB-Kq9(+0s9tb3N(Jf9C2;~6@cC$&Tnqx~WZ5nPnHDKOseO5>n^@&~!x(K2qCBWkDr zF$=68DeM{Kw2cFK{{SqO1g8-<~!$n zKl#Tsd#}Bo=S~?igS?m6cE*p?E~R@f&@Xn1yaEe{0M;~i$DV%os5w8TV7((m2_*e& zDwre7nykf8Xa5x%bN2FBgP-*Q{{U{~T1aD(#O4uy$n0gut%rVfWOeRY9ZToUZ_B`z zBl@C@So-N7Zo`=*lGJZo_SrTR5*~j;PyCiT&DSuHN9ln9vn$B+$&`fIoxgzBLw3Qe znk^nh%Zl6t3|3E!QU)T{4Z`w?{?i9GwxeGGz|D;}O?b1K)Fr53H6M;esjc8h9mIM- zjO12#_o)Bxh*E;RUP-TqEFeL1WNX(${K9JJ>&$m^)%7Owa@|V!vlBH5@T2ele~||) zZV`6Q)#6v~57Jk~^kFmF>Qw|`;L9Zk|3!(BUv#p5>WihqQn);k6?3B-h18hcbMb@O z*IzjYy&XtH%)Ee_n#Cvsjil#Iwpq%cL<9cohQ1C#iDz}TnX`rC@n))(mG51uCoX}} zWzVNJUl2+!U8lX)941#Y!!gLn5p(JTTxKY|-`V3shfl9eo(Dx7zK^WXHwqPm@@yrl zwd6K!Yqus+xW_n!JMsG705WprCkHMB8veaqm2{(?e{{OL z8c&w+}hA_eRJ_i-2qZiGt$j@#}AhuLJB0Y(iDP~*?9loH_5T1VftZvqa# z#P~4bpZ`WN&Nu?kX(?o!D!|?yX4zabNk2&vw4<_nYK&Z z<~_G29~*-Jm8%v_JA-_lgX%3;J$nw(A)8+>;S_Fb9vJUE5!r@s88k{$X2p z@_c(g3tu%Y%R#D+FX3#Z9WAT0fu2Y@Q$Hjd!;cde8+*~BJc&|A#*_ZovR348NdqCA`F0)j3_JFHF6>5Mq&4` zCU8_rSERxpG3?UYAZ`2c8$jmjJq7Upk2;2*Kb$*W`2O?%jgM;~@l%D3e9D`W?R|z% zUuK5?1+CW{hqN_}_E#CL^|)CUqLY122L$pX}stsF{roS8}-Pphc=?cytlLo}!r-lzFS z{>x_s9zG|}6c|0{(VF=FO{qrDqq30IJBsyapLnK3keNzLVKK2nX`_FQ3VF{neihr1 zjP^;w|J5+HAaQwW>@VQLv$yR(1Oxtb6N(Pgeg27>)du(>01e2ga9e(;uA8>s310=u zWw!8d@~F>ctyDL`?UxJXwZH@nf1uR(WOp2c$`?JvenHG@ySYJxnG~JIrDt!P7J$vz zr19xD8ivJ?XS`5`D|?!*k=h-byh#3a!QVXPzSl$>&vj@7lrcmztID+Mm<@=Fp*Uyw zcfyNslS@}1h%MMvEbBwZ5e=p~V}riRV&QjY1P+41juvnV8`qii9Xes2P+tH{3~_|d zZpMd;gzwt&=uS;O%`PhPR=Ds3Ze(RuRbReZHh;i`m&9F5wUnc@ zjRBGyB`Yjp25^j#K2t;T+wy)NwB?fKz~y0R(=CfwolsKj z>>?0%8{jZanToHsh8z(9nZMNyWbKA|GKiu{CQ^*n0q|W-ytDx3Y`}FlgJ%)h6`D2B zB-)skefNDlxn;Q&5xtW%X@j2c*|!K;cZ*=PoRwGc2bC%tCixD}uNQoaB3Dp>dF~p7 z#fA^JTrN1M3}8q~jq*KR{U|?I-2Em3+RkBb2&~e{IuZ?POO<5pYNJ*fEtLU>Nus;5EP_?rTI1g%X zhWkeK+q>T!2Z>|DS#M>z9*(<-B5)&4mzW@-Wt=b=%YLvwBD3ic_S!ciJnNgZd`7Cx z*zQZ}R{l-2RL^w*eV4nNZ)@`*>_GWRO~{l1RZmem)AIPy29S|K^9WfP5$_iZVSc2? z-v@DI_z6J9xVquVFE5vl7pmMSo8xw3f%`@_lfOXKsceV-eTJe|6dP~9n4?+|6|r8` zNa~Q&-fQI8+kK&ju40=j)7!TzR?|NrwLw(Vpd7#PDRJZmT>S;I6G7-f@iJZ2s7y`{ z#C-oI&*v|7@U#prPcWz$y}lHY$u^RBj>gGwg8Dy=21z#9CtElODciW+fJ1ZjX>sdn z2S$J@xmI6)^{=)1N!9h@$JXEMW%7)`>1CkU4@e-kT;v0GEkzFjmmD$I?#?(n_iAfe zPDgCcUbHzP-T`@Tlrs4?DQW5fZp^+&*6%`}$O{0rd=w0@gZkSac-SP>sehrt==q84 zVCP9{o9X*F(F|bJAWav$-qOS~uzu#pbC*^5p4Bh_zCA zY&hxY`G~Vv`URtsNJ=M>W6Hkc)rx>JI~&Ymx+_Z$mns4XBK2ehlOQqJ;G^h78@io* zQN`&nEF`up+`$ByvC`>%&+s_?D74Z1Vr_*kLEy9y`Zrr+@JrX z7aEt(YcA7JO$JT`3+e&|G<9D&f0+T}SRD)YpWi8Lt#)~lXMfhauo&>66pO(@2)v?Q zr?QAI#`4Z~bZ5*z_TVp^i`UI*v(gk--g=rNNOTzq+cI)J0l=JL65r=Fbz;-sW1Vc4 z>2b*`U>?)oJRtu#zmK7iVu&hEyqP-k|FJN^l-PE-)n+jea}Y8kaBEp{zTk>2NJ54|Li`qBNxT{%@kCX90**6W|! zRSj1*L{<L0ag#a7j>qwDl&`ZCVDYwxV&m&Pm!7*0SOmBc$ga5BWVVW-g$N-hn z>T+@F#hmjyRf^PHN?aD1vKa%Sz9l(FdI03G(eRMvsMn!bX!xR?=Hq|v=OSHP959A; z@ZM=~?f%R}D8*n4LnWH%@mO5%aVQ6QkrtA-Ja^uc?pOLe%1F+o>N8z{B16IBZsFUj z=55h@@m)*Pn<+yZddT^NF));ujqcNaFD6h$<-mZ_@v9TJ`rn+s8p^A%=RCeBsy8?3 zFI`}AvdZ8(QmJ-W1(KHt{~UhI{-58g#{0zL$rm|IcUNb*^haHM>o(*=%BzT7AWGf7 z>FVm9n!1$~C@U!>QYHjVTTB@s_I2b4`>#C;C|6>)_VI&C)ZMW0y_gpP?p*f^}GDX z3%KJ>P35F*7rxp|uT&)$_)d-iNhYYtI?X%$zDz)v9+5rOpxmU1ILfO;d%9IVU7ryrBQ6#zl)Ce)AtB}y*6c$W0nO4>LC?XX2C~#Px ze?tpsz1kMr9}`TrXN>`E3IA>QlS<}Grps&yTBL=OU8y*YB|`_y2^#}{<8gYauoUJt&#bF1v%kYIcION-Mh226BqM) zglqpxmhNT~(6T+5!Sw6V*mOVA`H8@wVHtUjaiO(&*5yQLUd{^O-$m^Kx@gve{Rl`w zdr}L8hw_KoWjH~T1jde>ws@)+qi|svQ!<}J%G&*dVR*;5bL7L8xb*QK`mJ& z<=9NnP6h_}n#9y@?>ML!z;VPnVRZ-r{UC~&rghf=O*}u};;rwk$GonXfgHZg|3Yc% zUD(={qR+(cv&SL1+;|2!XQQbAifq3{K|Q4BJ5Nbv$w(8Y6Gts{bTSnv)dLYcV7IV# z;riI2VvZe41+4;&?us<*2Xyn^pkHGqog%HZBFU2m zA8p^+&So~;IOAi(ssBGC6J_ue+@3>wzeaMbrFhsUEt2^E#O-Fz~B+0+51v6LLBv46K zIFa?9@1}Sn*9a&(9vF~^|7La7>J!1w;L*V9sFf^wZJ+2o;LAzZmkLmkb%_Zx!cBHJ zqowWx0>E#^DfOX&^Q3H^K2xk&-s(+9;Fm>TrBV#ML)c#$jg|yDs;ZyrqydW zcYjp)jN9usETfq=z`f|Mr#asp;LRZ2zy{{;sXePAcUUm4MM9;-1AhVEJDIDs)YLDW z!yR;vd|m9wvNfIp{^*a;4}W3W=x9L2{+#Jma!l8Ikykn&{#@{8vU#LO^6VF;B^rRD zKfJ4+83ao*I$UNCf3p72_c^S6MS9WAEH4XQluu*dAB@igi}^$<5IbeSOs*t!{?a=j zo*$FU+lG(WViEmNUcEw)(HNtxepoyQSKZN1Yp$$uJGR@`O2&Z-$m<_s_fT(g&@GBE zH|e4xvYdDCtP^dp!JVCE|F1&cAK~b;kDy8Hr5(GT#ag-j%@AmFvoY3jI8Q(;xeuM= z9P$K<5F1wt+<>w)%y9cU(AR6vP%;0SP27w3b*uF(Tu&7?%ngFhbF08|N~=}PL8bxyx8~t-hN45P11}Kp=(zcty#z=! z1-)(~Bwuh+%INc1XC<`vy;o!~Ced^IJB+h$L-%em*Jozl`A~F)x-n%T2PhQqpej|4 zSgyhjvy`)nW0367veMp4^p;9XfEbas36Z}oIK|BTrTy^+=!7c1HBb`ONt12d2(l1I zXm~GqE;@beeUJawfQV=2x9pIvp4*p-*TtDSxt_fy--LEw&RpsAXBgzB@eP|#b4*X2 zYYu9?Z~03_ZU43xJ1siK1`|;9MJ0d#$Nf4%SFpgFJ@$ZHRbyv7G8CY2|*5(8#B|_J) zXa9D!;6OXB9H9aTN`#yTfsC1MEQY(C_d!2`h3go}_0cCUl@?XfOzLf#;Ll&1Ols*% z+d%G%7zkEy<~`Owuz}>rrC=9)oyKMiBzn!0Kr+f@Hz3wK|1zSZGwW@KircTTOWcr# z486>Y=ki3?$KxFc<9FDdgl&2MDSqk!a-R4ukMBs*`c6q4%EAvkW&pvLI30VY<)bfU zW6()&AUK>a+1XfP-mdkPwVt^GBsV8S|MU*=MeF~7>tV^mdzBss3!%)Bak#}C{M2db zM`%)JVOOYQhXg`P#CZpR+Y=L7rZwGsRnbD3FO*F|ix;UQLt54_ybBkULSrl*P)fI* z24oN2luk(+A|m=i7@8d_Ds{Xd_2wTd!*(0$p9XDV!)rXH_~?oIlIP>Hu*k}XtCh}V zWWaeoCAZ&*-OA%xFIS#~>LVCdPft2>4CylE5*sJha=xuqR5Lzq?}RLFtBH6b+p)oE zze6L8 z-*JW=h2a0dmE->t_3-(2-hRi!(aJm=AwKFB!&U-xZl#)>RW}!J-=`Q(<1jT}KgPUi z8Nk9n!nX_7Gr71p&do5ogdIO}0osOM;Fgh{M#y;BYRQ8*$TW~-bArZUPf_tD9~ zf?;yggpddr&4+4^q5o|BbKO-JMBcnENwfO*EV8F+0FFDsD4J;e_}(5GR_QK`T%+Cy z;qcc{7d%j_w;AE=xNN8vcv{j!1h)Wf5@FdMchMm$fhMjgwq7xFmF-*ZLXh5s#`xRB zhk6kJH|nOe{+8`(k`RN+f^F>ZieZicLYIzf_7N)6I^OQ-O zr>TP+Zv{BV7NUU5a4b{ELK6|h)AH&QY}~#XD!861aNsmCH(|^mcF{xm@NWSR*_k45 zmE^jLHX&toa?<69_J&8*iaPh=O=dX$x~849{lPTob-svww;|CE7}@f{cr0(X)2a6- zAmFC%b{PPUQ3y5{3lpL;lPrpr1BNb=&X#u`9__vGBG`8?$BlCxmlb3`+R=Y_up3y< zjDu0tx#sJYjI4S)DpIcZjd2Cp{3gdVYhcAy`{=yipdPrzs$QUUR>#H~Z_G<@BqB20O!r+hK zO^n}msMr2!f$9!-wbfxxGjGsRS$E}v+A%0qOsWi*Axx7DfDSo)?di(6)i`)%O~TQp zUYhL4Wi-%nNIR^5fF#bxh996Rn%rHv z2**={#Lzu}+6ize0>Pa&11yIxB6$S(s~^UjB)rCs0s?pX;znF{9Kf$ghj#@JZbVyJ zX#QL-`ZcL^oP`M)yU!r6*6q;i^M2U#f?ELxOjFvqjZOxmUKt?e{WWi4xfh}j8G@i0 z>}mwg_Qe4~igV3h+em^CK%8w;WhR|AQrCmAk1=vjM{|wl{_(V_Wh*_KYaN#~nu8;x zv`WKZ`SV6xPz|XgOjZfr?6%#aX10>@-)F7N>N`Wt6dVz(E0>33#DVI1RUbw zZc>iFb(xG3jxqDXl0lm$dX`*p+=gQ>g3o~r#185AIwWhK+% zI`Y4GUhT&=$c?}DhXIWNkl-oUaIB1oOph}uXRb>W77xvwHQB0hGUl(` z6LIJaZL2G~@R5_S)c>x1tMhSh+9qE}=`Rp=)}k6^6N!P1skGNkBq?^~^%nC*hl_ze z(l(NNfz(h*?(gwvqBehox>z+=kh1>3e0a8ez|RQk3Z}Lh4s~N96{8ZPC5;bVd9pn- z#Wp_Lz5xew?9pC}7d7MT2%Y&LH}+*>OR+M9hAmKIj20p@6rarb(|G3{Q@bz8%@-Huv6x3%dwnTrbPyj)bANQwHBgE&5876<`w7MPL#YX; zgb)*a_tLVmIY%qHFW8B-%)RUWlPkJbKl<={Yqb6B+sruuWy8!^Ks$p#&ZZ~E^&J1X zgPpAH+waQdF@F5Zvz$I7hzbWZ{-kLkV1~|QhEOFdGkbzxrjb9xp8W42Y|;5t6p;k} zp89ZmqAW_5xVhiO`bnQ)5Ga|3$7pVR9|cN6bih>Yw~TdBO&H;o4EMtgL=Pv(n?qA> zbm7ccV0wm#p`GfO9cTFq~e?0%N0HU`_RrhD~eWj>{rHJE_i3k;$(f~ z&J)1K@#KSG+z@me09qezF|(jVa-2CjAM89Nr*!zO^^_Th%0)^ups8SgYm36+K3Ske2TBpW3+z|vZQ6iFRu@79B8-yW%*V*Gu9l5H zx0M+AX$-T)n#gJ4p;KN2I3^@C6!fvT+rAU9rSJ_GN+>PLn&&6!ukj3*gi?%A0g^Pu z)YQa@b8+u*Oa$`;YSx7yW_5%_-G(Bu0sb z-Bj1S{JFwkEJ8eg+Hiiz#YmEG?SeR9iCUpfnSW-12%bI|Jwbl5awnigw8X#P4gWN^ zgnw5SbxdD5Iu~z^dvQ_Laxq9Z(*~!JO4 z!n!j(l>~}oV|mO^9MbAL?pL|F1l}!jYI}k(t!@y1Bwpk#k8bbg zP-G?>|APKDq;FodOwhI8gopl6=Av^ZG*spq1|BqjBLn95N%Qjw-!jZHl&uNSgg!10 zZtp(;C?HTb3XAXk@nu71Q5{}b3>2s0*H-_B17+cB8Eu;+=AkMrDtZB8OuIp-22i7< z;w7&hlLVH#+4e#mhNfkmE!+p!uHMvJaLy+u7KN44}z*B6DMPIB$+A?vA$e1j|KEiKzw_@^kbNENu;n{5Gy{dQ0)UO9I#2{ zh=S+y(?v@QZOqX}Q?;!wKyT=>S4n0A_4>#oMXu^UpyU)l%&Oe6dBY-xzb`NiCC+4a zpZNeN%^(_~uvCbCS`$UzaSvsJ_@zFT88bmtsw|A9@UIqz+(*sq=d(*b+qoYVX7;s+ zqO#s$v!|thR+vMK3-8_%HM6vq79@et|esM zfXpAlhj76ARZB7(aYU62B1{O#cRT8+l7DvK$c+6gM(0;ne@g(WD`781;36*?F3$of zw}*bC3HY(Yv4F9M(PaM}@h>*&)l#hqR)sFT*Nqs4?-Eu(e7|0&b~bOSD#=JLrnrEt zh0jDib9aANVm%Cx8P7vNUwY;xy?~-?Ulbjt{;G1msFIT%B|sHe{c!y}I{-5A@o`|I zTf6{^V^q@RSI^ZoEC%PAs&`7sreuEuRdH)gv<0RErXh*rthBf}-CBMO(-{6HP!6d7 znS}!GuM=gCv$$ML7nYaBw@tU(*ES)SFWllgL(Qfpia=G5mjw$J%m4ZP^PGuT@ts;+ z@x6abnRf;=4VcBMFjvRsPQWw)L*HDVMQqUQXU7C|`d%%wAgfO1|N%6xP9Dc?bQZ?d4qXZZpa}dUN;N@Lw@H^7rL(GMZ_}gXLAYXLcT) zF|S*Ab;$km*=qk?t+{ygZkb->521Cv3w*qna>pst8l*uq4OH#>k*Hl;8vpAg8smHn z&?3_Q+>zk>jK@EMZF+J_4)#vs;apo9Ro5%tJy1h$_cOpIfVO{C@1L0pOWr@0{-RiF zU>qKUY>NWAhraY$fH4$QXj~ZB8cNqqBb*gfRHs{MFsE*OmS`|y^Onp9NOa!|BL<&5 zkjtPcamKD0T=FS+>DY&*&oRu-1tK3pswonc@vJFxll2QZUzEGcGFqoIN|KF?<%%|q zF!V~T823mPe(MrtCl=k!k*U_uSsZU6c zC|b45JuEjuAl69cQe;q{G^rQz&4wok`mH3j&H8A>pkWb*yl^WDj&~n8w%5(~_F=od zYRA{*WmAXVi-5lQ*OnSmUJ!e3y`s^*X{oP>Nv1z>wAn}i%IZ_kO_LHd49PQ&>&w2k z-ICW4wgRLUm?ssoS-ssuQ(m}y&ODC&shZCNRYOMqPQp||#xPLXtSAMd%1*P0{# zBD1}gn?@lkDlUE#Oev$(Z+$m^2Myr**|L{lD_1h_HMG$5PH{Z%dsvoyoaTBwmUIr> znGC$!MPsTS!0LuEtg$lMG!+wt(#p@~)lROdECf&jec2h~VC&f0*-F1xz_yE@_`Ye$ zwLTCt??28{%Sq^HsD^3WST%scdv$xvdg)MVen>p;D2mV1uGFTXkA}4#2J3v=7!@w> z!1+2Qvy4F<`hA!bTy}Hk==P91@R~#pfD8H{|8m@xxZ*|sOEF>#g9u|;E%7uhk)|`% z^Tt=Bam2+?N={F#49Rp_mq1nm_wK}hduq--c3dH*+pw)HUm<|c7AD}zyxUB1Hk5|R zVwBFIpeR*dI4~e(C0p^sbc-giP4u4xS8^0++EiU{l@Bvy6N7JB8D2W@v;PH}ze=TY zYR4q*$bc3f?+^VU4`prtEYrg!O@+=_6k-cRz!{PfIf`)ZB!fnK5N>&Fwf3iGs=zE% zrQT2E6VuX~`AK{^<1?mZx|d?KPI+!;3wYe2kH0fI&SA$dfFjPbhi|iO#n-#)fnYc> z`R4gk>9Bv3+XI(wt!xkxC^}c#o&Y_Ib+s0w%;Ri(`7?^W=`EtesWdwMGg2JDr3wk6 zIQGp~S-*dT=+_&)+~5DP92=RJ+C7<~W0;Wj=%%ZrZuGfJHG_{z1N{6wN4>om?R8TV zk&0qY;K4%n!>05nuXu7yO=oe)_DZLg%`q{cU#-`%lk0<9z^UISiNvJJl7Ruji`1$v zzD%rvN}N^vtETQVEqr4``%0wAE!(y~vO7Vd_R(Ek=>p2sGN{a@0Tv&$UWxk83HWB6 zM$aQ}vyhPC{F-|moyx@MNDD3~E8%BY_jI{o+_>A=7NUDCe80L=qSR00trLNbOEC@O zSLm!J1q~F3I=5kJpN`Kgr*IY8oD&UPt?sugL8g` z51I@$>WYYUo8t9QjbV@z-H0CJr3B8>=bc;Jkv}f5vF!<%dxCOnh&Un)OWlR9a@m?- z`nXhoI*|`0Pjp6yrJt?{dgElFv83m}IWycN960fqjH5aJ(MCLHN7&|Mo6A*q0ksvy zke2Ik&ii^!aL9YHFHwOJy0sHnlGj~=06Ae}aOTBy;Qu_6weQ&49F0tmK&Re7A?(;$36V){<^)=^^v`yjoy6gfk1YfIbNA^cyC`1(BM#jGV z;*^5=-8kdO=Yj$5wSrlq>~q-#(*1eQZUUiq2cC!8WZ+<)@I)wGBaD2#d&LzgvS>4W1IQO#X`lnC!k8Xa{NegpSkns|??5>RT(?5DU!Q zfmNDu%mdT|M2$pT=;@WGjO@1P?}SrFEO)lwAh>3_fNa$dQ2f7J5K&JNC6D zf84?uxP3~3D6r}AlEk=oYFquk{rhVFe*&hrrqz=ExSSkf4cEMq$G~uc z{W2R#YutAnd}!*UbwLho#o=J;X=e0g^x4zedfl?~J$fLR@f-38Ngr9R^7>Be+W!!5 zyEW|b2cUPZ>^g4$BOrU|$s8A2q^fMHtmdQwlSPTTJP1U_i=IGJo@Mo{90T%ag8l0n zh}&*@TAwU z-co-&_GiK_hz)vhdkDD!QajKBU!sS>-TP)PI^t(>cp|^d0&un1x9c2mlv&3GWUUjB ziSjt*x{9tlW77M19KYoc=Zal_xodK+U;5))M|6WCDvf@INDOK<({3)t9vMLS6ibRh z%%T|YTdw2jP?g@QZbYEc2V9%85%Ksh-J_^99S+S&I>R4o&|VBL3NmwqYAo0(h=WrL+qO`EA%a)tC*yVWK#vAc*rMd8D!44Oe`>!wS9eg3#l6pnu`^!l0 zK0ZH^V?Z;-f%sSV7q*Zr662$UlFs+V>YPm5dqy1)^h4?Sf7RK19Ah1yuzq<-D{1oM zZ|=6q)o5>EZNy0IO=4DEq!5`~iXP;CFK z=LGp&2*5PA_vF+rN+y{C(H`{@Kim^Mp^qk;3xkAd_&iZ_KxbbL!@8=RKHKrt=fe)) z48U!Qu=LXtfqrzpu_b@Q`d^7JpIt-`E?|HU{VPr!?<9z4f#!(I_#=|;cy7JBAaiQ< z8I(d>q*J>@&1wH#(W|Ea3fSxSv_N44dHU0Bu{B|im)W&3g|Q%lMb2u6 zSFFC3Ol`P)-pP#T4Bn4faBOmWY7)brzV-yZQu=XwvKZ2lj9SE4zqsk^92Ir-#11Vh zJ7I6~pG%0^;_#{zxFT;FgHyYIHr(HDOKv|OUbAFqP5s)#?(M)6Vstds6N}CxQ?B{q zs1YxEO}duQNhe6>n}gxT?}Gb_XeM12^O3bI3&Iru-l`hiTF9^3X83`m-VKW!2F3|n zHVN=B*A{WX=%g4BUMsvFSu|0+kQ<|ljd9_CuoN9o4^Bf6mRr`b(hEtGNlnNPw`py zp-1my94#6S>3{h~-k0SP{yi0tOLn8Pj+JVYgUhA* zhuS%M32@`&+7qx$<6MfJF9H2&z2DDb|q07xwAUW1U&5C{eMzw zu)jwX*(|N+xlbD-xgAE7eDqcm&<5HpuT4*;4d`0VHtJa|y*em+$?c+NShxVC+O~xs zQ03|f>+a8UP%Ww?y7RV(v5)ZRFPi+7>UDp8lK2-&?#U-#yCq8B)keAV5GL{>jN&9x zLf4}M*vFr_U5kY2=HB@26=D4Q`YmfgO*P4JEH^85ExIm5h7bLqHc;yuq8qodIyf+$ zHA~=gJSQIMH}`cW*f`BHmPdNn@OqOT?z+YaVqpSm$ndlM)oH34tJJjZvXYe}c_(9aqN$igqLU^3eUf=A z(Pw~bl92k#g`A#-C-22e{Zfk_3G^n@&cjFRK+ngKPdvznl)(9AM+u_`;WDlI)X56> z=U4Q1Ye=_2l@7>c%qw*}kjPS}(`-0j)QT<;GNmq=`-d=sR_+?Qsco82&JyaY1SNOc zmtU>eON?i$fqZGB=NLc-7@pifKs2tlIrVpVMM%-J-SSX0#7Ep4$X*CR6@7KdUUppd zt9vh;*2U2W3@O=az~Eh_)G$ga&isS+7Ld&8?AA!`2--zB0feiQZ&?Bp6*1mO(?DhE zAg(=+KWaX3+FmgjkQYp@cbjG6j$xP05}sg_6GnYXb&afi1|ppHx#ZKTR&&LAQ;93U z3aQe$v! zZ23}VzJ1*KpW^_P#L~T>2LDUFv~N44QLPuj#B#1qOLO-vqoBsXBHH&BJ-epww>>rv zB8%xAX{hn03{a5V0`IQ%dB;>x!ziRn7>q09gQhIp(|j0gTegNWo?Ep53NG^4Nqfm) zuokiYRR-mXAW{+8a85TS)_Srs4C`C@-e4s1>ElL8+vY0Hn<_wtC?30J2#}-^H-L>v z?5nM&fHa(p-*~)B*x!wKEhSmqL!Vl_=DH)>Yq3ooM)fpRS~hS+J*MD0cJZlZFyTYNy$-8I`NK@a)MnXFH_bZu3POS7yPE#vBP*Xcro12u<> z?N?Pk^h?ZZ7e4QB&K!?92HpXM7tGVb^z1$FdibGn0IpTICCX|JN05xX-ODSc0i&74 z=y$!^#OV6djJH}Dn6F_MYuqKDU~@HU!!*Ap=@iAFK>7= z16rP5dNpM(cYV}%c+{K}cXogD?#~6@R!A?&C*+d#Kh@M+1(7KYIUK$0RIaqXZu)+A zS=tKnqsL!PLdFljEnQAONlN4)wCrxQ<0P$SLM7YJMn&H!l=ZgQKAHgIU2!eW5HKSU zq%mQ0+PUu_fM~fVm3gq1*i*#9Ok@$9fDG(ycJ0)qsA5751ZI1!g&1kkEZ2`o&~j1* z-1y;T82c_{%EE$Xc6M)Y~yc7K^ zS_Yq+^%aBJ1hKO>t~lJ zK?cfdBZ8sNchiAYnf$&%O|0zUKG8VQ{?cXRC=dwSdQJwu?}Kz1do^&1AJ+QmT3TD- zdur?+AGRKOE=G^05e}7Q{(9@ZWf}HL0$lg%>#&8r6J8_^z%EKM%sjUw&L9pXHk3=F z0Flx@=6qD*UO{F0i!H$(U?u)y+mZ$I2EMj7@UjZu-8&^{HNQqwdC`gs1CrEb!{=Xtbe6*`MdX-v48GPV=5^7 zd+nXZ)(|kGuH}$7G&iro2%U&SymZf&M6;GLR!; zzdr?&LP>o!QegvM-NyJ=8#Xr$)iYTb9Xu)MpM^MTDbdUBol9-#W1LZoPKF>#I ztqT#@riZfKKle(H&D7Cu7vqeU$bRz8Rp!kQ2;wsGLDjP~os=~XK`+GGrx{r6Rw}A3U>QcHABM3Gn z3wm#5l}m`TZyhET#%aOC&>!l+Sou5IK+2?O_$>;1unJ!aQ^OQTlikZS@P7+(*iQ_% zd_mA<3+fI0Yp}>W-~UjiH}2h*jv+)|`;|?YEY2%qrG&4x#w9lh)ZJQ*aoH>5k@`c= z%d2~44rQfsF|s_6x{2u`kziFWk4yZmb;R2!d+Sven+z8OjZ^g)n{epadxcpCJOj^ zL@+R%UG;n~^!#@6C(wWPOZ82R%YWR=cnvyq-}7}1du8LG1>?-6R;g)IDE^37s+m$K zv;$lcP*St&!7qu1=@O*yk{v(Kh znBf&iG4StIGa7w+TIYa&^c z6QO*!JVGl*D%f9^23NzTMR^kUf0;&4_0IEcX>Mwo`oktu70OY{k+l11`q%njc$8Za zr79j%vXaPeE;swRQ|Y7Esht#M^Axo8zM~19GwD@)PXnJNFz`9XI+k&jx_j@eDFO-H zh^-zW#0h%?Y4(=Jpr=?Ex-jc@1?>xp8oo3-G51O}|7zh8d<7e3E=%E}S%^zl{TkLXEpyPu8S!6v z=Aypf@l&)Nc6QmoknR5@XA50`WLcrq{ugfeV~wW1lLyIjG!_n5()5M|TKp=E89lWO+uHN zj*L*iWL^2_>bjU|`eDQPUHPBxVjn?g*OBT3Zkql@pyyWFQc+N1i_+B43sPEdh5yFQ zo63n3kLgMgCT|wy`$3L^1EY%d4>ytUD#}cl8%Y8GGZj{r;Bm<1d`ZlHpI!(@(Ba;6 z`I9W<=yfVM58q+$=y4|SeykgLnId0(-^n2Mw^I96tf-}2_s7B8C0&< zTK4A?!WfWHXXil{F0k+dFUsxd87h-lBC5z}0Gqi(70#cr{J@UIEa8W420}T~P^|w{ zy%i0#ese~@zLHBDsNkw|nNJ!K;gi7IlX zDG=I{7MRhB!io%Y*F$QHZ1P1>#>`7uY^T?-T0(!UZJ;7e6g87H*zngAaBDiW_1FUD z{Gqn$8xQH_TKW=ztbB+EK)2iopzTT{G#%J7s`z~Oez zPD^(yd$6@eH5Ywj{i=cAlLYalWv`q!ZvPv6$>dYQGe#_((x6Z2UG7NyjJ#p{j?=X2 ze->X`w^Ev7I1pOU9tsXW^`^UT&K_aCbWzf3HkzR*(wHC*o&nwOL?6S9)a?cQv&W&! z}|Mur+@P*W>)rG{Go#qt#lrjpykevogYSys-A{MvQj69Dy>bRN9@@hMTy;WbaTq>39+RN+Q`1!%l+agFg;*H(i7g<<$ z04dlG*4=(Z-x5kue7}+x_%ZV+rlq9%>(}PT@crdr(IZzCv91sctYln)i95;TATVs| z-+cYElhA0pG`0_n6^v49BD+wj4t)$_n}4et`C?u%a?jBTcSCYA_7@;{cU%|o{r`F- zd|h^hjZJUGvsLiqrai*gcK$mVP3it}uZu^yv~}1S_(hnq(-eMdvGR6I?Cr42(>vv1 zU+#pu5>pqu-??8UTK);)A&#ZPQPAuQC^^SN0ofVEbuo=ZM?|N<9)P3#PHQvb_g#a= zzt`2~o1v_TJ1+r9iGrRUWmzb`YnVOI88AVd7lf$!hc%$#izPsTOSm20c*D2Nzg;FpW#)VGF76TzATiHOREl{gUuETLkxAII|zcbFG3!lDQe}GGg2m6h> znE=Y&YSS8;ZshAJQ|Cu@N^$=Y^~1ZJZAt(8gFkGCU%+~LeAbf^mP1a^<{KAlA)zL32AqOED5gL349d|!gc|avQnz*z*zjNMa>)q>H;QR_(`J~d1 z&^oMI*;Dpcen2Z*yZt-)>_!x&@7P~!^*siY!UA)@EMqMLdcp8v8UMhFop_Ze8RI}B z<%e{@nfT-LPGLj~^7aS`Otxyk1$&pzMp!gi$W|p|n2?;U9KpAoXiN)G*i?OoP-4M( zb-DCW49zXe$U!NSz6l+{SexVP2-5secUjev-P9=5TD;svr?PbLu zF1qj*?#rbW>&wTjc%e(nho95{02-Kkl<7qx<-(hZvNTuAUZ!Wj_nqK@=@!Silo9li z;HAxr#ak3I!;lGC2kbu-LWCk$L zRPai5$W7ysnxxs-VuEkid3Ck#{X7RCY5cs#2zSS}lg0gyK*-3{!AuQKr(C41F5W;{ z+ra9P@X-U!kU0bhM4>~k7mspVr~OYOiLU&+v?zzYH<-@LNOVHbPRoIw8KT-)WT8JyBlje?^xO5~=6qU!WT@`(e#`FP z=<&fae?S0jq z+{#+PQj2!Ko&*>We{=AKMhpi}MVEbqrGjUOC3358+!k<;Y^^OY%(V#?r_KTE6%Gie z>2kCUb767*^=!F?tyG2Uj!sZ&mm9K87qn?JnzQSRIT)cdxTY zNm*0zI{vbTlme*%=vsK+FA0=g+la~vGp=J>(Hamn_8b+#jobFj{Z4R`(NdW5P_qdD z&rpf3FFzJON)DfWeX85o0!m)zh|4gtdUb$O6@xZ(u@AvUKudCvMNf)0^abEzRi>vqORp-78Hh1iGiWJ8>A7CZX}hCp#_FG&wI{y^WDzv zo@eiWto2*xD;)YSL;l9vpaAzW-n^}3`!vg6oSi+^I-Lu8@5}FUURL4#;q>$gSo@(oT<94YR-hX#bwJhDr>`--ox3Idhem5_d z@~eA?)_2g@5wfC;@_x16HSwpuoZEj(W0yGIuyxyc`FdeuLg#m?zm`PKYyraeK&nQ~ z-;H^&#NU4$1LwgA**ON^`!myf#?l(M1K0oHMRFSezdz@Y2w+xTDtZbUwO{`v1+a=Q zEWWbV%7HzxZSccKhp??pE8O;!!l!UqqVvecB(H&X*?k(9k~&cmkR2B42tT@Ij()t8SHGWA8Qgy2o2Gnsju@@>8L+RgTD zGdg~Lq-lxXNLiM}0#S1iDtp!o+60-<8;4r8FTnXVW*EaE&w~i>&xPQEGNMgTD1V7@R0E0;a zrD?A52fNIz_g*TOCZy_6g)p@JkY%DT1ZaGapxS5Xp2H>NfYP&EdYBpdDok$D_L>TPFZnvR&vUiD5dqLkC9MIe0uVqCxNU zwN^J&j(GyZjHEaTNYC7hD?k3-QlzhOo+&z&FO1r1hg?c;uS9D^G+|X`Vex8*WEwtejFjHq#AtijYs~{I@1~ z%AY<~rz5F*Ek)iW=n+?8vGqBT@=nPKHK_6T;7<9y_O0iFZ-ZK;rDctnj2X>C3}fVr z)G3#u=IZp}YLmr{vGIawiJR9KIZo-@3!mxczFXZ-#c0bUk-Uio-8vLL8q1NsUVICG z)S|FbaQm#HhB6W}1%^o2T|$}XauP_s;*xQavo=z9+H3q6mC|Rr#G?F(-78SU*=952 zNwjitT7MsM<)WS0h)>q63T#ywn$#+@Q+@m%t`;B|q|iqR5?0T3{}0M8@_Ob>&*m^) z9SE80^RyLdzjH;ocOGYKk_CNbokB02OE@x_ldy1sztLIFADhAaG;^C9Q06IQrGG2) z6eT!I3IGk~6Tf#O^YI0}7A$?U5AlHtC2eid(5-437BV541bWS$$4_R4tyXh;QH{I* zoqAYt!`R#O|E_^ks*WF5RN()%7>Z2%S^(>umnVniaPDy^K1O~jNiShBjKp(xEkuZ~ zpRVf<3D)>tO3H^!Ag81E1F#lZGhCP#fz|LDsOry&Yn129+EODheiUL{)+b*ve+h@V^BioGz#Prk6n5*)}6 zsR$PCAmz63=N#Eh3jdl9_uI?OomRwoeGaD_74QMaVodHW=!q;efR~UCL2JIw|Frw% z!ffy(+fP}+K)u=WlU00B(NPDekq(z$)ZnRkW}J#IWG-vO4Gz zP8_W9*&b>f9*l}}KKVshsuT^F&*DUpBdKjiT~DZ=^&Kn zEMm&vsGEirmm?##dLSX=vNV3}YQdbT?A4a+9MxWPZ(fM&>8DnN7vL)L_T65nI%rH< z=j@zUhf17O<>f>)Y^|g8p8o%y;I*@+W-P(y*AW%%H+7@GQ@(5f7-)_+Pp2`x(z&&s z@{+F$`yTUF;0((eF~3y)V3LPT<;}?;kM#S=`*Lihr!eKcf1qNMXI|NupY~F9)t~~s znmv?`R>?Na9NpfnTHjYF4;%Q!m?tsJTUTFRg24`qy*A(swfO>A^4d|BbFf9LD?W?- z0-+LPYCK8rKk0FP%lxLH_I3p&KSWEkT?{uYf*F zGm!rK+=IL=ig=+taeOg9#(*KbdcIn~=ucalz}|(t{i}&olPbTSeN)9~`%AJx&GKIa zGQVCsu1Oi$6Z}{X7fLfIJ5fYe5K`6IMeqM6h@6Cp-=;RG2W{;SF?lckow;uqfz(3@ z3&*AvwNHc(_;zSsQDgxWt>mURFG4yjNMCEai{(E-#KH@7jZs<)y}Gz^gX(Cc8@YXA zLk*Za?}Mlg__}4lFAq!*>4A6;Df1qGyZ?QjLpR(9T&M5Zm!8Z6+p{qtKUYXkodR|M z&qHmsQ?;7ov(f5Shc4v(?XE9-9JBt;SQgnd89L0Nqk;K{+qS~2A+bT3h@#ZtE zEqu6b^KK2vo&9A!dmTjg!|@1jBg;T}rV?{Pa_GD&?0M1j;Yl!am*_#5@V%gW`>(gW zFAVonuFc+~MVJyB^msqx=8sM*?l z13c=8GYZIU+yi{qMw3hH2^PKotF?yk20Z2_m?SVkLbMgM8t>xcBE`sMF4 zf;;W2BOR}J9t2A4;eSqpe>=PFED`1q*wyUhwND`t5|{AhwFW2waRuuM$7+`9LiY{ zY+hM8>6@n5eg9K#t8Dj*4Karv6H2N7^MK+<@M#2-n~=i!Saigb!#`oRPuhS6O7+v8 z#HzBw=oe!?&8z|Zj~X!|v$pa1cw2E+&>v(vS;WwE#~!*6nZ$mTi-nC0YgIkx;lCM$ z-h84QojdNfce|fzIh&w zDcW>IZIqY%Y5bp0MC&W+%9vqZ{_IYAa^sUaQV+8;JryC4EiSS4^Q>j5&q{ZUk(B=? z_KSmG!s+H89_|Hh63?Vlxn7@$(y+@`MG!96y$TLJd(@XDF4IxC*%yZ<8=6D=5)(Jk z*31L@ky4od9U#3+cMdDzzE{NTfSeGvd+YT~IUCEMuzVo5`zNMGh+ zq*0j3O+E_uv|MC0s4$$zIjAu8=xnSLljmpCb5*n17BJC1-iN&g5F9F@2BTe}PpgVg5*2MPLd|_w8-J|6>$`%o9s%pL6~_;;7aK#3 z1wXvc_RGWh*lb^Jc;*C2jC2Qb+k9pvUf*Hplia3#8aE-e#en!@`iHBZ%TYvt?N-YeOz{5&>H|b0( zk@s3{fHOQ;$c(co0A?9U84I8NelFe>V@&RNeO6NNd$=lBKH6T-)e44O*O+Dd43**U z%wa^<$a|?57B(m{4s$mXAw3S#n4R$*Uz=;~ddO`&3$;1xE|+s*y0W&umsJ@;2dqnJ_;n{5+F zk?;szF;#SQpN9YJLSL+Ez&qq(nsg{}hkg3bXvEp*CZ-@&<2J%P!dD7=v3mi3{u8`y zKf|=&;x3TVLq%Zr{+41>Qu6lr9e=Lm)BUH=!2gKBs7iM>sTOXyA3m>i*!lsP68_o% zI0W)c=RV1WQO=p0WW0 z*y7cav-b99u1*uqySh$O>7v`~<3x#3-?43<9Q2d~o(U#!*zg)YBC}o4_=$ z=#s=B*~D6}<0y=fi~|sendE2*I;s_dt~jy!&HmKR0YY1JyhZ$`o^q0L&^KVj8h^*u^b%buEc6B4fvucS-bTNHof?{KY2W&$4-df^SQAUdz4L0m z=vZ)aC`rSjNfd|lZYF)WuI69pmn*mrbN7>L4W#Jwo8tS(RB@+E9%604CSLu87#dkvwd(){A0SO(xuFFP_q}3zr za15cVFqdW`P6l}Tbq`U*1h5Q2uU8sjVIYBs**u?5Rer5Uaw9Zx_cCAe&W5ZvL5|9s zvU{o|A1M>afNs98gDA^}`otdK5OGQbq1YUzo4Wgmo2_fqPwm<=Jva$b$6VUHii$0O z1nW32xkUO|84r79;{|1)f9O()3ujK6}NqGA$X5|Xt3lEm_!8+bI{@mKkUX*}MJ9#tl7`EtC& z*DogJZcLIS1(XfM9WerG8tE0=%PNf+KhrAX=J$BVF9$4~b}N%PFJ#=Ug5{x#!#r3W zTTOX;IbyB`I$@f^NpDf%>EqVwLc@GT#HPBqTi{j=^q`MM>P!s0QRxtmCBoMgzvmfW zHeUZRDI-DtC$SNTb*VU@*|!Q{@FB$=3r$l;1F(xZvRIw|GAu;1LjW>6Jj{mZ#WT0z z4VdYwK-4qsW*J5L#a*Fo#-PWGT+7ZH=+a;07zAmvfiUbMnJTPiQu*HyZ#5X87vIAQ;K@~0fCIP(oS#Tlr?P01_s*1L+81Y z%{!`89ot(~Ra^Sr3pL10lD|>kf0V!xTHxLIozu?iAw|s#nMDE({wjREgwMK3IgG#q z_Ke)vEn@7v#}x+!Abd|uIUc6^IsOUuUM6BjN~&%-K>&@fi-%ug*jG^u|!>_6f} zRr-@HZP;UgU-YyD2)-oN{!kl~;>hY@X2HEY(D!}%R|fv6Lu{R4; z_JZH|?~BOUU(F$v`&sPMZ3i^+-jj2WOYq&rzj-Fd1U&I@aZUnyKyYwd+59^v-vTfm zdyM|7?gXwOG449cz~jce4${&>mza(Vd{$ntQqlT`I$!)iAu0Ct-p+~I!s86l->pw0F{ryDOF*#A4 z=-c=Su`S#A$0S2&Z(~U?F5jO8P)PDnH7_>T)!Y57pv>*NkIE2V-E^b?@$X8wER8Yo zcQ9w(_m}Zy^`X=B&D7fUYT_4C7L=4UoKCZfp|~wK{1iSn2@>>D!nI2aSBq!$oPI{r z$-y5MH)TfCuV@E^s`JLoZXsqrw;Q%Uh5Q0yqk1a5aMTihuQOu;3`NX72H)ULXOp|r zzOWx(RLNYh%4h3(whr=Htvqy=ttr4 z+C|68(zwJd4V?VWTMTSc0nEBDd&fW8-;pkI=51L?dV=UhoI}HHDZcAkM*WD?JJKsr zv;+Ds4KcfupA|)3eeqzjLkjTqgqE+?Lz5RiXCn3DyS_D~mU4X6FrP0_zL^qLa?as< zrhOsCnjilQd~DSu+IcNtq`RclL!P9SP6q;hM5w>N8`IU23&iXn+P#0DBvq=PDsw*A6irBLCBpAX~u~*fm@6%!RX-l&Eaw+3^GdMWI~ z@2E0U#jy&ixa-set-$G5w1rVPwkL7bZL(DorB`oPn!J}T%4qWeF64D}fkuof!$Z!8 zD=Q#o!))SF{S`e94hrr`5d{dd@EQkQ{p#>&w(Hj%j^nSK)tA@j_9xQ`febZXD$Oh<&{dDF7BAjqkCkGB26Q#1e5 zumP5B-w#ZsU1d8<2U&eS-@dq^%G*~*9F%WL;14V;s?qpdB#DEIOt~(J0yUimpoH6R z_a&bXQNkgERvB0^Mnm+1Kx_vwSVK}N>FRt`Fa}kKX)pRgtOXv33&93e8o@AioJle# zcjG8b&_?)f?=v-GAa?1~>UDlnx+7^efg+LG)Vehma;fzKVG-eDb^VP*tL}=oV7I;nyQJS;~dk zll(iHYH4q(!1cxvHU>)EP_$Q^e#itg$$6dgpELfGBKXY)62Qb1Kn&CVL*yaMIvZ5Q zhp~GHL@;|^hUJH|hUpj6Ou{ZhPdoBVN7Gk5hj3{TFt_l!`SEY9IM~^bB((^6 zf}|--h&70(o+$)`Fh`wkeM4mMJN=_e0B{vSN9UFkV*yet}&BhzlmS;*~||Wv1qAcYD<1Y z#9c)w``d$ELxG9hoNiFo0Fg{u2)EMt^#}K|ljlj?)30X8c^i)Q*g=&6(oaRws^WEd z(>8I@gzUf4J~P@;UMSo#X_;hE8*^;y*ijM@KC$9MfWFyiNUZ|2QJa0fnmBo$MJQ-t z4t^22XyaAFT>GJreyh(~pO7vzW6(*+IcB?>8%W#c-_nRdk`fzJ^XT7&KxC&ekl}!H zap>g|Kq+txw*q!6Z#(Y3`m?mmVtj7Akz98^Z{4DfYtc|!l>NxQ)yh&A+hnB7r>kQ# zm&%KNJEnwm=(>c(d?nW|(^zC8lEGIi_jWCp>;-_g$!{^=yX(W1^W|HtpC{*1YUtv; zny%GONjkHAZ~IROr^=Txbeawk)lQBz|v?&6r&q zq1JbS%ZBBUB3*wtwh`bEyGm*RQ*MJzx8iB9>1^tZHrSKQy^VwZYb8l0*~lG`-bM6% zO=j~1H_+cT&PCEb5s=rWp`A_tINZ~5a9Y-D2i7-pGWZu(RHgG+pB_4G@9^-F6>nR zp=Isst4o)f%bnAkV_A;rb6C0xS5&OsU>aR&r$WUp?T_4O(`XTn9Uaf*?ULSF6K1ER z)F4p8fN{5T zHA{ToxJe<-c6zlnMYHl8rIVNeI{!=*0bQlYhA&C0s}9C(K)ZE?wgk3>Zx`A z;Zn5D{PzNHj;)u-jC!s=KH~PA0WuDQzKx81U=>J+g@7}X8VxxhQcP1!{_`J!>TDxC zOB?>u!I{?>hp;Yxs`6UH+R-?KwNudVP|V04})& zr**@ZH><4+EmTZh$D->M-YtS)a}C(^ow$jj5d1)%G5{BrZ}X{`@^5;mkQ2X4OXg}m|Qrnlb;q{NY5EcRe&1HUI+iS0wW3CEM=?-%((uMC%ZqrYTOI z0BFxO91yMw3%UAn!52dhC-6%*KgWT6@uq2(p+n7IA4@$I6nan5Fw){hbhvG+tp$Pv<)!VR9gkxCuVJ`Himmv(F6yBEa8znu~jOsmy|U9yWRYfQOc7 zropdmF&D&CaDtxPmPSud#t?W^djiBo;|AkBYY{elx23uauqDO7amwC`l;7@zxtA9z zj0=(rg@a&gponz$uCme+$VuA}ZKI{}!w3g^gZTO4Uui}!ahVT=Hk!vn0XJXJD$t(g zmAs?Is)QbI{Vr1W6V~+#j+pG)-Q`M#vH*>9!;O_-9}AX%CnQ4<_s? zi3ZS-nbOL~4BG?%rJCZm26GZt zc)S(yg*TcG8Uz%KIS@sJ_QG#E>FQ>fTj;xpzXs6&S{U1U*7xZTz;lHKXH;Z`g-6y5 zrUaj-{e)@kO>=0DyzLcv>R^7B=@^4@h8eyv>$wWRTJUpNsJp7K!esXcq_hVE^5b?f z1`(8%K`jC3yDH96&XNna-(_Vf@V$fmkV!PA3>YaR-)j&bh3{pb_Eg=qNem?-XY;2w zt3z5hm9*8QhXZr2;0#|lOTq-gP^d^pyDtuJoUB>3pEiNrF;qUtSe~Y^SuFD3LmV-E z!lD8UGmFF4FH3*rf}-GfyRBvNO|5`v*-b^s4rS=h-AG7!Wo%~3WR;N8TPUmWnxN== zbtfhl%LeKDbEW5i{zx7Yw>8};N%Apcek3p(xmW1kAGR)rCifM_Rb69Vy3!*?Zqnfq zpDeZ}>AN26YYflJcT#i4^S~0C7VRcFN=@sd?lCMcKa3B#b4mKI{VBwY4a8ib9tpaP zcZoTF&%Ho1GtKB6JAk9EU#J*1zQ$znbc*l48eD((;e+q+UUUYfAk%s&0hN9UT;$eC z-eCz8f~9<&>l>F5YCq> z#dxdpuj*>lA#zD^;%NhIat?w#ar_+zew=xEkp$s?>o#7!TXrtKdikPXuOgb2L8zo= zzM5#gby=2<@qPt?LBtO#8XQFY?6ME4Gc)1XvjXap;5L}YP*{n( zD-nNKd<>h?&)G9WpK=+g!BIVJlhW>!jBj_8D1x*FpDvB6DXOSz#AvV2ns3m9} z5Gkk{TT*eXOzt5I6xRfjEJEp(4TN*}z}v3CZ<; zOz;vA5_CS9e=`cWZ*Y7(we#msr@jhVho{k_!jmS6tX~mE7h<4Z`YSp7R7`jzdEkJ& zdLGuoQNdSN!mVvI6spzOd@B6e7?%zAMWaTSyza8KL+skfM$Yw+QhTJ_N3V1ZO$$Hn z7prPN3YwqKny_I`@W1toOhPe249sZDN_T`3y9NQt4upq*5bagu?`cVe*fK_k9qE*u ze-Hg3Yz=a!gUgVomZyIQOw#zJSC`={X1yP+%6Cu-Da+X1A?{UT&a(k4H*T+7g4kx& zXPgS(?d0D75(zC){WbUe*Shzf{Oh9EwRNhk2t6m%Sz|bw(1&;;tV8CyOhp%A33TDY z&&E8B)Qxk(Iu4tL%8iO?#^-xzV9BH500W8p^=b&fz{1c=(1@{Gs0y~+pA2UvwjYdV zk~T14x7`x$VFks2Awn$H6R25{>$5s&(7EZD5S`Y_c%f+tir5+*sGMnBgSa+G54Tc2 zQ0J|GuiKO~e&CU2ndlHp=PMaY2&6aidPv7W;sGW z9ovIbzEL7ioYh-@zw^x_x~%0#s)-ngVHp7~@%8M)u8WuIyJRdG4B==%fgAWt|8{<~ z+`9`2**?GDzb)6p>_>%N+NK0efu-C=eu=SXRD!l_UeFk+2U|xkV?fZBTkAs<|CwZ~ z?v72|kIG7HKb-j%PTLq46af3I&$D^cb&r(51yQZ&;%vh(!lvQ^gk0~XL|cveEBYCe zYMy2<)tuy2l&co@H3xC|0i8w_@^&J@^QgO_kD3ghZC43s1_>CMljkeV7Z49DK|4fw zXgn$EchPv$rSU>vKLkbSD0I&KF;a%g1@eKv8${WY4A<@b2EXj5!WW|iLeHrew#I_n=S9n%gUv{u!)TD%lcXA!m5;~4F1o1izi94} zHQ9VJ7T7*=$oclxzF>=E>t}fzbWHS|x{#r*#ZD{_HS|FC;h|s^RH-u0mI3o*@}AAC zPVp%rp~$LIaN)uH_=%IPIK4lgY{XH;BKg%$=GXiB+4uH#^JJE{Km|@ouz)&^VLA#U=YGfjlbzEr}zU4!tf4<*cb>% zuuHO!<(np4B7*wrV!i_FhU^z+gexTY?4xheB1P02DFU5%)L>7F8n`;^!(Si@Q@JC% zz)-dPd@lYEMY$e{-m-PCT6m>h31r}|2zkHkTK(%S4D(r8L4fYEAYiB04v(4olPqgd z{JQIWgx9?v)qciP*6VE&Nzu5(Nz0$#qk`Q>6|^ZxptWTC^fKST&v7$@0*?m8zjw(? z@#G9|t*ir)`YK2)`WXxp5R+7eAYEQ-zzw=TD|_nf|IvYX_kR_lEMWI@z?{*SL^F;8 z5O3|)BVC@m&nmC?OYB4a4sW^Mh(OiR;FI~O>IW>0R9<`!==q<7rG5bOVuN8miP25J zuD-UnD=!LJv7kUt!PS2d(k%ees(E%E+n|_tp!Pa6u|x7$sLIR80?7=}Sso?K|LY4B zOVHXf_QPuf@V2L4$+tGNdN?2ygpX(ji;N_XB8Y0dx$;pn~L_! zt%TLr;%n4ee{@Y@%dBtxD`fwr$L9U{PM*N*Z5+i`1fd?~N(?%x6b>rai18M8DVvvf zI9rS9-^wZeWsRe~t-#Yl!+sGQcK(v~c`7NrGG$L(x3B1JK8~J~@V^M>%P0*f)JBhZ|S@KL}6Gnl9g0+zCjIGzc*zmtmWN;$^S>R{8oz#*=Qut4R|0YTS^qUqYUC?k zLQ$q^01?>Ah{S~Xo6o=j>Wz!MOXWyz+p(wsO#JVls%Fo$n z6;n2Od&mo_v$M0e+qV3&xH?_NSnBNv5x6z9qg`y@N=I1shU-om`sl;oB7qvqthtIr zh*N==#o8|%FAQDSt61N2Ch3<{NJWlbZPWl!Q2TU7y!TAev+p-qFKg?8-0Pf#_b~|# zeFj~SY%;EE9q8(LqpWYe!-P+{VI=_t=`92Gh$5raSdP{bnTd4?h{0$3wl-*oL8A>8 z{0}{C+_?QSKci2$4IYFt)qTVOdSGOL)x|nchztG3IzHrl-lq- zT`|fvR5J$yY$`PED5FmwITj&q_>2Iy_uPC@?2O5A7{m~ufd5p%k6v*C1;!&DLan_| zc)hq$dXN$373RQ-^HL4zLL2;&Y(Bpbd8y;LFU}g^x04oRMQ6fG%7uMN{CZ5nZ;3`k z>Yr`lL7{l6r*x#GcM-4(uVFdp>sNLHP|A&mgB3793(UQu zZ7lDFnE~2@a+~!W62?O(?(ft%Si{~BdGxn6khNZI-H2na+kk!n#g z@kK#HK#+*PNFf^nYUH+Mu>6R)-0r^M3azim*&Q_z8;Vn<|4{0Rn)LN*pUMFlApYxOyFgM!>?dh-!!!($ zhWOpeM!m?z&Q2h!RiOhqtB`MPw6@jW58@Rp2VKq1< z6N3$|Fj=B#kWrTRHb8l-hglvnln7*Fecj0X>k1XZp&kK*ZtW7`@)`UnKwOO4E4z>7 z_4W19w1*vsX$U6>d0#^lmjQX37 z!#@w_b9nIia0G{CWe&I9K^8BTQW<-fa#YS3*uv?{3k%1Qoe{S1PjrH0&`JT&r!-{N z8%trAHe|F*0*Yw-KN9Jyl%b|1q5SD08NeB;?Ux< zHiR9nZPugBd3Xq#Mw<8=Lm(31gU$Rv%Jf6pN8><)2`Q*c!}W{c2jRGi3I8Ee0PU~h`WwY4MXZX3+}Gl8qK~_r!Pv4mlvw>G z-?h4X|H--l6TwOt!H^PwYNN97gH<%q8@|N2Oxi=H1eAoy%$pWcBFV{^DqB4qkS4Tt z4bIX0Sd3((%M4Aydyk0s$#erY$yOF4YM)I|Sb4AiGSu?KP{Pk(^UESyouw@TvCSlS zC$+`7A#HC)VDm6)rGbPm#I}Bw3m;>`Aa9|F@Rz9|z^j{Nt?d+c^p}^BC#cb4&vW;8 zFlW|)c!8Clr(s#(H@Y|iDs@FK2Y5{seVw{SwY_Vsi}eg)55nyHSoMKJYPoma>z)S? zh~j<;QBe{D#b4&e0X76mS>)2hIWQpY&{DJ$kR{;MBiwJf%P?ag1+ctxpB9OFUAek#Vt2Ri0Hw5CVzQKoYJ z1Dio1D7od=xn+8`u$;2<=C7V72ux*YP}>Xl-^8=J!U8W5_?vBk=nKmBJ#it-R^G6? zw%hq?%-;Az<@eCxi^vDmShy`7tDp8%*|fFv=o`H&o3+~xWY#^h@hHN`2EQiT=ilT@|J*+h_1<)~uAB*5A>JDAfh)&h2TK^+Y>sLkYvc9qCkrW|qE{ z8TmQ3Bg~JX9_!CarBTDh^m%^~GJe>k&C7YU*}ja);Xf{_dE{m6Q1yJPbsR$o@fNJr z9Uj4o!QJ4+lusQwTjwLi{6@C9wlPZgEF4&I;xC6!qTRUo>y>wRnLMk%DW)r_EBxN(>En2zw%x02_-$sA#6OJ}6eIY37;a#y7FvGFk)c)i&=w(sluadobZZBw>e+H!Jq?lQa{8f6x(IEIq^5kW+xD#Z5vb&%! z%pONjkbk*KET%YjV;w0L|MR=ow7OWRbR%H&csWfNW;xFM-FXF0Cjz^kynTM>KDP^5 zgZ(gwG+=gbt`~^kiJ;|uBNhj~a)!%Tv*)RYK^lL#A%s%|swEnQwXNoq*e6x8sP`DB zicWhYfA(dJ^{$k!f`m_4TGssx-ywLepl&QSe}Q&JrhlZQf!XZ1otZM;2wD|4A!?Wn z{kE~3I7wPZWd6Q=WmT-wk|%cD{6xLdl753H_O);5Z#B@lS3UQ!kRYw8gF3&z)0wf1 z2@t@PEj_l;I7Xk3r{{`1xyx;AG4MUz`;<^PUFT3yvv%WLJBD*WqDn6xz>+;ZCMfCe zw3#~)%je0d?X%5V4v;@B@fv(9nlY#PV5Xu zchYX)FQju}{!Wc9BLA22eZ=xfZ2wt(w0Krj^8zZ`u>Q1}H$qr-u_q8Mit^&>aKRBU zKjNO%$5zBnjvPx-=Cgwf_;LAlikRmwkjPpje53p-bwy@}P%bk%Wy$-&-rwHN1pJau z(gENsJ}?7;)G;GeO&a_fMo;s%_!$cq_qv9`oqx2yN^O#=C=16>#bNpv5|$yXq60I= zix4SW2^1=(&<{9Lnv5MHX$~71ift^T=TmjNSEzPEpOv$>EkmB6Rak@;-Y!Q2oTLAG zT2fL%J0Qy1{5-|9;gnJPKx$dhd=Agh+`I6bSfGzurQ&v^1X+IE1Q^l2KS(zkT$lo+ z$t2Qomw^~YOnD8Q&*&V+zLTVv1D+(-2IjiK8`tvl2?d5CG#Xso^mkr`6Cl+KyA0ZO3!WZXGGt^**a3C}EcZ4+>j71`~D$qX`$Kvd(4BWZl}cT9I<2;w|h# z51Y#|ZPH4-27VZ(0^SxNs`#hfeF&TndxpQ>VX?2-A)!zS%OXivnF1>$7oT*LV$>cT zJl+Oz4m0xch~q155YpQ&toKHq(3vY!xKthI={9O29xg713MLg^4FpJJbfn?z%~zTl zhJ5x41C%gP6aQtQ;5b#1RH(R~&3+u#6H~&eGH>^Z!iy>MDM8#2z7KIyT}!k4tNv0P z3?7Fn01wSet~C! z%sT=1^Y6y81Xy6%XI-6IuP`b>3_DBmLn74MKY4NZ*8YhFJ;xQ(n$oxXnAy; zsk9zTBm9%eSX4%EJcs$z_{o|7dw;4Pf2{*D?}V1J4g*ZVIwx+KjQEOPdW&E_S3E&M zigp2Qo)}y{G%mZE?)Kmgq}sJ4)twCeHUB<%{u+@Sh1MeosGbCmMSLkM-`V`~z#{sFgZt_U8qaxcn@V{wLnIV!9hUiW>DgzMjM8v zrec>RYEm8#U=m82UU;mTW#}b<`?t(sq^#`B&M`5*M*)Cz0z(n9e_EJf>GSy2Orci| zoqZysxZyV^$1fj`(uU5$+0{xsdRdx!D<#CO$s=8dOi*TG0S7DBE|uacRm>=|AA zGxhQ^qHAnk!zxhMy3}%DBUf<=cPtDUK_o@2Ry-=;G0VQ`+i$nB$ZempKD2H>1ymnB z_qQy^H7-h7wgx1=z$b|T2s|p24Hm|IN4ASJVj7p@09{4n;vn+Aq~H^tGjoOh`VVZz zjwe^WcN?&%Y{1IK8#T0UzVDe8R{%6DXyYi?LEQI2== zGSz}Y=6P&IovcC0p}t(|uK-RNRye@Vi|W>V`4~lY>uL6vlvG6oYeluZ!V4I8$M;(aGoL=H z8vjJ*bfKb~gfQMcBluVgymqp0u8Z?U&>hd$dOm%;x|H|xA%?3x+d_(TUKjlFQna1X zF?qF^OYtI;*!pxlW(61N&W#V^=hlcvMy={Aml`PfcU_0DmT4AloT{3t zlC>1b&l5x!@?=uC{)?4`6q7U}r~7=j+Q8XEw5Adj5(g}i*jZzOitaPE^Pe73C;1uX(sS2q<3O!wK+M2) zZ2*I;*LLpLgBb2$?Y59TOg&9RC|3RH#PnmwA6=!utulJym<^j0g5+_c;625j9Td`0 z>;XbS{$c)ba@kD794dTF%(*kMyAVD8H{uQO^jc3H%!8s4_ZOMYx`0gx_LgKF;lp@) zKkcCKl-pDgo6`jM*|q(g*n|T%f5T`35Bp5GvrLj=cw?7+h}0_1mX+$P`$4(x801vt z=pM31XqU1Tub~46A@F4CE4DDlT7CIN3m0i&u~)xDj(Y<5IRQNrTl^$xJbC{kSYGMD za|Lyy+@3C+fGXShxwXLwy>2f_DFuk3%+?`k)4w*wA@)e-diskA?;GiUp^35vFLRgv z0?9hfs@n(s!L0(0tvI|GgQikl$TVTrD78f?CY(Y@g12Ogq>QhSw$7~@pEUtj&(*8) z+a#%8VIR;X>K6m}pn2teKkh0@0kg#|Q-30nI1(UReSAF59axv9AD%UQ4W2*J7?|6_ zrge_vhK=9;-u?Ycd~L%Zpbj6+*?`H}$8$VeKS2BH<;m7S&(KI&H*=4TV1>cP*R%F; zr?T@#4eF(jW*ih=9*_jwU(^8Q-U0!VEeA$X@)%SW_w{PR{VpiV={rSgTAYQHeozjM=evz$2&?+LU=2hWW_C)r6jZ{3e=0wAw zZ@9rB%b${TnX%(-z?=0p1f{lM*kz0S>G8^L=IyqM3yX|#A9NT^kk9udFeDF=^jNy4 z3Q`lbtGe|1Z1Nul?acMnp8VjKO3`76hCA(M=@CU4IFvARHuG6k%RUaR-xXQ@p7j!5 zwOeT^)&JB%&V(=V1&&tp7)kb~9u6tROdQvMVKV;@Q)l57av5os90p>v3#q*J=P8wnXwx`*zNE>RE=NokPoZn%%Xd)Ip3|G*{d`OZ1} z?9bk{6s-eDhA&zPEedJsV!;Y7kV;rKJMBwc0tq4m$0c%b^dD7;P9?iUmvkQ~HCktSixKfR;yeypkX>Tpmod$sDqT` zE|BRweJ5tz!|R}Nrq>dE68gZ9={(eqXoH_{as{<T-*ymLU7tf+x%238V!a|vqnq&0dZ$l zEgE>VkiBc!e3gDxw6mV@Nbf#t?B)w(>grgi}0r-fw{ueOcHD&LG4G8 z(>wj@)0w~YhAQ*>J-oyqoSUB3CjvsOdp7D;K&=$Ob$0CtX#ig%=)F_P)$gaxNIfeGy&L{P1o!fQQ-3Nl@`7Nv}-LafulJl0~c7%9-K_g>C2i4TN12Z zTaLIYJgpiBI6%wKtT?FW7jw+TKkxvDjf3sC;mv?7GPzh=(U*esQ~@m4ld2Zw6CfL| zB6^q`*^V3##Oc`Nb!Ji4?Bc6Nq50c#vvjybB_~^tI&7AtQ)h<6H)b|^B+!7DJ3dTB zHQ7C_r~!C$Lc!KkKoXrv`SDC0o38Qer&>A~w5&5hm$kt+R<-0H`=5Cj%K4F+MsN<# z76QLGUv3Ma8v7l2Pmucu}Emt(aM8FyJTnqYE{SS!26AlI_AWbv`!;L8#Rz2<-I$L8eefLw` zVBDVv8)#8q?Ro}|IWX>FN#P~Su%_Bk8Ih{88Xqcm`~Qv;z-L_vCyAb7?I_xYLZ5%p zujoS)3)j?pTY2(D&?R`6^KHylTdJ1{a(+3tV;pOns>k)VRx}j{eI|9VRd6fbql`nR?k<@uVnRd^V?t?g5X76BT`z%%E6e<@c2v75i2jfJJBZ!h*<7nLYjTLA;?X(eqt zL|W^~QGyW0AiNQMM9vn;ectKF(D{T^9{1<7?xvVBsR_a_tsl)aSa2oGcBYhmt_Uu@AbuVC-vn1y}&#Yb(R@ z)=&jk8yz1QGD+AX>9;LO`_H6E`=9TY7mX${Cs1X(v{qLAE|4Nscu{W14xIhRy>tf!g{o)C7S#U9)x6@S4(1|Y@DxR(dnZ0u$$Yo_6oYe%jltd%c8Ii~9@D_1MOjsaN!`RPyN z!x>Ui{&)7OA8uTj?1Xpr7qSwH_}FQirvG%`ueVgiDD#anqFtf;LJ%f!!N)9d?Hst8~FbqEGGIZx+uyff@vcm+xE0Mo;!;UqNKvx!a8; z&*|1%reaI{nGGZN<0ZwJmBNJIv69yJcm8t4-I_jiH_Y8FY|J_n5D zsks?^h0_2l>LU6CF+x$dMxHMz177>KJlwS+tN5#e<)Y_44Coy@F~7uz*K8vHi8(Dv zC5!z5`2g5bri-XD^w+AzaJ=0qnR%&_P4nlY-tF(lD_dWQ0{rdC z_=ITG!KcOMUIB#|=$OZ}IccpII0*HBM@pP~uG+GA0~U1ky&d5(mluRGC9Ez3xj8}# z-6_M3%TcrIMDCNd6k!!iUsWxBAva`6)XoLC?jw#6~(1bb%RBMJ! zP&@StaIfk}WfuXjqYn;c#ubL<3nx-=(e>&LaS0^PA7u}gpuh`!i?|3xw5j7y4R%a~ z7FuXiTp0rnPZ;_0_iY~-vHv`~@;1S$uJ2I7L4&f@lTbzaE$GD8?M}41pw>!b8}}VQ zajeqyc?=(xqo9=%fWE47ujR>5=xL(+~d`mcAdI;Rj>0JtADT_IGk` zfA*91L?7ryt?(^@(`X7XxNg)`>k zK!kMs(i%PA9ZyHROJ(~^t3x(CvI3b=%Sf#-kQ0<5r#9m)eElo`8b#f`oMXUsBw_B~}myZc{MaQtOISC5NE%^e=&+?ujroXzD! z`^%oY)Av4C>t*T+Yy;Ic3&qVV?ak}o?$#?wQ35_k4_yGW8zYdwWXGR?c7wE&z~k)r ziA5R2c&8zlJJ}k5}iL;Qj+PXda?)|HZ*p zpassMox)bhT2-+OgGciiJMtz2|DGyZb-s8V+~cLK$2^s8QPkQEtm-ySY=&wxe4wei zKId2Ukg64LBrgt*gU9w-5vQ;C3od|+2^9)Vl!TR|y(6_Mu-t8>lZ^sRNMZ@4}G*pl0 zmNH=&AXJg{@Vo#Ukk7van zpZ2(qXr>Z>a#XW@X{Liz_ALSEY^ib{kV8(4Zb3)~OA2R)33A2fFyckh;#&#yoSj#pI{M)5(6 zMKqsq2_f9NZT-YjV_p-MrkDw17eOv1SQ&73OtpsH?{EOF;f5wn>Xd6gkM($VT6hgD z%RbKvLfb;S)N6V>C5Z_|PUX}k@~vcOzE(=m)g)*7$t%_=5>14UD}3y-%ji2eWlIfZT@g znm`;buk$ZE06eIq{f;QXw)nL_a+#bP#5zX{R>N2CQO=2TkO37A!(m+#3Iw_2m#znQIiqep3BNd<|I zTTLIXx7wK~y7>N?WyaU2=(3+!MMAl`D-hKr#yXZBlH+M(O0~DFP5kmMLSq?K4mm+P zt+lImRGeq#?Iy)I%c)Iut;Np_A^Bx(L$4y`fM;P0XdFlAPyziee?L5WE|TtrZ*Pk+ ziYGo24AZasWwj=|&!Rr701q<)YV3x8%VBh<#{XMr4m1V$#*;dtlVRpwzYuMCu0y`2 zTwUD?gVp8QH*!c!=`w7;YiRjmQVGp#N|dv9wW@XL0p2T)bPKOgi>tijDFSEn9yv=% z=(9gbBfexK5FzL2KY{N?*Uo!9?hR~mVBiL&6ZgXeSLF}r?)&=~zc&%Hj1Pnpu{UZF z7JFx<6RYLi9SOkFsu>(ewYIh7LxzF=z2SE;R7-E++IHC6XHG!JlF6@!2>Xz$w{;@2G79-OE(%lO5Y}SIcBFNjH0`~iI`_3PYE~V!& z>f;{P*D$d{VgSF;Ha?YGKEcZ`c35a$RySS-P<%D7J25obiJMR?;vas(5B18OS-yiY z&x#^6VGLTKR!C#)4JMHz?DF-)w|UZk&26^4WTyH;L)~TMHpzn8lR1p%`l*f8%u@MgHMcyu|hI^@7qjOhg zeLZTJG3DJ%P}44`F%en~CGHj7e{Za2vhn$)(vM^d*07Y7D=aapw0^MFY7e@XObI!P zLRmOUS@^U<`3t~5x>5NP*jbS=g6CJ}Tuuf+ZacweorEZ-@3zBQ82@&Eq2*>(-)E@6 zTv3a{G)Lr8rwI_)RHTg~PAQ0PiNAb4y#BuYAbtHYK|4W{SH}Z@F}O!IyVCAM!`Z;b zfdd4%LX-uXJz6`!&&-$yfynVeu^Xd?96|pz{Zuw&9H8c`Pt8ME(V-Umag%eKVAQNE zJpQSW&aAw4#yI%8i`}TCUXd!wO17*nt4h`Bmq&*;%SHkS9)&gaotivN#jJz`u(Q4XyKm$MxL8<2yxo^DsrjVz+eEWodnj<3>+p?%k)#sw1na0 zOOfb>B=Q`X2u~ByPMxS0DrXu1;p#l%5qz?c7$CT#wqHj1*45SjZbo|lHlr#f5W40s_qx&y$W1<*SOj@AsM@(B&_tYzHpKi> z0gXrD^&7i1o3eT&>FEr9+hF+^!95f1%J!C&_S*AD`X&EES3t5gUc0^BtBzQ|9yL3B zZ`LX9g-Rj3OXc1*uuebD@|2!K>Gfus`LGm1or3864hZ6LhB(r@UM*8aGS3=Di zo%n709kGumE*9EWt^k~DYJPJxi#ifnot{{CsxwfemvB)Fu|O^HL2}8^bIB{{x)8B4 zmp#5X8=`qoMnsa1eM3@m8|K@mGI5aY8y&lB5K!t}j+D*Kpf zZ>*SA@28`XJ|Iu1bV zF#j(3aEfYSENUHru-isWiN#Wn8AIco2KQWj>|OAVAZjP{jTuSGH%P&|yxn;%gBq=5 zrA7+q!v`PM2o@(VH=FiQPN)gK{LU78x*3b02zl(FXC>I9WYXpY>8J~Vj9I&Vg3q;< z2pH=Pfh-G0qg$T_3vBYgMo+ghnTo6F(UX03s(Q$kw(Ph`>5UOdb` zoT{QbO?~{VpPB!`XBcC`rhokJh0y13OAQY9btkL}P}IWfe*hMKy18&5l2=Vu&Xwiz za=Y!;VcnYXuihAfbZYTK1MScFNcSNHpTIFcq!r)OI7x4psy7l6ra8u2gvHei%fDV@;eAjF+NXVava_svyWiOC^}j!*dW zS6pujThdEEuli13mq0y=0g$r-QEV#M`H(Bhua$`71&i}qb~m6y7pGqlz6nGa&(xK5 z^IcgTl@q6Dasm_%l@=9Z=sg)q&r_(6SPyN7=nwHoB4|=IfB!Ddntl;RcFLlK6|Gpw z2&tskzv30*D7Oyg3cBAF6Z?oKGrjh#lNKW4^V8EUudPmAs!Ao4tMJXTc`LkHt9RTK z@SC>XOJg*unx0i@!=*Z&dRo>Ne=az@Hy};cPJk);GrS@+-k178G+&xFV#y}%SvAid z5hy8qD|{Y6F{1H{#un4zKETdfE?z!@6jA^X&FJR8P+zAK)mmqXDJ%|s*`a?rq2HS( z$rgm;lPY|ecmQ-tCL#voA>-dLP<@(056}#Gs3A=&|9PsD3$YxWJKNhEK@bL3*du0S z0+*xLecm$Ma(DB~1#BYMHll9xmip9rkSz`)8pfD}Ta#^jVW?d^bGIG0Av^y((#O7r z!BVP9rp1I*?d_z$&q)(_WD8}mPCP~2$4s9plvNmfsTkzs(r(Gjb!6|ZJc?<0>Rs0P= zj@H2sC)@HALaLPn8Q*(72tc+DDFhZVgnj?JXG8$YuO0PE4d~!^U z+;4zlY7&0JmM0T9gBg3NI=(^G2Zq8EiWDqO-$0s6AHWj2 zO%Q6M72Cg;rdHI)qrH;9lIiyLVw}H3-A&k(`iS#RM4-4E3+n}npQaW!h*Tl*Momkb zJe@SNSBkYJ_Gs~+ja%bR2|{5*IF>)26iyyUevbk;)VJJtP!A{7SQYWI7{PHGR_IemYebzSra=-MYWgu5&cvJuhf0|GL4Y z8&U*Z>%Vh)S$`)nlvoPjWv^Vk5FWN2`FiL7xVxwp(Y0su)R7^S75H2?l2e2ig4K;= zC`kd2(p0DG#a6*f@w03kKKkZ>YjIpbyoz2H#w&6rW%G6B9V$C*=i?t)6|0VKRdmS> zeaX%(SD2d<*@`wry}hW>AKd@(R(2Y&mE`Y>J+F}YrO|rcY|apx5Naiu*v?eqJnDdt zaoSE13F?j8op%bvcF>3VvJcR|nnn_H;1zmeV^$@LY_DPk3V+PM@hmnxGC901+fQ*V z&stUPdXrU=UHoQq?jr6qnFu7s4=gPPF2aLQ0* z+97X|1Y`3=e$-!IBdOc&h>PeWDjU9NYWLBH0OcGt!1lM4)j=MwNE#$rG~knyEX7ut z9q@Sbiqu#QJ0GKup_ifQz8yFt6(3(0dYW)pnjFW;|2VgWxFx;Et|>T{VCQ;$OkP4A z?uHGURC&$sl_bPr+}}+m&SMSrYLDmGS4QI+E^pqQO~5Mj@%#IN9_w2XN){l2f{(>M zI)Hda$#q48dN55Jk=_RO-ap@z>PTwDKv&>p%+q0r;0j3-`| zU;|a(YTAU%!2DMv^a-h^@LL%N>T< zt=sgYvWP(RZ}Hd{H6op0k>KeY+uv?;4dqe9W6lrAGYJUnCUW4INTI&+s%4u|fFkg3 z9#^hehUi_zODO3I-Cx7K7?F_Bq+K?94n1r*2^#l7l%G~LjC51|$D$u_vk}e{07Iz&;xAy}6nJvp zlgnqDL>^TSxx`leHcHjJ!zA_4YDSLpDY zM4DJc>dWf7^)jlA+L!Uv1QUZtUECG6+*+~14069Jx|0qL*}VdPJ*qktD`B%mjLubA zfvXOg^c0Lkq`uS%BlOzoz7f7@0cZ{D`)~l&r+P7yv68YjdqP zn+xkDA=%CqQoeY!_d$W6VQLDz<4I>J4#WE}(lXZD`$Z*N)?tvRh%jE~_;ms6e=Z zp+C6TLTxNrE9vg-n+1hGzGADEB@0JPtRA+nhu~V=JW3d9zQHHOkCFdoo)a4M3XjeU zrQ#p-F&;5Q$r>`rXn>V8ePs$ZmzG_lM3c%2%lLwn5hRqndG0p39MpgMkdrY~G0VZM z-jV8JdqP;&u!cM+ZNc2|`n09a8`m_M_Hs*HE3ZgXN`gAsFUkaSh*J~Z08LHc2_>}N zU1o8UvY7hFtS>=EV#8Jb-466N`$LvNHCwe(vr}H!@Ebu3$20zh1!|4dx z^?EU&E1dTpV3B(v9CyDYFS34SXksunM!RgrPA5eJ7f4oiYKyeq@`dK3hUp#5&+eE) zHj9JDz}mL*;iGY~QiAdy4Vs0zho#c0ToWp&cemi86h2-lu?zC( z62(}Ko1#0tER)ZI?N6iw|H^nlH4Tp(sW zdUpWV20l;8o0{{opNxsz#va11sRzUzcgNH#3Qu0CTHT0&8R|7R5+u^aV#O`u{Bd`f z&plL23dY$tAFzv++^qLXrp&0g`Ei0i`9k&OCFQJCG_}q-5BK;=Q!T5@TgI%77!y9; z=Bal=2xOsHWgGuKY`!q^AoM(WDj-hv_jh&Y)3Mu$)K1NU50OhaZOuP@@{78qt5H+O zQKQDG7$D3e${BYj{#uglKR?5oTi;5FFm7WH&XUrW=+GT85>!6AFCoQsM32fxzgTkMvv2K=^SjN<6kwI5aMMW5eDlEi%LU=05w@u4 z+T<8^sTF6E!Q5A3r~ErPH8XN1-JQ1f)n%b$`QD<%{?q57@=J_DA|_^1Wb0=mAa}%& z@*!R%+vU@060`kcTVoG|)*Lj?Nq2t5aP@mIpKHN+xH70E_!z6uwpKiRzX{JVU;vwy z4Y$%rk3$h(3^qllogm*7U4lLqlJ=z%;R?BZRTgZ@K54Da`jV!F0wEtkr_rdKoi4M{ z_d!x3ASmcnm!c3RTZACni*uGwBBw)iTdRfxJ~%lfY+~D8R%@>xu%UI>GizH^+Zt`g zg`+5y$$HSTh*qU3=f#Km(9kCE{<5u@vApZtNZ6yTU`#}nu zi=;i;SWe0^L5kGD=cbLh{?ss8M-D!Z5;guuDwL$(d&crk4gJJf#pWSDPMuHzp7K#O z%-U3^f}yS#k_WZ4ekRKbJ$YsYn7!XzB4WmeA>4)G^5wrAe#fY=lua$fIvC!4rxYUF zK`AZQ8GM0b5)*}#pj-jrx(pfu&kgYH0_M*y`cByDtfl|}Y3R_wr*h(+U@uxHKs}9k zvr;u3P9b|=W_O|rW3W-TI(w|%ebX^-cZQtl0a2A8yqHPGiBzzSnx*A2f=Cl9&Q!CA z$_Wpx|LsOK?`?L3M4Pw-I?DG3$6xuUB2LFYI|>lio_DHBam&(wQrRnYkJFb)O3axX z1Q_xU0dMTFeTX9%Bm<+tE;$1VnkLX&#pf({`W6xFht|+e5=d7_S}@PL;dv5H&y({AoG1_ZQ0grSRdc_iv&5 z4pk3kCe43zx&1<$3r&bx`(6-B`QLhC2v-puoy!QXt`iqO#y1H6-}*=n*=1`Z6_FFP z!qm_22?|bdN9Jrn-Gk1^@HS}Nb?#ts+MAwRYh9lR6y1F{o96k3WI(l(q%qyD2ic(J zBlbl3qze6wb<4UKNshltWueclsMO8@tUPi{vxpNEo0T&i+YB?H|M~mL7VXO80?*BF z1K_%7JGOzY9j||S+yQ!>M%A@{V(>MX9zY{IVJeH4lmfBFg|SWOaA%JW&5_}v{V%H} zQ0Qs`KJ7@uJgN?S8ZY2sLBZhSzPfGWyS~O1lt%P1p`4)@X$QsMmA_;nuN#xIEP^i- z+9*W=Q*`wd0DP}kFB*bIfJhhM|8!P`lz`x1+k4Q^bTMvUK0>eA9!t_0b1;UaWL8{W zqLP$D8BP5 zo7R<^BCZW(BE<-Z&E)JVG!aW(S>~-%m&7}C7uWWpdm$3vG0_=ChDH5riMh$vL671K zhCJ|Yj?uF@QlF2FZ7e~W>P~KwpG+VAz(CjC7fIQelIYf77n%tm2jjB$7gDm{4g}b$ zh%ll7^|j^o*wSzy>5-QmM&J>L83^6o)+2+>@JKjBe4B5y89Kos#!vcOlh(=Z3(g4kp{Y2oi5Nbxl6RpY1;Bo9ZrI(A-h=vMm z0nt4@hUYM!C`R-X)CUNlu-ecr4+nUEYqU@6{e+|yi}7bn=@FkwE%t}nv*RSS66KY! zg49nRl+FMQNh3qZhL*dad3o+ayDqlWTn684Ggzjb1!1x9G&T3zucTg)ltSF!SMEa@ zP4j&NllUO6;oxy+ee|-H-`(W_XiAlxJCf7y$iV(e&nv}Y=kY#B6qUy z=FH*fck_EDS-ujn8l)Z^1ZJk=lTWZEVC;KaS#2W_ch_|?r1w$%Mp_ZNsLkh4ZDXX) zJ7^uEQLJd6E^o!_<-EKT#flGVVsHYvfzB~Z9CH%JvHwln0E*-2kt(c)ZC6B#l6?ih zu#5O!7rW)vYn4$M!hq$>{$`B7z5ZPEf)-OBsW9c1yHx5gIriTd>|G@D;*1aDxI`AU zr&-E6d9mDNXIlR3Q1~hl(H|lcXD%;25;@fhHH+Z!Vg{_p*U1lgO{G1Kk(MG24265I ze7^ttG``-YRal#y%ITU z|1i>N{BWC#k#0w#1%;0zM#sc4w-~vcRYnSn7WS0zK0B^}(TOWQ zj;dabESmzz887+|>|ibu?L2Rb{Q`cV`@mD*&E35%H1r_|;7WBo8p}xhdpL;UDJ)Gk z?N@R#CgSS&an6}n0Xni#|B^OSB_rrrhYN@5RORytH09ke*|{=pFxPs-2-#FZRi~6* zoTKl+=iYE8>S6oqQ#GnsnMxbNip0NQo%Y2(l~%G&2QuVVsyRkqz86NT<4nw-_&m|+ zlhd^gOiM@??Uy7jc&<7UbwmU%Ia=nNGM$re;qBjQ8LL~-LZq$m7=eegr5f=4EPksh zWT*nncxNI4_k@uMvKRhd$?Hp~RQ$&2gTt828XP7#^&+a~_|?zJx>1ogeTId<+OxjO zO>~Cr8u!@5?UpKaJ(cIADSy{wr%mGPCIfP!`#giCCh!@WMQTYe=NqgwvRtLaVKk6R z2}9CdE(#}c7&W9?t)T8uKEmEiTPT@8h312T(f|`=RnwdSkJ22g_`7U6y4S_ZvOi1V zVPb}i(E3RF>yXqGh5>ma8)9{WlL=UznOxUHJtxCtDfrz>HWecFZc*ItK4(e-Z@uIP z*y_j@?zVCQ3`@a~#6a7sbaGAQ(pCvy747F5V28~E4R!<$e&Ga&tzXUwUeooTL*eV4 z&W$@PWpD@Lbx%#DZ{BO} zlgFXEN^58+sC%@kN+RWOw)RBP+hKcAn0$Flq@qKMi2e=mUAepY`a^}7bWEA1#T|D&E!%;< z=hhJu%2t^&s9nkHJ%*a?V?Kx5Ro#ccGFMi5x?p#ay29dK*2hh12kibtbYyYpFEWY{ zcZnJY4*Yz~)fQqFIt?l#z1)R5dF~>U%Bs=^3*-|ws=~g%k3QFSoI`@6%_ehobT4PH zUZCC!>xGdRs`{Wz9F~5F`jH?Xx*$NK{SoLDB|}8ZWzapkG{i@}44Wa7M}qbzk7s)M zNd20-A-oFBb9$qmvLVdnm3sw9uOyq`S8180SJd*+d!OII&s9L}g$>0aW;=KOB zSud($6)Tsag$$ps>{)M>>!I_d!R>p2v@};}U|Kh3wupK6Bjr%7-h`FPgBz8WZ}?)@ zE55)b`tVOdNc4L>FzkDVX$G3YPV6u-?+<#|`{GS{@D zKRcHgeR&fgF%h)I1o_f;mO#^Iuy8DXO(gQ zFJ8H1&Dz!AsRZ12;p?^B0F+D6q7-TSXs6bnestI+{344~b_Ylecn2pliS}v1rU~iA zxt~re%;%BR|H1%_H-FIo>6E+MvPFHrf$(yHrb8M5q2-g8AzCE9s~t-e6_mtc^lvsQiyq~}cSWM2DY7o4!xgJsOU?ymjSG;$zJ zDMm&ivwWH0<-N9SXyI3nZLOL&BhsIRIP&6*4^8v#X-c%x(_To-G58x)Msk&^E}7vH zFl6Jn73p34DJ>D>{r>SXf^Lh52;+H9`%&e_Bkl7goPVX)_8VDA9QHCpAoHpT0)w+N zIvoHM=5A#iSgx*3uZMK6+gm}WF{rXxLOJb$k}CsV7Ea~f!GE9`nC7* zVXogavnu_ZF1N&HqzxTs9PlOo{J^nQ>Fz*HSGWrtL05kl?*3uo zQKxgKn0m2)G`kE4PtuWD0<*FVOdUUCDvrDd9Gk#;(rK{wPD{qHf>-1q)*s0arM*$- zJuf9v&p+41@zS>doDk2KD(ztp6>RsLKQnEorErGkSvqCW`Jbnw|Hv15Ib^+Cz*_oi z)`WdIn}=vz&k6OTM&=Ms+WDgT4fyU1&BZDQkyJJL0VAUNCZbuuV`@*X2+mVFy9hNJ zm5?n+vRHo@>)2Z62BFGDONzfEI#jwdjEpIhLDMEqgfgheNFWk1D?#A^ByL_ZBHBfZ zyUxX7w^e*nN(_A~i-@n`)3SiFHDa$1>iffZrcb{hX}uij%Z(mE>HMtg5xoW}&2&T}5}Crj93utLh~qbYuG4wK;k_h&O6 zc4FfIw2ED$Cuv5St$B?MeJ+D`S7@Bq->Vl%@`~g&p+c#iNdx1rmbXPxNwV%iPxk7% zafLlW#i9d&{d97NDQ>*Neq!afzQSy$I}uy_9zF>X4}Scji>I zF|Nq@`mx6^^G)Wq$6rw2!pZnj-sYm9^Cs=uT$}bBG@~;cfS>;P#yk!yR2osWjF+t> zh6%jg0M#(7hg)_IN|`2V{5vWL8&YkrSDMTq$Djq1 zI@y_DDu_3jO&BNt{F<|`Ih0%Z(5h&42ne66lH?#H$p}>l-zPklujh`N`0tjLV1T{f zr``nt*8}PH`tr+}ZzRxCXsAR!u8Gdv&b6O&qOSM!>zX|C4sry$Uxw>^;mF5->*NdE zah^x=?Af-31E0Ue1%&N8<1{04QBj|g6J%-(+^OlqAKtkJ zTS(fM-GW@;3K!?ofUF33{A#dEp{k0Kd>6%O;Ha?M7_5ttY)uxlQf;33PjCY)AN)wl z`+-|N(qLOxwIC%S|5Cu+cm`u#0Hze z@ogK+9{mVbN$&Z)j%+`~2X1lyvq}6~2v+lg3ZnfkQ6UI%y)F`Y zxj4^p39dHh$!m?0rm?*UH>;t z_+IFV%wu?d@eO?y?kieCnqg9tFV$tCY+8kHg3RiWA3yXJOT9FoUNIS-t~?ypHsEJq zCXVjJqn`d66nGcms)7B?aV&RXJ-f%z&ouedOeUMR@6r;&G-V#!W&06j!fijT_Ap7| z)vIzEzP$GQ3{Y~jQrw0};XAPYFS622x!nTZ0(YzzI1iPt(#KMCw1v;Is)|g&(EUb{gMS~lHSJ(5+M(pB8OSC4?NKSP^(y?3Q zqy(~Z_6V(XTaBNU5{2w^@u|dZz(e?eguA|2RYh=~6}&CBF6(ix@pztvnktNo!sN6s zlLwbMOM&B?Mh?|Y5g>Cj{O!F~LyD`Z(5cOD$CQ;x57^j=jO z*qvF;RY&Vp@z6H2AIa++T{vZMNb%)>#K`r52c$M+Uo!96&YWH}-HKs8BfT_X7V^s! zwHsOs^&_3-Xx7rxY@tR~3uqY*OX`ol!#6UM+D`CZ#F?r{psQ>ZHM$9p&2rm-fy+<+ z!=5Am=F{x0o6moGgOKq$ag#Yk$9VxOv|sg#^rTk%GCweSaNXCxNn9H9|JSN(;U}Qx z&XdDq4A!~&!BIV)qHsa>K#D@{b$u67J61@+-d<#xrb?ML4(Q1j0Cs z+~(iRsC`|Ws$0S=m+Rbf`?r8-h+?^mX6xItRu5Bry2XGBY!)aLaOQbcEHI0ZZ^JV6wj)ArjHrJuG;=1Ke`wG42GGFmq z9A9$i2QXlCi@@FR7Xl<+1?XNI*<%pa)IaP;@AOv$z4y3e-czV|$d%BMHwIv88qbj! zIJm=byG4Ioq-STkyK+$W*%I80F6pcNMn?^lLwfOK88+IGhL{`zRhpY$(`8rD>HEiZ zOW8Ai7f#mY#QeIgvAg}i{+8Ab)Qc`7CJp=uVxphQ*g#oD%%e30XJ|c=nIsmnRUz^x ziUa4m^%h|b)j)9^#*r|@s{KgJb#E-S!}lS1gEl=Aka{i&#g=?eD!P`M76@D??-?Ku zE$g3N?6KGdPv-A(h0rX-;5r{0ss=TP)uo-jD^}j7mdk6T=Vj>g+g_W# zm0=Y91rspe-(8|ON1Q(#>g8l>2u)8%|MmTXDz+EY{lD%AK}5|yrKUUxci3t^P<~y8 zRJ%sPip5FsiNnc(6yEvy%xK%`Ol-y&5^1)JQdR5utuKOG;jWS>J|j1BjV}P7w9%W+ zZ;j3(BnE{?d56&tUtf|9X6`WtE6re-oN^ViY3(o1PR~iZJK;{y5&t1(-MCdp#eWNd zhYc-m%V}wPpKUGEAuOXgmA1vhf$D)z28TKw%ank7X{>)mi#JRRW%Ha+&z~oDvgcp2 zK=3gl5jNzW%>qDlqSv@(MafdZI;*2)b9#0QIk>_-~5E}t&JK~+C4z|J6Acrr{8tet(o_^mi}ZfD{@AI zW3G@tlNwxahzX{&m;7blQ-V)rnp{b|XKV;Z#;~J!`Yl}LCgntn$5>87%ElgZKKqmN z%JC)X+ON;-=^e7X@GH8^z8CA36PN-)uL*FJ+H)~wJr1gtbq$r5e8Y$b>2Fym`d&}S z3n4>eJ@eQOfaH{voxf{&=zXKxTx=19x`i(tab?}+9A>HvZmvV>xco=XPfiIE;{gdA z>mZ8q^%yQ1@s95U@&T4OtL>nDM;SxCknl2bBzt?6r-`bUYG6wS5s7aWms}zHamR;k zBYl>BqyxX6gR>BB_z?RfNl-3=0sDBG5syd9wD#5881hkoI{(}?59=~2Kc550Sjex9 z_*X7Is0z8@gfa-SnXP^y(rK(q5|x6FMC1E;Rt@}T35ZOd1~~rLy8V!US>>Kb92bO) zF;@XED*Y9=pRE+gu!C}T1afybAC6`sj`Gjn0kUPEn5R|VIME!ss@1PlwWmR{!CKj4 zi$LyrI(Br;?+8*|INP?s9iVb^Aw+zlWHga_C=VJYIW!|<;-$WZs21ZT9n`w+ObE@< z^^*XX5b3$_r}!`jpgaJEde3yE3 zXWFIeZWj{u0sLec75uF4q0#nAe?u}?)^YKNXM5gC8>qC>!f%cEkS})BkMQXWD6oQM z+C0^Wjzl{_B0*JqER(#+i6#aS9pV>smW!r2pb&}Nj%c!4uyb?gWXRy4 zCJgK4C~S6D#@&VD{26=`Fa~f=sNVpK@rc1k1cLIl=YX(bh;D+OxuF zE5}6p`H&Iz6v}H^EZuJfL-$i2Q$+?a<)#_+1bd6wlsQV zcd#UWWQFiyOMxM-&1965j7=g@OmKqF1Om6*&gToLDcX;TL2hS*D*?08INYCl@az60 zh$psr30EnOb*XyDrP+O-%eVtH*^2sRKYzmb+ODGkseqle;ct<-Ujv2lNddRCGRMdt*pjCpdr#0`vQpeXAH()fxVds?nI2UgYspu8vpow@6 z!(HVXG!r&VPxyFexYhHuQ~dD5)n7=JYg)|_G9`L?qdk&*2|J;yc9HSoe#lvQbvyf) zt=^bdr++8;?Qdh#4{7MX82uH;Vf54zZLN!-PiPM|8PJ3d^mJA|XXL^_8mUb~NmZJPkDj&`KprtB zCdS~?;1fRALx9rW+9*w&UIE*i(|?WGoUOnJ zEkfZ*dBT_^9|o+rnl-Dj(Toq4k83eqZRJjWaq9w_usDwo@3}G`$pcPL*0*aA?9Zb~ zm$C3(G(LKQ0Ie^#e)*Icfh%dvTYRJx|| zypy<4lUdO0$w;}vK(QD?`qWX&IDo}x3vBQLl`lS6KIGpW5kzyKxK9vs->#8MW#mBh zcZ3k_MbbzETa}1+v(!x_>>TVEyE?w9ZX=eIE}ozKs=MqV@6_2GS~sS1Nl;l$O&S#g zg2c&p(y{KImFAFf>HodNXtD}KzdF0w^6UAy*fa%9&FvCEZp8W{qHV^So}5aZTw-Z( zr;6nDY)$PgoeCWP3KwwDjVnzFEnOriji_0Zl3|z!==j6PBr8L`ssfjX-Y|Ndq_Y6N$Gh8Xc;Y$HqV~wT-W#N`T`oBk=SEBFw zECja4((E^KaNw0G0{L3hNrm;irvM=gWb783YHl=!Fgm=8)km1J5Gb)0CMT zvevzGPy1{#FyRJr9(;q>24&4?oN^Jj-fkWq(d0G zySou70U1I-x^sx{aewubF-gS5uS=b$_%V29|;{T2X)jz!9g zzOx2DOE~J|sQo8DKEQ*)AkREjz`BSY;vxT?S24M{@NxA*WB~;`6w(Ne_FwcsV{Y4S zlCS8{u070uBO<+E<+k4eq!Nh&5i$OA!x;1#1M9viyOu8N!P#9+Ut` z-Es4|pL#Sy)5!l6X8|cxLRQKz)HgL;t3$Bd9>hb(?17)0!D9op1RfdGe=*K{ff|Lk zJ+IGawfJyHZCEvhe=dh?zlD`Z^#AR4xJHAqc6e3ou|v(eC~vNc8Mdgn-_h^dD%P7g+S-`B z7b!?7Rpc#6WkQr&Lq~Ea%hrutpu16fS4eIL?`?1%{Hw`obULDi-OxJOo$RRz=TrIZ z181JdM|W!lp{93rmp_V9V@FZ!&|kbuxx1d4)EuMdiW(~|%IA|zd_CxO1eI6(O#K5# zjjD-Hkw*ATBgdixywPIzXY;8M4k9qm&@oC&amC&y#2+G+W<+SQ-3pYe$)m?1x+Js@ zqk177k{HSzt1xJR@GU8!dY5x4UzGzjO&0g}zQO$dy@mPlD4sG(U(dfvDe%gNg9ds~ z!`beN{a5Ah21#*3?S?O{UN-(}b2eZ4hIMJ=h^v>LX%+-q`Qf&*k_WRM4J1KU;~=5% zbitK)e(n_o!8hK7YF~yilwPPPQq3!Mu4~OA_yfyu z^m>dR`VmBRqTPDJ-ZM7yon+Ern%fI$Yy^0X$ug>!#McWkSG~+R?SLE(xlZ+8-(G)D zbADN0y79?On!^li7U?|1?Y((a5{A(>K6Mjqz!OoZ#VKkh2RZ+_xPto1RThLqH|L;m z$H2$(^n3s(_j;H&u>v0he0_b`JETwMsv3CHN+pH`J6dVr7TAqx)J;*c2}wN2?Zo0I z4#O;P3h3AZ;fCt=&VxTQ3}w7hF=+mlX%%khVw=q*B|V5+iF=KQ9XsdWGsO)63&!Hl z-_z5iGIn#}feamTwv|Lj;ik}l$L-a-&O!_VlnWyxBM&OBX2(0Xe+q!SP*cig(0Rlq zVGLVWxjAx_#*>=4(FvjlzGxMgh>ol^hNVK=(eyW$LGu=r-%Wk<)(?L&>2t(L;KmH9Ez!T`7*Z|3DiqIm;G;!JCB%+U4F?d*O^ z@sr3N-->ScY*Wb`kVfghmh5%11zzi_T~}kje4Vz`s47Be!ml`6iR_4lJ%4(AUOB4f ze{EeUjL=SU##|QinXt^9BbU-UsLSgltS8(Q5d$`Wd3glKg0n z56qvR`gp>&^Pud)U}KPp()6P*XeaTLR<$`+@aYUX;Y06`lRQ%W5sb zS#N&r_G;v<=Nxr0MAAqGM}!3o@kUd#=XQlnn!Gf`ChM1}7t2PF=3#ARYaS$7?di+5 zf9%-HQ%T1m^p$!i-diXa15`31EdmM^$%3G>fIA^-Lm#?=^Hd%P4&*k3+hX*ZCP4bj zuMgi@^VycRq+}dM$*97-=drl8zBicq8!7?rYmH!d`T7F+&Z`=f=!^5g_gj6Tr}4i4 z+k>%Fb(-#dxkR8IL&529t4Xr&W0L7A0i>6F%w%i}A)rNMI}_%inw~?&pf0Pe>W@F6 z#r4Yu&M(d&DkGg)m|}S_^LBA>*eVO_x%?bfA%wN*{oX% z{+R*$T1K=OW7Q9dlka(m*XOrew5R^%i_X)o_7)f*(PW*VV+mHY3e< zFB%j8{+^fHnwlIV$O^Bu_bcVmUexMw z!>Q69>);>zogN@60lT}m#TV{xBIMdCjL1YW&6WLfF>^_|T8HJrFbm`#6-4zC6=NT0 zjXI4L(s6Jd9XUc><=KQoAzCW;w!>6nC3{;JVGxBwdgP(LQ%=`t_cF5eS&-}{NK{7= zbBK&;`v4F?k`VENETx?Dbea3^YeJvz-zGWMqiPR?gs^&;n!rY+3GS$3AS)%5TBQTp zKq%q&jfASL1d&wDcK&ep#_ygbzFbaYQWJ}HD%ucrr4bnn+rdT^i7;#mK5Y^mdD{`- z>37X}T81cP2nZHL>o}(U)y)i=NzR|Kz=;_Mrc24LlCM(6`JqJnONt>ci3KRwBb|zU5B&S4XafwPzsn*9c_*Utj_cRbd9s? zT=F15nj$jo-z`B?`|Nuc?c8qAdhDvx9*&gA(Rrwo%NMl6@fdeTE{T!R?&X~a6P3@k z62n7D)@K6#p&9kigZ}2Ba3>e)eNdun=lfEM7FoKcRXjgSve)a}{q{hrp1)il6+&`- zez-f^3uym}tXMadRXUFS&LzSTuV$fn&#KG9T`(w6iZ*37%pD0{DB>NDRropc`=;~T zWJmlBc@gjX#dvDJu`|lR`>l{UbLk8mj^d_!J8{RY?BRBj3x}XwqJrm|oTMZQS9=*Ui`K_bLo$qFfUBkKBTg1q3v}Dvk58CKJ zRP9s(L+hlsP~Jcqxr~TCO29w*efRyg_|&g66M!B|N+1q{hGQ_4qA?E5J#XaOXIib5 zs~L{(Gs}V$zof_5-%O;3l*g#Ns=Io~E(0tCXnD#*+;I3L_)OgJM!Q7(#DBHv5Bf4G z034W|UJ|Msr+Ug;SumEqy*%52;WnFp>e{cTFX*UG2&065#`70?Q1)QkE6Kg@K>!iD zp=?N-CvOkQcgI20%M3g^WGuf{!w(7EaPe0#X;-I*ehY7jV5oLC84dAE<|yLB$9pq| zD#nqfSKbu7N=dVeXRee_TVz+u?2vGQNStIif$?zTkl%iEQ+)%y)43{A5}=Vt4kqQ_ z&41*-JA15^qx47%D+s-|q^N+b3t@HLXSK-g;T^S)l8yZntMY38;^Tx+>_t5I{p^#G zo&y%O)2zd%U2C!vX5@Y4;=sQja4*Ms-M|1uVLhX^!^z)SXk`ATyhF16zt{31cQ$mc zN$tZ9t_C%T87GKgzd{QJFd#_|)Xse)DiAcIW$>a4s_r~gyQ@MuO5w4At zU%R|sKf6f>M8K|ThV26?Eh67J^N_dARaKm*HfZVi>2DCD(DV;I*E_-6wpU$)R~!rP z`Tru4#gU6Zo08wXy+>HKzwX44ND)EhjV;bl1fMd!4^L0_yQc9$?m|!tBRx==%kUoe9w-Xo==g3a|hj)@x0 z{#JUw6&(7?|2l4Q*q<_VC9wb41qMb;gWnylSt2L>&H(rP+b z4H{8?767UkHo8zGgBkYYYWvLp`!zU4Kla1B${96?kqMPp^*oZn2`)J##eT=0m8eCd z`UB-?Yy7{taBnFKw!_{O9mw8u(vAMuKr8u^6#S``Ql6wC2ks&oe;cRC;`wC6aX4B> zJ2Uef=>#209uXrpDFRtO3nNh+i6+7?itMJ=b6~4Caov}f=h7mQ%ZqyTP&K|E)5~%P z1H_7XIRN2Swj+5s&xbyi*yri?H*JYp*M$wF{n?(b8v~#2 z$2nAL;m50>`_5kOylVt4))E?9in8-yoKxUR8T6HBcd{`Fn&E0KA?b4zo%DQlG|>{g zUf#!%mgiVh+;YFFHgR*?Z>fnWun)X!qg$*I6R(CZl=-SsS9vWc&$ggZUIz(XWZ@uU z;@%3!a5!1DmyCt#gAVG_U7C$+>g|ycX3B)7^TnXA3Eb%wp-;J7GoMkGVAK%rPehw} z#=37|z+#(u?GJapsKr1RIe8mk0C&39j zkkQBm?ChIS{`ojW!U+979dwd0%GaiO=y6Aw$wgP+nOA#%P}^bsln;ILY?XHvSWs*y zbca&UQ2%|5eeCl^GFlm4ZAA`(=D16v1b(z?p5q(X;D#LgG9!5ArY!oK z%ui1`XAeJO^P&w-8}?c)2Q??-VJEnhUUVQFJth-&|0XzwZf>wlu2n6v70Gh3LxUYy znYl@Jd42X)rc~;+$ODy?#GB6ELoAI}q=&z^5JyiRX{%fiZ5t*v%H14#0+27|&8e%DqJvV9t4OB!_r0{gW2BM2vTD$0_|I}a@&9+bUc_s7rUsDsBQ z!+8UzIE)e$_OU9gl#g_^16`qiAml4!*!l$R z=-Bj<4&k&VG!tB+UOA5|FbfW>9jT*w&NPz4DjsNS(G|$oX4s@i(LhciL{O_9v<0;436jh_gzzGYncIm7R?N;LK*O}{GV$_w>%+L>eB<+9S? zO7-M;0%k*>&2*zAZ{6OL5*X)Wij0`rm~>-0_~nDK(!>fliK=em>Cs{RS1Z( zY$oV6Xz`{od6Xtq_`TD9lq|N>+UNT8V6JkOX14Y*0~b+if$> zgDdX!AeY*$IpOHH^V3D_h#cFjufh@s*$&T{PF;L+`FX*Q@f5gJ$ynT52{oB7>g`B$ zlVxu&v+*^i44)?>V+fP7o!2raW|pbvv89ac5Z z1ERXapA(U<_B-G3THmS>!yiSD1Wa^a2Q%5~02F{WA;1%QWAN+rszyMQV~p4og+6gTXGUqnQki2MIN zvR>PvmC-gkb`(+`vt^X>MZ?7FRV$`8t7|hv`H`Q1%m|$3r{BZea@U^{m(9QgLEqKv zBRssxAI77#7-zg+9`@g`6FNAx4OmiktC1aQ9sDbD{&}q4h9r8x#nF((E3kiwGZ%D+8KS*#;HP1 zGWz^Cx@3;LpBZaMY>spAzALcjX!S<*G+XGk`ceMUwp_5u=iw2g ziX0%_{t9&gdClsr;$aa+P4B&X^M>QKcO*zw`NMZYJP2=5=De9;KOVWvahbOgE~P4% zHEff6=y>n7wJ~L#G)R^z{!^-^8zU%^0UZK}ZZJbjOhs$XC#;T9PiDSbnv>Xm`v-Dv zd>eU?6pSI^{`$L^(T+%LvT(khDy$5W3t3MNmG|#+3l3G+xHf#6OCX(XbJ#IaHEDXT z3cBi(*fH^Sxc<(6=58`#_?B2rWY*-e*St|_g=y1y8v3pG`L^b`*J&fq`%02MeUKtZF}e=2BcUoV_dQsg~8SrG)F_5(T1ccfbFx-uY@eJVf%0d+b6dm)2dN zLSj8TvpCOlrJMr1`nFLu!c@}S8V_ZW(SnspOPTLd0EflT_K%?trJMoi8k5}Q17Qe* z-DKK8Vt&l)eXelRHQm5bsCv4I)32AXJE~86s!(Ifl||XiL@ARj~qfA#r_(as)4ynQW4e8N}2bV^9niWP!L-0cKE(Vfz_HeXf;XY zfh$@kfK*v>b<_GyMB;{sn%!U#74-A`a*K@lbB1UW{k_3&*Q4qXcS#k=4w{Ovd$VQ@ z?cqOtrUd|~1|iZR(UOS^$yAd>p!uBy2`Nu0XGL>C-Wuvo*j8m_MbnIXr1dXR{O@3G zxHQx7Z4ANKS=^30IYN}h$FaKo^@()sS++{X5*mrhTe^k}KcUY;$JHuBG$Qq&3DdZe zHbuC9=*7W{mf+A@ik;2!Euq)(%I)k+05ybsCvkjCIE?xlm2ArQW>II5S@_KR5neP3 z``v?cZ zt$=qLjYpR{fTdsL6v@n>^IZL>)&$&((fyg38FHAL$m8?zBsb`I;)U;-DY_$g7CK*7Rl<__P|+cm9iS?11Sw{hK4V!VZE?<=UEZykK_upyKpc?2h6MkY4R zpZUOX$3m`TJUc7a_U<*mGhhF!@uDZbc8e6lP=2)_@V)k_%%46S=%X%4Lxcw0{Vs$= zVZAM#i=j;?;iS!S6Y}M(;Nr}~d_CSGet}c9`r#~Iy{KN9`&3Oao7e9vYoTC5j~#;l zwyWubuY<%WDFP-n2UUuOn_WV9dxnQdCnqZ<4l27z%X+G!#d_QuUP*`{o4D3TggcJ@ ztlaVczDcQV?Yv85L(50)T|1AWlYz9;nW}1f#EQRv^HKh|lQ>MA0;Frw=kMzjfq|*T zQiBwz#G@lt*Z<5Wi7H8w&!47+G{+D1)_hkw$C>Ks4XCFhS^Ya^JzmW>6MM56{N)R) z6@Tpbn*bfyrsqL3`=X>8dODA{!`$uE>U9|1KJL*~lu@*P#BHy3%joFO!@w|kXsvm$`!y^6!*BHAMj^x*!m3L}?2v#K@? zbD();*W=ao(EhMnO~jVGZwFd6my|T1(XdXx>#R6EDDn_lh#O*#5dl*2doi3*)EF9U zS`}AeC50+dG5&{|`K)WL!p-btT;Q<~EHiVp^--#~ji(Ap@6m|Rh@)usl#ksO)a8&7 zqQ|$p&jOrBkjw@j^p^NkLp>x=qN}#L{PS(-kN(+sJr2B&M;p4}+Noxyd!}ymdNrY8 z<(JZdMo2_!0w`|JC^LhC_=b4Ok39+462m;O3q3mcZIWA?+yy7PTHPg|n^yejVHbh2 zywNj1D2(ShUV@%n-i@DQzD5Rcy*R&;w^Q^dBU{1dC!m zdu($i;cVLA)#F@s&TO{<|XTT&^8nk~D2sVG!}+|PTRp6<`$%b4W7#S-=& zR33ksxWP>F^xjvT35JU}$g&Q!b-JQ|lBDjdZfXQ15~9|I8l-t;|OpUBPZV| zKI)omwjC|iRIZPFWE6uSQc&m>5z`g$&_*7-HHpBZ$q+c>>ouyQG6H2ePPtipS|!EN}bd znmvVv_tbvj9_2wzMt`ssX&E7ZqZdNl&8WvnqL>+Pf7k?=Onk<-xD{ge3$2hdki)kU zYphM!$yW_wp1+WO`|J6{C+o^67u8$|s;Tc;c@=fO?Ob4i{!OztB;e$%FyBbP_B<*MuW($z*aN&*oe`H{-g- zJ;6w6SSj|JK1+GAI4#zm&ZId`0IrT_eV1Xjv_FB9eKLhU_Tfei&s&Yi6$+O!>{IBU4u?8Ei^`}OW=dAe3kg}AH9oB8bmx4qzD6`(E!S0iOHH|yTMBdL2dirbLX zE}YpeJVLKaDuRoaSuK1OExRaOrL90MZm7}030DLoO(S(MH<7;xyRAPxT(KeUB)K+y zsb*@?MkXeiU_-{%VniZLJa|*(wx0FpP|3wgWi>)C&wa<2^u7K<6K6%D7SXY4bDxq3 zY1ihA5U`7c!w+A@8z#1A-qRvABz{ngwv5m+at|7OH&M2KyEjPEbEdG4O;MSymJ1Lq z0S|h4UkzFutLgh_mgJ3^mQnOssD6n)+#hP0L)>@(Qvh;g(L8OK@=K{GF$_+a$BBlC zTIGpcovoljjT}ds0-)ZB&ZyuVu8Wbk%P`YK6SMi9s0)bRbZH z1b)|Anxr+K?g4iSXV!JvpT?BAgfSx`8#wGdhi*z!ovPZCjHeU?4NF9)+5fzx1PGn) zTPRv!e7HZ-#9+sbMu{S~Sz`pkO#^?>kG{1@N~68#U%#pfY$1)EXgs_Nm7ynPx1V)e&ojW|m7zxMq~1{!9cc~)8m@H_KS zn2z~)O=&NeeI2a!+CX7c?^2Ex!$r{1LUlI{I0N|?H4b*lzUfoiv6dTp=%U;SXU&(56eh`ka6B)eF>VX$R z#|X~n1gn;AGF~UEoJ%NiR7wZ8;PBNoF%ax#+Iva6g3Fo7r0kSZ*@RoP-Urb1WkNWi z)JizwF-G1$WKR15izphZe3VtusK_I5tZ$hia7{A=Z5qNYifknU{p;cb!d_TmU`TTR>U8g#V4U@(XvWN`oG|0j8=e0uWO}V3bp7L?O2q&b15()x(Zd1n8 zzZOrhNVu#Q@JH-hc%9#<0%m#{7@?r@pC)v_&pY;5BSk`8EiRJYtbxlmH_9s7fO4I= zJ=+!3T@{w*5w@9@!j-TZo?W)jcg+=jiuketh(6pv3cwN2lt}mt`i{kGs)~Fp7Z`uP z$tz8A$nn(t^ z?=9(8$w`MS{^_wruV%^p4b8MWyVFmPx;zWJAehngFVscWKO~cn@$7Cr19z1N-#oh+ zzGq1}x=d%t{}jC?do-%LsyBHsIvMnkdh1&RQU0;ubHh$TJI<3WEIdkEv9cUgOJ92~ zuGLZ4_1|+heBqm!%4<**2lda4Am@rkn&!06U-GVQMVn>;ZGam1HS5tjo^cCh z_|Bhc5J4k`$8yxa8}q9cNYe2`a9zR2nk1))4?{KI_n@$u#8-2TdfLWCJg4t*yPw?l zv^@WiQQCnHzzb3wgW;nU;Lw{NtW*Mp<`esz=;cYkO@-aJe;b zn^7zN@dylkf3LPvR5RRur!!ejL>-efXUyZ^0@tEMZiN1X7MXNu^Gd2L1smisq~5|W zMQ6#o1H;>a`(wZ;>P4l#mX3oA4qld&;1sRO1fh9}QXxsF?}l*Z995rJ3`SO%(<5$M zzI#50&tF=v+h6&ZFHS&dB?Q<_+j)8GUl46lrDPJ@GcEuo+t^b*-P20Hu2#i>ZerfQ zDl#7S$(J^4UtO^+M&q#ma2V@9P1Ag3*$l?b?8aHeO#cWg)=*x#+syl0TlgYBXsRPv zqKnA_rUE$M7$Bra|XVRqe z$WSh(HE(1Gt`=^Z+Mm}M_NZ)x|94G(4V7cN2gwe)tJs{c0O zFW{mhZ0X$>`K|ZnEqI*pkCh^|w18!79@CR38u?xXzqSIGoylwad)H{7M${O?Sex$4 ziq0Rhk`y%FfJ}6aY5`fAdFgWE(W)bXsb3?_7nDY=BDnbq{d=9qlMOTDg2^^dvNPje z?Cm3b&s6v-m&cbSX4ok)vv@{|iwiGr_y0$y`%zN&;%oq#xpNsXHbnSYfOaS-$*F4e z3=1JPh^MyB$Nn^WijhO{cF_-f#Ym6P)E04)U`)`L8AqtvWooVCiroaGJAc zZsF764^@o#?XEBf)at2xW3J^lK3^k*d&cFI*bX*=&4|?V6@v|fjt8V=!|AmlpB&6<1shLtC~t@1^^Rt zGjlP~ol?+KK)L%pM((~>PMQ=KnH_kLVV6sb^_#2zPeCpHr+8Wfb}jt)59MUE)pLY! zlPctC$dM;nLQQ?bIh#8vv7DY)&b=bc=4wCD8m(t*w8C5{@6jZ_a3}tJLm0`AcB;c} zaLV`Pt-mBD=SRk|72u};X^~hOm!5fIuB>dBKNV<{d`lpXKg84(ydY*jzDvC63qJ`( za4^`KL-|Pl!;5jw)Gx!T1;LQ80z`8?YL2WVDcLEpxKO+RfrFA9{^-%4s^&D3`10wh zyG+6(BVbCMDmKQWNzcETrj5uz+%Q=~*}vZg@U8>zq_fGz7h1V%;fp^CMu!~PvBm45 z1?I30kE0G6TY0yi&bxX8p2<2I`rJ%1Gbx%ckM@r>Q5>edwNA&A^*j3^V?4KJoe6{A zobY5jWUH55IOeg!l^lW|I$NCoOUx5_HE7A(k?qlNK`3#xG$VoQrw)oe#$grUb9`SAz;`J{I+$=OZ0Y(&b z`1+vBxEoqH1S{9Rtv<-_4pg4S#2NEJZh-?(g4*6uuKuudDkv(pJ3_t&J;3Jdqq z@!q>yrbG)Z?Ol(9&BNV4JY>WCORQ7sy;QtaQF7xBBfiKjTQr98Q)c+#n z@ZjCmI;&zppz2DbZI|H}ZkGrRlp@T~2?V+r)8AqVQb}Sy6Mr-+5NN7WT4%=)@8B8t z1KuRNIZK91dbY4?;Yo!PKvNGDkJPDF{d7vi)3@=Wl$((j{uoa!N`SZ#3v1J)Pj4U# zMp`;Vj;2NNrD?xz;qKtmO>6*9KCAJD-|O=i)xtDAP*(S57iXJiKXC5?5Bw^3T{obQ zV1Ou36x_uN?}SdxF#`nMFie-OhFf2`GK-`TZFy4n8d=L(n6-N&w*??&#JEcezl>$v zhdps>^r9E zu7HY%wmIsf+IiH9dH4L%2d4MID;oB6L+EzVNtyt#%ro^c<%{;_cBhfatplhzkxe+8 z1!Yd8db~}1rkTjP7lm3i95vyN?qwMYa|o&Dx? zJo<2B5EF2iWbVjW!-1z-wfyP0owh>FRH0hi(8O*7H%)&W3hw1kef2_T0orLVhv)mk zdTa0oSs1<@nNduztNMB<6f&GU&oq7uGRe^Ut}C}(C~3|5C^3S6M=foajwW?ye&NsQ zeDyoY7tq@4@ePysCMe`DKW|FDedRJ@bVrvl8W8w5_ zdS|Mx=SlVFhPMOq&-Be(`woUesm|#}7i!p8Z7y)dHoVB)TdR%ZnPXmg zzlv8^l<;5b%;R0GpW_;Z9#1ffxLLaAxa`OLfz(@rut<2 zpE2L)bXDy%P)YRhd6M#w3f7sD3NT5gyetCLV(1PfRMnELmos^yVT2%MV!cQLby3jz zzJ`pGU11vpCg`SBZ5Z3#0{IoW6v&0I|nW9f7Py)73U z=y#T=ynJ5rKjR?A3JWo00a!$#%CODaQ%wo0`WPqL5xNpmS9dEkCbChoo_yVzK2!EZk|D5k~Rg=rF*R!vS)}xYm%=%Dg2O(F<$m|#Lh@@ zIil{;>AeAvhulLiSF7t!C2Srz7Q!A9OT)CjV36D=!Oe?E<7${Uk0|M?;^uCbHb z?R#S{PtK&uQUR7%H*U06A)Q4R^ZNeHRdMC>YEB|QO)iavBrA_TRl zv_4nFYecwCGgs@5dX7MzgFy#Z|~ zr#X_P5vuxX(0}EN<&X9+#-U9Pmp?A=45ov=+XaW-lU}Oi>9upWHr!Re8pq%Dc}xe! z__zdt@5Hy-OX0D_iu86@qVNZS z25$DKB?(@3grL$9P2-q{O*Se=)oU5YTIOiX#7LCtZ(t}k<|xct?il_(QUmw7<6P~} zF3J-kSJRuW2B54rI}?sRqq}Sn2%uAs1D+wYMC!%vyWb{d)?2@&`jA3`S^HRP%H3@% z>xVb}Ai?sR2}R+v&)klx0$=+?kS{DleC>Y}MQr66^!V$wF||`u*w@&FFrQ%Ze5s|2 zXUvSL{1Tz%Y}a5F{vK(bCZ&bzPDHVc)fujpxcUK`m(FXyrz=6N z94+61D0cB?1taR^^VIw&dgYeTLI-#)Z@RWLd*+*J4Yh3E0$QF}r>B62FI&~1Mp6BB z13I`}%9H%Ne&)Ph#QFxG0`QIh>}Y@UfEydz7ze(wo%lNFJE8@EoS|QaiEW< zxkMvcGol?K`*DC1#hl&85L;FE>iRh(K99(#!&2d=Am|7E7!&d0Mrz@sbs_UHHgHNI zw@kPKerK-E`uXgbtO1{ozmbh0NrdaM<+H;b$dpQt35VAbs7rhZT-0RZURl&UnLk~tnN;&IAb z{eWRy(#IP@Ip3?cIp!83iUv;z{~o>;ffh5A;!!MauCeNd@9+CA?FlCh`|*2ym`p#4 zEx8pCQhbNH8}MaO_wuD4|H-2)D%7o-t$jG`_&-NaG^B|6i6=K2W21So{lB!p4}B?JNEk1p8xG1a>$%A>~iXdPen(056-Bm z2+Ve7=;6LQ5BuVI*`?9MQWrj~ps@--akI7kOY{0lhyYcP`v$ zboKK0$KxyyF6mT88iw`xXVggZN_KxEvEGC9hDW;wXnHRCvGObjyClv3ok?W=^TO9d zv6rHqw06>a(XEJ=9n4{pPMvz^cHo`Y5S9mRKD>3fNsXBo%Gv9EiyHrKfU&liURC=Y~%|b!t>UH%(vspbR)q4q@f7VkIW8-mXtIk*Y z_bswzFFlJr3?UUpG0AI=S0S{z_^K^fMYSb#lzvBDfXdiHx-3JF* zu>Kj2p`hxM-u(wV{(~PWK%Tg%i#}$au$rA&n z6cd}2qi3{68IUNl5feeLFR2751IPdQTq&Bf(H3G9@|5;|@9WqnXBAn1l$0Q_n6&q{ zp_bBbZ*=d})Pg@4pn)W24d&a{@BxVGt6#u^z`UuNIRIHJ!XX$QNG2IvR!PTCOF!b; zabEMP*0!vH`P!nuce-I3wf=Ihns=2k)hLN=aw>&{ zhhuygMrZuZ7fZ~*ec_O4(VWpBC+wr9Q^>kztS1{^?7@Q!UNNVM^)xP_%YfF)ZugDi z_9q_v+li{#G+_N0_Kl)vEM=2w5O1lQ;zb^awy67DlDSm>eDFQLhF1kEpa}cHB2k1S zVVqZC6vdG(fg+&-5-ONDf3gC0SLi`?DfK9y$tspM?_}CLOp?a4pOVR7`C@J&-##$O zTH+M**E~oCK~blrkbuwy`F`p#RaNwpg*oNuwr^II4bLc^1S3J*jfSOyh|&c81z|7c zFh{RZs{H$8JuKxY@y2WkJU!Oyty!6>?2FcV&rfJPTHbKY=?svlAcmE?BAg9uy7rPk z92=-UTiwjHHS3QYuCPYxyTHOeS8IcZyYS6WdcVIIw9p z?Z$-9|9uoD-d>O*?|iLF>(RJG|Dd=nl)D=>7(>ii27^tg9kv4vS>v3NRCmC72q;j8W7DsQ68hKnRw`su7!R zX?_BfLV?wTSbDMQS2va5`p;^ja1hm3JTze3G5y;G=HF^{M8dz6Z*zH}`JeJGGCm>t zATC}Ko~TqQTDlD}OJ!0UY2Zas1|q_;AunfB?d1D*fpsOaM+13$fyM!`BtOT!sW*ip zY#;+m&iyZ={o%kIqul)!s25-JQV|iDrQXSnSH!F(@pnXA%dDC6@1^FQ$auALk5LMjQSfhXW7p%!8EkUgKl0;%fgj@gd%eug? zg7CBXJr;HbRg(o_cG9rZ5V)(!QfMt)vZRbyM*1lVjbjs*ohF`6_83!()EF1jp4sp3 zqBj*d$s)IJk4Nuhz8!Sk3P=19M8XBZ14X7H{ICWnuzSz;o%-YJ$3~S&=TCRe(EUfS)9|;LwpqbD{OVV$rUa{;#rw&pQEBu??xBBEq9f|5yfSq>v%dXc$+`)Pd zTR-!_Ix$LNB~myLk#^WzpC^IA$CkWaT$wtWFc*%k@)r|xPhsWOUm-4=qm6JP}%CD|*Z@a_b013Wr&5zqc zpVAcE9P6J4Q(eNJ33{D=`&0^%XYppvsUm1-4f2Ybi6Db+jM9q*wG^gklwlF zpnR;Ck3Yn$Mz}7h0s5aMjTQ|cl_DbzBt5#`eZyAB=9woI(g z^YXEPC3Ka4A-lbk)|pOR*(oLrWksk*CuD3J#1-qR;4v>GD(9|4sh5FM3JMMpsF-?F zy)U51-(=m-1Fr3OIqImS;7itDBGWCt-E$apBNL%D+x)wg%n&tYzuIp5E<(Rjd6*#D z3agEGM`b@oYg3Iy%}xG&SF^l=HVV3n!d9`?OAWDpM6#ZxM6Pj_OSpU9fl>3*Mf4+xd*!-n#1_Rcn-VEOoTdb@i55BI3 zze=tkG2!!L(EYR*PJY08o09Bu!vSS8C2wcyB!P=bG+yR@>eG`&P0yMaxo2lB)fEuL zyLsgec-eau-1*@W)bK>=c{eaxIc{luMz*R}FT$5Y?TN_5vddM-xnj6RQ2aU94{DGD z6`h8zT&b|uIFw3X^S_Xeyj{N#>-Ctv=3KcU&t(_%l&AnHZcC$@$$$^1kvqTJMEe2$s`2 zRQ)RUU4cQm5#Db7LP80RvDSRa+opDU0V*kE(ua6W_pt$a&`ZBlatuq4Swczokxl;G zft}*=uyhNG);1X4eC7=**()c_2-4@c#uqr*!qDXigL60 z$T=>i)4lh{YA446ylwE#x{Aw*;>UaMe3=0Z= zz%tOFDO(L+RZ#?5+K$)L+Nnh8$rZ=3MF%h^6`${^({oJsvUskHHZx=q7t9eQPQz}A zz>1sC<5wL0?)S>7<+2xPG4 zztP;t)E8)aJEN&YPnNw1>dEcqr0pkhsVfZR&-F!$t)hjl+kR?5Q)PZE$ zv2B*-j-h5tP#`lH9(ijt2kkL`Ykj=;VH{&1=pb!ZNskxP$@EaIC^Y= zmcEDJy43)TV=MA{n!g(+HNJmqX9o37I4U>zc$4Q-i)kijted6S9TJLP^-7Mrw4c*9 zE~7J20N3N9Jk^fF?B>YurzxY)M`n59BWYou z$`7_`9w4ujyq&C#V2;s5Z*w{FY%y`Qm<1fLAz@%tOkqQ793SrShPA*SoyyZ9{^T1{ z>5o3n{V;rX@I?ukSbCNqBPg-jLZTdS=YGE3AS2@ghh9fRPR3pTzk;nS(ELg)T-Gh?^ z4}Lc)O$a&Lyi4Bv$JD_(1~xByAp+85vf&QTfhcpm5KDYDmtWJIHxdHbkI{^ZdNrN`h9Ht;26hV+wrRLq~~nsXPmi>@bsJR z;%w&r?W3J;mNDU~>E{|!(Q@yHJ~psI4SBx^=fvG4U9q%A-%{3nnJ$nW`gc}nQ+Z)T z=!vb!{n&#frUNwZl#WxY#oVBldjhJjSYq60KvesfH4NM|2FDN7^bm)&?X}azs%) z8*_HTIo-zcZV8U_I%X~3T{7v4{oee3h7(9MW-$N07WHHxVisLXQPyMx$a#8OE=Al1 zCUwY)pyUQCp#OnI&L&tCc*)`nsW|NC>*HB(gw2k(mNL&@nD)oZ)SW7!&t zEbwm`CZcW#%v2J_P5AWle!rM91kZ&wB6-@Hh<1+Eo03s{)u7wzKOEEP;X69*M2~ar zVCdi$VtS)L%ov1p?VRO0qtU#OWwS(!c=bZNOzCX#J?_jGuS&d{!zp!@LMa?G$c2P? zk`?II-)i2=a^y&Vo&HzuoH`*DLEDYlIs z1H5|u0U0YxYJA4OZKcwb z)U>>-iE?VosHQ%1aeaRV^1OUZD=$0bZd>b6{=uhP`lVo51xJ{z>FQBH0=8t$+HQtnRhBu3ZjBeb$&ar>Y=8ikQgX z6|}HymSz$1gcw#91ptWrCjU6s-0qL7C^PNNNJm}!Ueb#o)3E4;YInqnyThSgx!Q!W z!kVGPuP&REwSFNgYxwqTPGutkpW07h+5&L3yBU z{3Zv|R7%`Pju0k?op$SWi0=Q)LV-yj0yS#{7%LCmlYjfWm#d+=p?a!R*8wO!K8W-! zdOIVY&oe1ui)J6{(z~$^EOjYHDQOt-^1ajH9?a; z>_wb$%1+42E=;r{`94|k`X`za0o5k|y6l#v{#NivfVMyLD(Am%zV7_y{(GS9Yl=-Y z`NA=Jq}Jfk9&s~fY=xhSON-#4AC{|CPp7PShK1*UOJbu)6<+#ppZj7kr`b`alPNW0Lo(?(TO4C? zaE8bL)8lI4=v+y}^K3Mg%TFSAP3-=`Mu(T=_Txf%txpg!Eq!raAG(JneJ4wM`x(LzDcEzQ1b6dC zHQi64$Ur{i;tfQ4wk~_+FS+V*DSU^&*g|ifD^6HLd_ePmp#97fQb+GAcvC~Kt#A9E zQ_b`0%02zl%4V!6p;HOrJ;hG3Y5E~W79|dAUVkOIK)UnGP1e&zDf+)Uu2$o+Ki`tR z+L0yEHS%(OFKL5L8NG;nB0ex6ncd|HESG75I0IaQiV$F zn>E%2&H^zY?KHPk{{ZEsP%uC zz+fDzb_eI~S!ziuj@?TSf%vTyFnnwiuDU<(L8}$&rYA1r=FPy^fL=Ie2;OFFS&}nj z%59jQ*fCx{QZ@%|C6hAhqPK0+6N{O&0y3gSXX{$szSaGce@O+Qkt=;RL?2S0B{<>quRzacYhrn&#BFI%HeL{mB1V=AxSxn_k&oB6 z(&!|vSp&wF>na#O5q~m|89!EJ=I+&R?U3&XRXyZQFxl!KX^!v*IiFjaYI@rq_Li?* zQI}2tIbWniezSt?TSzu$07is;w!f}1fAe~#-Mou|6OO%EFFrAeBsmR={ciqX`V+hT zUHLE9*q(^x+v$aTK$m73GI(12XoUYmH&?phD1(i9Fd}riUv29pwux<&{GR-bA>91q z^r}{kIE@N!ZB$*FB5R1^!CJ#lP*Mc;ck`>t{$4@%QbGj%s#C9vxf0sNs?UD%;&wHWA5LdBUTEPIUHm!xoj+Yjz(?G;VbgKJ{sa@JD*rB{;biBmI zx)KTlZ2MHA+Rr~F8l&@%6pasvBmHKIvj{_PeM6Vn@Ojf#=V^j`#n2RHrYtTbJpa~Y zl;O%)mC~#t)EY|EPtT$TvVZcc0*l+G%bNcF z6LdYV%u%7Ops&3`U&^WL-yrR{9SA^w#ZP2@V(2wxvrA5auOtO}AEOMYE{O|*rD3!{ zH5p-2@Wv&7tuI*oKmmL^Z;q_5nLFM|Wqz4%CE8v~KzC;*o|HoYY$|?J6;LIv0qcFi zC6D;WL)bvD+|Mu%;93{3G?0(4p4q5%YRn`l*W;`!?HRAlpU{=yS=UJ4YCWc@C|_18 zy>)8dCM-S6suJj28hXRrt0Icbd?=g9SiKSVVl1LfQ*GQ7_~XZ0QSLY?LvTFgqrzp# zj;Azjy-;?uV&h_d?E5c3bsT{lkCty+S15duI@-=0vqzH9>z>UeNK@%VwFBX=zlI=& zU*0G4S!$MK?;)-$xHi`wVi7_I1uf?4Th}gM?%G_namAAnKQFXYCDo992j@~la#LQPBzv^=a!<)nDw(SXD$ey%v=z$fVKn$aqu zo48*`?`$cF(UakUz)K@}B4WkG9Ej%UsHrGGz6$AZAZ}9vd|?gN(@Z8qYM`1>x*2;I zfgABxF^BIW{3-YpCh>zDZP0POD<#AbW!s_xr_4SI*3eKSPg5eVU3)!Djy{wuHA5LO zN$P@35r&sAHTE;w;v5Ry$es(aQnhou63&c6F74y>Vu_{NE3Usrw~nN z1?{ROF~ePjM_l*buXX4%{MS0HcK;OE-_d#{xyR279&F`#ycpK`9_+S`fNK;7pJ25Y zmI9D*0cxO9jC9*b*IF+XS23aw^pc>KJ?~J9j~{c+H#;==^94W5;co;S@xFh%D^C+q z!RGMZEsl4Vn7VcEFFRX!=Fp$gtU`%F`ZEO0ns)gRx{QpP_ntoJyoHj6XpCvpAPI_hI3R4vq};To}?>8j~i{F&eYfCow^tH}@2Btddu{AruijFZ_uDR>Gngp!f ze$R>T2GsRGC%S4Mfio;6M$Oy&+_9!RqE2_#k^GIL|DM~ccczKGC>xhOuy8ggQ!D$2 zFPy=4_(^DaY+sk|&`~pqz;l`>Xa8*&)hFg-J>xyX!$oOLXyorImKZAKsw?C1!rKH> z`GYi6=Q=y64f(Mag1U%A)U|X- zP6R=(d_F4Fhgmcs)y(#{3%0~C+T!WD_EE0PNo{@s%I9Fn4X9+fEP&-w;+CmNx3E0R zoC6uwwJNs3hW{o>+TZ5HjY>DF1+-V@zfbl+N{XPgX?)q!(ePZ=lS)#WHN%CEW-R2> z&QHv})*5gN>G48oY(>1k=pqv3)9yRHb1p{EbAV zW{n?Y1jLcxkt7Oj?8Y@00b{#15O{rF!T@?JgJOY>a2yc^=>oZt7A1?Itg0-P6||#8 zNv;=y3EZ?*U&A6kCO|6>{H+W|K=@E9E#aV@?>=V}+Y;yxrXaC-@4JT@#MT_f%cZ1A zAhP9OKi&*2nE-@k&Zk&IZosQB<48(AWZ&sr7DbPrn3Z7-Df?Z(07=gQX$RNW) zfdCo+FNLP3My^2VJkB{fh#++Gzs3u@M$_hdH3SdAqr$^D{Ns_4pO;r&qhJnbYh*i# z9;4VmRS5u@_Sf-un!d%aOZ1X2AlXKOH$~$#=A-ic*w8oK0hYYS&;f6TSz_@ob-;A; z)9&947FfsX0hSahRbp$$Hysg$XeP`jpeS*Z;O7<;EcrSq)8(%X@wWruF-6 z`{5l{X2IXC@F``{o`!p)Hbx4vq#&n4Ha$EE5|r05COzAA#)oI7%Vu=oeKj?}!wrxUiG{%IOKRous7*IPr}8 zLB%FQQ~eyz2R=kjU5amtGQ_e!HIRwG2PE+#(<3y zX-cI_jR%K?l7TRIJKmnPMzoZl$ot6|xLk}noTFmg)_~q}*&E&S!b<|@xUruj$4}Ent$NK~+kU;lg#X@v z{6-#Eof7|wYK!%+FRt8TY4n@)b_*|P^>%K1jrbYj@Tp7USKNBDHTyAy>?7WJ2MC2T z!l|?->h2j4b?P3wjz`aK#+SDwiQ`zi-=R|GxMd+EaCf?5__3CO*L$^OMI$zl<2E#F4v)8w27VydQ@E_VgoNf z=H|0sv;F{p&_XbC>)9l+cXnuL+x$f_GPO{dF}G|q3(mxOUU10W(nJFw&7?*@uhPZt z>V_Cp4Y+0v{)qTvO3o29n)Q4eW>C5?Nm*q`T<5?^GqFj8)Am~1OY0ylO!5YIyIbc^ zNKoVym&@k^9gW)0fv9Zc3bh%!;*r#kA`{s^dP|4XDNroLXMGf#-%LCSZ~?#WnE*3J z7DOCJf9Fs@-soB-Isc|!*Z6t*9{=xqB+lYimgN%`0~#{$?9|D_3f=?{EJhV5n~9mf zfazy0C6nd-_-va%M6pW&spZnCAY*->i*ze!bvh%%iM0=Awvizz*bCXOcV6pgD{%tm z>B?nj6!oaM_^T%hu18Q)#yS1v1{u}u zHc%(NA$J}XvM2=L6E#~JeP!^jea`y0vx{joUk{l4z7FE~V6VMC1qJZLfb3TM;a#~9 zM+u!m{lwhYADrJK-|cUAo|^}Kf7T+?O5ugq^h4rf54Ixy`v&~ARv{&0wa9(D7cN`f z_IKb8KBjxq)b6irGNY|>O+Yzx4TTj?LO?oT{p%+DN`GsR(U$(nF{!>lexPU!hq_0st4InzbZv5idL3V;{l40{hFnBw{FBm!Xy61fm z68GqEk^BlxGeYMAy1o$WK#~sPew~9XFjK`6ujDm6aMEq-8%GvG?T|X?hvr#JIc44I zWbA-@FHAP5W?so(qvpSj$nZ2|U6kSE^?2eNx4H{sKwxRbG{7cZA9mC7=XsuR6!8vJ zP4Kd2HRY>Q^+tvJ|Mtm%5SS;MM6#g1(YlU|t5Hz7H?ehmhggVA;L1ygsSkzjX7bv?S_9C#+)Tf!n=CPhC;Mi)7yVoTzzpCSJIK|Hm>leOwpXOJM_i}Z zQ@+Z-_KQqw15_|@HNh&1&rM7Z@VdjjmmnPb{>AJ;2} z^^g`66;9Jpp(7V3tB!qJMg^3BI!NXSK*T=FSO2xabUo7W>$YI-?o>u%s8??L)CKPo znI)*!MgAT3e~9YxBz_WIgnnnk$GJ1OU+sQAano`?bFq4&C{ud;|T3v2qv<%6GU ziXrO{(?FuS(LeOk0CiE6JNvEl0kJV2u|8I%B#T}+tpx?_{cEvyZw)6LE&N7M{nF*< zi|i9O24EIp>Kjek+M^1s>vgHBLP6&Ws>aW#Ba9(2cPAfx+V3s8Ui!Ty1L~Tw#(lpX z&(NnTaQ2p)r!x(|s)QWvz=@sC@5u#m7MVIB@q*6;Z(NrRI)CaZ>Vm_b?l3l7xFZMd zmj$iYpV1x_Pg*{%G(~(#kZqWj`c33i#lW2P2p7IaE{0DTnZ>;9V z^Ub@S6XkSusx`S^WjtfclJ67+_VX=Gw0gjnJ=yEq2a=_@TS5XGTGYzrdw7G1WROL= zjaDlak{gR|Ay%a*^LMQq-w8P;Eehvl?)*nI^Y+`TXQY+SNON{jf=ZO06cyEG%c~=45T}9y2|fS^~YVc)OHsdO%0{>2Jm>3VLm-&HR(z@BQ_z z_mR?fXscx{>%>Ez#Z>|jDjC6%Eg@%OH*!<7b15LQz0Yaj55FrlzhQR?#ku>=m;C#0 z=20wG3!^`0GWxd%gz69x;Bk^5)$Mu`0jhuc(^ik%LeAzi=X1x^VpcEQx8_H`Hh}#2 z`AWGtV+uN9bC|FRMs0z)EVFoUh(U^a#-HSKGtso1daoCar+jVBr>d;!@C+6A7f6k% z9dUn`q#5xvyPeH=Jbw#*o?i>SemMH9Q$F++3j#mE2a*zu5uxk&kg=g}5lcN8=){GUkfP2kVGc6c;1MQMP`P`k)l%T4eNK51gLWk zTgIUu)=5E|`eO|w?tMYTq}&Vd+cHJDkF$LBy$?>z4%Yk-s>KOj_7<;|jo9;>yCOrf z)1P&-zO7Av35sSO<~gLbYGTudHfw?8m>sDkF$@ofUlp_Dr3`D+*;LAhR_3NGZoD?u zpL_X^sJ{&=h3U#~?9p|3?oai!wvrRozER=9Z1L+iRx6UoyZQ38%OPE@Q7k3Ny7%en z;o6^52ZjXk<{)byT5G@kN)Iyv!Y^7Hh6|WgEFCRnnRre-4`xy&b+jY?6es*gB#l|0 z=$IHxkT7ZqS)~-MkGVa7VqO3{WwVliC)60L4;$Ut7k1Qz5 zX*mg7=ekmoPb!w9$_X+kbdU;kBHtJKdk%c1ovW%Xs#WIX&WAbi!6|RHpS=wSjc~K+ zKzQS#5Ei6727JB=nGrDW@oQ|O?8K0JtdsXZX4Lxqbo7uHCW_O3hqTxg%H`=ot;WT& zM;0>WgWbu#hTEYxddzDvCQ%U%o<3rg?V3E^!(YFZ?pv5f{A!2Y@9J;(Z;RK}E;LD> z*%xoD^jg#tP;grpd3zVt?meoIn|C2fhm@c9SvMc|%pm02d&HMZNUkTEc47)QClRB+ZWN z-4{@!I@XTGC{GV6o{Rzo!wG2D;kI}{00A=!pV^;9iNzwHxJoi9Y3HSymsV;oEW-pv zxYXBWUz4DK$oFGa4B!WB$(K@XN_FQ=Y^uM9h-&%LEztLWqF#ZK4<3r8f-xl#w1nM; zKI=too*1A4i_rwcl5^%1iOl)clzsef3i(@Ppe0z1!=?H)|Jz!I4)>k!<32!+w>RI7 z8n^jE3qRY^DiWC8+(Ogl{QlerdaQUa{eaEDlzvtzG8q)ZYhpMat+8iNON+UT^uT9hvh0@&a%Zz7Ao--U09_+{v@L_JQo9Ai$1ziD`9SlUNHztz z!E=;k%S_)U$8djPG1vK5i#kxMs#G%LfTUz^$mz6Pqpb=bZIaEekSS{KrHipT&Ko+i2Eh@Pg4T<_oR6+ zBSj&!p^vH>1(`@Eh+1t!L8LfV11MR3SeJh8M_g8kF8vHR`t+>)9BAgaxq2S0+x3U( zz{$k9_Iwbq_%_qHh|^Pf^0l0Gqt9R8;oFuknP)+ib^cv*W(bfGkZabeo$ zl(-2HL-YO!#`>-E0>VAAk5$ZD`z20pSAwy}SMR<)h<@P}%6|VZQlxJ9&Y@Z;kxaHa z3?JX7q~6$|RN{_hnevK6sRgNIS%Ial=En5M{Moa@45H!qfwifhSQLt=|0N8pwFO?ML_%nH`IUqrg;ys6~W zLa@r}GEmW_oG?1LBlz1G?S_ShctwBkOx~fy&>s}*O@C7xz=XDDxKk0Q+7DprL}fKW z`5wCdHrq_X?y3qZ$s5#YF0v8gdtfw)py?X3a;R9YG@C9Cy{is=dU6ZdA9+fu5kghn zC)dW4<`HXDqi$teXmD36^pcw;toB+)MGC&GR`lx@VB#z$M6A87Z#Nk3&l^dN+@6LJ z&xW_jl zs{wPTXE=r;4cXsccP3jo);dX=p!E}EDU?W&1uuitk+a~-;p-d`GRW}vAJ=sRRo_{y z07Hqjz>cjCGDX&Z@0|~;S#VKN%PEvrad0Szs~#oO#j>5U$WL%}Jk@?N7b@`j?SX`d zR#dwyd&?ABAl#pRE)-L;fMAS06-;4T*0R56H<)#_0?*f5rlavF{pAj}Kh)IE8^oN&JPD31UIM@W%q_Xw0lPZ^-8v1PjefbDt`|0i@hK%2 z{Mm3{&9u7rTtW(+1Dz4(x8vD4u2N6Kthe{K0fk;el7Tn#)vi5(x2{S>{{6tpt(j8! zJDYJa#u`iMG?&f3UiF-Vv(T%rj9C%Fob3jwP7}9WyHuI_=s}attwVq;`Q`SZ08n7m zNXF_gl_}-WmR(6>ODOXGis|Xy&W9)^xEL-9)A8L9IQAloOdPZuw(W5U^Vbvlv8n`b zddi5Gl>0 z0M>|QrRU0hlyyS(@{bEJ)b)TE&_l{tq^OnbgLr}N+z~EkU6pXmY`kL-!?O|k z@llZx2j)yw4t5{8E^U-U!jp$V9ps{N$%))H|GE7K*p5rL6+_hGyn$nh!mLXrDCBHM zdy_dt!*{_+mtW0BF9O4caF>Yu4mqTXnwug#@w3xP)+Cr?_7eau0YlO{1yvl^d&+xx zr*nTfJpQ&8Z*#l7o#fG?mVz&(Vmn5y1nAr7?F87x%c(+XJQ)8;43jA=@~vs%q!r%)5{=o)GR^daeW{UPnVKIjS^TN?%OkO3$$~-RE6O%8+5ts6XN| z1*>O2c)w5tW{+Y;ec^JhkGfY=?|VBn`J$3-YZXRLe1*t zk02tT-O7M8X%OUBYlWb#VW&W7I9UEQy%>0mpcQZ;inj^ko`E6b!=m)D+ zO`5#W`P$LV7cICBOYTX0(l|H!x8o=NwWL+mHu;{B>a>JCEuhW9<;Ya*C8Z68!`~GV z{|lS=9VSV?wtM^XF9o^Dhi9!d&mqXWP0RCMxB?#RZ~hBYzMC7qw0#%qZ>V@Y83^!q zV51|=^l0|B8OrjUNqo+bQi)V+_ZxE>GDDVV64x#{=oy?UNeLdydWl`n#0Q|FiJ z1JASSpGMG-0*N=@*d_QSN@<0}D$WSX{wrs$aSuzl2$ z)N9qR!zo{G;?s8QG-tfo?;QlAc`zP5eZQ7V@y5U;jhesMy_q!JGP|B29;bcll4*t0 zzV2^dS!9MYL>XM?<)BR%t|um;U0+O%Sv7o{;3bb)O*JXkc;ZWr;CXmK%C6?H((0^V z(4UQ;kvLGlWFFd!EyMBQOK$JYs;r((5c=czG>0Dav!7sqCamnc~gPH)lQEu>s#0#5Y{9_7B{Ovjb?VhWwBsHnJ4O z+tsrx)*t@3WvH};H-=b6x?Gso`YsD$^N7de_x9l7hSGS6iT$XK;!u@Rf)jIGjCcAM0Y~k!+5b(r@D~5A4@!7N_ay9g04kHA!Mlyp=tKkWuFpJ+ zAHR(0d5aR82-Pb^O7I-KI)rEW)&*|31-_WZB>*okVa15B8Jh)PgG6uUbu_Ya2)@_x z6bIj|@KOyt5)Efl^*0w0etf4fC1{D>etKI?FX7ifFgWh(#N71{`)k1D`OiU42APk^ zPSr5al`74H1_Zg$XxD5h=$(4LS2g;??c=wgC!M2&ai>KY`adxFKQ!FJr)KUsK@>a& z77@34I1nh(%P!i`-_>M6*E1oe;qf941BzOGvDnn_Hu0AiX^Mkl-)OaHW+ew_mTW(~ zPd!dRcJWd&wBTOjJqGaNQV^|nF`$zYE=fvS%306kq2;_4Tz;G0whnPBD112y8Pk@_ z*%{dxZ`UW&$>!V+;PR45kFNXX&k%B@#T+150aM4VgY$)k%0;E)#{23+IU0;2r6~}6 zATx8EQKEdhLrA3D&<(7Q3Y+NBxa072&$stp;WlQ zSCoU&U6GKUp)J{z_zAfc7A!NUkbfwu5tcIU0(7P727|zS`LghBy2WB{F+H>=LYqsE z9T5dJ+xJj|7uFJk9&F227i#;-f4+^pGVyW=0NP8YUyJ7w;PO(UfCjdXs$s-_jTmBGK#N%$#frn;eWIXHkvk zKT#n0^O8wcZ7X<7yjT>-BLyb;Ckk)!ve3e_Af6CIeIpGpJ|1$Y%P<4e2u=5sUn&)j z_{KpdHb3f$@s!hz_b-g~eKr~u+nWJ=!Jg#r52{{kvTgQ*qr@@x)R83xknZXj@)C9+ zZ8x2UtcQ>**2ncX(GXm8818e5iSrjZm69Y#IW9VUv7;-U!aE0y=al9W={x_nSA9V3 zA7dQE{?g93Ms{t~nIM&0#GWH7wGzT>Rrb281BzWtQL~hNpIU4BYp{lSFz|&j+S_GLyr+B3b3!>PZlqM-_5FVb6O#5L zTDIbI=u<%uz$Tlcu7UPbPy6*#eMtTl&dupMRM8sDC}{mX>3H(>bml;#=7Hwa3Dys% zs%9$-?CH@PcOE%Vqo46_thsULAKnKCdDtO zh;c9FZ7%yUPLPRSn$>l#pR)&oa{nYrwV@1+67bb1BE^=R)d46B#8HiZt=V+bO><0dk0fV z1jG^;_1fk>)9P~T3Qc^rvN}HOpFApUhgry?7RD@L_k9`sJuB;6>go@jS|9JEO$hl}7I`6~dZb>hlo zf}dcQ!TMo+4XNk%2g6?zb*l>px&bkm6z=6iKqT;-Som^pAZM(?9lL&n$qDb+=Vua*X@A9vKqo2XN;ZK$ZneE?Md)H0fHl}TJ8*f+17pz zu!1Zv7LplxhBgMZlS$@sGw9#Bxvy8fvc|AQE;|%L^~G8?vSXdTPHp$5+~R>L9AkSB zE2)o|+KGKAW(AxrS9JCL&jDI5@?N|?rPOA9@;?OImrPlusXww+QQZAQDSC(nByH8n zps9-)49r!itQolCSId7h$`ZnWz#~bJ^iM4VNY$p^Fdq4>-iE7yIbFBJ#hehAKHCE5 zDtOU&EYCCh)Eqi&vT>@Osdx};x{f%(vnAKBo6bJ_(%4_>mC-@MGEP?k{3zo^++Vu8 zhbhjqPUI1UFm50abuDP=!~8o2@+z z(rTblDMZz3=OxzpCXRa&m$`jPbpOjLas;xT&Z?|XI+8gB^>Of5dAuA;u3>FY+V;Xrs7>_EhM}i2NOpbi%AYW^5q_uVaIL(`%=$ej#kO2tg&Pj3aZ5q9#Qo54S0MorwpFC0fq&B=vG z%Sc;EbY?f-xGc{M%t3I0oFJ~m{8o_y24_K^k9i+khvx@V%J`Ub-|DBC$`I^LJZbW>32y%y60;*wD!_0wj0`ZxV{l7AEV?bRq3 zj{KpFwCF=H?U%|mZ7N5++mx<`3MFdqU&*V8dzIFMhqG_o1|N6~_{W+uj2h)wCMldq zzD{!9B>q+90>#e*RUA_8o*QoU6(1~XW)pPok8dDqlSwgl1-Sg;5Z|^1{bH z9qk`q^m_-QnC8Y)Dh91zj>;~d2VG7JCjSIhI}F>aX??oCo0wMj!I7twa#bRZ`19&< zNE$AWjPVan^`*(;@#NNx5B_7~RjgY@KE6VHcKj<3KP0KM=+c5Y;GYomYPR>H)QTXvt#cp&^@sT%%2KBI} zro;Oz`6Np%XF(%8NAI&gvP$$SA~Hs6s9G`UJm}d0ZY5LOxqr&p5K>=_nu-N!@R?fY zsrqc^#Z5xPT86A0@lz9U`{_ZZhBBXIi8-0e4@ok$IrFSCaBcCp5}m%#2YMM2FUyAo zA3X4PA!8ywyZ%ke%ZTXkJ15Z^p(BRXHaSYXQZz@Al@%l7GKJJ^-TG$JeHW?7o#10}^i z(XH_{CQ;_UqJYv%N;}cqW&honwDlTPPw#D{v0>4w)&dnBMBXqon14 zMZ~+36M~hE6CzM|#yH^d;vbVa)d`>XSq^QporUt?g7j##g}572;`@fEsHjufW}Pov z87_+n+(dud3ou);PO>7O3>OD1`tAs!aENAjmIch^dfJm7hS-LhMmtS(`Va|tn);9R zHEx*b*|KliW|on}B4-1p5-)<`O5@DKSiud)Wr=*_i}mKkMbh$gX@=M;^Qx-WzUzGf z*N0-?&$6#tbmk}$^Jdx(>ll%M;V6b7iOC%-JFTZ7Vk3{Z*96Ourm$XSveJkcpdoJ~ z+n&V&UD1b9E2P3MqfLoPS-I)uj0=VKM22D5R5?dyu9!&lEo+UR-2pZvf9$h|rinCb zThUC$(HU!tpHo~;49B2Rkn+1xT?VuOv61|cu|{GOH^v|Bj1u#Wvz8M$Px1}~*+|fn zWLk-*?TH!_YL56{roVdbw-DbzqWgjWwQY8rPYb zAmUK!;@ZrtM6OFP++zZDo~=`9ZjL#Igc-G;aye@3p`w09wY>7ETndvTmiY*3%_Xf_{C-^vg`aYZz4uqQS^V?er9EiGWx3guB)^HVLEh3#erp89jE+v`)0U*QY;2hICo#HtMT?uC9QrfsN z?j!4R3Lc^Q+x)y~6L5*pKF`z%Y$-n^JVP;{-e|}dkJKwm*JQl|fk(opH)caWN3S{& zWG_%L{qgWs1gh~Qx50=FFo07IV>ybM@Ok6EgdqY9r zC0t#8tZDzx51N|Z`sfIvW<^!?+MD<~&e%2yjXs$9wXHg_yYed-Ea)mMys<|h?cxS(C`wL}s;IEl_{{4ZxkdQJW)(eUd3`(Bj zUm(8!nWj%S>SKKJ$*b07^R&ixt!>FHj|7==x=oUm^AKU}g1?!U03~2^?Dd%&8`3PgJIudyLp^QP!~mL zmu!vf>}RQo&u?yQyFZ?1j9*45v=N$Ct+u|6%ZgQ%kX;j-TpbJpiA^?Dhm-*19lf{X zITi;?bOi&Fn0rDIOH5#c7$kCt^6(=i#Q*&O^#gOrw;Bw^#c5>Jew&Qlf6)&KG_Q8V z2e0;W%(MGaZ<2*i()^{jU6%He!n!&48WL*8SxGlkw2ITxW(by<#GTvCEvO6691ewYl-h#1b zpP3TQK7Rc<^7n)oL-!;RhY?$EwVsVc3`FmvT_q#iUEFWc$BDHQti`PjnuF9~`{@Ui z5eP+W4((fN*vU45@|v6Jplu{6^eUuLN&9(=NT06?=!o0FQW7ojV!b7Yw$HEkEB_Bs z2jx4sY#bp6zD@biy0TJ2s@~bqBz3M;7_e9PeYXWMp6#0n@PfddV(1HJG|X{MiJ=l| zK&}7fU-DqARdfn0&N1dzm0w7*b;BQKz@w0@CegLL@Lf*ci-AGu2|b;;usQUXLf$wy z$kn1}Ke?3t7JG{#^#%K=U5w1^a;^jK8TAzN!CQ(bMf0D_D<8rcES|^zB6OKn3Ea6Ka08i7Sh0>DRJ1*Tk4BSTT803g_QhyotBDI6IKcEFuf$UjorY zUu$yP7d51xypZjAjB=qOn?f9~MC&pZaumrhyVClKB7x^GbBAWofk^t)zok~2*!7#I zq8YKvV^7uouReqE^s`I>3HqV;s=hT^AW6;eRa@2FgUIcuE5K|&cHfy`{@YMlU_6jm z=0RfjM~S*Djw0^nHd~@<%p)-x`f*En#_V+c{+2~N#wz>p?4%)q2=glxyJub8p!>a_ zu9M4xY_qMe8Tr`gb^U+gn=Dlj(2nR9C46ay`(BzlFV&^DEa!IY_1yk`^v)4zk?HP& zUzC@D3-;fut*Y67<4*Sa1=&VvT+Q;7-d(#32vv)G)!Q+@IDkyOvFS%@nY9B#gop<0 zvSQ`wpFjtnhQ(=$ypWncx7%L-MaP}*y-J}2{g>4LSeU*xS=ON$w;3eC#N+gn_^fSZ zq{I4R5H|mzTb^=Fpmej+rPF^Nd0aS~v9X0gqh{s}ro;k=wYwBi*?^A0zY;gA9;Kmn z7hkozEae7KO7lD>YK~CYss<$?x1R3i1!RNEc=c%8z)Bk5gHF(o1D5SDRcsrBQo`3} zLFXZj92sf0oXx@?BInCkBsU{RXJe(VN{=5mk(J2aLfrpoIt#z3+V1Pq9V3l2A~Arp zAR^seLk!(r(k;ym(jnbBgv8J#B}g-r(xr4u*YEhepZ8ywbLKkxT6?YUG9r$o2bweB z_|GjhJgr;LtDXV$|CNe8-%d7SL)@&vm)2#E5Xm*Ql6AzDU$)=B6fSMQpKaSQPt_nR zGEIXzexd0_2$4Pn%n1V1#8g8v%_4M!XJcOC2t<@Gg6x8IatB#qVzSCB-bahC556bR zsaY{<60W4OX<5cdJanvHzF~lK3zkUjzi+%l8j_1mGN=rd-XT@v6s`i91+^W&?@w+< zdhuuSOTw^0Q1elf?t4}^ccj>%S4a0Jhrr9Gg}c(mHG@R+xv`lj)1aY=cuR8R2k~3O z*Lc)0u<8{V+U7w(UAL{7|5Tjc?`8v+q;G*CgzMPb49MLckC%C;Z7uRmuLfhB+&&TN zhqKISksi4X8nJ_`9Nrjs8A&jInh0q15F4(Wz~X$0JHA@LtwfSQX6vnAFz%>cf(Q^} zh^eE;(|q{;;lcJg;Hxbks9rJsqu80I9sX(n%A86N62d;a zk_FpcyKWL(3rGPE`Lc?p%zT|1iTu?2cI}y!muXjRs)qpyYot1vGfZV;s<&6%neB!3 z2NkCn%_QFKkq{?I$v&R&ao1_9Dj5HDrAp6;@@l$@$>*7lzstS>&j;AK4qs<0Dq~5* z4cWf)fjQsB#cjY7zxYv0+5S%v+iDxQATSG|i*X$yv4G}w+$c@t3ir1Wx4)U?vppU0 z+sW%5>e=;f??u9}attXdm>LPbo5@!+bQ$JQ`kQWw9+g-DGq0w|*?ar%!eKG+?zb;_ z8vkEpc~rvU*!FJvrt08uS^(a+ZD+veBeP5KM|g0J(J%}RFR1IV+%778_M9eo&*$!i z&T!cwAbv*dCOdgp@&sHKH>7UXx*I<~1`tNp`dAD{bD-&T8Iu#@BS38|k9Wea+H$l$ z!0CI{?c#>*xnPu?H6B0d*rJf=YAh6NC6M^FY)jVzZNt9#1Hfe>p`{)kiSq`l(RS@% z*MP8qmj)D9?0Ui1M&1fAHu~t`^^kid=A%zrr}ZI;ey(#c^EK-=l?X`{sT|8_l!u?S zMqYAOp5rv%zjb92esRRzG0)!F5JtaW^_lr%)OU(*XYD?by;Kv(pkJAT4eTE6+{BE4 z{OR$CnEg%3w5+#050cuUU(rbOoI~wXr@{Tttk9{&hmTT_3S<3chs3%>llRRhyI${U z6e(I2qi!8>dJ0;Z(_F8QSDf(dZ|&mA$AEqvV=(8aX z56w<~gjU5I8sZ?pXpf~H7B=R!)sE&a2{T-cCYIPP3u6nz)CM;Um?vDHcS~V3p=i$! zL``fsoX^Um+NR&ckv37DpM;yq;}pTTeH$4H?f zF_@sp$1#1_L*rGmAvDEO!<@=f(!$N`qfXhXTJlL;4BV4PP+I++C5G^}E6R})a@Kea zS5#fj;4o$0*xqW)o+;H=65J z{+U0k5F1s26!pi1;?P1Od5Q;mtf#Kv=V?WBEj*QSzx^L9gVEGte4-0}jJTl(^9Igr zSFf?Yo)h+Q?Kc}Zrv+|#aKuY6Kn%0R@=mHXk6#QF$7m82G-b~Tkd_P0&vhHI%_-y0nQsG25OHQFMEkJJK8XhR+G1wp=-#5!7KcRciBqP z#AtaH@zw<{r!W~kXZ5P3D$#epo!9d!33n(D#Zk#c>2|_TCvdDA&?r9!Cw;7Vwq~)C zySn%Pq8L>RLztPkRkPDDd*4KR<5b!_TwVNRsW!N_NLdUU_Oh5>Sh% z=U|57qAQTvdHzZsEE18}vqCnTU0j565LZi){D&Cm5r4OXLsy_B^of6<-r{?EE<+#$ zyL>_<_Rxh19an~8PJpvSIEMvfp5loh%if60?#@A2CAd!=(^r&amAXigG}|UB=G*$Y zOglRh!q^viuQhYP^3%w&Eev1H^;`rC6eSTvx}vQkHGvOq3_qOlj#5s30TMlxs?g3D zpP@+s5JLdmEIS>{y#B(dhMhz8l%`WL-AG}2iO|D>AbpVGOqq&>x-yAAYZD3UHzyG0 zt&Hi=C#pa)6qL{q_lb9M#t*&PZM!Xre)5SR!oO`-v;AXNRiW4}QJ;h~KQTqj)5~_B zg({tsPne|lxc0t&!(fI~$n?dm@fz;nG48-Ts&gTy$oKQ>G~fNt04sZRS?8C}8~+{rw^tKANXEQQD*anEr48bW zo+p*qobsBmCfovx5(SS?WKY^mnUxA<+KR$J;T@cY=iGU3{cKu8LD(Bgpi^EjLXn3P z1r>;PcjK#6jGb1GW*%|4cc16}bS;=yQU3FfLM@rBHgc|xEM%`hvSM04@M2uhifSKl zv1D|76n$nJHr3Ym@OZ~k8Q~G&TXC=Imd(;Cd%9A>=t>Y>I~E6Yex(8}(18MxV)JPP z#E}Fru-e=H37VzsGA)4cDE_e~$hIj_XMRDElXq!57^@H0%3 z9PWfv^W$y0B<+Xuw9TG&Q5xLEm2ld7svz2!o8H2DC32F^Dg5155;f5i{HNZkqko*7 zBB%iqx`2l@G;D9LWO3d&;e|F=ZIZ!%TbC@9II|MYEybNg`mD5B*!*^*7;zU{aX;~O zZe2fg7u&tV0n@;EfDdFwzR$?48;jLf-(;BT26;gJE?1)J@cTUPw)~=r}i<#g~=NwvFM6H@ue(`7A9sjvHT-0K=9+Ghu^y=V0!R~Hj;6LKuLSmZgEM196q0`zm9$4yjT?a-d$-ZI@^rPKUU@&I@ueuG- z*H>`BKR7Zc6+0^>>wa5D;C>^XVbu%j9(HjFc$r2}uFRRht+iM8l>+bozXLiU^qGIl zb63>eUl?lr=Xxo%2CgilM;9XO71gRjgkse(g=AH)dF{}=F2&wwdpD1{tIace@+yPH zXv&z*p0eA$mSqzLa}a$PE|xT{&vkDMIPzR*3r9n*ge@2bHdWNp*T`o+0v=ojQgl*~ z9-QX2m)#m9rV5NzxGeq7ik-$wXu_w1O<0Sz$aO$HNC^3>yx8vc9m@Mp+5p2!cFejU z<}ygVYFBsnKL6=c@X*38@z0Bme&0WtHi|EcV2!)Mdbp^vt#iy0TJF0`teG-Bn4V;G z1z`bMUKA<%Z_rQ*37PLHQdau7S4%zmC1Qb6u{Yj{`lV^k@0fJE-6lM~B)a06%AXPN zP@O?Ruc8}f6VJ@CCi(CuC5+_U@BnL2z11k$?Rz4F6u*&9&SC2hjYryRa!EVQMJ9`~ z|0C|Q8!b@lbGA@2g}=RS&qd}_ckj&@ZiuE$ZY!gK+FsJj;*z~FWOZ8fvpZ8SMOBbP zG>#T6O8z(awrBaz!j6xz_{YNG^IlIHW}xu-j;7gAP)isA(hrb-_xUR}FYXD)qbXxT z0$GW!l1^}?erbQVByiX>X(RJ~LDKz?4rQO_eY3akvXzqPQFK)IX++iQ%LJrMes=#i zv4dvMM0PR)Ej)4bbVNvfO2}vY?mGUZ;)v>>-Yf0p!a3O&Ah>}QE*Q+}F^qwQh3NVj zMW45y1?lb7SqR5k_q(eyx9FQj#d$A^io7UrMDr0Rm|dP-^VYfbjJf5ien_!|tPaA} zfjhCnVKlEJ{8{7o5pe&!5;aw%qKlV#xB7VO-O*j3Un-?LTBeyv;W-bWLs;qjsZn(o z$?NQ$27ds#P&?!-_0L6hBI;8ty})~$0}G1l0~wUU`-hcABc_kcyIJ+;>mpsT!zg^c z6jC_9+^E_xHW6W<^@>*M;Z?jr4F zww!-OzM1U(^LV90gKpvI>1|*Ww;TMsYx7y!lG)e)ryjF5#=s?)%y4qq%9p^Vl+Tii zbe=zjKN%kBm6k?&Btk!v4Xo<7e^w@<<5V*yU80ZxitA0sU5I&c2{~mo%T;rs7W*xp zt+cY%3T(4hm(!BBrKF^LSjAI)QMez+^5vXA%5w@2v&|n}n z_FI4k?zmXj+mbYwdt8jh`s4uD#riezFi&#xJ&xvstTy20nX^@kEp=MF_zC;65>ZBQ z{8QhkO`e@bhxXv)N9&DbwMh6nQRA(dHP%<59iW5GWJ;m5zcDmT{45@G)4;1><%aG( zvRHvkPdLE``!@`&L5~L}jkWPEcx+LB1x}Cg!t5(LPM4W}rU3k;B4Uz7oJq(d<3T>D zhyo7kYFz_AKJye?9d&huO?H;cSQ!8h=ovO?U7s|RloabDiA|KT0hhiJ3<@x7JDoyN z7GReRg!{z5C_bx)(I8cx5JmD!;;Fo}E2|d>w!u;sh>)wn{9%W{v(V%DtP<5SpgT`x zaRXRh{^DdAIE{8=ko*a40L{Pp(n92$JMHP1pahB9ryOjnDCv!ps(tfm%sekiRTMUX zQqibgTACa5@Kt;Nt9WGuk4QL4WG!o>-ie&n*|+4t2ivL{xKxeD@Gb|9Q7ZJtkvsI@ zee*|-QRO-M)e|kLQkgr3gQ0jB;Q{c-<>(~;E}xTP|EwZmPt-j`-H`eei?Ez7l5qz1 zJ`I7Re`>={Wt-q!N;vCxbfTPe6R!u7STg8a-)8+~)rM*Z&K&%zx3H0blG^>Z<`@0# zt58qG%L%cEDJkdGC{b3rAi5ykMBTF|SS!?PB_GYCCVYe7^9;lc>kPHh9-?&ca1JnY z73{u%3QDSLOOrMfD=#f z#*Nf2O3~3yzy>|Apw$G;(FDx8ZM7}&6B%TEtWf7w`ZAY*>6Q6HOIFTz_}pweHNO1Lrf|$0?zuCOo6%ELM^u_# zMvbB(AYLiM@&zpaBm{mn4-kj6-)&3T{PZ?G$dS_`pn48<_J?_7Oc{t1ZM;I4=V{-F zUBJBj7UaFe*+Q~Jg7z1!2d(|(`bQHE9Ar1OP*>aubPd;k4iKvnTk?QrF%?;V`CBo|?AdmlhArE%t2 zifD-GqktcQ1<0;v|Ilg^Yd;Gfn~5eOzHk{q9rO9FJIf$%HDd6G`1|rqvos8^F#ul5 z-IuN$iZrql$2HxGN)z&6zC8cV8HF>O)7ZVi{4(}b2}f%FiE!GUxze0FFcf?rz7P=8Jb2aL(n(3XAG>PIDb*V6Ix;-iAZ z!;f1fBS}fR5FBQbQyBa|?E6$re9xwdg5k5ts;r6o9Y`+WYR*@V@O!OrXY zS;aN5kq5@!$W|;CTIj#Ng%}erYkS~9l1R&GzS~g-{S^n!;Vh`44m%C6-w3P2P3@Ss zaqK}6>L|%GUT7|`604A?4nShV$y8#gzL!`TE(3^_&(v`)chNtWndmcaEXGr z-gmv6`QSm)81R*y<7oKbw#WGQ5r3zVexb~b`0jXCyOv=b{mcKuYsOVl4PUMg1wj>| zZXar1V3*oOh>*4ORv-U2?bUaREL~lO^PP$F8YvB}H%-@gu2zJfi4gWpp@t?cpyKAc z$8@@Fe(sAd3-;kRBo+X~Cu`&C{c}$dTJbK*Nt(R4&4)+wwv{Tps7mZs=kEeb?ss+)2fY zHw=a3bpT3&Q0t}nIC@WSOrUV8P#ujx@nUknkDjD;;1<7Q;Z4< zj04N(efwy}BzRHW>=^);=dtW6d)Yw1JLaAExMaTl7AUg!y=p5B)&&Fa6X?Ugx51@ayMRQh*NsyW7V_p@E}tmxEN*%f5t) zLmDti)2kcPhN^{ub<0b49|LgL=?|U*A`I*X_h7h4@Ka|^p7{;m^OvmEA9)o`Z+-*^ z^x_1M837O1rfx%zjX72lt{I{IA-b9hfgcvEV`Rbo%u)3sCBlYbZp$I@2H#EmB!5PZ z2Bar;dvIm-NAC7|z*o0*ixf*dy13F~_s0kUBk}VaZF6=&d(d#%>tL;D5C$1;&{!^I zb~pN^`el#+UxiSG$_bUACP!S}{+~S(WssesS7iRSX9cq#=gPu#k$7=6V|`^&HsMm} zCBUI?F9&SRv;2m6Ap`<4--wNP5&M(+HaN)Wb`ip{n7k6iC1m>?qR_?cq^0$y5CslM z()N4(D9kS>v&oC{!i<)>Z_UxzqAC#^XJ}wlud*9@`R=26gMq0`61Gr7ZC&$2YMLr* z1f@Q=S80R@%3q9ZXxrEWxb}JnW#ERlCs<(4r_BD0cILRt)09PbkC_`$2QFS_DNw?TSs&mcebxbjqPo(w6wfmM3ec1ywD9tx6`GUsSGxr@#K0%uld;07RI=?C3*t zL;mq%Mk0vpYQ)D;9bvTe?N4JUS@?XGr{`;)hBnx>TO^$w{DUODSoR_`i5riDHUKOs z%RD0!h1rNlEAwm?jD@j)`p$53y+R#{VRHA-G|Bbi#6OH~7AMkunQ9`^LwO^swYis42^$@1Ye~6hm z(e8!+ps20N^dQAai^hg2NEwn->X9$dfW19`7Y}-hb9|=ZgMMCQK$B1DOTa>LZq?CL z+NEs8q%S?}LTZb7_x=dIhhMHkHS7YiRt-g@Nya|%_LRoOtssmXtS*zqKRf=mNEPUC`b0$<&F+j ziPWz0`^TU}1c0drT{%eBi>@2Bi0y3wvpV@n)t9OdHRdK9v&RxYe z01W;0H70$7dhb}x>5d`=wK#T@`QY@Zd?A?b8X1kVV8tl-ksSATVOFEq!)|dA0bKek zILCaAo!ecf*!5ewd>kN@d{4Y@Dhe$~9x!67RQGlpFX0fqw3K@H_PVpp`SMjlD>}K! zAyNE?JLvy>f`|qk;lD0hzn)gOzMpm;v^Xv4>;%R$#!B)8fs`@Y)SVkus~FkqOHHTn zBGNHDfb}!y>}E5UWU18MJD5BRx2d|?z06rbeqR}V`_#2&ijk4coweI(mL>t_J9!BY zC%M&?CaBU?_j1$c8yUuCqV~|X=gjmxTpMeTD- z4<$;V=U!6u!Br#yAcJ)3KNQ1DVE$KbkU5AaR{`uUnPtX&Q!$p=*3a2yeKo{3a@eT^ z=~)A;${jsLmqu_9wWPpVm0p(KWdK9*W zlt)Ugcv^JJR_T9>T#8UX3hT+a7F0&s51P*Sk2PFX{te)zD+fjREoa)zK#cLVl;i?^vRIOZJMEc1=L+1>}L!BSStzP;?yMitFJrwdFk0-TL&`%&GHO!Lv8c@7$cw#wYE{G*$%XEYA92CojB zUYgnD=|PxkVW?H|?^E@bSq#O{YLgKqc;?`>Omki{+X68#&HP$zt;fy5+P2ml-OMo^ z0*~(!NNfYiv+b9(P`u>IC^FM`PogoCwrQ*wi#HVz$qJ%02bdY27Lk!|Wr(vsLE)Le z+)sL#d3uL&#xXOs!C&Q?*K$ne?1hxP2CcZPZKU@$FNV;Gs-%#)@^nSXh>Jq?R3cDC zCb`4c8cKQUgqgGm#9ZUt^8>5T-kp5>GDXi~5^y%S87T95^xsDU#yC;oQE{J@(cP~- zvl&Nc$pexasX9Ra_rJA~erFO8y%BG(?IKc|do?-(GSFGbUs(?nu@$Ib4 zepFg`2{mu9AI02jq4NO}-d~6=@hDthwr>-kl(pA;08=~-I4DaIn}ip6ve9395px zsjAgOgdrx4-|A6$zzGwX%L=&)J$H>|QFQ5fBsdErYM4pMUod>U4W)3%XAuvPZe-ayG3TyEfv`aKX~gGMYF$0q&y<^@KI1hSH$k2j@4yu6k2gh){}X; zH<4yYXbdHZ`=35{_alKhf&0&pv@ui$DssX!zKBEW8+*GN4cA0f+U2Wu1j0P;HAY(P zqefC=-uT+uIoG^y=J+cCBtmzbNbzMFx6)kKH(+UzdODiy;C!Ry99H;l>Rr4o4PDJ? zm!uafzy*Ijmq6d*k(<>k<;(-zW8-2LfEdaE8HCuNAs`Bf@bxC@0grmkG|*i~>~Eq$ zy}3+OAQSiGOKGhf##Z+o0)}vsSTdvi`KQM%nptW{o+v(Iw=CH&f`n7E&T-1vccs^z zRke~)J)a6eT9X{17-g8^N2(9%EIxdhqFEd%qRug%^REAr43@q)`yX<9sE2Ml2}oQ~ zar(PDpIg7H7;=r@e`f8kJ?#29CUfRi=M4;~*g{%vuPV?e2f!s1d$p{s)uGjVYSq@j zznieFoJ|u{E_iN0Uw6|@VCmMEI3x}c7FqV%_RwC0j%Rp3B42dMWDbh!vg*D;HLGTM z1o4jgxf4xESib-{uCzC)CcVV?Mc?QVo;{0y_m(FU9X?VxLB(5@8f5E4omz(o($gN0 z^HQk%BSn0a2I|O;WNl^27mMP@p!cFP8FfRuLy!QRCkrL_*y2tL!3?E2jfC+1Bvz?pK1c z#if|}I_y|+t^9siKCF=w`gUl%7&Ib1A6#@^l3D9j(dvXu6cfTrEWL#CX{!V+XcDS( z^SGxxLV_O`g2x}_9mazVPX~#DIY^-0T42l5aBO0VHcueNtLh*DlCn+;+FfWAlci0j(pai0HDOQEG*?kx0<0L8R&^=el5 z`g}AFDL_d*MqHeeKLVQ}1uIMAD~Cbz*mRk-hlDk96@LhcDJ7BlQ)q0zjf8&TZ)}0# zknoK-Dv{e6N_tB>F3eDvYwrVk@<*7u3GA2^F2CfUQF+dM`eoz;)(=CO{p2F0If<*81BhC6hIHh>Z((}3ql-{~bWh8^Gi=~E8x(8+ zmL~~~9!95#WZ!5`u^)l?A)(wQRGXDQ?t8Xh6yb1UG+^!WR}>$%#XD{Z7LPcuarNHO z`%n6>YUMp@e3iq}Li=~9W@O@an)uCz zPpF?&+9tD9&<^YlK1pdo`f8?N3U+IwyMc^VDbsFt`f~d*$7vD%BY4e!Ik9ilA@{!g zYm>k2_+3|R%gN7Ky`CAh>nP;inTJo?l}~(u-R?GH?oyv3bNN# z2!O?_8HpDWUPDqxbpNWH!XrUloz-b-{ z(hlkt!W_U@dSF>NUjadp&K2uzCi4tu2m@G}kFmd!Jzj6*BSp-!vE;&!z7@)r_Ir0< z7&+_G!y~myr796S&qkR#kiIRt?TtCYHvLBH7{4N%x27!gk<0b;8FTIh^!lAXZf;1>uO?OJ|%%aCFxRMvmDVCrO(Q|UTS^9q-{09q5Wxty8Sg7 z%0urq6PO6HC;&!}#`IqeUB;8@#ul9GrIgpz0H z`#rj;o`OYk85irZ3=P(P%HIUw8f8-GOA0+M&SG0{(E<=80^Ag!u3kd)CL!h|+*4ov zfP#C5L#_I=_wm4)r10;{y{FLczMI=CZ>oH~xbs(UJU)prQ?0pOCNZ06Ht{-CyPUmx zm^Ase$=uU97aVlxZ*H<6OUNc0n;aJA&vZkpT@v-BKvc9I$497f zlVU3~NmDT`F2+mraB~1xu+?~b5)d^^m~PVE_iWMBUWoA&-}8Lmv$lzuaI-`P7I|9D z`&Mm%b+QynBCyd_de&*DRKKXUY8FYC_+J&M#{=`9T1_tfr%2_!N*#P2u5C7hZc(a3 z`a|Y!V@LG*9TrO)gNG&Xu}>36Y|N+v9v9M~eBeONWXTF2!?`$r^bp#Mjs#0n>%O{7 ze1Q?oDbF{n_xAFWuP^}HIIc;c5>%yK|E$W*i!A@HWMm`y#jDv^)HE{Elyk=cRxpif zCik@1a?p9_;ny^R%I;Zmyhz0;?L9yntteI0Qzr2&qm@99@RLIIVyLBs9?2#cZFFBX z`M)|g$?yssM3g!M2FFtP`$eEHL)jC3 z@#xO;;KBQtyzfdxVeTG2rdzrv(79a;KF;TqxTQc1y`DGdX8dyqGS11rw?5qE*;El^ zYyXmR&Rxi|`&BWjDGA?`KaF6=@YF?wD>-%`(_1*q^v2RpQb~kQ!=cigDq$QjhHPZA zNvEDj!9@T(k>}$1_Ky^rX7mbD`bG+Qi*N%{=)Ry-rGGH>>nWw;Wu8#QDsDuaHdMzm zDcee8^n#~146C^s*1gxGb{!29SEj)>lOGT8R{)8f4zEx@KfilA5S>@`YH}P0RLz*f zWxAE$k!*MJjw(BPYB+C)YnC5tsupOKx93m8BhBuF>Uc71i-o>a7G*8%#Gz;)OJiJM z;qU_%Tim|>lqUhrdIeo~DSS-jwWlLgBbT-5ID-g_r#~=^N>AuX4O2Y2Pw=nV>DV{z z6<0vxhkOBy$H&JTBD$+VsY}8by_5?jz05#U0nCblvbKqtYzXxLWiWrJOz{l z4nJ=fNex$g5{SGe)T)8gkLHaP^+i^ERVUDU=2&~-WbuJ6ouP@_`BFNSy2==usIRP{ zo#ZF4E{B;O $JP-OLqAJ(qYZb*tD=h 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

    -$*^SGh+B3 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 UM1vzs3gAOaO<%S0x!s5V2WuxiegFUf literal 181674 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
    elo`+N{jn5|le_3cz8Glg$lm###iB9IW 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 diff --git a/packages/web/public/static/landing/landing-4@2x.png b/packages/web/public/static/landing/landing-4@2x.png index f8d86f031681a2f306af6f440f8915e9c9acd68d..5cbadd221e238fee1372086be1e23032ec73d83a 100644 GIT binary patch literal 118483 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%0Aw!L>a$rq0P3H&p-G!Qq2Z@^KD#+q2Vapw6U6 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 TlaHnXev}o}Usk>_|M33-AWlf` literal 599531 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 z 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%0AczSc}wUTySKQ1@|N6GTi|mggWyf@ zcLKW)V=B!++YJVBs}ot^f21MTG!@AzwM)<~m!t>@x=XI0>-lRS zb`+j_UMxff2Vr}Hel8i7b?v?Gd*;vToC)CP>SQa}&MSMgPUG^tk%5X-*aTOwgLMxn z?!o{^^WeQEQOTF!o(r34cre8?E5TiyyI!rVXsVj7E~))lWsxd2sL7X5okn4gFgv+A zH`Grr0cepSl6awPS__~)TAAN2zYbX9P!_e$wD7(#2I0EGSOtc=H@g*{Df)gS)@MN* z+NG8-Q~$$@{&qS4p?e$!$ps34x;A@F;!+YX^qC0d`lT#Ed9B5lFK117ZjlR845=hm zLxVWSen(^sZf^;3sJ~~+2?zQ7tP-sGrpAB6Q%)psLa?^W!0>`9ZoxmJX)#oX+2`c< zoj-k_eE*O#j-wsF&Y?UfZmI3eP}TVX&+!@cPapF>Jfv*a=6Nt;-*ZBX@qphmkmTdy z>X75ID;`_MGA7Sx-hV>1d7tLdgvSAWJ8HDC)uL9rB7}o6$Ip@Nv9sx1Ndml1tMx=; zcZ~U3yD9rM*7fDpK)%=5@zuCCqi(k&amIwtg$I#H6@bb?RjUp9QOA#BqW+-r{ng{Q ze(SfW_qG50UZ3DR{8bO6a8bZ0>=2`S*TGDTS44VGcJN}(4=f{FU z<^fHme%Jy143zMHlp{CBnl^j#5{&uzl+x)1XR4R<;Ey=D@KrB{yjpMTn?xvC_258g zS~ai|vB-V^z(WBq1c6|ut*>|K^0FsQXhH@~-(%O|%yA5k390T?xKd25y zwdUk=M#F^yE13eUvPlbL$C_#&D>TdL@L8X>w$|8SLOdSYO+@FTC0(2`_|dM?ESbxB z5VRa0&eR2CgPyaY{f)o-3-qPmeUtv=kB0P}H@`%m{oEG4{Ms5F930Z#{sse`>vZsV zz+f(CohBKz#zcot-lOrzOT!g_5*H`Alnu8!RR&~YzHSAmW*l735cn^31Dktg3Dxon zgRVmcxj7I2qC7N_(pfAc2Yy1zlK$`;+deTTmOXp0_P zMW*kVsir8IBWlh|QPu$m+k!Qe7YhT&l`fYCH^ChU&Z4^}Xzy2m)8d`xI0xq`=w}Ha za}A^oPK~}hFfsKXfdQ)^q)LNngR}&?f>shMnxzH+;@YHSPjoyJEn7B`c`pqFG(won zRlWip;L!yVr8-c)g7z95ZZw!emN-td^LlV#1H+qVbrCQGMpY<5201}AWyvdB$tzGT zyfLTjF@PQbPo>d<(|{k&PU#Hm_=%$&%EL&RjkpVCqG`h$ai%h5@YP7!z3`(l3tZ%R zyATwWWlh(c^%$rs06Rm*)TmMqo#3(n9B{5*|wMSjvpq*}WQTMFJ#hCWA32 zniRx=qyoM#`FTB_PWg2+y0bT<8#{YaZjPiJDgjjCLN*lZ7#zuSLDHnoW7e+L88~p# zFa%witJVlhFSla*lmXvSE_;)(-E-AUY}WO8Y>acbIB`)54CZlQjtTn&LBDmA)__Za>1C?-Dvmya zG8gn1_2FRs0%#Yg#W@9A(L@h`sXPJGR75oag1LxfzrX*&9hy8nWMC9k77PY1rqYxS z>jW%q$YB6T%$Hy{M>5y0czpmM?O#o(+pLKVJMAw8e8_1(6KlG9$`im-P%b@ zMb+W(itc%}hgbulfr<}htzH8jyd<{0Cbx=!vSCE3V2c4BiGUxubl8@^!xq+JYovlC zhB09+IR(}p62GXxmX%#g0Bq_Jzv$+x(ElQh1vd5c-rY3Z}>9XqQJ06#6=$37D z_L*f8AY%b3^~AtdJjay6HsrMoSrQl~7iA?30wB1ULaHXGu;=*l8cD|@wq{PS`Bh

    T0GdKGOs)PX%b&g3SbYsC=mB7c?|p1q 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

    aV3Ku7Rr8HD&X{zlXn{nLjE3ve$kE0Q!Ul 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/1:33:01 + +

    + -1:33:01 +
    + + + + +
    +
    +

    + transcript +

    +

    + We Know Shockingly Little About What Makes Humanity Prosper +

    +

    + Patrick Collison calls for a new “science of progress.” +

    +
    +
    +
    + ezra klein +
    +
    +

    + I’m Ezra Klein. This is “The Ezra Klein Show.” +

    +

    + This is a great conversation today. But it’s a tricky one to introduce, because the guest I have — I’m not having him on for the thing he’s best known for. So Patrick Collison — by day, co-founder and C.E.O. of the multibillion-dollar payments company, Stripe; by night, by weekend, I think, one of the most important thinkers now in Silicon Valley — certainly, one of the most quietly influential, someone who is forging and traversing an intellectual path that a lot of other people are now following. +

    +

    + And it’s this second incarnation and role that I’m really interviewing him in today — the soft power side, I guess, of Patrick Collison. Collison’s work here centers around this question of progress. The argument is that human progress is much more precious and rare and fragile than we realize. +

    +

    + We maybe take it for granted. We live in this time when things have been changing, atop decades and decades, even centuries and centuries, even millennia now, when things have kept changing. But for most of human history, that was not true. It was not true. +

    +

    + There just was no market rapid advance in human living standards. It’s only in the past 10,000 years, and then practically in the past few hundred — just an eye-blink in the time human beings have been on Earth — that things kept changing, usually for the better. And the question is, why? +

    +

    + And Collison’s particular meta question is, given the clear fragility of forward motion here, given how rare it has proven to be — and so how easy it might be to lose — why isn’t the question of the conditions of progress more central? Why isn’t the study of progress in a wide multidisciplinary way a more common and central discipline? +

    +

    + Collison has written a few influential essays here, with the economist Tyler Cowen. He called for the inauguration of a discipline — they call it progress studies — and that now has people studying it. There’s people creating journals for it, creating syllabi and podcasts and books around the topic. It’s one of the more singularly successful calls for a research direction I have seen. +

    +

    + Separately, in a piece co-authored with the scientist, Michael Nielsen, Collison and Nielsen argued that, though it is hard to measure, it seems like the rate of scientific progress is slowing down, and that’s particularly true if you account for how much more we’re putting into science, in terms of money, of people, of time and technology. +

    +

    + Now, these ideas are not original to Collison. The point is not that nobody studied human progress before this or worried about the pace of scientific research. He wouldn’t claim that. It wouldn’t be true. But he is playing a distinctive role in their framing and their popularization, and in creating and funding a community around them. +

    +

    + And what I see in my travels here is that it is working. Something is burbling here. But I can’t find many big pieces where Collison really lays out his worldview. There are a couple essays, tweets, interviews, but he’s not been primarily writing this down. +

    +

    + What he has been doing is funding it through Fast Grants, which has been successful, but more than that, intellectually influential effort to show you can give out scientific grants quickly and with very little overhead, through the Arc Institute, a big biotech organization he’s creating to push a researcher-first approach to biotech, and through giving a bit of money, and a bit of time, and a bit of prestige, and a bit of networking to a lot of different projects that circle these questions. +

    +

    + He’s got this funny quality of being nowhere in particular, but also somehow, almost everywhere, if you’re interested in these questions. So what I wanted to do in this conversation was try to get as close as I could to the Patrick Collison worldview, the underlying theory of the case here that animates his thinking his funding, and the ways in which he’s trying to nudge the culture he’s a part of, or the ways in which he’s trying to actively create a culture he doesn’t yet see. +

    +

    + As always, my email — ezrakleinshow@nytimes.com. +

    +

    + Patrick Collison, welcome to the show. +

    +
    +
    + patrick collison +
    +
    +

    + Great to be back. +

    +
    +
    + ezra klein +
    +
    +

    + So you’ve made the argument that science — all science — is slowing down, that we’re putting more money and more people into research, and we’re getting less and less out of it. Tell me about that. +

    +
    +
    + patrick collison +
    +
    +

    + Well, I want to separate two things. There’s a question as to whether science in its totality is slowing down, in terms of the absolute returns from it. I think that might be true. You can maybe divide up the first half of the 20th century and the second half and so on, and sort of try to compare one with the other. +

    +

    + And we had general relativity and quantum mechanics and various other major breakthroughs in the first half. You can ask the question of, well, did we have as many in the second half? But in the second half, we did have the discovery of D.N.A. and molecular biology and lots of other things. So I don’t know that I would claim a total slowdown. The thing that I think is clearer and should be very concerning to us is, as you look at the number of scientists engaged in the pursuit of science, and if you look at the total amount that we’re spending, and as you look at the total output, as coarsely measured by things like papers and number of journals, all of those metrics have grown by, depending on the number, let’s say, between 20 and 100x between 1950 and, say, 2010. +

    +

    + And if you look at it on a per-capita basis, or a per-unit-of-work basis, now used to divide all those total outcomes by a factor of 50, and it seems like if you imagine yourself as the median scientist, you’re meaningfully less likely to produce anything like as consequential a breakthrough as you would have, say, in 1920. And so Michael Nielsen and I, in order to try to put slightly more rigor on that question — we went and we surveyed a bunch of scientists across a number of universities in a number of different disciplines, and we presented them with different Nobel Prize-winning breakthroughs. +

    +

    + And we tried to compute an approximate ordering of their significance in the eyes of these scientists. And the thing that would kind of have to be true — for the per-capita impact, we remain in constant — is we’d have to be discovering much more important things in the latter half of the 20th century in order to compensate for, to make it worthwhile, for us to be investing this 50-fold greater effort. +

    +

    + And we didn’t find that. In physics, in the estimation of physicists, there was a kind of flat-to-declining trend. It’s not super obvious which way it points, but in as much as there’s a trend visible, it’s probably slightly downwards. And in other fields, it was maybe similarly equivocal, perhaps a slight increase, visible in some, but importantly, in no fields that it looked like we’re on this crazy, exponentially improving trajectory, which is what you would have to have for this per-capita phenomenon to not be present. And I think that should be something we’re interested in for multiple reasons. One, because presumably, as a society, we’re interested in just how much more scientific progress and technological progress and so forth, how much more innovation is there going to be over the next 10 years or the next 50 years or the next century. But also, because there’s kind of two possibilities. One possibility is, fundamentally, we’re running out of low-hanging fruit, and it’s just going to be harder to do this stuff. +

    +

    + And in as much as we’re setting investment or making investment decisions around to what degree should be pursuing the stuff, I guess it’s important to know what we think the returns should be. Or the other possibility is, somehow, we’re doing it suboptimally. Something changed, and we were pursuing this process of discovery more effectively in the past, and presumably, for inadvertent reasons, something went wrong, and now, we’re just less efficient at it. +

    +

    + But either explanation — and it doesn’t necessarily have to be fully binary — but either explanation is important, and either explanation, I think, has prescriptions for what we should do going forward. +

    +
    +
    + ezra klein +
    +
    +

    + Let me start with the low-hanging-fruit explanation, which I think is a more popular one. And you have — in the piece you did on this with Michael Nielsen, the sad, but in the very academic way, very funny quote from the physicist Paul Dirac, who says of the 1920s, there was a time when, quote, “Even second-rate physicists could make first-rate discoveries,” which I just kind of love. +

    +

    + But the theory there is you can only make a lot of the big discoveries once. You discover quantum mechanics once. You discover the atom once. And most of them have just been made, so what you have now is more complicated, smaller, requires much larger teams of people, much more complicated experiments, with much more infrastructure. +

    +

    + So we’re just structurally in a period where it’s going to get harder and harder and harder to make big gains. Do you believe that? +

    +
    +
    + patrick collison +
    +
    +

    + I think it’s possible, but even though it’s intuitively compelling on some level, I’m not sure that it’s true. It’s probably true to at least some degree for some particular research direction, right? We go after discovering the various subatomic particles, and initially, without too much difficulty, we discover the electron or whatever. +

    +

    + And by the time we’ve discovered the nth quark, it’s now gotten super hard, and even with ever-larger particle accelerators, we’re not necessarily making breakthroughs of the same magnitude. So I think it’s pretty true for a given direction. But obviously, the question is, well, to what degree is progress in any area opening up other directions, right? +

    +

    + And so I mean, you mentioned the Dirac quote and, say, physics in the early part of the 20th century. Those discoveries opened up new techniques and investigation methodologies and so on, that then gave rise to molecular biology in the ‘50s, ‘60s and ‘70s. And so there’s kind of a combinatorial benefit, where discoveries over here or discoveries over there might unlock opportunities and major breakthroughs in areas that we could not have foreseen in advance. +

    +

    + There are lots of, quote unquote, “low-hanging-fruit discoveries” made in computers and computer science in the ‘70s, ‘80s, and ‘90s. Maybe we’re even still in that regime, right? We’re still making some pretty fundamental breakthroughs. And of course, again, those, quote, “low-hanging discoveries” would not have been possible without a lot of this optimization and discovery in other fields. +

    +

    + And so I think it’s probably true for a given research direction, but the relevant question for society is, is it true in aggregate. And there, it’s much less clear to me that it is. +

    +
    +
    + ezra klein +
    +
    +

    + I want to read something provocative you said in an interview with the economist Noah Smith. And you said, quote, “Most systems get worse in at least certain ways as they scale. The idea that science could have gotten worse in significant ways sometimes sounds strange to people. Like, we’re doing so much more. How could that be bad? But I think that misses the many examples of sensitivity of scientific processes to institutions and culture. Swiss nationals have won more than 10 times more science Nobels per capita than Italians have. 10 times. And yet, they’re neighbors. And Italy certainly isn’t lacking in scientific tradition — Fermi, Galileo, the oldest university in Europe, et cetera. The ‘how’ of science just really matters.” +

    +

    + And this seems, to me, to be where your exploration really goes. So tell me what you think might have gone wrong in the “how” of science. +

    +
    +
    + patrick collison +
    +
    +

    + So I think this point about the sensitivity of scientific outcomes to the specifics of the institutions and the cultures is very important and probably underappreciated. At the beginning of the 20th century, not only was the U.S. not a scientific powerhouse, but it barely had a presence in frontier research, whatsoever. +

    +

    + To become a credible researcher in the U.S. in 1900, you almost certainly had to go and spend time in, most likely, Germany, and failing that, in France or England — you know, what have you. And by 1900, the U.S. was already a pretty prosperous place, and it had a well-educated society, as societies went. +

    +

    + And yet, somehow — and it had universities, right? I mean, Harvard was hundreds of years old by that time. And so it checked many of the ostensible boxes, and yet, the sum total of the U.S.’ research output as of 1900 was still de minimis. +

    +

    + When James Conant, who was later president of Harvard for 20 years — when he went to Germany as a chemist, which was his original training, in the 1920s, he recounts how dispirited he was by what he found there and how far ahead of Harvard German research was, as of the early 20th century. And then, for a variety of reasons, all sorts of cultural, institutional funding — various transformations happened. And of course, by the latter half of the 20th century, the U.S. was the unquestioned leader at the frontier of scientific progress. +

    +

    + If you look backwards, you see where that locus has been, where the most successful and fertile scientific grounds have been — it has repeatedly moved. As we just said, maybe the 19th century, it was Germany. +

    +

    + Before that, in the 18th century, it was plausibly France. They had a couple of these really successful École Polytechnique and Grande École and so on. And so as a kind of first-order empirical matter, we can just notice, huh, this really seems to matter — and then, the example you just gave of the divergence between Switzerland and Italy. +

    +

    + And so then, if we kind of accept that, and we try to ask ourselves, well, specifically, what are the mechanisms? You know, what’s actually going on? It’s hard for me to say. It seems like the transmission of research culture by individual researchers matters a great deal. +

    +

    + And you see these kinds of pockets of the cultural transmission repeatedly crop up, where Gerty and Carl Cori — you probably haven’t heard of — they ran a little biology lab in Missouri, and no fewer than six of their trainees, of students they trained, went on themselves again to win Nobel Prizes. +

    +

    + And if we tell ourselves a standard kind of mechanistic story as to, well, it’s the funding level, it’s how much are we investing in science, or it’s something about whether there’s an institution in the courser sense, that can possibly be amenable to it, it’s very hard to explain these eddies where you see these pockets of excellence really produce these outsized returns. So I think it’s a complicated question. +

    +

    + I think all of aggregate culture, funding, institutional characteristics, and so on all contribute to it. But if I had to isolate a single variable, it seems to me that the research culture set by specific people and the tacit knowledge transmitted through direct experience is probably the number-one thing. +

    +
    +
    + ezra klein +
    +
    +

    + This, I think, is where I sometimes fall into my own pessimism on this. Because I want to believe, as you do, that we can double the rate of scientific advance, maybe even go further than that. But I think the prediction — if I’m putting this on institutions, on culture, on pockets of transmission and mentorship — I think the prediction I would make is then, even if you believe, say, that America had a great 20th century, but its institutions have become sclerotic, and we’ve slowed down, and everything is piled in lawsuits and review boards now, somewhere else that didn’t have that, that has a different culture, that has different institutions, would be pulling way ahead. +

    +

    + So you might think, well, China will be pulling way ahead. And you’ve noted this in some places. We’re getting a lot of peer-reviewed research out of China — huge number of citations out of China. We’re not seeing them dominate the big breakthrough advances of the era. +

    +

    + It doesn’t seem like Europe is lapping us. And so if you think this slowdown is somewhat global, then that seems to me to militate against questions of individual institutions, cultures, how different labs work, because there is so much variation that you should have some of these labs that are doing it right, some of these places that haven’t piled on a little bit too much bureaucracy. But I don’t think we really see that. +

    +
    +
    + patrick collison +
    +
    +

    + This diagnosis of these phenomena to cultural, institutional, mentorship-related, interpersonal dynamics, and your observation that it’s not obviously the case, that there are other places we can pointed that are doing it so much better — for me, my takeaway is that, well, successful cultures are a pretty narrow path. Homo sapiens emerged 200,000 years ago. +

    +

    + And as far as we can tell, for the first 190,000 years of our genesis, we think we were largely biologically equivalent to the people we are today. But as best we can tell, there was some kind of cultural capital that those people lacked for a very extended period of time before human societies in somewhat recognizable modern form started to emerge — agriculture, all the rest. +

    +

    + And in a similar vein, we had many billions of lives and centuries elapsed before the Industrial Revolution., and before we started to put together many of the input ingredients or enough of the input ingredients that we can get sustained improvement in standards of living and ongoing economic growth and progress. And so your point about, well, as I look around, I don’t see anything or anywhere that’s obviously better, I agree with that. +

    +

    + But again, my takeaway is that that’s what makes the question of how do we improve or how can we do somewhat better so urgent and pressing, where it’s many things have to go right. It’s not easy to be even as good as — or to get to a place where things are as good as they are today. What we have is very precious. And I think the threads and the themes that you’ve been pulling on of late — all of these dynamics underscore their importance. +

    +
    +
    + ezra klein +
    +
    +

    + I think that’s a good bridge to progress studies as an idea. And I want to have people hold in their heads that idea that progress is very narrow, that it is a very narrow bridge that we have walked on for a very short period of time. But let’s try to define it. +

    +

    + When you say progress here, what are you actually talking about? Is it just shorthand for economic growth or G.D.P.? What is progress? +

    +
    +
    + patrick collison +
    +
    +

    + Well, I don’t know that I would claim to put forth some kind of definitive definition. And I think, to some extent, our intuitions around it are probably broadly correct. And so it might not matter to define it super precisely and finely. +

    +

    + For, me it is something along the lines of our success in realizing a liberal, pluralistic and prosperous society, and a sense among people that their offspring can and probably will do better than they themselves have, and that more broadly, the future will be better than the past, and that we’re at least making incremental progress towards embodying values and morals that we collectively think we can be proud of. +

    +

    + But I don’t think anything that novel in that. I don’t think my conception of progress would differ that materially from some kind of average aggregate over any other group of people in the country. +

    +
    +
    + ezra klein +
    +
    +

    + I do think there’s something interesting, though, which is that if you look at eras that I think progress-studies-type people and economic-growth people and historians of economic growth study most closely, actually, some of the periods where people feel a lot of rapid progress don’t fit that at all. You have, say, the Industrial Revolution, where life spans and lifestyle get worse for a lot of the people. +

    +

    + I don’t think one will look at that period as unbelievably pluralistic. You have a lot of periods of war when you have very, very, very rapid technological progress, but it happens in context of much more martial societies. So there is an interesting tension, at least in periods — and some of them quite long, actually — where you can have fairly rapid economic progress, but it comes at a cost that I think isn’t always acknowledged, but is an important thing to think about. +

    +
    +
    + patrick collison +
    +
    +

    + Yeah. So I don’t think you could point to some of these periods in the past and say that they definitively embody to the extent that we would fully aspire to some of these broader traits and characteristics. But I think the question is more, what are they doing as — you have to judge it relative to the baseline that preceded them. +

    +

    + And I don’t know that the 18th century in the U.K. is some ideal as a society. But if you compare it to the 16th century in the U.K., the ideals and ideas of natural rights and religious tolerance and so on — they were somewhat better embodied by the 18th century than they had just a couple of centuries previously. +

    +

    + And similarly, in the U.S., say, during either war or the ‘30s or whatever, again, it’s not like that was any kind of perfect society, but assessed relative to the society of 1830, I think it compares relatively favorably. And I think it’s not a coincidence that Adam Smith — his first book, of course, was on ethics and morals and trying to instill better general ideals and behaviors across a society. +

    +

    + And maybe after that, he then argued for and laid many of the foundations of what we would recognize as modern economics. So I don’t think it’s perfect. But on average, I think the correlation is positive. +

    +
    +
    + ezra klein +
    +
    +

    + So let’s talk about the Industrial Revolution for a little bit here. I think a lot of people locate a takeoff in human living standards — it continues to this day — there. And it’s strange in a way, right? “There” is a very geographically contiguous spot. It’s the U.K. — England, actually, I should say, at that point. +

    +

    + And there is a moment in time that probably could have come at another moment in time, depending on how human history plays out in the counterfactual. I know that you have an interest in the theories of why then, why there. How do you work your way through them? What do you think is persuasive for why then, why there? +

    +
    +
    + patrick collison +
    +
    +

    + Well, you know, again, I caveat. With all of these topics we’re discussing through this podcast, maybe the first-order banner for all of them should be, I don’t know, these are my best guesses, and I think it’s important that all of us were pretty humble in the claims and the assertions and the beliefs that we hold. +

    +

    + Recently, I’ve been reading a bunch of Irish and Scottish writers around then. It’s very interesting, because for both the Irish and the Scots, there was a sort of a pressing and kind of obvious question where England was much more prosperous than they were or we were. And there’s no super obvious explanation for that. There wasn’t an obvious climatic or natural resource endowment that England benefited from that was lacking in Ireland or Scotland. +

    +

    + It wasn’t like England was actually a vastly larger polity. The orders of magnitude were comparable. And Bishop Berkeley wrote this book, “The Querist.” He was asking these questions directly, just like, what’s going on? What’s wrong with Ireland? You know, why can’t we do this? +

    +

    + And then, you have the Act of Union in 1707, uniting Scotland and England — and sort of similarly, of all these Scottish thinkers being like, all right, we’re now literally the same country. Why are we so much more impoverished? And then, if you shift to England, there’s Joel Mokyr and — you’ve read his work — and more recently, people like Anton Howes. +

    +

    + And in a similar vein, they go back to — I mean, the word, improvement, came from Francis Bacon, or it was kind of popularized as a concept by Francis Bacon. But that’s noteworthy, right? Like, that was not a pervasive broad concept in the 15th century. +

    +

    + I mean, literally, the word, improvement, in this broader societal context, came from word, “translated,” at the beginning of the 17th century. And the ultimate conclusion that these historians and scholars and analysts of the Industrial Revolution come to — and I think it’s a correct one — is somehow, whether it’s through Bacon or Newton or various of the tinkerers who produced some of the earliest technological breakthroughs, that somehow, this improving mind-set became pervasive. +

    +

    + You had societies explicitly — like the Hartlib Circle or the Lunar Society, or the Select Society, and the club, and so on — all these societies explicitly devoted to figuring out ways to advance the state of affairs that prevailed. And these societies were comprised of many of the leading people and thinkers and so on of the day. +

    +

    + And it seems maybe a bit satisfyingly squishy to attribute it to something so hard to pin down. But as you run through all the possible other explanations, it’s differences in IP law. It’s difference in the Malthusian conditions. It’s difference in the prevalence of coal, you know, et cetera, et cetera. Through various cross-sectional analyses, you can exclude most of these in looking at all of Ireland, Scotland, and England. +

    +

    + It really does seem to me that differences in the mind-set and in the culture are where you have to net out. And that’s not to say maybe that it’s fully sufficient. There might be other preconditions that are important. And then, maybe as a last thing to say, it is striking to me that many of these kind of original 18th-century economic writers and thinkers — and again, the kind of people we look to as the founders of much of the discipline — that they themselves were kind of centrally preoccupied with this. +

    +

    + And yeah, they were in favor of free trade and specialization and human labor and lots of these concepts that we’re now very familiar with, but they really thought that general mind-set played a big role, too. +

    +
    +
    + ezra klein +
    +
    +

    + So let’s talk about Joel Mokyr ideas for a minute. So Mokyr is an economic historian. People should read his book, “The Culture of Growth,” which is really fascinating. He argues, as you’re saying, that in this period, this mind-set that we can increase the store of usable knowledge, and then use it to alter nature, to better the human condition, takes hold. +

    +

    + That’s a new mind-set. It’s different than religious ideas of the past. It’s different than cultural ideas of the present. And that, plus a bunch of other things, particularly the republic of letters, the way people are writing letters back and forth, kind of combine into a culture that is able to grow. +

    +

    + But one of the things that I really take from his work, that sits in my head, is he believes it’s all very contingent. He really believes it might have not happened. But the other is that I think it opens up this question that as a tech person, I’m curious to hear your thoughts on, which is, he really believes — Mokyr really believes — that there is a communications infrastructure that arises at that time, that has a kind of culture of generosity and argument and honesty in it, and is built on writing letters slowly to one another, and then copying those letters over to other people. +

    +

    + And that culture is really good for intellectual advancement. I think one of the promises of the internet and the age we live in is, it’s all faster. We can write to people immediately. Things we write can go viral and be seen by 5 million people all of a sudden. +

    +

    + And that was going to speed up economic growth really, really rapidly. And I would say, you don’t see that. So I’m curious how you think about communication cultures here and what you think for all the advantages of ours we might not have. +

    +
    +
    + patrick collison +
    +
    +

    + I mean, I think it’s hard to say in aggregate. I feel it’s pretty likely that the effects are very heterogeneous across different populations. And you’ve made the case that you think Twitter is bad for journalism and for journalists. +

    +

    + And I guess you live this yourself with your now mostly inactive Twitter account, I guess, apart from announcements. And I think in the case of the internet, that it’s almost certainly a tremendously large gain that billions of people now have access to educational materials. And some of the otherwise hard-to-communicate tacit knowledge — that things like YouTube videos now made legible and available. +

    +

    + And I think it’s true that there are various gravity equations that we see across different disciplines. I mean, in economies themselves, in trade, where you rapidly decline in propensities to trade as countries get further from each other — but you have versions of this in academic disciplines as well, where geographic distance correlates inversely with likelihood of the exchange of ideas and so on. +

    +

    + And I think it’s clearly the case that the sort of reaction surface area has increased substantially by the internet there and represents a kind of efficiency gain for people looking to exchange in ideas. Many of the companies that Stripe works with are remote companies, and they might employ people across myriad countries, and that’s a kind of communication and efficiency gain that would certainly not otherwise be achievable. +

    +

    + I think it’s worth recognizing that the aggregate amount of G.D.P. that we are creating or gaining every year is so much larger now than — I mean, the percentage might be the same. But the total amount of stuff happening, or the increasing amount of stuff happening, is so much larger now than it was 100 or 200 or 300 years ago. +

    +

    + And so for all of those reasons, I think we should give superior communication technologies and faster communication technologies a significant amount of credit, even though the ways in which those are manifests might be hard to measure and somewhat prosaic. +

    +

    + Take my mom, for example. My mom works with a hospital in Minnesota. Our youngest brother has a physical disability. And in the course of that, she trained herself in treatment for cerebral palsy, this condition, and she wrote a book about it, and she did a master’s in this. And now, she’s trying to improve treatment for this condition throughout Ireland, in the U.S. and other countries as well. +

    +

    + She’s a retired Irish mother who spends some of her year living in the U.S. near her sons, spends the rest of her year living in Ireland, working at a hospital in Minnesota, who just got a proposal to have her book translated into German a couple of days ago. And that’s a relatively prosaic story, but literally, millions of these stories exist in kind of aggregate form around the world. +

    +

    + To circle back to the initial thrust of your question, though, I think it’s at least possible that the internet is bad for civic discourse. I’m not saying it is, but it’s certainly in the realm of plausibility — and that perhaps both things are true, where there’s some kind of iceberg where there are these enormous welfare gains that are not that legible, not that visible, lie beneath the surface, and then certain of the most visible manifestations, like what we see on cable news or what we see written in the papers — perhaps that is worse, and perhaps, slightly more structural judiciousness would be desirable there. +

    +
    +
    + ezra klein +
    +
    +

    + I want to try to flip that and suggest that — because I’m going to push some counter ideas on why we maybe don’t see as much progress as we wish we did. But one is that I think possibly, very large welfare losses lie beneath the surface. And beneath the surface of stories like the one you just told about your mother, I think we all have stories of ways or people for whom the internet has unlocked a possibility. +

    +

    + I mean, my whole career is built on the internet. I was an early blogger. I got rejected from my student newspaper. And if there was no blogging, like, god knows what would have happened to me. [LAUGHS] I mean, nothing too terrible, probably, but I wouldn’t have the career I have today. +

    +

    + And at the same time, I think that the group of people who, by luck or by temperament, proved very, very good at using the internet, to some degree, distracts from the many, many, many people for whom the internet is fundamentally a distraction machine, or for whom the internet is creating, because of what we built on it. You know, shorter attention spans — how many people would have had an idea, sitting in a room by themselves, or taking a walk, that they never have now, because they never have to have a moment where they’re thinking alone? +

    +

    + And so one thing that I think we’re all loathe to do is we’ll talk a lot about how it’s weird that we have so much more knowledge, but productivity isn’t increasing faster. It’s weird that we have so much more rapid communication between researchers, but science isn’t advancing faster. And then, the idea that maybe there are things happening to us that makes us less able to use that increasing stock of knowledge well, or makes us less able to collaborate in a useful way, I think, gets dismissed rather quickly. +

    +

    + But I don’t think it’s totally implausible. Now, I don’t want to say, like, the greatest technology we ever had was letter-writing. Obviously, the greatest technology we ever had was blogging in the early aughts when I became a blogger. And whatever happened in your 20s is, like, as good as it was ever going to get. +

    +

    + But I do wonder about these questions. And I think something Mokyr is right to put a lot of attention on is communicative cultures. Communication is how we collaborate. And if communication is in any way getting worse, it’s going to have pretty big macro effects. +

    +

    + The other thing is if you believe these cultures matter, weirdly, as big as we’re getting, the internet allows a certain disciplines culture to stretch boundaries and borders in time in a way that it would have been harder. I suspect that labs were more different 50 years ago than they are today. +

    +

    + The countries and the disciplines of researchers and the cultures of researchers in countries or cities are more different from each other 50 years ago than today, which is great if we have the best of all cultures today, but it’s not that great if you actually think variation is really important. +

    +
    +
    + patrick collison +
    +
    +

    + Let’s wrap up there. So first, I agree, as a basic matter, that there are welfare losses occurring across society that we should be worried about, and probably everybody listening to this is familiar with the Stephen Pinker case for optimism, and rather than focusing in the headlines, you zoom out, look at these long-term time series. And once one does that, things seem a lot more encouraging, whether you look at it by income or life expectancy or infant mortality or choose your metric. +

    +

    + Something that’s been striking to me of late is if you change the x-axis on those time series, and look at many of those phenomena and trends over a much shorter window, the valence changes substantially, and life expectancy in the U.S. is now, in fact, declining. According to C.D.C. data, 54 percent of teenage girls now report persistent feelings of sadness and hopelessness. And you could say, well, teenagers were never stereotyped as the most cheerful lot, but we do have some degree of longitudinal data here, and that number is up from being in the 20s as recently as 2009. +

    +

    + 1/2 the population now is either prediabetic or diabetic — again, according to the C.D.C. Basically, point is, when we look at more recent windows, I think there are plenty of aggregate, emergent, complicated outcomes and phenomena that should give us concern. On the degree to which we should attribute the diagnosis to the internet or to our kind of communication media more broadly, it’s less clear to me in that — not saying it’s not true, but presumably, the life expectancy one is not — or at least if it is, the mechanism has to be very complicated. +

    +

    + There are a bunch of other health-related ones. So take, for example, say, the incidence of diabetes or pre-diabetes. And you could say, OK, fine, all those things might be true, but they’re totally different. I guess the question I wonder about is, well, we know that lots of basic biological outcomes are correlated with mental states and so on. +

    +

    + And so to what degree is there some more nuanced and complicated relationship there? But I think it’s a fair question, and I wonder a lot about it myself. +

    +
    +
    + ezra klein +
    +
    +

    + Let me ask you about how you think, over the long period here, about the relationship between technology and equity or egalitarianism. And something specific is in my mind. I flicked earlier at the way the Industrial Revolution, for an extended period of time, seems to have reduced a lot of people’s living standards. And it wasn’t till later you had changes in redistribution in labor unions and labor protections that the amount of material prosperity that was generating created more broad-based prosperity, particularly at a very high level. I don’t know that you can sustain that kind of thing today. We have much more a small-d democratic culture. If things aren’t working for people, it’s much easier for them to organize and be heard. +

    +

    + I think there’s a much more direct and complicated relationship now between whether or not people feel benefited by technology, and whether or not they are going to accept the conditions and the risks of rapid technological advance. But I’m curious, from your vantage point, how you see that both kind of historically and currently. +

    +
    +
    + patrick collison +
    +
    +

    + I agree with that. I worry a lot about the basic stability of a society that does not successfully generate and make sufficiently broadly accessible the benefits of economic growth. The world simply has too little prosperity. And if it is not the case that people in the U.S. or people in any country — if they either feel like things aren’t progressing, or if they feel like maybe somewhere distant from them, things are progressing but they personally will never be able to benefit from it, I think we put ourselves in a very dangerous and likely unstable equilibrium. +

    +

    + And if you go back to — well, you don’t have to go back very far in history to see, obviously, plenty of instances where this kind of instability brought the whole house of cards down. And so as a consequence of that, I worry a lot about, how do we simply make sure that — or one of the small things we each individually can do to try to make sure that society is generating enough economic gain and enough broadly experienced welfare gain that the whole compact can be maintained? +

    +

    + And again, I don’t think there’s a ready neat kind of singular answer to that. Maybe Stripe as part of our small little contribution in one little fissure. But I think the central question you’re getting at is super important. +

    +
    +
    + ezra klein +
    +
    +

    + And one of the questions I wonder about there — we’ve talked about the way progress has been very geographically lumpy, let’s call it, right? There’s a lot that happens in very small places, and it ends up affecting the whole world. Obviously, then, the gains of progress sometimes have that quality, too. +

    +

    + And I do think of one of the politically destabilizing effects of the past, let’s call it, 30 or 40 years of digital progress, is being the concentrations of wealth. We just used to have a lot more spread. Even putting the questions of rising inequality aside, just where rich people were was different. +

    +

    + And so where they were giving a lot of money to the local hospital was more spread out, say, across the country or in other countries across the land. But here, even as the internet is supposed to democratize distance, and in many ways, has — I mean, telework is not a fake phenomenon. It has really concentrated the wealth of that to, literally, where we’re sitting, but to New York. There’s a lot of money now in Austin. +

    +

    + And then, on top of that, you often have barriers of entry, in terms of how many homes can be bought. So it’s not even like people can move to the place where all the economic opportunity is happening. And I do think that creates some of the skepticism you see of technology. +

    +

    + I don’t think a lot of people’s — I think people are really excited about a lot of the goods they’ve gotten from it. But in this kind of macro political sense, as you’re saying, in a period of a lot of change, a lot of folks with real backing in the data don’t feel life has gotten better at the macro level. +

    +

    + Life expectancy, happiness, political stability — it’s not like you can look around and say, well, I got this computer in my pocket, and everything else is going great, too. It’s like, I got this computer in my pocket, and what it keeps telling me is that everything is going to hell. Now, maybe it’s telling me that a little bit too much, but there is validity to the narrative. +

    +
    +
    + patrick collison +
    +
    +

    + Yeah. So again, vehement in agreement on the sort of central importance of making sure that improvements in the standard of living are actually broadly realized across the society. That, too, I think, could serve as a manifesto for some of these Progress Studies ideas. +

    +

    + On the internet in particular, or on technology and the technology sector and so forth, I think it’s complicated and difficult to try to sort of fully collapse or linearize it or something, where on the one hand, you have some of these concentration dynamics you identify. At the same time, of course, it is also a tremendous and incredible dispersal agent in making some of those possibilities and opportunities be more broadly available. +

    +

    + I think it’s dangerous to take an excessively U.S.-centric perspective here. If you interact with or look at survey data, or otherwise try to assess what’s the sentiment of people in Poland, what’s the sentiment of people in India, or what’s the sentiment of people in Indonesia, they view the internet extremely positively. And I think correctly so, where their opportunities for advancement would be substantially curtailed in the absence of much of what the internet makes possible. +

    +

    + I think in places like the U.S., or actually, even at home in Ireland, some of this story is complicated by lots of other things, but including — and I think, substantially — dynamics around housing policy, where there’s an extensive literature showing that, for example, a very substantial moderating effect on the increase in wealth inequality that would otherwise have happened, or income inequality, was geographic reallocation and people responding rationally to, OK, things in New York are going great, or things in California are going great. +

    +

    + And if you look at the rate of increase of the Californian population, say, through the 1960s, that was a tremendously potent mechanism for us redistributing some of the economic gains that were being realized at the time. And of course, now, we have this crazy position, where California is losing population at the same time where the market caps of these companies and the profits of these companies are increasing very rapidly. +

    +

    + But as one assesses that dynamic and tries to ask the question of, well, why aren’t these gains being better or more broadly distributed, it’s certainly not clear to me that the answer even lies in the realm of technology qua technology. And I think it’s certainly more broadly, again, some of these considerations like geographic allocation. +

    +
    +
    + ezra klein +
    +
    +

    + Let me ask one more question on the geographic dimension, and then I’ll move on to it. And it’s on my mind, in part because when I try to think about progress, when I try to think about what inventions and innovations are coming really quickly, I actually see a bunch here. And I’ll use A.I. as an example. +

    +

    + I’ve met people who are trying to automate a bunch of legal contracts. It makes a ton of sense. People pay a lot all over the country — to some degree, all over the world — to get fairly basic legal contracts drawn up — wills and real estate documents and merger agreements and all kinds of — from the small to the large. +

    +

    + If you imagine that getting really effectively automated, though — +

    +

    + you think about Saint Louis, Missouri, where some of the people who are important pillars of the community work in law firms there, and what they do is contracts. They do estate planning and all the things that people have to do in contracts. And if it actually does get concentrated to really, really great contracting firms in the Bay Area or in New York, on the one hand, the democratizing potential will really be realized. Those contracts will get cheaper. +

    +

    + There’s also a theory in crypto of smart contracts. And on the other hand, you really will have a lot of that — the gains of that, economically, going to smaller areas and aggregated across a bunch of different domains. So graphic design, in all kinds of areas of the country — midlevel graphic designers get paid to make logos for local businesses. +

    +

    + It’s pretty clear they’re going to be able to do that really, really easily on things like DALL-E pretty fast. So you can imagine a lot of that area getting wiped out. And you kind of run through a couple of these. And before you get to really unbelievable and sci-fi-like dimensions of artificial intelligence, you just have a thing that is going to democratize a lot of capabilities in a way that’s going to put the money for those capabilities both a little bit back into the pockets of the people who need them, and then a lot into the people who run the best A.I. rigs and is going to have a really weird geographically destabilizing effect. +

    +

    + And that paradox of the internet both democratizing geography, and then concentrating wealth and capital in very small areas is, to me, a central challenge. Because if you get that wrong, if it goes too much in the concentration area, I think we’re going to lose a lot of the political stability we need here. But you’re more on top of these technological advances than I am. Do you think the trends there are going to play out differently than I’m worried they will? +

    +
    +
    + patrick collison +
    +
    +

    + First, yeah, it’s not — I don’t think it’s foreordained whether or not these are going to be centralized technologies. I don’t know. And on the one hand, there’s, I think, an obvious feature we can contemplate, where there are only three A.I. models, and they are rooted in the hegemons, the citadels of Silicon Valley technology, and we all are digital serfs who are subsistence-farming on their gains. +

    +

    + I think there’s also a very plausible story where these technologies prove substantially less defensible than we might have expected, and where, instead, they have this enormously decentralizing effect. Because otherwise, economies of scale that only large firms could benefit from can now be realized and pursued, even by massively smaller firms. And if we look at the recent history of A.I. — I don’t think any clear story there, but it does feel to me that it has been more biased towards the second story than the first. +

    +

    + There are now multiple companies with large language models. There are a number of very successful open-source A.I. efforts. Actually, there was a really cool example from Replit, which is a service — it’s a programming I.D. in the browser, used by kids learning to code, but also increasingly used by people who are pursuing serious programming. +

    +

    + And they recently released a GitHub copilot-like technology, where it will kind of autocomplete your code in the editor, and where you can do some pretty cool things. Like, you can highlight a block of code and ask it to be explained, and it’ll turn code into natural language, into English, and say, hey, here’s what this code is doing. +

    +

    + Anyway, they wrote a blog post about how they built this, and they describe how it was built by one guy over the course of a couple of weeks. And maybe that’s only the case in the early days of this AI technology. I mean, in early computer games, the first games were built by a single heroic person, and now, it’s these gigantic studios and enormous CapEx budgets. +

    +

    + And so I think the fact that this is the case today doesn’t mean that it will remain the case through time. But my takeaway is that at least not foreordained that AI or any of these other technologies will be centralizing forces. And then, the other thing to observe is that when we talk about these being centralizing, I think there’s a question as to, do we look at it in relative or absolute terms? +

    +

    + And my contention would be that, both from a moral standpoint, but maybe more importantly from kind of a political-economy standpoint, what will matter is whether, on an absolute basis, people feel like they are realizing opportunities, their lives are improving, that things are getting better, that their kids will be in a better situation and so forth. And exactly how much value is realized by the companies themselves doesn’t actually matter that much, compared to that former question. +

    +

    + And whether A.W.S. or whether any of these organizations has super high or super low profit margins, I don’t know is nearly as important as what is the actual effect on these communities and individuals across the society. And so in as much as one means — by centralizing, one means a large share of the profits, I think it is probably a more useful framing to look at it instead in terms of absolutes, and in particular, the absolute surplus generated by the users. +

    +

    + [MUSIC PLAYING] +

    +
    +
    + ezra klein +
    +
    +

    + What have you come to believe about the relationship between progress and war? +

    +
    +
    + patrick collison +
    +
    +

    + I am somewhat skeptical that war is as conducive to breakthroughs as we might intuitively conclude, or as is sometimes claimed. You’re probably familiar with Alexander Field’s work on the ‘30s here. And his basic claim is, the productivity gains we often attribute to the Second World War in the U.S. — like, those foundations actually were laid in the ‘30s, and then the first half of the ‘40s were a period of decreasing productivity as we massively, inefficiently reallocated our economic resources for the purposes of winning the war, which was probably a good thing to do, but inefficient in narrow economic terms. +

    +

    + And he has a new book coming out, I think, next month, that sort of extends this argument into the ‘50s. +

    +

    + And as one takes stock of the scientific breakthroughs — and so Stripe Press recently republished Vannevar Bush’s memoir, where he takes stock of this. +

    +

    + And obviously, you have, say, the Manhattan Project, and that’s a big deal, certainly. But it doesn’t feel to me that had the Manhattan Project not occurred, that peaceful development of nuclear technology would have been massively stymied. Maybe it would have taken another 10 years, but it was already happening to some meaningful extent. +

    +

    + And then, as you take stock of all the other breakthroughs that took place in the U.S. during the Second World War, there were some meaningful stuff like blood plasma and blood transfusions. There was some significant breakthroughs there. Some of the first antimalarial medications, radar, the proximity fuse, which I’m not sure is all that useful outside of military applications. +

    +

    + But by the time you get down to invention 6 on the list, I don’t know that as you compare that list to, again, some counterfactual of what would otherwise have ensued, that it looks radically better as you take stock of the Cold War and the enormous fraction of our economic resources and human capital that were devoted towards us, that the gains necessarily look that impressive. And so again, it’s super hard to judge. You don’t have proper controls and so on. But I’m skeptical. +

    +
    +
    + ezra klein +
    +
    +

    + Let me take the other side. So there’s a question of, during war, how much did we invent during World War II. And that’s a question of how much the threat of war or the competition with an adversary ends up charging up innovation and convinces us to put resources, both in terms of people and in terms of money, and maybe in terms of institutions, into projects we wouldn’t otherwise have done. I think there’s an argument, at least, that we went to the moon because of the Soviet Union. It would not have done that for some time. Probably would have eventually done it, but also, who knows? +

    +

    + As Derek Thompson, who I’m working on a lot of these ideas with, likes to point out, the Apollo Project was unpopular. It was not something that commanded wide popular support. +

    +

    + Even now, if you look at the CHIPS Act that passed, it passed, with all that spending on semiconductor research and other kinds of next-generation technologies, under the framework of, let’s compete more effectively with China. If you look at all the things Darpa has done or been part of, the fact that “defense” is the first word in the Darpa acronym, I think, is meaningful. +

    +

    + There’s something about what threat persuades societies to do, and persuades them to do technologically or what risks it allows otherwise-more-cautious governments to take, or what failures they could justify that allows them to have big successes. Something there doesn’t seem to small to me. +

    +

    + And maybe it’s my political side, where I so often see scientific funding justified in Congress in terms of countries we’re competing with or are adversaries with. And I see what the defense industry can do that other institutions cannot, because they don’t get a lot of political blowback. But I don’t know. +

    +

    + I worry a little bit about how much we seem to need the threat of another to accelerate things. And in a small way, maybe, we see what the pandemic — where we were willing to move much, much quicker on things like mRNA technology than I think we would have outside of it. +

    +
    +
    + patrick collison +
    +
    +

    + Yeah. So I think it’s certainly true that the crisis can cause the discontinuous shifts that have large effects, which in your example, say, are probably super beneficial. I don’t know. If you take Darpa as an example, it started as Arpa, as a more open-ended research institution and set of programs, and then with the Vietnam War, had the D pretended to it. +

    +

    + And we decided, in the face of threat, to make it more applied, to take more seriously its translational and kind of, quote unquote, “competition-oriented mandate.” And I think that was bad for Darpa. And the internet, which arose under Arpa — it’s hard to think of innovations of similar magnitudes that then occurred in then-Darpa’s subsequent, say, two decades. +

    +

    + If you take, say, U.S. science in general, the war — the Second World War — to some extent, the first, but much more so the second — precipitated an enormous centralization of U.S. science in its aftermath. Because we really marshaled together all of the — or a significant fraction of the scientific capacity of the U.S. in service of the war effort. +

    +

    + For, example the 50 percent overhead, the fraction of government grants that goes to universities — that was chosen in the early days of the coordination of the war effort, and has now become a kind of a pillar of academic and research funding in the U.S. And in the aftermath of the war, we sort have this question of OK, we’ve kind of pulled everything together. Now, what do we do? +

    +

    + And that became, in various ways, the N.I.H. and the N.S.F. and so on. I mean, the N.I.H. predated it, but the growth of the N.I.H. really occurred after the war. And the federal government, shortly thereafter, for the first time, became the majority funder of US science. And all that centralization — and I mean, you pointed out the benefits of variety and of experimentation and of heterogeneity, and having some degree of institutional and structural diversity and so on, I totally agree with all of that. +

    +

    + And I think all of that was very meaningfully curtailed by, again, the aftershocks of some of the threats that we faced during the war. And if you think about the things that we’re maybe happiest about having happened — the founding of the major new U.S. research universities in the latter parts of the 19th century or the revolution in health care and kind of medical practice that first happened at Johns Hopkins, and then kind of codified in the Flexner Report, or the great industrial research labs of Bell and Park and so on — or excuse me — Xerox — they didn’t obviously come from a place of fear or a threat. +

    +

    + They came from a place of hope and optimism and opportunity. And maybe there are some inventions that you’re more likely to get to from some of these external pressures. But yeah, if you gave me a dial, and I can kind of turn up or down the threat or fear index of society, it’s not super obvious to me that one would want to turn it up if what one cared about was the aggregate rate of progress. +

    +
    +
    + ezra klein +
    +
    +

    + That’s a good bridge, I think, to the question of institutions. And I take one of the main concerns of yours, of progress studies, as being around institutional slowdown. You have this idea that we don’t meta-maintain institutions very well. +

    +

    + They start in one place, and then over time, they crust over, and we don’t really know what to do with that. Give me a little bit of your thinking there. +

    +
    +
    + patrick collison +
    +
    +

    + I think institutions, the cultures they instill and act as kind of coordination points and training sites for — those of enormous consequence — I think much of the success of the U.S. and of various other Western countries has, in substantial part, been attributable to successful institutions. Most people would accept, I think, that there is, to some extent, consistent trends that tend to happen with institutions through time. +

    +

    + Just maybe most basically, the problem that gives rise to an institution in the first place is probably a pretty real and significant problem. No one would have taken the time to found the institution if it wasn’t. And there can be some degree of drift there, where we don’t necessarily decommission the institution once the problem has subsided or abated. +

    +

    + And then, you tend to attract a certain kind of person in the early days of an institution — people who are slightly less status and reputation and procedure-oriented, because a new institution almost never has that. And then, through time, the sort of collective or the mission-oriented incentives of the institution can kind of drift somewhat from the individual incentives that particular people are subject to. +

    +

    + I think all this stuff exists. And the thing that I observe, or that I just find myself thinking about is, we’ve had eras of institution formation in the U.S. It has not been kind of a constant rate through time. And the New Deal maybe, and say, the 30 years afterwards, and the Great Society — we bookend it with those start and endpoints. +

    +

    + That was a period of tremendously active institution construction and formation in the U.S., Darpa being — or Arpa originally being a good example, and indeed, NASA. And I guess I find myself wondering, one, if we didn’t have any of these institutions — and I’m not saying we should get rid of them. But if we didn’t have them, what institutions would we found today, first, and how high in the list would NASA be, for example? +

    +

    + And then, secondly, in as much as we accept that some of these institutional dynamics exist, like the fact that sclerosis as an emergent property arises, what do we do about that? And lots of people have told us it’s pretty — doesn’t need a lot of teasing apart to see it as one compares NASA and SpaceX and the respective budgets, and the respective achievements, and so forth, I think it’s hard to not at least wonder about their respective efficiencies. +

    +

    + And say, if society could only have SpaceX or NASA, which one would we choose, and what should we conclude from that, and to what extent do those phenomena generalize elsewhere? I don’t have answers to these questions. But I find that in the political discourse — not that anybody is celebrating that, but in the discourse, it’s very easy to get, I think, very wrapped up in questions of optimal funding levels, and should this number be 10 percent or 50 percent or higher or whatever, whereas to me, a lot of our satisfaction with the outcomes seems to hinge on deeper questions about the nature of the institution. +

    +

    + I don’t know that the problem or benefit, or anything good or bad about NASA is attributable to the budget, per se. It seems more, kind of, resonant in some of these deeper cultural questions. And then, in the recent pandemic, or in the — I don’t know. I was going to say, ongoing pandemic. But I guess as of two days ago, with the President’s verdict, it is now over. +

    +
    +
    + ezra klein +
    +
    +

    + It’s over. Congratulations, everybody. +

    +
    +
    + patrick collison +
    +
    +

    + Exactly. But anyway, I think that was maybe a vivid demonstration of many of these dynamics, where I don’t know this any of the story about the institutional response to the pandemic should be primarily one of funding. I think it’s much more about the dispositions and the attitudes and the cultural biases of entities like the N.I.H. and the F.D.A. and the C.D.C. +

    +
    +
    + ezra klein +
    +
    +

    + I find the NASA SpaceX example an interesting and provocative one. Because on the one hand, I think what you’re saying is completely true. And where a lot of the NASA programs and projects have gone in recent decades, is just — it’s sad. It’s just a sad story. +

    +

    + And on the other hand, the idea that you — the thought experiment of choosing between NASA and SpaceX — the thing that it immediately asks is, well, you can’t. Because without NASA, there is no SpaceX. And one way the private sector handles a lot of these questions — I mean, I’m always struck by how much of the way biotech research works is that big pharmaceutical companies acquire small biotech firms that have made a breakthrough or have come up with a very promising candidate. This is kind of an accepted thing that the big companies — they do a fair amount of research, but a major, major innovation transmission there is small groups do more, quicker, and they’re just going to buy them. And the NASA SpaceX example has a little bit of that dynamic to it, although with a different mechanism of financing. And I don’t know. I wonder if there aren’t deeper lessons there. +

    +
    +
    + patrick collison +
    +
    +

    + Yeah, I don’t mean here in the NASA example — like, I don’t think reducing it to a simple binary of this-or-that is correct. It’s more, what should we make of the differences in these two organizations? And given those observations or beliefs, what do we then think an efficient outcome might look like? +

    +

    + And do we think that where we are today — this prevailing status quo — is optimal? Or are there other things we can do better? And maybe an important thing to say within all of this is, to the extent that these are all kind of inevitably determined outcomes, maybe it doesn’t really matter if we think things would be better or worse. We’re going to end up in the same place, regardless. But I think for all of these, it’s super contingent. And various aspects of both funding decisions and, kind of, the precepts and methodologies of the N.I.H., how we design I.P. law, how we regulate and require and run clinical trials — there are tons of individual contingent decisions that we kind of have collectively made that give rise to the biotech and to the pharma ecosystem. +

    +

    + And certainly, in the case of space, you know, like, it doesn’t have to be this way other. Universes, no pun intended, are possible. I think perhaps the thing that people underappreciated with science in the U.S. is, it has been very different in the not-too-distant past. +

    +

    + Peer review is a relatively recent invention. Modern journals are a relatively recent invention. As I mentioned, the federal government being the primary funder of basic research is a relatively recent invention. +

    +

    + And molecular biology was, in significant part, a thesis by Warren Weaver at the Rockefeller Foundation. There’s a thing here, and we should aggressively pursue it. But importantly, it was not — it required an institution, an organization, that was not part of the standard apparatus, for want of a better term. +

    +

    + And the Broad Institute, over the last 25 years, has been enormously successful in the field of genomics and functional genomics and CRISPR, et cetera. And the Broad Institute is itself a kind of structural innovation, breaking somewhat from the more traditional prevailing university model. And so I think the fact that so many of our successes are associated with some degree of structural and institutional change should be somewhat thought-provoking for us. +

    +
    +
    + ezra klein +
    +
    +

    + You’ve been trying to work in the space of institution-building here, too. I want to talk about Fast Grants and about Arc a little bit. So let’s begin with Fast Grants. What is it, and what has it taught you? +

    +
    +
    + patrick collison +
    +
    +

    + Well, it’s mostly “what was it.” In the early days of the pandemic — well, I should preface all of this by saying — well, I’ll reaffirm my preface that I don’t know, to every question. But more importantly here, I will say, my now-wife is herself a scientist. We’ve known each other since we were teenagers. We spend a lot of time talking about science in various forms. +

    +
    +
    + ezra klein +
    +
    +

    + You met — am I allowed to say this? You met at a science competition. +

    +
    +
    + patrick collison +
    +
    +

    + That is true. We met at a science competition, 100 teenagers, and — +

    +
    +
    + ezra klein +
    +
    +

    + And she beat you. +

    +
    +
    + patrick collison +
    +
    +

    + And yes. I was the runner-up, and she was the winner. I had created a programming language and a new dialect of lisp, and she had created a new treatment for urinary tract infections. And so I really don’t envy the judges for having to figure out what framework one should use to make all these comparisons and lots of other people. +

    +
    +
    + ezra klein +
    +
    +

    + You sound a little bitter, man. +

    +
    +
    + patrick collison +
    +
    +

    + [CHUCKLES] I was gonna say, but no, we can all agree this the correct outcomes ensued. Anyway, so we were living together in March of 2020, holed up. And a number of her friends and colleagues were unsurprisingly with, I guess, a large fraction of all biology scientists, were trying to urgently repurpose their work to figure out, well, could they do something that would be somehow benefit to accelerating the end of the pandemic? +

    +

    + And by early April, so a couple of weeks into lockdown, when it was becoming apparent and striking to us, which was it is difficult for these people to get funding for their work. And that might sound a bit, kind of, surprising, because you think, well, don’t they have some degree of money already? And couldn’t they just go and just spend that? +

    +

    + But there are, obviously, significant rules around and restrictions around that which one can do with one’s grant money. This is money provided by the government for a purpose. And so it’s not like you can go and readily spend it on something totally unrelated. +

    +

    + And the money is administered by the university, and so you have to go through their proper procurement processes. Point is, lots of restrictions on scientists’ pecuniary ability to suddenly repurpose the research agendas. And we kind of thought, well — we assume maybe in the early weeks, that presumably various bodies — I don’t know who — some kind of amorphous other, some combination of C.D.C., F.D.A., N.I.H., philanthropies — whatever. +

    +

    + Somebody will come along and just give these scientists the obvious money that society clearly should, so they can go, and they can pursue these programs. Didn’t seem to be happening. I mean, to be fair, I don’t want to give us too much credit. Various people were doing things right off the bat in various different places, but we just personally knew of lots of specific examples of really good scientists who were unable to make progress of their work to the extent that they would like. So we tried to set up what we thought would be a pretty small initiative, and called Fast Grants. +

    +

    + The basic idea would be, you send us some kind of proposal. And initially, within 48 hours, you would get a funding decision and either receive money or not. We started out with a pretty small amount of money. +

    +

    + The initial donors — we were among them, but there were a number — contributed, best I recall, about $10 million. Launched the website early April 2020. Quickly inundated with, I think, four and a half thousand applications, which, given our promised 48-hour turnaround, was somewhat challenging. +

    +

    + I should say this was myself. This was Silvana, my wife, and this was Tyler Cohen. So we had an immediate question as to, how do we actually run a philanthropic endeavor? And how do we stand it up in very short order? And he, through Mercatus and through Emergent Ventures, had some experience of very efficient and somewhat-scaled grant-giving. And so the three of us worked together to put it together over the course of a week or so. We proceeded over the course of, roughly speaking, the next year, slightly more, to make about 200 grants, eventually dispersing almost — or slightly over, actually — $50 million in total, to universities around the world, though primarily in the U.S. +

    +

    + And you ask, kind of, what did we learn? A big surprise was how slowly other parts of the establishment mobilized. And various of the projects we funded or the labs we funded and so on — they’ve gone on to now do — none of them were directly implicated in the vaccine research project that ended up yielding so much fruit. So again, I don’t want to give Fast Grants too much credit. Eventually, the thing that really mattered, we had nothing to do with. But versus the projects, things like Saliva Direct, which was in the summer an early discovery that saliva tests work basically as well as the nasopharyngeal swabs we were all being subject to, or various discoveries around possible therapeutics, some of which are — still continue to go through clinical trials, and may still turn out to matter to a significant extent. And that 500 people are still dying in the U.S. per day from Covid, and — despite the existence of the vaccines and so on. +

    +

    + So anyway, various discoveries ensued that I think will prove to be important. And the second thing we learned, which is not really related to Covid or the pandemic, but has certainly been significant for us, is — it just got us thinking more deeply and broadly about the questions of, how do scientists choose what to do? And what are the constraints they’re subject to as a practical and applied matter? +

    +

    + And this gets back to all this discussion about both culture and institutions. And towards the end of Fast grants, we ran a survey of the grant recipients. And these are essentially all people who don’t normally — certainly don’t normally work on Covid. Covid didn’t exist. But they don’t even normally work on viruses, for the most part. These are basically kind of broadly drawn as a cross section across biology. And we just asked them, as a general matter in your regular research, if you could spend your grant money however you want, how much would you change your research agenda? So not an increase in the funding level, which tends to be what we discuss in as much as we’re discussing science policy across society. But much more specifically and narrowly, if you had complete autonomy in how you spend whatever grant money you’re getting, how much of your research agenda would change? And our intuition was that maybe a third of people would like to be doing something meaningfully different to what they actually are. +

    +

    + But of these scientists, and these are really good scientists, four out of five told us that they would change their research agendas, quote, “a lot.” We gave them three options. Not much, or not at all, a little, and then a lot. Four out of five chose the maximum option on our survey. So I just find this incredibly thought-provoking. +

    +

    + Basically, we seem to be in a situation where most of our top scientists aren’t doing what they think would be best for them to do. And we could say, no, our various committees and governing bodies and decision-making apparatus and so on, they know better. And I’m not saying it would be completely unreasonable for one to maintain that. But that would seem to be a very central question about the construction of our scientific apparatus. And I think that should give us some pause. +

    +
    +
    + ezra klein +
    +
    +

    + There are a couple things there. One is that it is a consistent observation I have learning about new areas that there is a way we’re taught the thing works, or people think the thing works, and there’s this huge middle layer. Right? So in politics, which I know very well, and legislation, you have the “Schoolhouse Rock” version of how a bill becomes a law. And then it’s, like, a filibuster is how a bill becomes a law or does not become a law. +

    +

    + We were talking about drug innovation earlier. I think the folk way people think it works is we make a discovery about a drug, and then, like, we make a drug out of it after some tests. But you talk to people who work on pharmaceuticals and just clinical trials. +

    +

    + And in science — I think if you had asked me as a high schooler, had some science classes, I’d have told you something about the scientific method. And then you talk to a scientist, and it’s grants. Like, grants are how science works. Grants are the middle layer between — you are a scientist, and you can do some science. And grants are how the N.S.F. and the N.I.H. work. They’re how a lot of the universities work. There’s fund-raising. I mean, there are different ways that it happens. To make the question of “Are we doing science well?” a little bit more precise, I think one version of that question is, “Are we doing grants well?” And I think that question is more tractable. People don’t feel as defensive about it. +

    +

    + But I’ve talked to a lot of scientists in the course of my work. I’ve covered health care for my entire career. And I don’t know any who think we’re doing grants well. I don’t know any who will not complain to you for hours. +

    +

    + And they may be wrong. And I do want to note — because they also just have somewhat different incentives. I mean, I was noting earlier, and I think it’s very real. The government, particularly when it gives out grants, needs to worry about the reputational cost of the grant. If the grant goes wrong, if not enough of the grants pay out into useful research. If Rand Paul can stand up in Senate and make what you did sounds silly, these things really end up mattering. And so you get a process that is optimizing for a lot of different things. +

    +

    + But the question of whether or not we do grants well ends up being really, really, really important in every country that does major capital science that I know of, and is just not the main question for a bunch of different reasons we ask. +

    +
    +
    + patrick collison +
    +
    +

    + Yeah. Another question we asked in our survey was how much time they spend on the grants. I think to some extent, this is perhaps — at least, of those who’ve spent some amount of time interacting with scientists, kind of more broadly known than perhaps the finding with respect to how they do — or the degree to which they can choose what they work on. But we found that — or they reported to us that they spend on the order of 40 percent of their time on grant administration. +

    +

    + And even if one were to maintain that the decision-making apparatus around what scientists do is somehow efficient, I think it is a very tenuous position to also try to argue that 40 percent of the best scientist’s time is optimally allocated towards grant applications, authorship and administration. And we’re not talking about an inconsequential 40 percent here. +

    +

    + I mean, this is 40 percent of the time of this super-elite 10,000, 100,000, whatever it is, some relatively finite number of people. And we’ve chosen to take and to redeploy almost half of their time in service of technocratic, bureaucratic undertaking. And getting back again to this point about people perhaps falsely assuming that things have been more inter-temporally consistent than they have, that percentage has increased very substantially over the last couple of decades as the overall edifice of science has grown, and as the kind of acceptance rates and the various thresholds for various grants has become more exacting. +

    +
    +
    + ezra klein +
    +
    +

    + How we allocate people’s time is really important. But also, just how we allocate talent is really important. And it brings me to something you said that I wanted to ask you about. This was in response to a question about whether big tech companies are hogging all the talent in society. +

    +

    + And you said, quote, “I don’t think that the ambitious upstarts who go into high speed rail in America, anyway, are going to have a great time or have much success in convincing their friends to follow them. And I suspect that for various reasons, too many domains look somewhat like high speed rail.” And so you go on to say that there’s a view that the internet is a frontier of last resort, and that you don’t think that’s totally wrong. +

    +

    + So tell me about that. Tell me about the idea of the internet as a frontier of last resort. But behind that, this idea that other frontiers where talented people might want to go and make their mark on society have closed. +

    +
    +
    + patrick collison +
    +
    +

    + You’re familiar with and you’ve probably written about the Stephen Teles idea of kludgeocracy. And I kind of like the term “kludgeocracy,” because rather than making some of the inhibitions that people might encounter in pursuing something like high speed rail, rather than casting those as being deliberate, the valence is more that it’s this kind of emergent, inadvertent and kind of complicated phenomena that nobody perhaps particularly wants or chose. +

    +

    + And I think the case of California’s high speed rail is quite striking, where — you’ve written about this and kind of similar projects and the New York subway expansion and so on. And congestion pricing and so on. But it’s striking where it’s not actually obviously a question of first order political will. Like, we’re willing to fund the high speed rail in California. We’re clearly willing to invest in building the subway expansion in New York. But somehow, somewhere between that first order decision and desire and our actual ability to kind of instantiate it, something really goes wrong. +

    +

    + And you contrast that with stories of — in the case of, say, California, Henry Kaiser and these various other early part of the 20th century operators in the physical realm. And for a variety of reasons, but mostly prosaic state and county-level complications and things that would extend the time horizon of one’s project, it has simply become meaningfully less-appealing for those people to undertake these initiatives. I mean, Foster City, not too far from where we are now, that’s named after the eponymous Mr. Foster. +

    +

    + He was a developer. He decided, well, with reclaimed wetlands, I’m going to build a city. California is growing quickly. The Bay Area is a — kind of propitious and will be a long-term successful area. And I think this place simply needs more housing. +

    +

    + And he, with that kind of founder energy, was able to give birth and rise to the city that now bears his name. I haven’t met anybody pitching me on a similar city on the shores of the Bay in the last couple of years. But I would imagine that were one to adopt that ambition today and to propose that maybe the San Jose Marsh wetlands should themselves be an expansion of San Jose, I don’t think one would get very far. +

    +

    + And in fact, even for much more sort of limited things, like additional runways or runway expansions at S.F.O., even they have now been stymied for decades at this point. That ability to translate that into something enunciated has dissipated and deteriorated. And then I think the kind of individual version is, and if I want to be that heroic solar farm entrepreneur or railway magnate, that my practical ability to do so has been meaningfully curtailed. +

    +
    +
    + ezra klein +
    +
    +

    + Yeah. I mean, that’s what I’m getting at here a little bit, which is talent really matters for a society. Where the most talented people go really matters for society. And a lot of those people want to go somewhere where they can have a really big effect. I think there’s been a huge rush to digital land because you can build on digital land. You can build quickly. I mean, it’s interesting to some of the dynamics we’re talking about, the temporal dynamics we’re talking about, that you see this dynamic even within the tech world. +

    +

    + There was a while where it was really exciting to go join Facebook, go join Google, go join one of the big companies. Because you could do so much. And that’s still, to some degree, true. But they got really big. And so crypto got — whatever you think of crypto, one thing that is exciting about it to people is the idea that it’s open land. That you can go in there and have a really big effect on it. Build something new just with a couple of friends that might change the whole direction of the field. +

    +

    + And on some level, it’s always going to be harder for, say, putting high speed rail through the middle of California. Right? I mean, just building things in the world is just going to be tougher. +

    +

    + But on the other hand, if you make building things in the world too hard, if you make grants too difficult — if you — I know a lot of doctors who their advice to young people is don’t become a doctor. And it always breaks my heart a little bit. We need really great people to be doctors. +

    +

    + And their point is not, don’t go heal sick people. Their point is, being a doctor is too hard now. The amount of time you spend dealing with insurance agencies and malpractice insurance and boards, and this and that, it’s just too much administration. +

    +

    + When industries become very complicated to operate in, you want to select for people who are good at operating complicated industries, which may be different than the people who are good at moving really fast and changing things dramatically. But two, you kind of subtly bias where different kinds of people in your society go. I think in China, if you want to change a lot, you still probably go into infrastructure construction, among other things. Right? +

    +

    + The idea that you might be a genius rail mind, in China, that’s great. There’s probably a lot of rail you can make. That’s not true here. And the point is not to make too much of the rail example, but to make a lot of the idea that talent flows towards where it can have an effect and people can live the kinds of heroic lives they want to lead. And if we have subtly pushed a lot of people into maybe not the right — not the socially optimal directions, that over time will have a pretty big effect on a society. +

    +
    +
    + patrick collison +
    +
    +

    + I think a constant is that some number of ambitious young people will want to do something, as you say, heroic. And yeah, I think maybe two things have changed. For one, for whatever reason, our predisposition to putting those people in positions of authority has diminished. And then secondly, even if placed, their ability to actually execute, again for various reasons, has been attenuated. +

    +

    + I’ve been reading about the university founders and presidents and those associated with some of the great US research institutions. And one thing that is striking is how many of them were so young when placed in those positions of authority. You know, Daniel Coit Gilman at Johns Hopkins, or William Rainey Harper at the University of Chicago. I think he was 32 when he was appointed president of the University of Chicago. Even in the recent past. +

    +

    + So my dad was in the first year of the University of Limerick in Ireland. Or at the time, it was called N.I.H.E. It kind of acquired university status later in its life. And the Irish guy who founded it and was really the dynamo behind it, I think he was 29 when he was put in charge of that project. +

    +

    + And I think it was in 1970 or ‘71 that he was charged with this mission. But as recently as 1970 in Ireland, we were willing to put a 29-year-old — I mean, that’s a person meaningfully younger than me in charge of the project of overseeing the creation of a major new research institution. And I don’t know that I have compelling or confident observations to offer in terms of the etiology underlying these changes. But I think the changes themselves are important, or at least we should assume they’re important if we come from a place of humility, where this is what has worked in the past. Enabling these ambitious young people who are willing to contemplate spending multiple decades in pursuit of some ambitious and idiosyncratic vision. +

    +

    + And maybe we’re more enlightened now. Maybe we figured out how to get all the same innovation and all the same breakthroughs without unleashing that force. But I guess my starting point, at least, would be, well, we should — before getting super confident in that or before really being deliberate about it, I think we should give some kind of credit and credence to the prescription and the methodology that’s worked heretofore. +

    +
    +
    + ezra klein +
    +
    +

    + And before books, let me end on this. We’ve talked a lot about scientific slowdown, about technological slowdown. But let’s say in the next 15-year time frame, what are the three technological or scientific possibilities you’re most excited by? If in 20 — I guess it’d be 2037, we’re having a conversation about how dumb this conversation was because it was right on the cusp of so much incredible stuff happening, what do you think is likely to be on that list? +

    +
    +
    + patrick collison +
    +
    +

    + I don’t know that I’ve super non-consensus answers. I think that there are fundamental a priori reasons to believe that the rate of progress in biology could increase substantially over the years, and to your question, kind of decades to come. So if in 2037 we are enormously impressed and struck by the discontinuity there, that would not shock me. +

    +

    + Clearly, over the past couple of years, there’s been acceleration in progress in A.I. And kind of far for me to try to point estimate for kind of where that is in 2037. But I would be surprised if that is not somewhere on that list. +

    +

    + And then I think there’s something about education in the broadest sense that feels to me like a very significant, and hopefully very positive change happening in the world right now. Maybe best embodied by YouTube. But also by Twitter and by blogs and Substacks and even Zoom and kind of the growing ease of being in some kind of cultural proximity to people one aspires to emulating, or following in the footsteps of, or otherwise kind of being more like. +

    +

    + And to the extent that one believes my story about the significance of sociology, and culture, and mentorship, and the kind of delicate transmission of tacit knowledge, it has until very recently only been possible for that to happen to a meaningful extent through physical co-location. And the fact that we’ve now thrown open those doors to such an extent feels to me like a really compelling and plausibly transformative change. And if it were the case in 2037 that we have multiplied by 20 the number of people who can — who have the initial mental models and understanding to become successful entrepreneurs, or successful scientists, or successful writers, or successful in whatever one might choose one’s domain to be, again, I think that would not be shocking. And I think it’s a pretty hopeful fact about the world. +

    +
    +
    + ezra klein +
    +
    +

    + And then always our final question. What are the three books you’d recommend to the audience? +

    +
    +
    + patrick collison +
    +
    +

    + Well, I’m right now reading “Revolution and Empire,” which is a book about Edmund Burke. And it is just fabulous. I very highly recommend it. +

    +

    + Edmund Burke, Ireland’s foremost political philosopher. And I’m embarrassed to say that I have known less about him than I feel like I ought to have. So I recommend that very highly. +

    +

    + And the autobiography by Warren Weaver, who I mentioned, at Rockefeller. I can’t remember if it’s called “Scene of Change” or “Scene of the Action.” But it’s Warren Weaver’s autobiography. +

    +

    + That’s not a great book in the sense that you don’t read it — you don’t find it to be a vivid, compelling page-turner. And your mind is not blown on every page. But I find myself thinking back to it quite a lot and having various parts of it sort of ricochet to my mind. +

    +

    + And then it all depends on what people are interested in and all the rest. And you should read the things you like. But I have on my desk at home right now “A Widening Sphere,” which is a history of M.I.T. And I was re-reading it recently. And my — +

    +
    +
    + ezra klein +
    +
    +

    + Who doesn’t re-read the histories of M.I.T.? +

    +
    +
    + patrick collison +
    +
    +

    + [LAUGHS] Well, William Barton Rogers, the founder, was the son of an Irishman, and started M.I.T. substantially with his brother. And I find it very inspiring, I guess back to what we were saying earlier, how motivated he was and they were by a kind of broad-based desire for societal betterment. Like, M.I.T. didn’t inadvertently end up being a significant contribution to American prosperity and ingenuity and welfare. He was really immersed in that milieu. +

    +

    + He paid a lot of attention to some of the cultural dynamics we were describing in England, and the Darwins. And the early writing on M.I.T., if you go and just read the first two pages of the founding manifesto, it wasn’t utopian in some kind of implausibly lofty sense. But it was somebody who knew they weren’t founding a run of the mill nth technical college. +

    +

    + And I feel like it’s easy to get cynical always. It’s easy to assume that the things that really worked out worked out through happenstance, as opposed to optimism and ambition. But yeah, I find the history of MIT to be a kind of inspiring reminder that sometimes these implausible, lofty, ambitious, long-term initiatives can work out much better than one would hope. +

    +

    + [MUSIC PLAYING] +

    +
    +
    + ezra klein +
    +
    +

    + Patrick Collison, thank you very much. +

    +
    +
    + patrick collison +
    +
    +

    + Thanks for having me. [MUSIC PLAYING] +

    +
    +
    + ezra klein +
    +
    +

    + “The Ezra Klein Show” is produced by Annie Galvin and Rogé Karma. Fact-checking by Michelle Harris, Mary Marge Locker and Kate Sinclair. Original music by Isaac Jones. +

    +

    + Mixing by Sonia Herrero, Isaac Jones and Carole Sabouraud. Audience strategy by Shannon Busta. Special thanks to Kristin Lin and Kristina Samulewski. +

    +

    + [MUSIC PLAYING] +

    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + Listen 1:33:01 +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + +
    +
    +

    + EZRA KLEIN: I’m Ezra Klein. This is “The Ezra Klein Show.” +

    +

    + This is a great conversation today. But it’s a tricky one to introduce, because the guest I have — I’m not having him on for the thing he’s best known for. So Patrick Collison — by day, co-founder and C.E.O. of the multibillion-dollar payments company, Stripe; by night, by weekend, I think, one of the most important thinkers now in Silicon Valley — certainly, one of the most quietly influential, someone who is forging and traversing an intellectual path that a lot of other people are now following. +

    +
    + +
    +
    +
    +
    +

    + And it’s this second incarnation and role that I’m really interviewing him in today — the soft power side, I guess, of Patrick Collison. Collison’s work here centers around this question of progress. The argument is that human progress is much more precious and rare and fragile than we realize. +

    +

    + We maybe take it for granted. We live in this time when things have been changing, atop decades and decades, even centuries and centuries, even millennia now, when things have kept changing. But for most of human history, that was not true. It was not true. +

    +
    +
    +
    +
      +
    • Thanks for reading The Times. +
    • +
    Subscribe to The Times +
    +
    +
    +

    + There just was no market rapid advance in human living standards. It’s only in the past 10,000 years, and then practically in the past few hundred — just an eye-blink in the time human beings have been on Earth — that things kept changing, usually for the better. And the question is, why? +

    +

    + And Collison’s particular meta question is, given the clear fragility of forward motion here, given how rare it has proven to be — and so how easy it might be to lose — why isn’t the question of the conditions of progress more central? Why isn’t the study of progress in a wide multidisciplinary way a more common and central discipline? +

    +

    + Collison has written a few influential essays here, with the economist Tyler Cowen. He called for the inauguration of a discipline — they call it progress studies — and that now has people studying it. There’s people creating journals for it, creating syllabi and podcasts and books around the topic. It’s one of the more singularly successful calls for a research direction I have seen. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Separately, in a piece co-authored with the scientist, Michael Nielsen, Collison and Nielsen argued that, though it is hard to measure, it seems like the rate of scientific progress is slowing down, and that’s particularly true if you account for how much more we’re putting into science, in terms of money, of people, of time and technology. +

    +

    + Now, these ideas are not original to Collison. The point is not that nobody studied human progress before this or worried about the pace of scientific research. He wouldn’t claim that. It wouldn’t be true. But he is playing a distinctive role in their framing and their popularization, and in creating and funding a community around them. +

    +

    + And what I see in my travels here is that it is working. Something is burbling here. But I can’t find many big pieces where Collison really lays out his worldview. There are a couple essays, tweets, interviews, but he’s not been primarily writing this down. +

    +

    + What he has been doing is funding it through Fast Grants, which has been successful, but more than that, intellectually influential effort to show you can give out scientific grants quickly and with very little overhead, through the Arc Institute, a big biotech organization he’s creating to push a researcher-first approach to biotech, and through giving a bit of money, and a bit of time, and a bit of prestige, and a bit of networking to a lot of different projects that circle these questions. +

    +

    + He’s got this funny quality of being nowhere in particular, but also somehow, almost everywhere, if you’re interested in these questions. So what I wanted to do in this conversation was try to get as close as I could to the Patrick Collison worldview, the underlying theory of the case here that animates his thinking his funding, and the ways in which he’s trying to nudge the culture he’s a part of, or the ways in which he’s trying to actively create a culture he doesn’t yet see. +

    +

    + As always, my email — ezrakleinshow@nytimes.com. +

    +

    + Patrick Collison, welcome to the show. +

    +

    + PATRICK COLLISON: Great to be back. +

    +

    + EZRA KLEIN: So you’ve made the argument that science — all science — is slowing down, that we’re putting more money and more people into research, and we’re getting less and less out of it. Tell me about that. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + PATRICK COLLISON: Well, I want to separate two things. There’s a question as to whether science in its totality is slowing down, in terms of the absolute returns from it. I think that might be true. You can maybe divide up the first half of the 20th century and the second half and so on, and sort of try to compare one with the other. +

    +

    + And we had general relativity and quantum mechanics and various other major breakthroughs in the first half. You can ask the question of, well, did we have as many in the second half? But in the second half, we did have the discovery of D.N.A. and molecular biology and lots of other things. +

    +

    + So I don’t know that I would claim a total slowdown. The thing that I think is clearer and should be very concerning to us is, as you look at the number of scientists engaged in the pursuit of science, and if you look at the total amount that we’re spending, and as you look at the total output, as coarsely measured by things like papers and number of journals, all of those metrics have grown by, depending on the number, let’s say, between 20 and 100x between 1950 and, say, 2010. +

    +

    + And if you look at it on a per-capita basis, or a per-unit-of-work basis, now used to divide all those total outcomes by a factor of 50, and it seems like if you imagine yourself as the median scientist, you’re meaningfully less likely to produce anything like as consequential a breakthrough as you would have, say, in 1920. And so Michael Nielsen and I, in order to try to put slightly more rigor on that question — we went and we surveyed a bunch of scientists across a number of universities in a number of different disciplines, and we presented them with different Nobel Prize-winning breakthroughs. +

    +

    + And we tried to compute an approximate ordering of their significance in the eyes of these scientists. And the thing that would kind of have to be true — for the per-capita impact, we remain in constant — is we’d have to be discovering much more important things in the latter half of the 20th century in order to compensate for, to make it worthwhile, for us to be investing this 50-fold greater effort. +

    +

    + And we didn’t find that. In physics, in the estimation of physicists, there was a kind of flat-to-declining trend. It’s not super obvious which way it points, but in as much as there’s a trend visible, it’s probably slightly downwards. And in other fields, it was maybe similarly equivocal, perhaps a slight increase, visible in some, but importantly, in no fields that it looked like we’re on this crazy, exponentially improving trajectory, which is what you would have to have for this per-capita phenomenon to not be present. +

    +

    + And I think that should be something we’re interested in for multiple reasons. One, because presumably, as a society, we’re interested in just how much more scientific progress and technological progress and so forth, how much more innovation is there going to be over the next 10 years or the next 50 years or the next century. But also, because there’s kind of two possibilities. One possibility is, fundamentally, we’re running out of low-hanging fruit, and it’s just going to be harder to do this stuff. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And in as much as we’re setting investment or making investment decisions around to what degree should be pursuing the stuff, I guess it’s important to know what we think the returns should be. Or the other possibility is, somehow, we’re doing it suboptimally. Something changed, and we were pursuing this process of discovery more effectively in the past, and presumably, for inadvertent reasons, something went wrong, and now, we’re just less efficient at it. +

    +

    + But either explanation — and it doesn’t necessarily have to be fully binary — but either explanation is important, and either explanation, I think, has prescriptions for what we should do going forward. +

    +

    + EZRA KLEIN: Let me start with the low-hanging-fruit explanation, which I think is a more popular one. And you have — in the piece you did on this with Michael Nielsen, the sad, but in the very academic way, very funny quote from the physicist Paul Dirac, who says of the 1920s, there was a time when, quote, “Even second-rate physicists could make first-rate discoveries,” which I just kind of love. +

    +

    + But the theory there is you can only make a lot of the big discoveries once. You discover quantum mechanics once. You discover the atom once. And most of them have just been made, so what you have now is more complicated, smaller, requires much larger teams of people, much more complicated experiments, with much more infrastructure. +

    +

    + So we’re just structurally in a period where it’s going to get harder and harder and harder to make big gains. Do you believe that? +

    +

    + PATRICK COLLISON: I think it’s possible, but even though it’s intuitively compelling on some level, I’m not sure that it’s true. It’s probably true to at least some degree for some particular research direction, right? We go after discovering the various subatomic particles, and initially, without too much difficulty, we discover the electron or whatever. +

    +

    + And by the time we’ve discovered the nth quark, it’s now gotten super hard, and even with ever-larger particle accelerators, we’re not necessarily making breakthroughs of the same magnitude. So I think it’s pretty true for a given direction. But obviously, the question is, well, to what degree is progress in any area opening up other directions, right? +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And so I mean, you mentioned the Dirac quote and, say, physics in the early part of the 20th century. Those discoveries opened up new techniques and investigation methodologies and so on, that then gave rise to molecular biology in the ’50s, ’60s and ’70s. And so there’s kind of a combinatorial benefit, where discoveries over here or discoveries over there might unlock opportunities and major breakthroughs in areas that we could not have foreseen in advance. +

    +

    + There are lots of, quote unquote, “low-hanging-fruit discoveries” made in computers and computer science in the ’70s, ’80s, and ’90s. Maybe we’re even still in that regime, right? We’re still making some pretty fundamental breakthroughs. And of course, again, those, quote, “low-hanging discoveries” would not have been possible without a lot of this optimization and discovery in other fields. +

    +

    + And so I think it’s probably true for a given research direction, but the relevant question for society is, is it true in aggregate. And there, it’s much less clear to me that it is. +

    +

    + EZRA KLEIN: I want to read something provocative you said in an interview with the economist Noah Smith. And you said, quote, “Most systems get worse in at least certain ways as they scale. The idea that science could have gotten worse in significant ways sometimes sounds strange to people. Like, we’re doing so much more. How could that be bad? But I think that misses the many examples of sensitivity of scientific processes to institutions and culture. Swiss nationals have won more than 10 times more science Nobels per capita than Italians have. 10 times. And yet, they’re neighbors. And Italy certainly isn’t lacking in scientific tradition — Fermi, Galileo, the oldest university in Europe, et cetera. The ‘how’ of science just really matters.” +

    +

    + And this seems, to me, to be where your exploration really goes. So tell me what you think might have gone wrong in the “how” of science. +

    +

    + PATRICK COLLISON: So I think this point about the sensitivity of scientific outcomes to the specifics of the institutions and the cultures is very important and probably underappreciated. At the beginning of the 20th century, not only was the U.S. not a scientific powerhouse, but it barely had a presence in frontier research, whatsoever. +

    +

    + To become a credible researcher in the U.S. in 1900, you almost certainly had to go and spend time in, most likely, Germany, and failing that, in France or England — you know, what have you. And by 1900, the U.S. was already a pretty prosperous place, and it had a well-educated society, as societies went. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And yet, somehow — and it had universities, right? I mean, Harvard was hundreds of years old by that time. And so it checked many of the ostensible boxes, and yet, the sum total of the U.S.’ research output as of 1900 was still de minimis. +

    +

    + When James Conant, who was later president of Harvard for 20 years — when he went to Germany as a chemist, which was his original training, in the 1920s, he recounts how dispirited he was by what he found there and how far ahead of Harvard German research was, as of the early 20th century. And then, for a variety of reasons, all sorts of cultural, institutional funding — various transformations happened. And of course, by the latter half of the 20th century, the U.S. was the unquestioned leader at the frontier of scientific progress. +

    +

    + If you look backwards, you see where that locus has been, where the most successful and fertile scientific grounds have been — it has repeatedly moved. As we just said, maybe the 19th century, it was Germany. +

    +

    + Before that, in the 18th century, it was plausibly France. They had a couple of these really successful École Polytechnique and Grande École and so on. And so as a kind of first-order empirical matter, we can just notice, huh, this really seems to matter — and then, the example you just gave of the divergence between Switzerland and Italy. +

    +

    + And so then, if we kind of accept that, and we try to ask ourselves, well, specifically, what are the mechanisms? You know, what’s actually going on? It’s hard for me to say. It seems like the transmission of research culture by individual researchers matters a great deal. +

    +

    + And you see these kinds of pockets of the cultural transmission repeatedly crop up, where Gerty and Carl Cori — you probably haven’t heard of — they ran a little biology lab in Missouri, and no fewer than six of their trainees, of students they trained, went on themselves again to win Nobel Prizes. +

    +

    + And if we tell ourselves a standard kind of mechanistic story as to, well, it’s the funding level, it’s how much are we investing in science, or it’s something about whether there’s an institution in the courser sense, that can possibly be amenable to it, it’s very hard to explain these eddies where you see these pockets of excellence really produce these outsized returns. So I think it’s a complicated question. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + I think all of aggregate culture, funding, institutional characteristics, and so on all contribute to it. But if I had to isolate a single variable, it seems to me that the research culture set by specific people and the tacit knowledge transmitted through direct experience is probably the number-one thing. +

    +

    + EZRA KLEIN: This, I think, is where I sometimes fall into my own pessimism on this. Because I want to believe, as you do, that we can double the rate of scientific advance, maybe even go further than that. But I think the prediction — if I’m putting this on institutions, on culture, on pockets of transmission and mentorship — I think the prediction I would make is then, even if you believe, say, that America had a great 20th century, but its institutions have become sclerotic, and we’ve slowed down, and everything is piled in lawsuits and review boards now, somewhere else that didn’t have that, that has a different culture, that has different institutions, would be pulling way ahead. +

    +

    + So you might think, well, China will be pulling way ahead. And you’ve noted this in some places. We’re getting a lot of peer-reviewed research out of China — huge number of citations out of China. We’re not seeing them dominate the big breakthrough advances of the era. +

    +

    + It doesn’t seem like Europe is lapping us. And so if you think this slowdown is somewhat global, then that seems to me to militate against questions of individual institutions, cultures, how different labs work, because there is so much variation that you should have some of these labs that are doing it right, some of these places that haven’t piled on a little bit too much bureaucracy. But I don’t think we really see that. +

    +

    + PATRICK COLLISON: This diagnosis of these phenomena to cultural, institutional, mentorship-related, interpersonal dynamics, and your observation that it’s not obviously the case, that there are other places we can pointed that are doing it so much better — for me, my takeaway is that, well, successful cultures are a pretty narrow path. Homo sapiens emerged 200,000 years ago. +

    +

    + And as far as we can tell, for the first 190,000 years of our genesis, we think we were largely biologically equivalent to the people we are today. But as best we can tell, there was some kind of cultural capital that those people lacked for a very extended period of time before human societies in somewhat recognizable modern form started to emerge — agriculture, all the rest. +

    +

    + And in a similar vein, we had many billions of lives and centuries elapsed before the Industrial Revolution., and before we started to put together many of the input ingredients or enough of the input ingredients that we can get sustained improvement in standards of living and ongoing economic growth and progress. And so your point about, well, as I look around, I don’t see anything or anywhere that’s obviously better, I agree with that. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + But again, my takeaway is that that’s what makes the question of how do we improve or how can we do somewhat better so urgent and pressing, where it’s many things have to go right. It’s not easy to be even as good as — or to get to a place where things are as good as they are today. What we have is very precious. And I think the threads and the themes that you’ve been pulling on of late — all of these dynamics underscore their importance. +

    +

    + EZRA KLEIN: I think that’s a good bridge to progress studies as an idea. And I want to have people hold in their heads that idea that progress is very narrow, that it is a very narrow bridge that we have walked on for a very short period of time. But let’s try to define it. +

    +

    + When you say progress here, what are you actually talking about? Is it just shorthand for economic growth or G.D.P.? What is progress? +

    +

    + PATRICK COLLISON: Well, I don’t know that I would claim to put forth some kind of definitive definition. And I think, to some extent, our intuitions around it are probably broadly correct. And so it might not matter to define it super precisely and finely. +

    +

    + For, me it is something along the lines of our success in realizing a liberal, pluralistic and prosperous society, and a sense among people that their offspring can and probably will do better than they themselves have, and that more broadly, the future will be better than the past, and that we’re at least making incremental progress towards embodying values and morals that we collectively think we can be proud of. +

    +

    + But I don’t think anything that novel in that. I don’t think my conception of progress would differ that materially from some kind of average aggregate over any other group of people in the country. +

    +

    + EZRA KLEIN: I do think there’s something interesting, though, which is that if you look at eras that I think progress-studies-type people and economic-growth people and historians of economic growth study most closely, actually, some of the periods where people feel a lot of rapid progress don’t fit that at all. You have, say, the Industrial Revolution, where life spans and lifestyle get worse for a lot of the people. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + I don’t think one will look at that period as unbelievably pluralistic. You have a lot of periods of war when you have very, very, very rapid technological progress, but it happens in context of much more martial societies. So there is an interesting tension, at least in periods — and some of them quite long, actually — where you can have fairly rapid economic progress, but it comes at a cost that I think isn’t always acknowledged, but is an important thing to think about. +

    +

    + PATRICK COLLISON: Yeah. So I don’t think you could point to some of these periods in the past and say that they definitively embody to the extent that we would fully aspire to some of these broader traits and characteristics. But I think the question is more, what are they doing as — you have to judge it relative to the baseline that preceded them. +

    +

    + And I don’t know that the 18th century in the U.K. is some ideal as a society. But if you compare it to the 16th century in the U.K., the ideals and ideas of natural rights and religious tolerance and so on — they were somewhat better embodied by the 18th century than they had just a couple of centuries previously. +

    +

    + And similarly, in the U.S., say, during either war or the ’30s or whatever, again, it’s not like that was any kind of perfect society, but assessed relative to the society of 1830, I think it compares relatively favorably. And I think it’s not a coincidence that Adam Smith — his first book, of course, was on ethics and morals and trying to instill better general ideals and behaviors across a society. +

    +

    + And maybe after that, he then argued for and laid many of the foundations of what we would recognize as modern economics. So I don’t think it’s perfect. But on average, I think the correlation is positive. +

    +

    + EZRA KLEIN: So let’s talk about the Industrial Revolution for a little bit here. I think a lot of people locate a takeoff in human living standards — it continues to this day — there. And it’s strange in a way, right? “There” is a very geographically contiguous spot. It’s the U.K. — England, actually, I should say, at that point. +

    +

    + And there is a moment in time that probably could have come at another moment in time, depending on how human history plays out in the counterfactual. I know that you have an interest in the theories of why then, why there. How do you work your way through them? What do you think is persuasive for why then, why there? +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + PATRICK COLLISON: Well, you know, again, I caveat. With all of these topics we’re discussing through this podcast, maybe the first-order banner for all of them should be, I don’t know, these are my best guesses, and I think it’s important that all of us were pretty humble in the claims and the assertions and the beliefs that we hold. +

    +

    + Recently, I’ve been reading a bunch of Irish and Scottish writers around then. It’s very interesting, because for both the Irish and the Scots, there was a sort of a pressing and kind of obvious question where England was much more prosperous than they were or we were. And there’s no super obvious explanation for that. There wasn’t an obvious climatic or natural resource endowment that England benefited from that was lacking in Ireland or Scotland. +

    +

    + It wasn’t like England was actually a vastly larger polity. The orders of magnitude were comparable. And Bishop Berkeley wrote this book, “The Querist.” He was asking these questions directly, just like, what’s going on? What’s wrong with Ireland? You know, why can’t we do this? +

    +

    + And then, you have the Act of Union in 1707, uniting Scotland and England — and sort of similarly, of all these Scottish thinkers being like, all right, we’re now literally the same country. Why are we so much more impoverished? And then, if you shift to England, there’s Joel Mokyr and — you’ve read his work — and more recently, people like Anton Howes. +

    +

    + And in a similar vein, they go back to — I mean, the word, improvement, came from Francis Bacon, or it was kind of popularized as a concept by Francis Bacon. But that’s noteworthy, right? Like, that was not a pervasive broad concept in the 15th century. +

    +

    + I mean, literally, the word, improvement, in this broader societal context, came from word, “translated,” at the beginning of the 17th century. And the ultimate conclusion that these historians and scholars and analysts of the Industrial Revolution come to — and I think it’s a correct one — is somehow, whether it’s through Bacon or Newton or various of the tinkerers who produced some of the earliest technological breakthroughs, that somehow, this improving mind-set became pervasive. +

    +

    + You had societies explicitly — like the Hartlib Circle or the Lunar Society, or the Select Society, and the club, and so on — all these societies explicitly devoted to figuring out ways to advance the state of affairs that prevailed. And these societies were comprised of many of the leading people and thinkers and so on of the day. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And it seems maybe a bit satisfyingly squishy to attribute it to something so hard to pin down. But as you run through all the possible other explanations, it’s differences in IP law. It’s difference in the Malthusian conditions. It’s difference in the prevalence of coal, you know, et cetera, et cetera. Through various cross-sectional analyses, you can exclude most of these in looking at all of Ireland, Scotland, and England. +

    +

    + It really does seem to me that differences in the mind-set and in the culture are where you have to net out. And that’s not to say maybe that it’s fully sufficient. There might be other preconditions that are important. And then, maybe as a last thing to say, it is striking to me that many of these kind of original 18th-century economic writers and thinkers — and again, the kind of people we look to as the founders of much of the discipline — that they themselves were kind of centrally preoccupied with this. +

    +

    + And yeah, they were in favor of free trade and specialization and human labor and lots of these concepts that we’re now very familiar with, but they really thought that general mind-set played a big role, too. +

    +

    + EZRA KLEIN: So let’s talk about Joel Mokyr ideas for a minute. So Mokyr is an economic historian. People should read his book, “The Culture of Growth,” which is really fascinating. He argues, as you’re saying, that in this period, this mind-set that we can increase the store of usable knowledge, and then use it to alter nature, to better the human condition, takes hold. +

    +

    + That’s a new mind-set. It’s different than religious ideas of the past. It’s different than cultural ideas of the present. And that, plus a bunch of other things, particularly the republic of letters, the way people are writing letters back and forth, kind of combine into a culture that is able to grow. +

    +

    + But one of the things that I really take from his work, that sits in my head, is he believes it’s all very contingent. He really believes it might have not happened. But the other is that I think it opens up this question that as a tech person, I’m curious to hear your thoughts on, which is, he really believes — Mokyr really believes — that there is a communications infrastructure that arises at that time, that has a kind of culture of generosity and argument and honesty in it, and is built on writing letters slowly to one another, and then copying those letters over to other people. +

    +

    + And that culture is really good for intellectual advancement. I think one of the promises of the internet and the age we live in is, it’s all faster. We can write to people immediately. Things we write can go viral and be seen by 5 million people all of a sudden. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And that was going to speed up economic growth really, really rapidly. And I would say, you don’t see that. So I’m curious how you think about communication cultures here and what you think for all the advantages of ours we might not have. +

    +

    + PATRICK COLLISON: I mean, I think it’s hard to say in aggregate. I feel it’s pretty likely that the effects are very heterogeneous across different populations. And you’ve made the case that you think Twitter is bad for journalism and for journalists. +

    +

    + And I guess you live this yourself with your now mostly inactive Twitter account, I guess, apart from announcements. And I think in the case of the internet, that it’s almost certainly a tremendously large gain that billions of people now have access to educational materials. And some of the otherwise hard-to-communicate tacit knowledge — that things like YouTube videos now made legible and available. +

    +

    + And I think it’s true that there are various gravity equations that we see across different disciplines. I mean, in economies themselves, in trade, where you rapidly decline in propensities to trade as countries get further from each other — but you have versions of this in academic disciplines as well, where geographic distance correlates inversely with likelihood of the exchange of ideas and so on. +

    +

    + And I think it’s clearly the case that the sort of reaction surface area has increased substantially by the internet there and represents a kind of efficiency gain for people looking to exchange in ideas. Many of the companies that Stripe works with are remote companies, and they might employ people across myriad countries, and that’s a kind of communication and efficiency gain that would certainly not otherwise be achievable. +

    +

    + I think it’s worth recognizing that the aggregate amount of G.D.P. that we are creating or gaining every year is so much larger now than — I mean, the percentage might be the same. But the total amount of stuff happening, or the increasing amount of stuff happening, is so much larger now than it was 100 or 200 or 300 years ago. +

    +

    + And so for all of those reasons, I think we should give superior communication technologies and faster communication technologies a significant amount of credit, even though the ways in which those are manifests might be hard to measure and somewhat prosaic. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Take my mom, for example. My mom works with a hospital in Minnesota. Our youngest brother has a physical disability. And in the course of that, she trained herself in treatment for cerebral palsy, this condition, and she wrote a book about it, and she did a master’s in this. And now, she’s trying to improve treatment for this condition throughout Ireland, in the U.S. and other countries as well. +

    +

    + She’s a retired Irish mother who spends some of her year living in the U.S. near her sons, spends the rest of her year living in Ireland, working at a hospital in Minnesota, who just got a proposal to have her book translated into German a couple of days ago. And that’s a relatively prosaic story, but literally, millions of these stories exist in kind of aggregate form around the world. +

    +

    + To circle back to the initial thrust of your question, though, I think it’s at least possible that the internet is bad for civic discourse. I’m not saying it is, but it’s certainly in the realm of plausibility — and that perhaps both things are true, where there’s some kind of iceberg where there are these enormous welfare gains that are not that legible, not that visible, lie beneath the surface, and then certain of the most visible manifestations, like what we see on cable news or what we see written in the papers — perhaps that is worse, and perhaps, slightly more structural judiciousness would be desirable there. +

    +

    + EZRA KLEIN: I want to try to flip that and suggest that — because I’m going to push some counter ideas on why we maybe don’t see as much progress as we wish we did. But one is that I think possibly, very large welfare losses lie beneath the surface. And beneath the surface of stories like the one you just told about your mother, I think we all have stories of ways or people for whom the internet has unlocked a possibility. +

    +

    + I mean, my whole career is built on the internet. I was an early blogger. I got rejected from my student newspaper. And if there was no blogging, like, god knows what would have happened to me. [LAUGHS] I mean, nothing too terrible, probably, but I wouldn’t have the career I have today. +

    +

    + And at the same time, I think that the group of people who, by luck or by temperament, proved very, very good at using the internet, to some degree, distracts from the many, many, many people for whom the internet is fundamentally a distraction machine, or for whom the internet is creating, because of what we built on it. You know, shorter attention spans — how many people would have had an idea, sitting in a room by themselves, or taking a walk, that they never have now, because they never have to have a moment where they’re thinking alone? +

    +

    + And so one thing that I think we’re all loathe to do is we’ll talk a lot about how it’s weird that we have so much more knowledge, but productivity isn’t increasing faster. It’s weird that we have so much more rapid communication between researchers, but science isn’t advancing faster. And then, the idea that maybe there are things happening to us that makes us less able to use that increasing stock of knowledge well, or makes us less able to collaborate in a useful way, I think, gets dismissed rather quickly. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + But I don’t think it’s totally implausible. Now, I don’t want to say, like, the greatest technology we ever had was letter-writing. Obviously, the greatest technology we ever had was blogging in the early aughts when I became a blogger. And whatever happened in your 20s is, like, as good as it was ever going to get. +

    +

    + But I do wonder about these questions. And I think something Mokyr is right to put a lot of attention on is communicative cultures. Communication is how we collaborate. And if communication is in any way getting worse, it’s going to have pretty big macro effects. +

    +

    + The other thing is if you believe these cultures matter, weirdly, as big as we’re getting, the internet allows a certain disciplines culture to stretch boundaries and borders in time in a way that it would have been harder. I suspect that labs were more different 50 years ago than they are today. +

    +

    + The countries and the disciplines of researchers and the cultures of researchers in countries or cities are more different from each other 50 years ago than today, which is great if we have the best of all cultures today, but it’s not that great if you actually think variation is really important. +

    +

    + PATRICK COLLISON: Let’s wrap up there. So first, I agree, as a basic matter, that there are welfare losses occurring across society that we should be worried about, and probably everybody listening to this is familiar with the Stephen Pinker case for optimism, and rather than focusing in the headlines, you zoom out, look at these long-term time series. And once one does that, things seem a lot more encouraging, whether you look at it by income or life expectancy or infant mortality or choose your metric. +

    +

    + Something that’s been striking to me of late is if you change the x-axis on those time series, and look at many of those phenomena and trends over a much shorter window, the valence changes substantially, and life expectancy in the U.S. is now, in fact, declining. According to C.D.C. data, 54 percent of teenage girls now report persistent feelings of sadness and hopelessness. And you could say, well, teenagers were never stereotyped as the most cheerful lot, but we do have some degree of longitudinal data here, and that number is up from being in the 20s as recently as 2009. +

    +

    + ½ the population now is either prediabetic or diabetic — again, according to the C.D.C. Basically, point is, when we look at more recent windows, I think there are plenty of aggregate, emergent, complicated outcomes and phenomena that should give us concern. On the degree to which we should attribute the diagnosis to the internet or to our kind of communication media more broadly, it’s less clear to me in that — not saying it’s not true, but presumably, the life expectancy one is not — or at least if it is, the mechanism has to be very complicated. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + There are a bunch of other health-related ones. So take, for example, say, the incidence of diabetes or pre-diabetes. And you could say, OK, fine, all those things might be true, but they’re totally different. I guess the question I wonder about is, well, we know that lots of basic biological outcomes are correlated with mental states and so on. +

    +

    + And so to what degree is there some more nuanced and complicated relationship there? But I think it’s a fair question, and I wonder a lot about it myself. +

    +

    + EZRA KLEIN: Let me ask you about how you think, over the long period here, about the relationship between technology and equity or egalitarianism. And something specific is in my mind. I flicked earlier at the way the Industrial Revolution, for an extended period of time, seems to have reduced a lot of people’s living standards. And it wasn’t till later you had changes in redistribution in labor unions and labor protections that the amount of material prosperity that was generating created more broad-based prosperity, particularly at a very high level. +

    +

    + I don’t know that you can sustain that kind of thing today. We have much more a small-d democratic culture. If things aren’t working for people, it’s much easier for them to organize and be heard. +

    +

    + I think there’s a much more direct and complicated relationship now between whether or not people feel benefited by technology, and whether or not they are going to accept the conditions and the risks of rapid technological advance. But I’m curious, from your vantage point, how you see that both kind of historically and currently. +

    +

    + PATRICK COLLISON: I agree with that. I worry a lot about the basic stability of a society that does not successfully generate and make sufficiently broadly accessible the benefits of economic growth. The world simply has too little prosperity. And if it is not the case that people in the U.S. or people in any country — if they either feel like things aren’t progressing, or if they feel like maybe somewhere distant from them, things are progressing but they personally will never be able to benefit from it, I think we put ourselves in a very dangerous and likely unstable equilibrium. +

    +

    + And if you go back to — well, you don’t have to go back very far in history to see, obviously, plenty of instances where this kind of instability brought the whole house of cards down. And so as a consequence of that, I worry a lot about, how do we simply make sure that — or one of the small things we each individually can do to try to make sure that society is generating enough economic gain and enough broadly experienced welfare gain that the whole compact can be maintained? +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And again, I don’t think there’s a ready neat kind of singular answer to that. Maybe Stripe as part of our small little contribution in one little fissure. But I think the central question you’re getting at is super important. +

    +

    + EZRA KLEIN: And one of the questions I wonder about there — we’ve talked about the way progress has been very geographically lumpy, let’s call it, right? There’s a lot that happens in very small places, and it ends up affecting the whole world. Obviously, then, the gains of progress sometimes have that quality, too. +

    +

    + And I do think of one of the politically destabilizing effects of the past, let’s call it, 30 or 40 years of digital progress, is being the concentrations of wealth. We just used to have a lot more spread. Even putting the questions of rising inequality aside, just where rich people were was different. +

    +

    + And so where they were giving a lot of money to the local hospital was more spread out, say, across the country or in other countries across the land. But here, even as the internet is supposed to democratize distance, and in many ways, has — I mean, telework is not a fake phenomenon. It has really concentrated the wealth of that to, literally, where we’re sitting, but to New York. There’s a lot of money now in Austin. +

    +

    + And then, on top of that, you often have barriers of entry, in terms of how many homes can be bought. So it’s not even like people can move to the place where all the economic opportunity is happening. And I do think that creates some of the skepticism you see of technology. +

    +

    + I don’t think a lot of people’s — I think people are really excited about a lot of the goods they’ve gotten from it. But in this kind of macro political sense, as you’re saying, in a period of a lot of change, a lot of folks with real backing in the data don’t feel life has gotten better at the macro level. +

    +

    + Life expectancy, happiness, political stability — it’s not like you can look around and say, well, I got this computer in my pocket, and everything else is going great, too. It’s like, I got this computer in my pocket, and what it keeps telling me is that everything is going to hell. Now, maybe it’s telling me that a little bit too much, but there is validity to the narrative. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + PATRICK COLLISON: Yeah. So again, vehement in agreement on the sort of central importance of making sure that improvements in the standard of living are actually broadly realized across the society. That, too, I think, could serve as a manifesto for some of these Progress Studies ideas. +

    +

    + On the internet in particular, or on technology and the technology sector and so forth, I think it’s complicated and difficult to try to sort of fully collapse or linearize it or something, where on the one hand, you have some of these concentration dynamics you identify. At the same time, of course, it is also a tremendous and incredible dispersal agent in making some of those possibilities and opportunities be more broadly available. +

    +

    + I think it’s dangerous to take an excessively U.S.-centric perspective here. If you interact with or look at survey data, or otherwise try to assess what’s the sentiment of people in Poland, what’s the sentiment of people in India, or what’s the sentiment of people in Indonesia, they view the internet extremely positively. And I think correctly so, where their opportunities for advancement would be substantially curtailed in the absence of much of what the internet makes possible. +

    +

    + I think in places like the U.S., or actually, even at home in Ireland, some of this story is complicated by lots of other things, but including — and I think, substantially — dynamics around housing policy, where there’s an extensive literature showing that, for example, a very substantial moderating effect on the increase in wealth inequality that would otherwise have happened, or income inequality, was geographic reallocation and people responding rationally to, OK, things in New York are going great, or things in California are going great. +

    +

    + And if you look at the rate of increase of the Californian population, say, through the 1960s, that was a tremendously potent mechanism for us redistributing some of the economic gains that were being realized at the time. And of course, now, we have this crazy position, where California is losing population at the same time where the market caps of these companies and the profits of these companies are increasing very rapidly. +

    +

    + But as one assesses that dynamic and tries to ask the question of, well, why aren’t these gains being better or more broadly distributed, it’s certainly not clear to me that the answer even lies in the realm of technology qua technology. And I think it’s certainly more broadly, again, some of these considerations like geographic allocation. +

    +

    + EZRA KLEIN: Let me ask one more question on the geographic dimension, and then I’ll move on to it. And it’s on my mind, in part because when I try to think about progress, when I try to think about what inventions and innovations are coming really quickly, I actually see a bunch here. And I’ll use A.I. as an example. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + I’ve met people who are trying to automate a bunch of legal contracts. It makes a ton of sense. People pay a lot all over the country — to some degree, all over the world — to get fairly basic legal contracts drawn up — wills and real estate documents and merger agreements and all kinds of — from the small to the large. +

    +

    + If you imagine that getting really effectively automated, though — +

    +

    + you think about Saint Louis, Missouri, where some of the people who are important pillars of the community work in law firms there, and what they do is contracts. They do estate planning and all the things that people have to do in contracts. And if it actually does get concentrated to really, really great contracting firms in the Bay Area or in New York, on the one hand, the democratizing potential will really be realized. Those contracts will get cheaper. +

    +

    + There’s also a theory in crypto of smart contracts. And on the other hand, you really will have a lot of that — the gains of that, economically, going to smaller areas and aggregated across a bunch of different domains. So graphic design, in all kinds of areas of the country — midlevel graphic designers get paid to make logos for local businesses. +

    +

    + It’s pretty clear they’re going to be able to do that really, really easily on things like DALL-E pretty fast. So you can imagine a lot of that area getting wiped out. And you kind of run through a couple of these. And before you get to really unbelievable and sci-fi-like dimensions of artificial intelligence, you just have a thing that is going to democratize a lot of capabilities in a way that’s going to put the money for those capabilities both a little bit back into the pockets of the people who need them, and then a lot into the people who run the best A.I. rigs and is going to have a really weird geographically destabilizing effect. +

    +

    + And that paradox of the internet both democratizing geography, and then concentrating wealth and capital in very small areas is, to me, a central challenge. Because if you get that wrong, if it goes too much in the concentration area, I think we’re going to lose a lot of the political stability we need here. But you’re more on top of these technological advances than I am. Do you think the trends there are going to play out differently than I’m worried they will? +

    +

    + PATRICK COLLISON: First, yeah, it’s not — I don’t think it’s foreordained whether or not these are going to be centralized technologies. I don’t know. And on the one hand, there’s, I think, an obvious feature we can contemplate, where there are only three A.I. models, and they are rooted in the hegemons, the citadels of Silicon Valley technology, and we all are digital serfs who are subsistence-farming on their gains. +

    +

    + I think there’s also a very plausible story where these technologies prove substantially less defensible than we might have expected, and where, instead, they have this enormously decentralizing effect. Because otherwise, economies of scale that only large firms could benefit from can now be realized and pursued, even by massively smaller firms. And if we look at the recent history of A.I. — I don’t think any clear story there, but it does feel to me that it has been more biased towards the second story than the first. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + There are now multiple companies with large language models. There are a number of very successful open-source A.I. efforts. Actually, there was a really cool example from Replit, which is a service — it’s a programming I.D. in the browser, used by kids learning to code, but also increasingly used by people who are pursuing serious programming. +

    +

    + And they recently released a GitHub copilot-like technology, where it will kind of autocomplete your code in the editor, and where you can do some pretty cool things. Like, you can highlight a block of code and ask it to be explained, and it’ll turn code into natural language, into English, and say, hey, here’s what this code is doing. +

    +

    + Anyway, they wrote a blog post about how they built this, and they describe how it was built by one guy over the course of a couple of weeks. And maybe that’s only the case in the early days of this AI technology. I mean, in early computer games, the first games were built by a single heroic person, and now, it’s these gigantic studios and enormous CapEx budgets. +

    +

    + And so I think the fact that this is the case today doesn’t mean that it will remain the case through time. But my takeaway is that at least not foreordained that AI or any of these other technologies will be centralizing forces. And then, the other thing to observe is that when we talk about these being centralizing, I think there’s a question as to, do we look at it in relative or absolute terms? +

    +

    + And my contention would be that, both from a moral standpoint, but maybe more importantly from kind of a political-economy standpoint, what will matter is whether, on an absolute basis, people feel like they are realizing opportunities, their lives are improving, that things are getting better, that their kids will be in a better situation and so forth. And exactly how much value is realized by the companies themselves doesn’t actually matter that much, compared to that former question. +

    +

    + And whether A.W.S. or whether any of these organizations has super high or super low profit margins, I don’t know is nearly as important as what is the actual effect on these communities and individuals across the society. And so in as much as one means — by centralizing, one means a large share of the profits, I think it is probably a more useful framing to look at it instead in terms of absolutes, and in particular, the absolute surplus generated by the users. +

    +

    + [MUSIC PLAYING] +

    +

    + EZRA KLEIN: What have you come to believe about the relationship between progress and war? +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + PATRICK COLLISON: I am somewhat skeptical that war is as conducive to breakthroughs as we might intuitively conclude, or as is sometimes claimed. You’re probably familiar with Alexander Field’s work on the ’30s here. And his basic claim is, the productivity gains we often attribute to the Second World War in the U.S. — like, those foundations actually were laid in the ’30s, and then the first half of the ’40s were a period of decreasing productivity as we massively, inefficiently reallocated our economic resources for the purposes of winning the war, which was probably a good thing to do, but inefficient in narrow economic terms. +

    +

    + And he has a new book coming out, I think, next month, that sort of extends this argument into the ’50s. +

    +

    + And as one takes stock of the scientific breakthroughs — and so Stripe Press recently republished Vannevar Bush’s memoir, where he takes stock of this. +

    +

    + And obviously, you have, say, the Manhattan Project, and that’s a big deal, certainly. But it doesn’t feel to me that had the Manhattan Project not occurred, that peaceful development of nuclear technology would have been massively stymied. Maybe it would have taken another 10 years, but it was already happening to some meaningful extent. +

    +

    + And then, as you take stock of all the other breakthroughs that took place in the U.S. during the Second World War, there were some meaningful stuff like blood plasma and blood transfusions. There was some significant breakthroughs there. Some of the first antimalarial medications, radar, the proximity fuse, which I’m not sure is all that useful outside of military applications. +

    +

    + But by the time you get down to invention 6 on the list, I don’t know that as you compare that list to, again, some counterfactual of what would otherwise have ensued, that it looks radically better as you take stock of the Cold War and the enormous fraction of our economic resources and human capital that were devoted towards us, that the gains necessarily look that impressive. And so again, it’s super hard to judge. You don’t have proper controls and so on. But I’m skeptical. +

    +

    + EZRA KLEIN: Let me take the other side. So there’s a question of, during war, how much did we invent during World War II. And that’s a question of how much the threat of war or the competition with an adversary ends up charging up innovation and convinces us to put resources, both in terms of people and in terms of money, and maybe in terms of institutions, into projects we wouldn’t otherwise have done. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + I think there’s an argument, at least, that we went to the moon because of the Soviet Union. It would not have done that for some time. Probably would have eventually done it, but also, who knows? +

    +

    + As Derek Thompson, who I’m working on a lot of these ideas with, likes to point out, the Apollo Project was unpopular. It was not something that commanded wide popular support. +

    +

    + Even now, if you look at the CHIPS Act that passed, it passed, with all that spending on semiconductor research and other kinds of next-generation technologies, under the framework of, let’s compete more effectively with China. If you look at all the things Darpa has done or been part of, the fact that “defense” is the first word in the Darpa acronym, I think, is meaningful. +

    +

    + There’s something about what threat persuades societies to do, and persuades them to do technologically or what risks it allows otherwise-more-cautious governments to take, or what failures they could justify that allows them to have big successes. Something there doesn’t seem to small to me. +

    +

    + And maybe it’s my political side, where I so often see scientific funding justified in Congress in terms of countries we’re competing with or are adversaries with. And I see what the defense industry can do that other institutions cannot, because they don’t get a lot of political blowback. But I don’t know. +

    +

    + I worry a little bit about how much we seem to need the threat of another to accelerate things. And in a small way, maybe, we see what the pandemic — where we were willing to move much, much quicker on things like mRNA technology than I think we would have outside of it. +

    +

    + PATRICK COLLISON: Yeah. So I think it’s certainly true that the crisis can cause the discontinuous shifts that have large effects, which in your example, say, are probably super beneficial. I don’t know. If you take Darpa as an example, it started as Arpa, as a more open-ended research institution and set of programs, and then with the Vietnam War, had the D pretended to it. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And we decided, in the face of threat, to make it more applied, to take more seriously its translational and kind of, quote unquote, “competition-oriented mandate.” And I think that was bad for Darpa. And the internet, which arose under Arpa — it’s hard to think of innovations of similar magnitudes that then occurred in then-Darpa’s subsequent, say, two decades. +

    +

    + If you take, say, U.S. science in general, the war — the Second World War — to some extent, the first, but much more so the second — precipitated an enormous centralization of U.S. science in its aftermath. Because we really marshaled together all of the — or a significant fraction of the scientific capacity of the U.S. in service of the war effort. +

    +

    + For, example the 50 percent overhead, the fraction of government grants that goes to universities — that was chosen in the early days of the coordination of the war effort, and has now become a kind of a pillar of academic and research funding in the U.S. And in the aftermath of the war, we sort have this question of OK, we’ve kind of pulled everything together. Now, what do we do? +

    +

    + And that became, in various ways, the N.I.H. and the N.S.F. and so on. I mean, the N.I.H. predated it, but the growth of the N.I.H. really occurred after the war. And the federal government, shortly thereafter, for the first time, became the majority funder of US science. And all that centralization — and I mean, you pointed out the benefits of variety and of experimentation and of heterogeneity, and having some degree of institutional and structural diversity and so on, I totally agree with all of that. +

    +

    + And I think all of that was very meaningfully curtailed by, again, the aftershocks of some of the threats that we faced during the war. And if you think about the things that we’re maybe happiest about having happened — the founding of the major new U.S. research universities in the latter parts of the 19th century or the revolution in health care and kind of medical practice that first happened at Johns Hopkins, and then kind of codified in the Flexner Report, or the great industrial research labs of Bell and Park and so on — or excuse me — Xerox — they didn’t obviously come from a place of fear or a threat. +

    +

    + They came from a place of hope and optimism and opportunity. And maybe there are some inventions that you’re more likely to get to from some of these external pressures. But yeah, if you gave me a dial, and I can kind of turn up or down the threat or fear index of society, it’s not super obvious to me that one would want to turn it up if what one cared about was the aggregate rate of progress. +

    +

    + EZRA KLEIN: That’s a good bridge, I think, to the question of institutions. And I take one of the main concerns of yours, of progress studies, as being around institutional slowdown. You have this idea that we don’t meta-maintain institutions very well. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + They start in one place, and then over time, they crust over, and we don’t really know what to do with that. Give me a little bit of your thinking there. +

    +

    + PATRICK COLLISON: I think institutions, the cultures they instill and act as kind of coordination points and training sites for — those of enormous consequence — I think much of the success of the U.S. and of various other Western countries has, in substantial part, been attributable to successful institutions. Most people would accept, I think, that there is, to some extent, consistent trends that tend to happen with institutions through time. +

    +

    + Just maybe most basically, the problem that gives rise to an institution in the first place is probably a pretty real and significant problem. No one would have taken the time to found the institution if it wasn’t. And there can be some degree of drift there, where we don’t necessarily decommission the institution once the problem has subsided or abated. +

    +

    + And then, you tend to attract a certain kind of person in the early days of an institution — people who are slightly less status and reputation and procedure-oriented, because a new institution almost never has that. And then, through time, the sort of collective or the mission-oriented incentives of the institution can kind of drift somewhat from the individual incentives that particular people are subject to. +

    +

    + I think all this stuff exists. And the thing that I observe, or that I just find myself thinking about is, we’ve had eras of institution formation in the U.S. It has not been kind of a constant rate through time. And the New Deal maybe, and say, the 30 years afterwards, and the Great Society — we bookend it with those start and endpoints. +

    +

    + That was a period of tremendously active institution construction and formation in the U.S., Darpa being — or Arpa originally being a good example, and indeed, NASA. And I guess I find myself wondering, one, if we didn’t have any of these institutions — and I’m not saying we should get rid of them. But if we didn’t have them, what institutions would we found today, first, and how high in the list would NASA be, for example? +

    +

    + And then, secondly, in as much as we accept that some of these institutional dynamics exist, like the fact that sclerosis as an emergent property arises, what do we do about that? And lots of people have told us it’s pretty — doesn’t need a lot of teasing apart to see it as one compares NASA and SpaceX and the respective budgets, and the respective achievements, and so forth, I think it’s hard to not at least wonder about their respective efficiencies. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And say, if society could only have SpaceX or NASA, which one would we choose, and what should we conclude from that, and to what extent do those phenomena generalize elsewhere? I don’t have answers to these questions. But I find that in the political discourse — not that anybody is celebrating that, but in the discourse, it’s very easy to get, I think, very wrapped up in questions of optimal funding levels, and should this number be 10 percent or 50 percent or higher or whatever, whereas to me, a lot of our satisfaction with the outcomes seems to hinge on deeper questions about the nature of the institution. +

    +

    + I don’t know that the problem or benefit, or anything good or bad about NASA is attributable to the budget, per se. It seems more, kind of, resonant in some of these deeper cultural questions. And then, in the recent pandemic, or in the — I don’t know. I was going to say, ongoing pandemic. But I guess as of two days ago, with the President’s verdict, it is now over. +

    +

    + EZRA KLEIN: It’s over. Congratulations, everybody. +

    +

    + PATRICK COLLISON: Exactly. But anyway, I think that was maybe a vivid demonstration of many of these dynamics, where I don’t know this any of the story about the institutional response to the pandemic should be primarily one of funding. I think it’s much more about the dispositions and the attitudes and the cultural biases of entities like the N.I.H. and the F.D.A. and the C.D.C. +

    +

    + EZRA KLEIN: I find the NASA SpaceX example an interesting and provocative one. Because on the one hand, I think what you’re saying is completely true. And where a lot of the NASA programs and projects have gone in recent decades, is just — it’s sad. It’s just a sad story. +

    +

    + And on the other hand, the idea that you — the thought experiment of choosing between NASA and SpaceX — the thing that it immediately asks is, well, you can’t. Because without NASA, there is no SpaceX. And one way the private sector handles a lot of these questions — I mean, I’m always struck by how much of the way biotech research works is that big pharmaceutical companies acquire small biotech firms that have made a breakthrough or have come up with a very promising candidate. This is kind of an accepted thing that the big companies — they do a fair amount of research, but a major, major innovation transmission there is small groups do more, quicker, and they’re just going to buy them. And the NASA SpaceX example has a little bit of that dynamic to it, although with a different mechanism of financing. And I don’t know. I wonder if there aren’t deeper lessons there. +

    +

    + PATRICK COLLISON: Yeah, I don’t mean here in the NASA example — like, I don’t think reducing it to a simple binary of this-or-that is correct. It’s more, what should we make of the differences in these two organizations? And given those observations or beliefs, what do we then think an efficient outcome might look like? +

    +

    + And do we think that where we are today — this prevailing status quo — is optimal? Or are there other things we can do better? And maybe an important thing to say within all of this is, to the extent that these are all kind of inevitably determined outcomes, maybe it doesn’t really matter if we think things would be better or worse. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + We’re going to end up in the same place, regardless. But I think for all of these, it’s super contingent. And various aspects of both funding decisions and, kind of, the precepts and methodologies of the N.I.H., how we design I.P. law, how we regulate and require and run clinical trials — there are tons of individual contingent decisions that we kind of have collectively made that give rise to the biotech and to the pharma ecosystem. +

    +

    + And certainly, in the case of space, you know, like, it doesn’t have to be this way other. Universes, no pun intended, are possible. I think perhaps the thing that people underappreciated with science in the U.S. is, it has been very different in the not-too-distant past. +

    +

    + Peer review is a relatively recent invention. Modern journals are a relatively recent invention. As I mentioned, the federal government being the primary funder of basic research is a relatively recent invention. +

    +

    + And molecular biology was, in significant part, a thesis by Warren Weaver at the Rockefeller Foundation. There’s a thing here, and we should aggressively pursue it. But importantly, it was not — it required an institution, an organization, that was not part of the standard apparatus, for want of a better term. +

    +

    + And the Broad Institute, over the last 25 years, has been enormously successful in the field of genomics and functional genomics and CRISPR, et cetera. And the Broad Institute is itself a kind of structural innovation, breaking somewhat from the more traditional prevailing university model. And so I think the fact that so many of our successes are associated with some degree of structural and institutional change should be somewhat thought-provoking for us. +

    +

    + EZRA KLEIN: You’ve been trying to work in the space of institution-building here, too. I want to talk about Fast Grants and about Arc a little bit. So let’s begin with Fast Grants. What is it, and what has it taught you? +

    +

    + PATRICK COLLISON: Well, it’s mostly “what was it.” In the early days of the pandemic — well, I should preface all of this by saying — well, I’ll reaffirm my preface that I don’t know, to every question. But more importantly here, I will say, my now-wife is herself a scientist. We’ve known each other since we were teenagers. We spend a lot of time talking about science in various forms. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + EZRA KLEIN: You met — am I allowed to say this? You met at a science competition. +

    +

    + PATRICK COLLISON: That is true. We met at a science competition, 100 teenagers, and — +

    +

    + EZRA KLEIN: And she beat you. +

    +

    + PATRICK COLLISON: And yes. I was the runner-up, and she was the winner. I had created a programming language and a new dialect of lisp, and she had created a new treatment for urinary tract infections. And so I really don’t envy the judges for having to figure out what framework one should use to make all these comparisons and lots of other people. +

    +

    + EZRA KLEIN: You sound a little bitter, man. +

    +

    + PATRICK COLLISON: [CHUCKLES] I was gonna say, but no, we can all agree this the correct outcomes ensued. Anyway, so we were living together in March of 2020, holed up. And a number of her friends and colleagues were unsurprisingly with, I guess, a large fraction of all biology scientists, were trying to urgently repurpose their work to figure out, well, could they do something that would be somehow benefit to accelerating the end of the pandemic? +

    +

    + And by early April, so a couple of weeks into lockdown, when it was becoming apparent and striking to us, which was it is difficult for these people to get funding for their work. And that might sound a bit, kind of, surprising, because you think, well, don’t they have some degree of money already? And couldn’t they just go and just spend that? +

    +

    + But there are, obviously, significant rules around and restrictions around that which one can do with one’s grant money. This is money provided by the government for a purpose. And so it’s not like you can go and readily spend it on something totally unrelated. +

    +

    + And the money is administered by the university, and so you have to go through their proper procurement processes. Point is, lots of restrictions on scientists’ pecuniary ability to suddenly repurpose the research agendas. And we kind of thought, well — we assume maybe in the early weeks, that presumably various bodies — I don’t know who — some kind of amorphous other, some combination of C.D.C., F.D.A., N.I.H., philanthropies — whatever. +

    +

    + Somebody will come along and just give these scientists the obvious money that society clearly should, so they can go, and they can pursue these programs. Didn’t seem to be happening. I mean, to be fair, I don’t want to give us too much credit. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Various people were doing things right off the bat in various different places, but we just personally knew of lots of specific examples of really good scientists who were unable to make progress of their work to the extent that they would like. So we tried to set up what we thought would be a pretty small initiative, and called Fast Grants. +

    +

    + The basic idea would be, you send us some kind of proposal. And initially, within 48 hours, you would get a funding decision and either receive money or not. We started out with a pretty small amount of money. +

    +

    + The initial donors — we were among them, but there were a number — contributed, best I recall, about $10 million. Launched the website early April 2020. Quickly inundated with, I think, four and a half thousand applications, which, given our promised 48-hour turnaround, was somewhat challenging. +

    +

    + I should say this was myself. This was Silvana, my wife, and this was Tyler Cohen. So we had an immediate question as to, how do we actually run a philanthropic endeavor? And how do we stand it up in very short order? And he, through Mercatus and through Emergent Ventures, had some experience of very efficient and somewhat-scaled grant-giving. +

    +

    + And so the three of us worked together to put it together over the course of a week or so. We proceeded over the course of, roughly speaking, the next year, slightly more, to make about 200 grants, eventually dispersing almost — or slightly over, actually — $50 million in total, to universities around the world, though primarily in the U.S. +

    +

    + And you ask, kind of, what did we learn? A big surprise was how slowly other parts of the establishment mobilized. And various of the projects we funded or the labs we funded and so on — they’ve gone on to now do — none of them were directly implicated in the vaccine research project that ended up yielding so much fruit. So again, I don’t want to give Fast Grants too much credit. Eventually, the thing that really mattered, we had nothing to do with. +

    +

    + But versus the projects, things like Saliva Direct, which was in the summer an early discovery that saliva tests work basically as well as the nasopharyngeal swabs we were all being subject to, or various discoveries around possible therapeutics, some of which are — still continue to go through clinical trials, and may still turn out to matter to a significant extent. And that 500 people are still dying in the U.S. per day from Covid, and — despite the existence of the vaccines and so on. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + So anyway, various discoveries ensued that I think will prove to be important. And the second thing we learned, which is not really related to Covid or the pandemic, but has certainly been significant for us, is — it just got us thinking more deeply and broadly about the questions of, how do scientists choose what to do? And what are the constraints they’re subject to as a practical and applied matter? +

    +

    + And this gets back to all this discussion about both culture and institutions. And towards the end of Fast grants, we ran a survey of the grant recipients. And these are essentially all people who don’t normally — certainly don’t normally work on Covid. Covid didn’t exist. +

    +

    + But they don’t even normally work on viruses, for the most part. These are basically kind of broadly drawn as a cross section across biology. And we just asked them, as a general matter in your regular research, if you could spend your grant money however you want, how much would you change your research agenda? +

    +

    + So not an increase in the funding level, which tends to be what we discuss in as much as we’re discussing science policy across society. But much more specifically and narrowly, if you had complete autonomy in how you spend whatever grant money you’re getting, how much of your research agenda would change? And our intuition was that maybe a third of people would like to be doing something meaningfully different to what they actually are. +

    +

    + But of these scientists, and these are really good scientists, four out of five told us that they would change their research agendas, quote, “a lot.” We gave them three options. Not much, or not at all, a little, and then a lot. Four out of five chose the maximum option on our survey. So I just find this incredibly thought-provoking. +

    +

    + Basically, we seem to be in a situation where most of our top scientists aren’t doing what they think would be best for them to do. And we could say, no, our various committees and governing bodies and decision-making apparatus and so on, they know better. And I’m not saying it would be completely unreasonable for one to maintain that. But that would seem to be a very central question about the construction of our scientific apparatus. And I think that should give us some pause. +

    +

    + EZRA KLEIN: There are a couple things there. One is that it is a consistent observation I have learning about new areas that there is a way we’re taught the thing works, or people think the thing works, and there’s this huge middle layer. Right? So in politics, which I know very well, and legislation, you have the “Schoolhouse Rock” version of how a bill becomes a law. And then it’s, like, a filibuster is how a bill becomes a law or does not become a law. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + We were talking about drug innovation earlier. I think the folk way people think it works is we make a discovery about a drug, and then, like, we make a drug out of it after some tests. But you talk to people who work on pharmaceuticals and just clinical trials. +

    +

    + And in science — I think if you had asked me as a high schooler, had some science classes, I’d have told you something about the scientific method. And then you talk to a scientist, and it’s grants. Like, grants are how science works. Grants are the middle layer between — you are a scientist, and you can do some science. And grants are how the N.S.F. and the N.I.H. work. They’re how a lot of the universities work. There’s fund-raising. +

    +

    + I mean, there are different ways that it happens. To make the question of “Are we doing science well?” a little bit more precise, I think one version of that question is, “Are we doing grants well?” And I think that question is more tractable. People don’t feel as defensive about it. +

    +

    + But I’ve talked to a lot of scientists in the course of my work. I’ve covered health care for my entire career. And I don’t know any who think we’re doing grants well. I don’t know any who will not complain to you for hours. +

    +

    + And they may be wrong. And I do want to note — because they also just have somewhat different incentives. I mean, I was noting earlier, and I think it’s very real. The government, particularly when it gives out grants, needs to worry about the reputational cost of the grant. If the grant goes wrong, if not enough of the grants pay out into useful research. If Rand Paul can stand up in Senate and make what you did sounds silly, these things really end up mattering. And so you get a process that is optimizing for a lot of different things. +

    +

    + But the question of whether or not we do grants well ends up being really, really, really important in every country that does major capital science that I know of, and is just not the main question for a bunch of different reasons we ask. +

    +

    + PATRICK COLLISON: Yeah. Another question we asked in our survey was how much time they spend on the grants. I think to some extent, this is perhaps — at least, of those who’ve spent some amount of time interacting with scientists, kind of more broadly known than perhaps the finding with respect to how they do — or the degree to which they can choose what they work on. But we found that — or they reported to us that they spend on the order of 40 percent of their time on grant administration. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + And even if one were to maintain that the decision-making apparatus around what scientists do is somehow efficient, I think it is a very tenuous position to also try to argue that 40 percent of the best scientist’s time is optimally allocated towards grant applications, authorship and administration. And we’re not talking about an inconsequential 40 percent here. +

    +

    + I mean, this is 40 percent of the time of this super-elite 10,000, 100,000, whatever it is, some relatively finite number of people. And we’ve chosen to take and to redeploy almost half of their time in service of technocratic, bureaucratic undertaking. And getting back again to this point about people perhaps falsely assuming that things have been more inter-temporally consistent than they have, that percentage has increased very substantially over the last couple of decades as the overall edifice of science has grown, and as the kind of acceptance rates and the various thresholds for various grants has become more exacting. +

    +

    + EZRA KLEIN: How we allocate people’s time is really important. But also, just how we allocate talent is really important. And it brings me to something you said that I wanted to ask you about. This was in response to a question about whether big tech companies are hogging all the talent in society. +

    +

    + And you said, quote, “I don’t think that the ambitious upstarts who go into high speed rail in America, anyway, are going to have a great time or have much success in convincing their friends to follow them. And I suspect that for various reasons, too many domains look somewhat like high speed rail.” And so you go on to say that there’s a view that the internet is a frontier of last resort, and that you don’t think that’s totally wrong. +

    +

    + So tell me about that. Tell me about the idea of the internet as a frontier of last resort. But behind that, this idea that other frontiers where talented people might want to go and make their mark on society have closed. +

    +

    + PATRICK COLLISON: You’re familiar with and you’ve probably written about the Stephen Teles idea of kludgeocracy. And I kind of like the term “kludgeocracy,” because rather than making some of the inhibitions that people might encounter in pursuing something like high speed rail, rather than casting those as being deliberate, the valence is more that it’s this kind of emergent, inadvertent and kind of complicated phenomena that nobody perhaps particularly wants or chose. +

    +

    + And I think the case of California’s high speed rail is quite striking, where — you’ve written about this and kind of similar projects and the New York subway expansion and so on. And congestion pricing and so on. But it’s striking where it’s not actually obviously a question of first order political will. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Like, we’re willing to fund the high speed rail in California. We’re clearly willing to invest in building the subway expansion in New York. But somehow, somewhere between that first order decision and desire and our actual ability to kind of instantiate it, something really goes wrong. +

    +

    + And you contrast that with stories of — in the case of, say, California, Henry Kaiser and these various other early part of the 20th century operators in the physical realm. And for a variety of reasons, but mostly prosaic state and county-level complications and things that would extend the time horizon of one’s project, it has simply become meaningfully less-appealing for those people to undertake these initiatives. I mean, Foster City, not too far from where we are now, that’s named after the eponymous Mr. Foster. +

    +

    + He was a developer. He decided, well, with reclaimed wetlands, I’m going to build a city. California is growing quickly. The Bay Area is a — kind of propitious and will be a long-term successful area. And I think this place simply needs more housing. +

    +

    + And he, with that kind of founder energy, was able to give birth and rise to the city that now bears his name. I haven’t met anybody pitching me on a similar city on the shores of the Bay in the last couple of years. But I would imagine that were one to adopt that ambition today and to propose that maybe the San Jose Marsh wetlands should themselves be an expansion of San Jose, I don’t think one would get very far. +

    +

    + And in fact, even for much more sort of limited things, like additional runways or runway expansions at S.F.O., even they have now been stymied for decades at this point. That ability to translate that into something enunciated has dissipated and deteriorated. And then I think the kind of individual version is, and if I want to be that heroic solar farm entrepreneur or railway magnate, that my practical ability to do so has been meaningfully curtailed. +

    +

    + EZRA KLEIN: Yeah. I mean, that’s what I’m getting at here a little bit, which is talent really matters for a society. Where the most talented people go really matters for society. And a lot of those people want to go somewhere where they can have a really big effect. +

    +

    + I think there’s been a huge rush to digital land because you can build on digital land. You can build quickly. I mean, it’s interesting to some of the dynamics we’re talking about, the temporal dynamics we’re talking about, that you see this dynamic even within the tech world. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + There was a while where it was really exciting to go join Facebook, go join Google, go join one of the big companies. Because you could do so much. And that’s still, to some degree, true. But they got really big. +

    +

    + And so crypto got — whatever you think of crypto, one thing that is exciting about it to people is the idea that it’s open land. That you can go in there and have a really big effect on it. Build something new just with a couple of friends that might change the whole direction of the field. +

    +

    + And on some level, it’s always going to be harder for, say, putting high speed rail through the middle of California. Right? I mean, just building things in the world is just going to be tougher. +

    +

    + But on the other hand, if you make building things in the world too hard, if you make grants too difficult — if you — I know a lot of doctors who their advice to young people is don’t become a doctor. And it always breaks my heart a little bit. We need really great people to be doctors. +

    +

    + And their point is not, don’t go heal sick people. Their point is, being a doctor is too hard now. The amount of time you spend dealing with insurance agencies and malpractice insurance and boards, and this and that, it’s just too much administration. +

    +

    + When industries become very complicated to operate in, you want to select for people who are good at operating complicated industries, which may be different than the people who are good at moving really fast and changing things dramatically. But two, you kind of subtly bias where different kinds of people in your society go. I think in China, if you want to change a lot, you still probably go into infrastructure construction, among other things. Right? +

    +

    + The idea that you might be a genius rail mind, in China, that’s great. There’s probably a lot of rail you can make. That’s not true here. And the point is not to make too much of the rail example, but to make a lot of the idea that talent flows towards where it can have an effect and people can live the kinds of heroic lives they want to lead. And if we have subtly pushed a lot of people into maybe not the right — not the socially optimal directions, that over time will have a pretty big effect on a society. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + PATRICK COLLISON: I think a constant is that some number of ambitious young people will want to do something, as you say, heroic. And yeah, I think maybe two things have changed. For one, for whatever reason, our predisposition to putting those people in positions of authority has diminished. And then secondly, even if placed, their ability to actually execute, again for various reasons, has been attenuated. +

    +

    + I’ve been reading about the university founders and presidents and those associated with some of the great US research institutions. And one thing that is striking is how many of them were so young when placed in those positions of authority. You know, Daniel Coit Gilman at Johns Hopkins, or William Rainey Harper at the University of Chicago. I think he was 32 when he was appointed president of the University of Chicago. Even in the recent past. +

    +

    + So my dad was in the first year of the University of Limerick in Ireland. Or at the time, it was called N.I.H.E. It kind of acquired university status later in its life. And the Irish guy who founded it and was really the dynamo behind it, I think he was 29 when he was put in charge of that project. +

    +

    + And I think it was in 1970 or ’71 that he was charged with this mission. But as recently as 1970 in Ireland, we were willing to put a 29-year-old — I mean, that’s a person meaningfully younger than me in charge of the project of overseeing the creation of a major new research institution. And I don’t know that I have compelling or confident observations to offer in terms of the etiology underlying these changes. But I think the changes themselves are important, or at least we should assume they’re important if we come from a place of humility, where this is what has worked in the past. Enabling these ambitious young people who are willing to contemplate spending multiple decades in pursuit of some ambitious and idiosyncratic vision. +

    +

    + And maybe we’re more enlightened now. Maybe we figured out how to get all the same innovation and all the same breakthroughs without unleashing that force. But I guess my starting point, at least, would be, well, we should — before getting super confident in that or before really being deliberate about it, I think we should give some kind of credit and credence to the prescription and the methodology that’s worked heretofore. +

    +

    + EZRA KLEIN: And before books, let me end on this. We’ve talked a lot about scientific slowdown, about technological slowdown. But let’s say in the next 15-year time frame, what are the three technological or scientific possibilities you’re most excited by? If in 20 — I guess it’d be 2037, we’re having a conversation about how dumb this conversation was because it was right on the cusp of so much incredible stuff happening, what do you think is likely to be on that list? +

    +

    + PATRICK COLLISON: I don’t know that I’ve super non-consensus answers. I think that there are fundamental a priori reasons to believe that the rate of progress in biology could increase substantially over the years, and to your question, kind of decades to come. So if in 2037 we are enormously impressed and struck by the discontinuity there, that would not shock me. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Clearly, over the past couple of years, there’s been acceleration in progress in A.I. And kind of far for me to try to point estimate for kind of where that is in 2037. But I would be surprised if that is not somewhere on that list. +

    +

    + And then I think there’s something about education in the broadest sense that feels to me like a very significant, and hopefully very positive change happening in the world right now. Maybe best embodied by YouTube. But also by Twitter and by blogs and Substacks and even Zoom and kind of the growing ease of being in some kind of cultural proximity to people one aspires to emulating, or following in the footsteps of, or otherwise kind of being more like. +

    +

    + And to the extent that one believes my story about the significance of sociology, and culture, and mentorship, and the kind of delicate transmission of tacit knowledge, it has until very recently only been possible for that to happen to a meaningful extent through physical co-location. And the fact that we’ve now thrown open those doors to such an extent feels to me like a really compelling and plausibly transformative change. And if it were the case in 2037 that we have multiplied by 20 the number of people who can — who have the initial mental models and understanding to become successful entrepreneurs, or successful scientists, or successful writers, or successful in whatever one might choose one’s domain to be, again, I think that would not be shocking. And I think it’s a pretty hopeful fact about the world. +

    +

    + EZRA KLEIN: And then always our final question. What are the three books you’d recommend to the audience? +

    +

    + PATRICK COLLISON: Well, I’m right now reading “Revolution and Empire,” which is a book about Edmund Burke. And it is just fabulous. I very highly recommend it. +

    +

    + Edmund Burke, Ireland’s foremost political philosopher. And I’m embarrassed to say that I have known less about him than I feel like I ought to have. So I recommend that very highly. +

    +

    + And the autobiography by Warren Weaver, who I mentioned, at Rockefeller. I can’t remember if it’s called “Scene of Change” or “Scene of the Action.” But it’s Warren Weaver’s autobiography. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + That’s not a great book in the sense that you don’t read it — you don’t find it to be a vivid, compelling page-turner. And your mind is not blown on every page. But I find myself thinking back to it quite a lot and having various parts of it sort of ricochet to my mind. +

    +

    + And then it all depends on what people are interested in and all the rest. And you should read the things you like. But I have on my desk at home right now “A Widening Sphere,” which is a history of M.I.T. And I was re-reading it recently. And my — +

    +

    + EZRA KLEIN: Who doesn’t re-read the histories of M.I.T.? +

    +

    + PATRICK COLLISON: [LAUGHS] Well, William Barton Rogers, the founder, was the son of an Irishman, and started M.I.T. substantially with his brother. And I find it very inspiring, I guess back to what we were saying earlier, how motivated he was and they were by a kind of broad-based desire for societal betterment. Like, M.I.T. didn’t inadvertently end up being a significant contribution to American prosperity and ingenuity and welfare. He was really immersed in that milieu. +

    +

    + He paid a lot of attention to some of the cultural dynamics we were describing in England, and the Darwins. And the early writing on M.I.T., if you go and just read the first two pages of the founding manifesto, it wasn’t utopian in some kind of implausibly lofty sense. But it was somebody who knew they weren’t founding a run of the mill nth technical college. +

    +

    + And I feel like it’s easy to get cynical always. It’s easy to assume that the things that really worked out worked out through happenstance, as opposed to optimism and ambition. But yeah, I find the history of MIT to be a kind of inspiring reminder that sometimes these implausible, lofty, ambitious, long-term initiatives can work out much better than one would hope. +

    +

    + [MUSIC PLAYING] +

    +

    + EZRA KLEIN: Patrick Collison, thank you very much. +

    +

    + PATRICK COLLISON: Thanks for having me. +

    +

    + [MUSIC PLAYING] +

    +

    + EZRA KLEIN: “The Ezra Klein Show” is produced by Annie Galvin and Rogé Karma. Fact-checking by Michelle Harris, Mary Marge Locker and Kate Sinclair. Original music by Isaac Jones. +

    +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +

    + Mixing by Sonia Herrero, Isaac Jones and Carole Sabouraud. Audience strategy by Shannon Busta. Special thanks to Kristin Lin and Kristina Samulewski. +

    +

    + [MUSIC PLAYING] +

    +
    + +
    +
    + +
    + +
    +
    +
    +
    +

    + Advertisement +

    +
    Continue reading the main story +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Special offer: Subscribe for +
    + $2 $0.50 a week for the first year. +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    + VIEW OFFER +

    +
    +
    +
    +
    +
    +
    +
    +
    + + + VIEW OFFER + + + + + +
    +
    + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/readabilityjs/test/test-pages/nytimes-podcasts/url.txt b/packages/readabilityjs/test/test-pages/nytimes-podcasts/url.txt new file mode 100644 index 000000000..fff4a6db0 --- /dev/null +++ b/packages/readabilityjs/test/test-pages/nytimes-podcasts/url.txt @@ -0,0 +1 @@ +https://www.nytimes.com/2022/09/27/podcasts/transcript-ezra-klein-interviews-patrick-collison.html \ No newline at end of file From e8213eff97b761ff08cadb8078104ce96aa825f2 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 16:51:00 +0800 Subject: [PATCH 26/60] Revert typo --- packages/readabilityjs/Readability.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index dcc2db4a4..88145bb27 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -1189,7 +1189,7 @@ Readability.prototype = { !(this._getAllNodesWithTag(node, ["article"]).length === 1) && node.tagName !== "BODY" && node.tagName !== "A") { - this.log.log("Removing unlikely candidate - " + matchString); + this.log("Removing unlikely candidate - " + matchString); node = this._removeAndGetNext(node); continue; } From 7306d656422561ebb36982b36e7b9cefae0a088d Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 17:18:00 +0800 Subject: [PATCH 27/60] Get favicon from URL if not found from doc --- packages/api/src/readability.d.ts | 4 ++-- packages/readabilityjs/Readability.js | 33 ++++++++++++++++++++++----- packages/readabilityjs/package.json | 1 + 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/packages/api/src/readability.d.ts b/packages/api/src/readability.d.ts index 2587b114e..15eaab5a9 100644 --- a/packages/api/src/readability.d.ts +++ b/packages/api/src/readability.d.ts @@ -157,9 +157,9 @@ declare module '@omnivore/readability' { /** Article description, or short excerpt from the content */ excerpt: string /** Article site name */ - siteName: string + siteName?: string /** Article site icon */ - siteIcon: string + siteIcon?: string /** Article preview image */ previewImage?: string /** Article published date */ diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 1c653ef36..3cc8f0641 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -23,6 +23,7 @@ var parseSrcset = require('parse-srcset'); var htmlEntities = require('html-entities') const axios = require("axios"); +const { parseHTML } = require("linkedom"); /** Checks whether an element is a wrapper for tweet */ const hasTweetInChildren = element => { @@ -1790,6 +1791,24 @@ Readability.prototype = { return {}; }, + _getFaviconFromDoc: function (doc) { + const favicon = doc.querySelector( + "link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']" + ); + return favicon?.getAttribute('href'); + }, + + _getFaviconFromURL: async function (url) { + try { + const response = await axios.get(url); + const doc = parseHTML(response.data).document; + return this._getFaviconFromDoc(doc); + } catch (e) { + console.log('error parsing favicon url', e); + return undefined; + } + }, + /** * Attempts to get excerpt and byline metadata for the article. * @@ -1798,7 +1817,7 @@ Readability.prototype = { * * @return Object with optional "excerpt" and "byline" properties */ - _getArticleMetadata: function (jsonld) { + _getArticleMetadata: async function (jsonld) { var metadata = {}; var values = {}; var metaElements = this._doc.getElementsByTagName("meta"); @@ -1907,10 +1926,12 @@ Readability.prototype = { values["og:site_name"] || null; // get website icon - const iconLink = this._doc.querySelector( - "link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']" - ); - metadata.siteIcon = iconLink?.href; + metadata.siteIcon = this._getFaviconFromDoc(this._doc); + if (!metadata.siteIcon && this._keepTables) { + // If we're keeping tables, we are likely to parsing a newsletter, so + // we should try to get the site icon from the URL + metadata.siteIcon = await this._getFaviconFromURL(this._baseURI); + } // get published date metadata.publishedDate = jsonld.publishedDate || @@ -2905,7 +2926,7 @@ Readability.prototype = { this._prepDocument(); - var metadata = this._getArticleMetadata(jsonLd); + var metadata = await this._getArticleMetadata(jsonLd); this._articleTitle = metadata.title; var articleContent = await this._grabArticle(); diff --git a/packages/readabilityjs/package.json b/packages/readabilityjs/package.json index 7e248d421..f3fedeb62 100644 --- a/packages/readabilityjs/package.json +++ b/packages/readabilityjs/package.json @@ -36,6 +36,7 @@ }, "dependencies": { "html-entities": "^2.3.2", + "linkedom": "^0.14.9", "modern-random-ua": "^1.0.3", "parse-srcset": "^1.0.2" } From 08329ba5cfa2dbcdefdae13ef44114b6cb48140a Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 18:20:12 +0800 Subject: [PATCH 28/60] Update NYT test page --- .../test/test-pages/nytimes/expected.html | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/packages/readabilityjs/test/test-pages/nytimes/expected.html b/packages/readabilityjs/test/test-pages/nytimes/expected.html index 8b990443d..627c2603e 100644 --- a/packages/readabilityjs/test/test-pages/nytimes/expected.html +++ b/packages/readabilityjs/test/test-pages/nytimes/expected.html @@ -1,14 +1,7 @@ -
    +
    -
    -

    Americas|As Virus and Economic Woes Ravage Brazil, Bolsonaro Improvises and Confounds -

    -
    -

    https://www.nytimes.com/2021/03/31/world/americas/brazil-coronavirus-bolsonaro.html

    -
    -

    Critics see the recent behavior of Brazil’s president — polarizing in the best of times — as an unnerving sign of a flailing leader. His strategy, if there is one, is difficult to discern.

    @@ -16,9 +9,9 @@
    - - - President Jair Bolsonaro of Brazil during a news conference on Wednesday. + + + President Jair Bolsonaro of Brazil during a news conference on Wednesday.
    @@ -46,9 +39,9 @@

    Image

    - - - People over 71 and their relatives standing in a line for vaccinations on Wednesday in Rio de Janiero. + + + People over 71 and their relatives standing in a line for vaccinations on Wednesday in Rio de Janiero.
    @@ -75,9 +68,9 @@

    Image

    - - - Health care workers intubating a Covid-19 patient this month at a hospital in Porto Alegre, Brazil. + + + Health care workers intubating a Covid-19 patient this month at a hospital in Porto Alegre, Brazil.
    @@ -102,9 +95,9 @@

    Image

    - - - Supporters of Mr. Bolsonaro on Wednesday in Rio de Janiero. + + + Supporters of Mr. Bolsonaro on Wednesday in Rio de Janiero.
    @@ -135,7 +128,7 @@

    Ernesto Londoño reported from Rio de Janeiro, and Letícia Casado from Brasília.

    -
    +

    OFFER EXTENDED: Subscribe for $0.50 a week.

    @@ -149,4 +142,4 @@
    -
    \ No newline at end of file +
    \ No newline at end of file From 3adf0fe428792c7e38ee4ae2151a1505f511ca61 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 28 Sep 2022 18:21:49 +0800 Subject: [PATCH 29/60] Update dock removal for NYT --- packages/readabilityjs/Readability.js | 2 +- .../test/test-pages/nytimes/expected.html | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 88145bb27..4afd4b095 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -171,7 +171,7 @@ Readability.prototype = { // Readability-readerable.js. Please keep both copies in sync. articleNegativeLookBehindCandidates: /breadcrumbs|breadcrumb|utils|trilist/i, articleNegativeLookAheadCandidates: /outstream(.?)_|sub(.?)_|m_|omeda-promo-|in-article-advert|block-ad-.*/i, - unlikelyCandidates: /\bad\b|ai2html|banner|breadcrumbs|breadcrumb|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager(?!ow)|popup|yom-remote|copyright|keywords|outline|infinite-list|beta|recirculation|site-index|hide-for-print|post-end-share-cta|post-end-cta-full|post-footer|main-navigation|programtic-ads|outstream_article|hfeed|comment-holder|back-to-top|show-up-next|onward-journey|topic-tracker|list-nav|block-ad-entity|adSpecs|gift-article-button|modal-title|in-story-masthead|share-tools|standard-dock|margins-h/i, + unlikelyCandidates: /\bad\b|ai2html|banner|breadcrumbs|breadcrumb|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager(?!ow)|popup|yom-remote|copyright|keywords|outline|infinite-list|beta|recirculation|site-index|hide-for-print|post-end-share-cta|post-end-cta-full|post-footer|main-navigation|programtic-ads|outstream_article|hfeed|comment-holder|back-to-top|show-up-next|onward-journey|topic-tracker|list-nav|block-ad-entity|adSpecs|gift-article-button|modal-title|in-story-masthead|share-tools|standard-dock|expanded-dock|margins-h/i, // okMaybeItsACandidate: /and|article(?!-breadcrumb)|body|column|content|main|shadow|post-header/i, get okMaybeItsACandidate() { return new RegExp(`and|(? Ernesto Londoño reported from Rio de Janeiro, and Letícia Casado from Brasília.

    -
    -
    -

    OFFER EXTENDED: Subscribe for $0.50 a week. -

    -
    -
    -

    Thanks for reading The Times. -

    -
    -
    From 4aceac5f04cd8db407cd14321ed8d79fa07cc903 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 18:25:11 +0800 Subject: [PATCH 30/60] Revert "Get favicon from URL if not found from doc" This reverts commit 7306d656422561ebb36982b36e7b9cefae0a088d. --- packages/api/src/readability.d.ts | 4 ++-- packages/readabilityjs/Readability.js | 33 +++++---------------------- packages/readabilityjs/package.json | 1 - 3 files changed, 8 insertions(+), 30 deletions(-) diff --git a/packages/api/src/readability.d.ts b/packages/api/src/readability.d.ts index 15eaab5a9..2587b114e 100644 --- a/packages/api/src/readability.d.ts +++ b/packages/api/src/readability.d.ts @@ -157,9 +157,9 @@ declare module '@omnivore/readability' { /** Article description, or short excerpt from the content */ excerpt: string /** Article site name */ - siteName?: string + siteName: string /** Article site icon */ - siteIcon?: string + siteIcon: string /** Article preview image */ previewImage?: string /** Article published date */ diff --git a/packages/readabilityjs/Readability.js b/packages/readabilityjs/Readability.js index 3cc8f0641..1c653ef36 100644 --- a/packages/readabilityjs/Readability.js +++ b/packages/readabilityjs/Readability.js @@ -23,7 +23,6 @@ var parseSrcset = require('parse-srcset'); var htmlEntities = require('html-entities') const axios = require("axios"); -const { parseHTML } = require("linkedom"); /** Checks whether an element is a wrapper for tweet */ const hasTweetInChildren = element => { @@ -1791,24 +1790,6 @@ Readability.prototype = { return {}; }, - _getFaviconFromDoc: function (doc) { - const favicon = doc.querySelector( - "link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']" - ); - return favicon?.getAttribute('href'); - }, - - _getFaviconFromURL: async function (url) { - try { - const response = await axios.get(url); - const doc = parseHTML(response.data).document; - return this._getFaviconFromDoc(doc); - } catch (e) { - console.log('error parsing favicon url', e); - return undefined; - } - }, - /** * Attempts to get excerpt and byline metadata for the article. * @@ -1817,7 +1798,7 @@ Readability.prototype = { * * @return Object with optional "excerpt" and "byline" properties */ - _getArticleMetadata: async function (jsonld) { + _getArticleMetadata: function (jsonld) { var metadata = {}; var values = {}; var metaElements = this._doc.getElementsByTagName("meta"); @@ -1926,12 +1907,10 @@ Readability.prototype = { values["og:site_name"] || null; // get website icon - metadata.siteIcon = this._getFaviconFromDoc(this._doc); - if (!metadata.siteIcon && this._keepTables) { - // If we're keeping tables, we are likely to parsing a newsletter, so - // we should try to get the site icon from the URL - metadata.siteIcon = await this._getFaviconFromURL(this._baseURI); - } + const iconLink = this._doc.querySelector( + "link[rel='apple-touch-icon'], link[rel='shortcut icon'], link[rel='icon']" + ); + metadata.siteIcon = iconLink?.href; // get published date metadata.publishedDate = jsonld.publishedDate || @@ -2926,7 +2905,7 @@ Readability.prototype = { this._prepDocument(); - var metadata = await this._getArticleMetadata(jsonLd); + var metadata = this._getArticleMetadata(jsonLd); this._articleTitle = metadata.title; var articleContent = await this._grabArticle(); diff --git a/packages/readabilityjs/package.json b/packages/readabilityjs/package.json index f3fedeb62..7e248d421 100644 --- a/packages/readabilityjs/package.json +++ b/packages/readabilityjs/package.json @@ -36,7 +36,6 @@ }, "dependencies": { "html-entities": "^2.3.2", - "linkedom": "^0.14.9", "modern-random-ua": "^1.0.3", "parse-srcset": "^1.0.2" } From a6795b380a272e8f6a1c502c097f0a7aa3216f8d Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 19:02:29 +0800 Subject: [PATCH 31/60] Fetch favicon from url --- packages/api/src/elastic/types.ts | 2 ++ packages/api/src/generated/graphql.ts | 2 ++ packages/api/src/generated/schema.graphql | 1 + packages/api/src/resolvers/article/index.ts | 1 + packages/api/src/resolvers/subscriptions/index.ts | 2 +- packages/api/src/schema.ts | 1 + .../api/src/services/save_newsletter_email.ts | 12 +++++++++++- packages/api/src/utils/parser.ts | 15 +++++++++++++++ 8 files changed, 34 insertions(+), 2 deletions(-) diff --git a/packages/api/src/elastic/types.ts b/packages/api/src/elastic/types.ts index 33d00b038..065770aa6 100644 --- a/packages/api/src/elastic/types.ts +++ b/packages/api/src/elastic/types.ts @@ -247,6 +247,8 @@ export interface SearchItem { labels?: Label[] highlights?: Highlight[] wordsCount?: number + siteName?: string + siteIcon?: string } const keys = ['_id', 'url', 'slug', 'userId', 'uploadFileId', 'state'] as const diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 0ddc4a9bc..24f683035 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1644,6 +1644,7 @@ export type SearchItem = { readingProgressPercent: Scalars['Float']; savedAt: Scalars['Date']; shortId?: Maybe; + siteIcon?: Maybe; siteName?: Maybe; slug: Scalars['String']; state?: Maybe; @@ -4160,6 +4161,7 @@ export type SearchItemResolvers; savedAt?: Resolver; shortId?: Resolver, ParentType, ContextType>; + siteIcon?: Resolver, ParentType, ContextType>; siteName?: Resolver, ParentType, ContextType>; slug?: Resolver; state?: Resolver, ParentType, ContextType>; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index e84f2a647..a15f5c497 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -1170,6 +1170,7 @@ type SearchItem { readingProgressPercent: Float! savedAt: Date! shortId: String + siteIcon: String siteName: String slug: String! state: ArticleSavingRequestStatus diff --git a/packages/api/src/resolvers/article/index.ts b/packages/api/src/resolvers/article/index.ts index e9b214102..40b77af12 100644 --- a/packages/api/src/resolvers/article/index.ts +++ b/packages/api/src/resolvers/article/index.ts @@ -899,6 +899,7 @@ export const searchResolver = authorized< publishedAt: validatedDate(r.publishedAt), ownedByViewer: r.userId === claims.uid, pageType: r.pageType || PageType.Highlights, + siteIcon: r.siteIcon && createImageProxyUrl(r.siteIcon, 32, 32), } as SearchItem, cursor: endCursor, } diff --git a/packages/api/src/resolvers/subscriptions/index.ts b/packages/api/src/resolvers/subscriptions/index.ts index a9c6f123e..eb416b868 100644 --- a/packages/api/src/resolvers/subscriptions/index.ts +++ b/packages/api/src/resolvers/subscriptions/index.ts @@ -60,7 +60,7 @@ export const subscriptionsResolver = authorized< return { subscriptions: subscriptions.map((s) => ({ ...s, - icon: s.icon && createImageProxyUrl(s.icon, 260, 260), + icon: s.icon && createImageProxyUrl(s.icon, 32, 32), })), } } catch (error) { diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 752b69b76..c2e6f3805 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -1495,6 +1495,7 @@ const schema = gql` readAt: Date savedAt: Date! highlights: [Highlight!] + siteIcon: String } type SearchItemEdge { diff --git a/packages/api/src/services/save_newsletter_email.ts b/packages/api/src/services/save_newsletter_email.ts index 4db8373ad..84daf9a40 100644 --- a/packages/api/src/services/save_newsletter_email.ts +++ b/packages/api/src/services/save_newsletter_email.ts @@ -12,6 +12,8 @@ import { Page } from '../elastic/types' import { addLabelToPage } from './labels' import { saveSubscription } from './subscriptions' import { NewsletterEmail } from '../entity/newsletter_email' +import { fetchFavicon } from '../utils/parser' +import { updatePage } from '../elastic/pages' interface NewsletterMessage { email: string @@ -22,7 +24,6 @@ interface NewsletterMessage { unsubMailTo?: string unsubHttpUrl?: string newsletterEmail?: NewsletterEmail - icon?: string } // Returns true if the link was created successfully. Can still fail to @@ -68,6 +69,15 @@ export const saveNewsletterEmail = async ( return false } + if (!page.siteIcon) { + // fetch favicon if not already set + const favicon = await fetchFavicon(page.url) + if (favicon) { + page.siteIcon = favicon + await updatePage(page.id, { siteIcon: favicon }, saveCtx) + } + } + // creates or updates subscription const subscription = await saveSubscription({ userId: newsletterEmail.user.id, diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index 01e97d0bd..05f6df6b5 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -621,3 +621,18 @@ export const parseEmailAddress = (from: string): addressparser.EmailAddress => { } return { name: '', address: from } } + +export const fetchFavicon = async ( + url: string +): Promise => { + try { + // get the correct url if it's a redirect + const response = await axios.head(url) + const realUrl = response.request.res.responseUrl + const domain = new URL(realUrl).hostname + return `https://api.faviconkit.com/${domain}/32` + } catch (e) { + console.log('Error fetching favicon', e) + return undefined + } +} From d6974f9e5fba85beceda209e956127ba730bc1d8 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 19:14:14 +0800 Subject: [PATCH 32/60] Remove unused icon --- packages/api/src/routers/svc/emails.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index d704bdc93..e8ccc8c05 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -28,7 +28,6 @@ interface ForwardEmailMessage { unsubHttpUrl?: string text?: string forwardedFrom?: string - icon?: string } const logger = buildLogger('app.dispatch') From a55ad135fd3ce99f4d5f4a167f73add2fd7af366 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 19:26:42 +0800 Subject: [PATCH 33/60] Set 5s for the HEAD request timeout --- packages/api/src/utils/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index 05f6df6b5..e3abd0e6d 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -627,7 +627,7 @@ export const fetchFavicon = async ( ): Promise => { try { // get the correct url if it's a redirect - const response = await axios.head(url) + const response = await axios.head(url, { timeout: 5000 }) const realUrl = response.request.res.responseUrl const domain = new URL(realUrl).hostname return `https://api.faviconkit.com/${domain}/32` From 2f6b26d21d194d6293083af1d67a1b0abc5eafc2 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 20:18:40 +0800 Subject: [PATCH 34/60] Use GET request as some host do not allow HEAD requests --- packages/api/src/utils/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index e3abd0e6d..ee62d1050 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -627,7 +627,7 @@ export const fetchFavicon = async ( ): Promise => { try { // get the correct url if it's a redirect - const response = await axios.head(url, { timeout: 5000 }) + const response = await axios.get(url, { timeout: 5000 }) const realUrl = response.request.res.responseUrl const domain = new URL(realUrl).hostname return `https://api.faviconkit.com/${domain}/32` From 4d889752f6af611b3aacde32b7151137aae45ca8 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 28 Sep 2022 12:34:55 -0700 Subject: [PATCH 35/60] send reading progress updates to server --- .../java/app/omnivore/omnivore/ui/reader/WebReader.kt | 1 + .../omnivore/omnivore/ui/reader/WebReaderViewModel.kt | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index e302307d7..776e98123 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -39,6 +39,7 @@ fun WebReaderLoadingContainer(slug: String, webReaderViewModel: WebReaderViewMod @SuppressLint("SetJavaScriptEnabled") @Composable fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { + // TODO: maybe handle cases where js can be queued up? val javascriptToExecute = remember { mutableStateOf(null) } val annotation: String? by webReaderViewModel.annotationLiveData.observeAsState(null) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt index c887db6e0..d3cf9cef7 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt @@ -6,10 +6,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import app.omnivore.omnivore.DatastoreRepository import app.omnivore.omnivore.models.LinkedItem -import app.omnivore.omnivore.networking.CreateHighlightParams -import app.omnivore.omnivore.networking.Networker -import app.omnivore.omnivore.networking.createHighlight -import app.omnivore.omnivore.networking.linkedItem +import app.omnivore.omnivore.networking.* import com.google.gson.Gson import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.launch @@ -68,7 +65,10 @@ class WebReaderViewModel @Inject constructor( Log.d("Loggo", "receive update highlight action: $jsonString") } "articleReadingProgress" -> { - Log.d("Loggo", "received article reading progress action: $jsonString") + viewModelScope.launch { + val isReadingProgressSynced = networker.updateReadingProgress(jsonString) + Log.d("Network", "isReadingProgressSynced = $isReadingProgressSynced") + } } "annotate" -> { viewModelScope.launch { From 8e6d4d387ba1c16e66f677330ff5549edbce4dd2 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 28 Sep 2022 13:51:15 -0700 Subject: [PATCH 36/60] create text selection menu for an existing highlight --- .../networking/ReadingProgressMutations.kt | 36 +++++++++++++++++ .../omnivore/omnivore/ui/reader/WebReader.kt | 39 +++++++++++++++---- .../omnivore/ui/reader/WebReaderViewModel.kt | 3 -- .../res/menu/highlight_selection_menu.xml | 15 +++++++ .../app/src/main/res/values/strings.xml | 1 + 5 files changed, 84 insertions(+), 10 deletions(-) create mode 100644 android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/ReadingProgressMutations.kt create mode 100644 android/Omnivore/app/src/main/res/menu/highlight_selection_menu.xml diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/ReadingProgressMutations.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/ReadingProgressMutations.kt new file mode 100644 index 000000000..f6670efe3 --- /dev/null +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/networking/ReadingProgressMutations.kt @@ -0,0 +1,36 @@ +package app.omnivore.omnivore.networking + +import app.omnivore.omnivore.graphql.generated.SaveArticleReadingProgressMutation +import app.omnivore.omnivore.graphql.generated.type.SaveArticleReadingProgressInput + + +import android.util.Log +import com.google.gson.Gson + +data class ReadingProgressParams( + val id: String?, + val readingProgressPercent: Double?, + val readingProgressAnchorIndex: Int? +) { + fun asSaveReadingProgressInput() = SaveArticleReadingProgressInput( + id = id ?: "", + readingProgressPercent = readingProgressPercent ?: 0.0, + readingProgressAnchorIndex = readingProgressAnchorIndex ?: 0 + ) +} + +suspend fun Networker.updateReadingProgress(jsonString: String): Boolean { + val input = Gson().fromJson(jsonString, ReadingProgressParams::class.java).asSaveReadingProgressInput() + + Log.d("Loggo", "created reading progress input: $input") + + val result = authenticatedApolloClient() + .mutation(SaveArticleReadingProgressMutation(input)) + .execute() + + val articleID = result.data?.saveArticleReadingProgress?.onSaveArticleReadingProgressSuccess?.updatedArticle?.id + + Log.d("Loggo", "updated article with id: $articleID") + + return articleID != null +} diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index 776e98123..fc272beae 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -17,6 +17,8 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.viewinterop.AndroidView import app.omnivore.omnivore.R +import app.omnivore.omnivore.networking.ReadingProgressParams +import com.google.gson.Gson import org.json.JSONObject @@ -76,7 +78,17 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { } val javascriptInterface = AndroidWebKitMessenger { actionID, json -> - webReaderViewModel.handleIncomingWebMessage(actionID, json) + when (actionID) { + "existingHighlightTap" -> { + isExistingHighlightSelected = true + actionTapCoordinates = Gson().fromJson(json, ActionTapCoordinates::class.java) + Log.d("Loggo", "receive existing highlight tap action: $actionTapCoordinates") + startActionMode(null) + } + else -> { + webReaderViewModel.handleIncomingWebMessage(actionID, json) + } + } } addJavascriptInterface(javascriptInterface, "AndroidWebKitMessenger") @@ -112,10 +124,18 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { } class OmnivoreWebView(context: Context) : WebView(context) { + var isExistingHighlightSelected = false + var actionTapCoordinates: ActionTapCoordinates? = null + private val actionModeCallback = object : ActionMode.Callback2() { // Called when the action mode is created; startActionMode() was called override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean { - mode.menuInflater.inflate(R.menu.text_selection_menu, menu) + if (isExistingHighlightSelected) { + mode.menuInflater.inflate(R.menu.highlight_selection_menu, menu) + isExistingHighlightSelected = false + } else { + mode.menuInflater.inflate(R.menu.text_selection_menu, menu) + } return true } @@ -158,21 +178,19 @@ class OmnivoreWebView(context: Context) : WebView(context) { } } - private var currentActionModeCallback: ActionMode.Callback? = actionModeCallback - override fun startActionMode(callback: ActionMode.Callback?): ActionMode { - return super.startActionMode(currentActionModeCallback) + return super.startActionMode(actionModeCallback) } override fun startActionModeForChild( originalView: View?, callback: ActionMode.Callback? ): ActionMode { - return super.startActionModeForChild(originalView, currentActionModeCallback) + return super.startActionModeForChild(originalView, actionModeCallback) } override fun startActionMode(callback: ActionMode.Callback?, type: Int): ActionMode { - return super.startActionMode(currentActionModeCallback, type) + return super.startActionMode(actionModeCallback, type) } } @@ -182,3 +200,10 @@ class AndroidWebKitMessenger(val messageHandler: (String, String) -> Unit) { messageHandler(actionID, jsonString) } } + +data class ActionTapCoordinates( + val rectX: Double, + val rectY: Double, + val rectWidth: Double, + val rectHeight: Double, +) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt index d3cf9cef7..cb0908ed5 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReaderViewModel.kt @@ -78,9 +78,6 @@ class WebReaderViewModel @Inject constructor( annotationLiveData.value = annotation } } - "existingHighlightTap" -> { - Log.d("Loggo", "receive existing highlight tap action: $jsonString") - } "shareHighlight" -> { // unimplemented } diff --git a/android/Omnivore/app/src/main/res/menu/highlight_selection_menu.xml b/android/Omnivore/app/src/main/res/menu/highlight_selection_menu.xml new file mode 100644 index 000000000..4cc6d8400 --- /dev/null +++ b/android/Omnivore/app/src/main/res/menu/highlight_selection_menu.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/android/Omnivore/app/src/main/res/values/strings.xml b/android/Omnivore/app/src/main/res/values/strings.xml index 7bb14ba15..b6ed5d009 100644 --- a/android/Omnivore/app/src/main/res/values/strings.xml +++ b/android/Omnivore/app/src/main/res/values/strings.xml @@ -5,4 +5,5 @@ Save articles and read them later in our distraction-free reader. Highlight Annotate + Delete From e22cd75288aeb396dca47b6d9f9b09908ed00e88 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Wed, 28 Sep 2022 22:05:29 -0700 Subject: [PATCH 37/60] add delete highlight action --- .../app/omnivore/omnivore/ui/reader/WebReader.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt index fc272beae..c141a78ef 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/ui/reader/WebReader.kt @@ -83,7 +83,7 @@ fun WebReader(params: WebReaderParams, webReaderViewModel: WebReaderViewModel) { isExistingHighlightSelected = true actionTapCoordinates = Gson().fromJson(json, ActionTapCoordinates::class.java) Log.d("Loggo", "receive existing highlight tap action: $actionTapCoordinates") - startActionMode(null) + startActionMode(null, ActionMode.TYPE_PRIMARY) } else -> { webReaderViewModel.handleIncomingWebMessage(actionID, json) @@ -161,6 +161,13 @@ class OmnivoreWebView(context: Context) : WebView(context) { mode.finish() true } + R.id.delete -> { + val script = "var event = new Event('remove');document.dispatchEvent(event);" + evaluateJavascript(script, null) + clearFocus() + mode.finish() + true + } else -> { Log.d("Loggo", "${item.itemId} selected") false @@ -170,10 +177,13 @@ class OmnivoreWebView(context: Context) : WebView(context) { // Called when the user exits the action mode override fun onDestroyActionMode(mode: ActionMode) { -// actionMode = null + Log.d("Loggo", "destroying menu: $mode") + isExistingHighlightSelected = false + actionTapCoordinates = null } override fun onGetContentRect(mode: ActionMode?, view: View?, outRect: Rect?) { + Log.d("Loggo", "outRect: $outRect, View: $view") outRect?.set(left, top, right, bottom) } } @@ -190,6 +200,7 @@ class OmnivoreWebView(context: Context) : WebView(context) { } override fun startActionMode(callback: ActionMode.Callback?, type: Int): ActionMode { + Log.d("Loggo", "startActionMode:type called") return super.startActionMode(actionModeCallback, type) } } From 0369eb7bea51c9ab38fc18b1492db59e246ae5d4 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 15:36:18 +0800 Subject: [PATCH 38/60] Set the "since" to be the exact time when the last page was added to ensure all the deletion happen after that --- packages/api/test/resolvers/article.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index f9175d599..298adeb97 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -1009,7 +1009,7 @@ describe('Article API', () => { } // set the since to be the timestamp before deletion - since = pages[4].createdAt.toISOString() + since = pages[4].updatedAt!.toISOString() // Delete some pages for (let i = 0; i < 3; i++) { From 6b6a2c381de252c6297aaf96e2cf4741b466a8d4 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 08:39:31 -0700 Subject: [PATCH 39/60] delete link from view context rather than background context --- .../Views/WebReader/WebReaderContainer.swift | 9 ++++- .../DataService/Mutations/RemoveLink.swift | 37 +++++++++++-------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 3624aec4b..fdf356573 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -185,9 +185,16 @@ struct WebReaderContainerView: View { .alert("Are you sure?", isPresented: $showDeleteConfirmation) { Button("Remove Link", role: .destructive) { Snackbar.show(message: "Link removed") - dataService.removeLink(objectID: item.objectID) + #if os(iOS) + let itemID = item.unwrappedID + dataService.viewContext.performAndWait { + item.remove(inContext: dataService.viewContext) + } + dataService.syncLinkDeletion(itemID: itemID, objectID: nil) presentationMode.wrappedValue.dismiss() + #else + dataService.removeLink(objectID: item.objectID) #endif } Button("Cancel", role: .cancel, action: {}) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift index d6a3e3894..ee8184b4a 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift @@ -3,8 +3,8 @@ import Foundation import Models import SwiftGraphQL -extension DataService { - public func removeLink(objectID: NSManagedObjectID) { +public extension DataService { + func removeLink(objectID: NSManagedObjectID) { // Update CoreData backgroundContext.perform { [weak self] in guard let self = self else { return } @@ -16,7 +16,10 @@ extension DataService { } } - func syncLinkDeletion(itemID: String, objectID: NSManagedObjectID) { + // TODO: this doesn't really work since we usually delete from core data first + // and then sync the deletion with the server. So we have no way to recored a failed + // delete call to the server as it is now... + func syncLinkDeletion(itemID: String, objectID: NSManagedObjectID?) { enum MutationResult { case success(linkId: String) case error(errorCode: Enums.SetBookmarkArticleErrorCode) @@ -53,21 +56,23 @@ extension DataService { let data = try? result.get() let isSyncSuccess = data != nil - context.perform { - guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } + if let objectID = objectID { + context.perform { + guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } - if isSyncSuccess { - linkedItem.remove(inContext: context) - } else { - linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) - } + if isSyncSuccess { + linkedItem.remove(inContext: context) + } else { + linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) + } - do { - try context.save() - logger.debug("LinkedItem deleted succesfully") - } catch { - context.rollback() - logger.debug("Failed to delete LinkedItem: \(error.localizedDescription)") + do { + try context.save() + logger.debug("LinkedItem deleted succesfully") + } catch { + context.rollback() + logger.debug("Failed to delete LinkedItem: \(error.localizedDescription)") + } } } } From 96ed76e56289ecea6103ec45af58f13202c8ad65 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 11:30:31 -0700 Subject: [PATCH 40/60] make sure coredata is updated before popping delted item --- .../Views/WebReader/WebReaderContainer.swift | 9 +-- .../DataService/Mutations/RemoveLink.swift | 61 +++++++++++-------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index fdf356573..377b7e0fe 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -185,16 +185,9 @@ struct WebReaderContainerView: View { .alert("Are you sure?", isPresented: $showDeleteConfirmation) { Button("Remove Link", role: .destructive) { Snackbar.show(message: "Link removed") - + dataService.removeLink(objectID: item.objectID, useViewContext: true) #if os(iOS) - let itemID = item.unwrappedID - dataService.viewContext.performAndWait { - item.remove(inContext: dataService.viewContext) - } - dataService.syncLinkDeletion(itemID: itemID, objectID: nil) presentationMode.wrappedValue.dismiss() - #else - dataService.removeLink(objectID: item.objectID) #endif } Button("Cancel", role: .cancel, action: {}) diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift index ee8184b4a..2df31817e 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift @@ -4,22 +4,31 @@ import Models import SwiftGraphQL public extension DataService { - func removeLink(objectID: NSManagedObjectID) { - // Update CoreData - backgroundContext.perform { [weak self] in - guard let self = self else { return } - guard let linkedItem = self.backgroundContext.object(with: objectID) as? LinkedItem else { return } - linkedItem.remove(inContext: self.backgroundContext) + func removeLink(objectID: NSManagedObjectID, useViewContext: Bool = false) { + let context = useViewContext ? viewContext : backgroundContext - // Send update to server - self.syncLinkDeletion(itemID: linkedItem.unwrappedID, objectID: objectID) + // Update CoreData + context.performAndWait { + guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } + linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) + + do { + try context.save() + logger.debug("LinkedItem succesfully marked for deletion") + } catch { + context.rollback() + logger.debug("Failed to mark LinkedItem for deletion: \(error.localizedDescription)") + } + } + + // Send update to server + backgroundContext.perform { [weak self] in + guard let linkedItem = self?.backgroundContext.object(with: objectID) as? LinkedItem else { return } + self?.syncLinkDeletion(itemID: linkedItem.unwrappedID, objectID: objectID) } } - // TODO: this doesn't really work since we usually delete from core data first - // and then sync the deletion with the server. So we have no way to recored a failed - // delete call to the server as it is now... - func syncLinkDeletion(itemID: String, objectID: NSManagedObjectID?) { + func syncLinkDeletion(itemID: String, objectID: NSManagedObjectID) { enum MutationResult { case success(linkId: String) case error(errorCode: Enums.SetBookmarkArticleErrorCode) @@ -56,23 +65,21 @@ public extension DataService { let data = try? result.get() let isSyncSuccess = data != nil - if let objectID = objectID { - context.perform { - guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } + context.perform { + guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } - if isSyncSuccess { - linkedItem.remove(inContext: context) - } else { - linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) - } + if isSyncSuccess { + linkedItem.remove(inContext: context) + } else { + linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) + } - do { - try context.save() - logger.debug("LinkedItem deleted succesfully") - } catch { - context.rollback() - logger.debug("Failed to delete LinkedItem: \(error.localizedDescription)") - } + do { + try context.save() + logger.debug("LinkedItem deleted succesfully") + } catch { + context.rollback() + logger.debug("Failed to delete LinkedItem: \(error.localizedDescription)") } } } From 157edb0ae3db4c9186666b590e92399bbfbaa458 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 13:42:09 -0700 Subject: [PATCH 41/60] use viewContext to remove item from home feed --- .../OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index 543d23727..fe9b98f5f 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -233,7 +233,7 @@ import Views func removeLink(dataService: DataService, objectID: NSManagedObjectID) { Snackbar.show(message: "Link removed") - dataService.removeLink(objectID: objectID) + dataService.removeLink(objectID: objectID, useViewContext: true) } func snoozeUntil(dataService: DataService, linkId: String, until: Date, successMessage: String?) async { From 924592ab6baf49bfe60cae4d59c07bdb2c21923f Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 20:24:43 -0700 Subject: [PATCH 42/60] mark highlights and labels for deletion before server sync --- .../App/Views/Home/HomeFeedViewModel.swift | 2 +- .../Views/WebReader/WebReaderContainer.swift | 2 +- .../Mutations/DeleteHighlight.swift | 24 +++++++++++++------ .../Mutations/RemoveLabelPublisher.swift | 19 ++++++++++----- .../DataService/Mutations/RemoveLink.swift | 12 ++++------ 5 files changed, 37 insertions(+), 22 deletions(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift index fe9b98f5f..543d23727 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Home/HomeFeedViewModel.swift @@ -233,7 +233,7 @@ import Views func removeLink(dataService: DataService, objectID: NSManagedObjectID) { Snackbar.show(message: "Link removed") - dataService.removeLink(objectID: objectID, useViewContext: true) + dataService.removeLink(objectID: objectID) } func snoozeUntil(dataService: DataService, linkId: String, until: Date, successMessage: String?) async { diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift index 377b7e0fe..3624aec4b 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContainer.swift @@ -185,7 +185,7 @@ struct WebReaderContainerView: View { .alert("Are you sure?", isPresented: $showDeleteConfirmation) { Button("Remove Link", role: .destructive) { Snackbar.show(message: "Link removed") - dataService.removeLink(objectID: item.objectID, useViewContext: true) + dataService.removeLink(objectID: item.objectID) #if os(iOS) presentationMode.wrappedValue.dismiss() #endif diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift index ff9a95b87..286e0524b 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/DeleteHighlight.swift @@ -5,20 +5,30 @@ import SwiftGraphQL public extension DataService { func deleteHighlight(highlightID: String) { - if let highlight = Highlight.lookup(byID: highlightID, inContext: backgroundContext) { + if let highlight = Highlight.lookup(byID: highlightID, inContext: viewContext) { deleteHighlight(objectID: highlight.objectID) } } private func deleteHighlight(objectID: NSManagedObjectID) { // Update CoreData - backgroundContext.perform { [weak self] in - guard let self = self else { return } - guard let highlight = self.backgroundContext.object(with: objectID) as? Highlight else { return } - highlight.remove(inContext: self.backgroundContext) + viewContext.performAndWait { + guard let highlight = viewContext.object(with: objectID) as? Highlight else { return } + highlight.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) - // Send update to server - self.syncHighlightDeletion(highlightID: highlight.unwrappedID, objectID: objectID) + do { + try viewContext.save() + logger.debug("Highlight succesfully marked for deletion") + } catch { + viewContext.rollback() + logger.debug("Failed to mark Highlight for deletion: \(error.localizedDescription)") + } + } + + // Send update to server + backgroundContext.perform { [weak self] in + guard let highlight = self?.backgroundContext.object(with: objectID) as? Highlight else { return } + self?.syncHighlightDeletion(highlightID: highlight.unwrappedID, objectID: objectID) } } diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift index fc7c02c2b..9df043f40 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLabelPublisher.swift @@ -5,14 +5,21 @@ import SwiftGraphQL extension DataService { public func removeLabel(labelID: String, name: String) { // Update CoreData - backgroundContext.perform { [weak self] in - guard let self = self else { return } - guard let label = LinkedItemLabel.lookup(byID: labelID, inContext: self.backgroundContext) else { return } - label.remove(inContext: self.backgroundContext) + viewContext.performAndWait { + guard let label = LinkedItemLabel.lookup(byID: labelID, inContext: self.viewContext) else { return } + label.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) - // Send update to server - self.syncLabelDeletion(labelID: labelID, labelName: name) + do { + try viewContext.save() + logger.debug("Label succesfully marked for deletion") + } catch { + viewContext.rollback() + logger.debug("Failed to mark Label for deletion: \(error.localizedDescription)") + } } + + // Send update to server + syncLabelDeletion(labelID: labelID, labelName: name) } func syncLabelDeletion(labelID: String, labelName _: String) { diff --git a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift index 2df31817e..5fd1bbfca 100644 --- a/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift +++ b/apple/OmnivoreKit/Sources/Services/DataService/Mutations/RemoveLink.swift @@ -4,19 +4,17 @@ import Models import SwiftGraphQL public extension DataService { - func removeLink(objectID: NSManagedObjectID, useViewContext: Bool = false) { - let context = useViewContext ? viewContext : backgroundContext - + func removeLink(objectID: NSManagedObjectID) { // Update CoreData - context.performAndWait { - guard let linkedItem = context.object(with: objectID) as? LinkedItem else { return } + viewContext.performAndWait { + guard let linkedItem = viewContext.object(with: objectID) as? LinkedItem else { return } linkedItem.serverSyncStatus = Int64(ServerSyncStatus.needsDeletion.rawValue) do { - try context.save() + try viewContext.save() logger.debug("LinkedItem succesfully marked for deletion") } catch { - context.rollback() + viewContext.rollback() logger.debug("Failed to mark LinkedItem for deletion: \(error.localizedDescription)") } } From 26cc06e2a8f5d2750e8ef1dc119adc60ae173f89 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 20:36:18 -0700 Subject: [PATCH 43/60] bump ios to v 1.15.0 --- apple/Omnivore.xcodeproj/project.pbxproj | 36 ++++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/apple/Omnivore.xcodeproj/project.pbxproj b/apple/Omnivore.xcodeproj/project.pbxproj index 7b20a9b8c..24594bc28 100644 --- a/apple/Omnivore.xcodeproj/project.pbxproj +++ b/apple/Omnivore.xcodeproj/project.pbxproj @@ -1233,7 +1233,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = InfoPlists/ShareExtensionMac.plist; @@ -1243,7 +1243,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.ShareExtension-Mac"; @@ -1265,7 +1265,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = InfoPlists/ShareExtensionMac.plist; @@ -1275,7 +1275,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.ShareExtension-Mac"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1347,7 +1347,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; @@ -1358,7 +1358,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; @@ -1381,7 +1381,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_ASSET_PATHS = ""; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; @@ -1392,7 +1392,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1447,7 +1447,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = Omnivore; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1479,7 +1479,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( @@ -1518,7 +1518,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( "-framework", @@ -1544,7 +1544,7 @@ CODE_SIGN_ENTITLEMENTS = "Entitlements/SafariExtension-Mac.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; @@ -1557,7 +1557,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( @@ -1583,7 +1583,7 @@ CODE_SIGN_ENTITLEMENTS = "Entitlements/SafariExtension-Mac.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 70; + CURRENT_PROJECT_VERSION = 75; DEVELOPMENT_TEAM = QJF2XZ86HB; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; @@ -1596,7 +1596,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; MTL_FAST_MATH = YES; OTHER_LDFLAGS = ( "-framework", @@ -1683,7 +1683,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.share-extension"; PRODUCT_NAME = ShareExtension; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1738,7 +1738,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app; PRODUCT_NAME = Omnivore; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1767,7 +1767,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.14.0; + MARKETING_VERSION = 1.15.0; PRODUCT_BUNDLE_IDENTIFIER = "app.omnivore.app.share-extension"; PRODUCT_NAME = ShareExtension; PROVISIONING_PROFILE_SPECIFIER = ""; From 8144cf8d37b6c4311e8ce3245dac8efaeea74ea5 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Thu, 29 Sep 2022 20:45:19 -0700 Subject: [PATCH 44/60] disable pspdfkit feature that asks for author name for annotations --- apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift index 1316f4dce..923229a92 100644 --- a/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift +++ b/apple/OmnivoreKit/Sources/App/PDFSupport/PDFViewer.swift @@ -39,6 +39,7 @@ import Utils .useParentNavigationBar(true) .updateConfiguration { builder in builder.textSelectionShouldSnapToWord = true + builder.shouldAskForAnnotationUsername = false } .updateControllerConfiguration { controller in // Store config state so we only run this update closure once From e4c847ac4cc8c5bd76c757015ae102bb39798312 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 12:35:42 +0800 Subject: [PATCH 45/60] Init newsletter-handler --- packages/newsletter-handler/.eslintignore | 1 + packages/newsletter-handler/.eslintrc | 6 ++++++ packages/newsletter-handler/.gitignore | 2 ++ packages/newsletter-handler/.npmignore | 7 +++++++ packages/newsletter-handler/index.js | 0 packages/newsletter-handler/mocha-config.json | 5 +++++ packages/newsletter-handler/package.json | 20 +++++++++++++++++++ packages/newsletter-handler/src/index.ts | 0 .../newsletter-handler/test/babel-register.js | 3 +++ packages/newsletter-handler/test/stub.test.ts | 13 ++++++++++++ packages/newsletter-handler/tsconfig.json | 10 ++++++++++ 11 files changed, 67 insertions(+) create mode 100644 packages/newsletter-handler/.eslintignore create mode 100644 packages/newsletter-handler/.eslintrc create mode 100644 packages/newsletter-handler/.gitignore create mode 100644 packages/newsletter-handler/.npmignore create mode 100644 packages/newsletter-handler/index.js create mode 100644 packages/newsletter-handler/mocha-config.json create mode 100644 packages/newsletter-handler/package.json create mode 100644 packages/newsletter-handler/src/index.ts create mode 100644 packages/newsletter-handler/test/babel-register.js create mode 100644 packages/newsletter-handler/test/stub.test.ts create mode 100644 packages/newsletter-handler/tsconfig.json diff --git a/packages/newsletter-handler/.eslintignore b/packages/newsletter-handler/.eslintignore new file mode 100644 index 000000000..c2658d7d1 --- /dev/null +++ b/packages/newsletter-handler/.eslintignore @@ -0,0 +1 @@ +node_modules/ diff --git a/packages/newsletter-handler/.eslintrc b/packages/newsletter-handler/.eslintrc new file mode 100644 index 000000000..e006282a6 --- /dev/null +++ b/packages/newsletter-handler/.eslintrc @@ -0,0 +1,6 @@ +{ + "extends": "../../.eslintrc", + "parserOptions": { + "project": "tsconfig.json" + } +} \ No newline at end of file diff --git a/packages/newsletter-handler/.gitignore b/packages/newsletter-handler/.gitignore new file mode 100644 index 000000000..0ae7e5c9e --- /dev/null +++ b/packages/newsletter-handler/.gitignore @@ -0,0 +1,2 @@ +node_modules +/lib diff --git a/packages/newsletter-handler/.npmignore b/packages/newsletter-handler/.npmignore new file mode 100644 index 000000000..b5e2b8569 --- /dev/null +++ b/packages/newsletter-handler/.npmignore @@ -0,0 +1,7 @@ +/test/ +src +tsconfig.json +.eslintrc +.eslintignore +.gitignore +mocha-config.json diff --git a/packages/newsletter-handler/index.js b/packages/newsletter-handler/index.js new file mode 100644 index 000000000..e69de29bb diff --git a/packages/newsletter-handler/mocha-config.json b/packages/newsletter-handler/mocha-config.json new file mode 100644 index 000000000..44d1d24c1 --- /dev/null +++ b/packages/newsletter-handler/mocha-config.json @@ -0,0 +1,5 @@ +{ + "extension": ["ts"], + "spec": "test/**/*.test.ts", + "require": "test/babel-register.js" + } \ No newline at end of file diff --git a/packages/newsletter-handler/package.json b/packages/newsletter-handler/package.json new file mode 100644 index 000000000..c998a2d58 --- /dev/null +++ b/packages/newsletter-handler/package.json @@ -0,0 +1,20 @@ +{ + "name": "@omnivore/newsletter-handler", + "version": "1.0.0", + "description": "A standalone version of newsletter handler to parse and format each newsletter", + "main": "build/src/index.js", + "types": "build/src/index.d.ts", + "files": [ + "build/src" + ], + "license": "Apache-2.0", + "scripts": { + "test": "yarn mocha -r ts-node/register --config mocha-config.json", + "lint": "eslint src --ext ts,js,tsx,jsx", + "compile": "tsc", + "build": "tsc" + }, + "devDependencies": { + "eslint-plugin-prettier": "^4.0.0" + } +} diff --git a/packages/newsletter-handler/src/index.ts b/packages/newsletter-handler/src/index.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/newsletter-handler/test/babel-register.js b/packages/newsletter-handler/test/babel-register.js new file mode 100644 index 000000000..a6f65f60a --- /dev/null +++ b/packages/newsletter-handler/test/babel-register.js @@ -0,0 +1,3 @@ +const register = require('@babel/register').default + +register({ extensions: ['.ts', '.tsx', '.js', '.jsx'] }) diff --git a/packages/newsletter-handler/test/stub.test.ts b/packages/newsletter-handler/test/stub.test.ts new file mode 100644 index 000000000..173ca4917 --- /dev/null +++ b/packages/newsletter-handler/test/stub.test.ts @@ -0,0 +1,13 @@ +import 'mocha' +import * as chai from 'chai' +import { expect } from 'chai' +import 'chai/register-should' +import chaiString from 'chai-string' + +chai.use(chaiString) + +describe('Stub test', () => { + it('should pass', () => { + expect(true).to.be.true + }) +}) diff --git a/packages/newsletter-handler/tsconfig.json b/packages/newsletter-handler/tsconfig.json new file mode 100644 index 000000000..a6b8377a0 --- /dev/null +++ b/packages/newsletter-handler/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@tsconfig/node14/tsconfig.json", + "compilerOptions": { + "rootDir": ".", + "declaration": true, + "outDir": "build", + "lib": ["dom"] + }, + "include": ["src", "test"] +} From 91952e587b0f1d197407ca665d5d978b5d816738 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 28 Sep 2022 16:06:35 +0800 Subject: [PATCH 46/60] Replace newsletter-handler with content-handler --- .../.eslintignore | 0 .../.eslintrc | 0 .../.gitignore | 0 .../.npmignore | 0 .../mocha-config.json | 0 .../package.json | 4 +- packages/content-handler/src/index.ts | 103 ++++++++++++++++++ .../test/babel-register.js | 0 .../test/stub.test.ts | 0 .../tsconfig.json | 2 +- packages/newsletter-handler/index.js | 0 packages/newsletter-handler/src/index.ts | 0 12 files changed, 106 insertions(+), 3 deletions(-) rename packages/{newsletter-handler => content-handler}/.eslintignore (100%) rename packages/{newsletter-handler => content-handler}/.eslintrc (100%) rename packages/{newsletter-handler => content-handler}/.gitignore (100%) rename packages/{newsletter-handler => content-handler}/.npmignore (100%) rename packages/{newsletter-handler => content-handler}/mocha-config.json (100%) rename packages/{newsletter-handler => content-handler}/package.json (73%) create mode 100644 packages/content-handler/src/index.ts rename packages/{newsletter-handler => content-handler}/test/babel-register.js (100%) rename packages/{newsletter-handler => content-handler}/test/stub.test.ts (100%) rename packages/{newsletter-handler => content-handler}/tsconfig.json (85%) delete mode 100644 packages/newsletter-handler/index.js delete mode 100644 packages/newsletter-handler/src/index.ts diff --git a/packages/newsletter-handler/.eslintignore b/packages/content-handler/.eslintignore similarity index 100% rename from packages/newsletter-handler/.eslintignore rename to packages/content-handler/.eslintignore diff --git a/packages/newsletter-handler/.eslintrc b/packages/content-handler/.eslintrc similarity index 100% rename from packages/newsletter-handler/.eslintrc rename to packages/content-handler/.eslintrc diff --git a/packages/newsletter-handler/.gitignore b/packages/content-handler/.gitignore similarity index 100% rename from packages/newsletter-handler/.gitignore rename to packages/content-handler/.gitignore diff --git a/packages/newsletter-handler/.npmignore b/packages/content-handler/.npmignore similarity index 100% rename from packages/newsletter-handler/.npmignore rename to packages/content-handler/.npmignore diff --git a/packages/newsletter-handler/mocha-config.json b/packages/content-handler/mocha-config.json similarity index 100% rename from packages/newsletter-handler/mocha-config.json rename to packages/content-handler/mocha-config.json diff --git a/packages/newsletter-handler/package.json b/packages/content-handler/package.json similarity index 73% rename from packages/newsletter-handler/package.json rename to packages/content-handler/package.json index c998a2d58..5cbda3c86 100644 --- a/packages/newsletter-handler/package.json +++ b/packages/content-handler/package.json @@ -1,7 +1,7 @@ { - "name": "@omnivore/newsletter-handler", + "name": "@omnivore/content-handler", "version": "1.0.0", - "description": "A standalone version of newsletter handler to parse and format each newsletter", + "description": "A standalone version of content handler to parse and format each type of content", "main": "build/src/index.js", "types": "build/src/index.d.ts", "files": [ diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts new file mode 100644 index 000000000..24f3e874e --- /dev/null +++ b/packages/content-handler/src/index.ts @@ -0,0 +1,103 @@ +import addressparser from 'addressparser' +import { v4 as uuidv4 } from 'uuid' +import rfc2047 from 'rfc2047' + +interface Unsubscribe { + mailTo?: string + httpUrl?: string +} + +interface NewsletterMessage { + email: string + content: string + url: string + title: string + author: string + unsubMailTo?: string + unsubHttpUrl?: string +} + +export class ContentHandler { + protected senderRegex = /NEWSLETTER_SENDER_REGEX/ + protected urlRegex = /NEWSLETTER_URL_REGEX/ + protected defaultUrl = 'NEWSLETTER_DEFAULT_URL' + protected name = '' + + shouldPrehandle(url: URL, dom: Document): boolean { + return false + } + + prehandle(url: URL, document: Document): Promise { + return Promise.resolve(document) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } + + parseNewsletterUrl(_postHeader: string, html: string): string | undefined { + // get newsletter url from html + const matches = html.match(this.urlRegex) + if (matches) { + return matches[1] + } + return undefined + } + + parseAuthor(from: string): string { + // get author name from email + // e.g. 'Jackson Harper from Omnivore App ' + // or 'Mike Allen ' + const parsed = addressparser(from) + if (parsed.length > 0) { + return parsed[0].name + } + return from + } + + parseUnsubscribe(unSubHeader: string): Unsubscribe { + // parse list-unsubscribe header + // e.g. List-Unsubscribe: , + const decoded = rfc2047.decode(unSubHeader) + return { + mailTo: decoded.match(/<(https?:\/\/[^>]*)>/)?.[1], + httpUrl: decoded.match(/]*)>/)?.[1], + } + } + + async handleNewsletter( + email: string, + html: string, + postHeader: string, + title: string, + from: string, + unSubHeader: string + ): Promise { + console.log('handleNewsletter', email, postHeader, title, from) + + if (!email || !html || !title || !from) { + console.log('invalid newsletter email') + throw new Error('invalid newsletter email') + } + + // fallback to default url if newsletter url does not exist + // assign a random uuid to the default url to avoid duplicate url + const url = + this.parseNewsletterUrl(postHeader, html) || + `${this.defaultUrl}?source=newsletters&id=${uuidv4()}` + const author = this.parseAuthor(from) + const unsubscribe = this.parseUnsubscribe(unSubHeader) + + return { + email, + content: html, + url, + title, + author, + unsubMailTo: unsubscribe.mailTo || '', + unsubHttpUrl: unsubscribe.httpUrl || '', + } + } +} diff --git a/packages/newsletter-handler/test/babel-register.js b/packages/content-handler/test/babel-register.js similarity index 100% rename from packages/newsletter-handler/test/babel-register.js rename to packages/content-handler/test/babel-register.js diff --git a/packages/newsletter-handler/test/stub.test.ts b/packages/content-handler/test/stub.test.ts similarity index 100% rename from packages/newsletter-handler/test/stub.test.ts rename to packages/content-handler/test/stub.test.ts diff --git a/packages/newsletter-handler/tsconfig.json b/packages/content-handler/tsconfig.json similarity index 85% rename from packages/newsletter-handler/tsconfig.json rename to packages/content-handler/tsconfig.json index a6b8377a0..aeb8d2c3a 100644 --- a/packages/newsletter-handler/tsconfig.json +++ b/packages/content-handler/tsconfig.json @@ -6,5 +6,5 @@ "outDir": "build", "lib": ["dom"] }, - "include": ["src", "test"] + "include": ["src"] } diff --git a/packages/newsletter-handler/index.js b/packages/newsletter-handler/index.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/newsletter-handler/src/index.ts b/packages/newsletter-handler/src/index.ts deleted file mode 100644 index e69de29bb..000000000 From 6deb62d98322dc90985b0ab433229c6fff4f9659 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 13:28:07 +0800 Subject: [PATCH 47/60] Add handlers for content-fetching --- packages/content-handler/package.json | 6 + .../src/handlers/apple-news-handler.ts | 26 ++++ .../src/handlers/bloomberg-handler.ts | 36 +++++ .../src/handlers/derstandard-handler.ts | 29 ++++ .../src/handlers/image-handler.ts | 27 ++++ .../src/handlers/medium-handler.ts | 21 +++ .../src/handlers/pdf-handler.ts | 13 ++ .../src/handlers/scrapingBee-handler.ts | 33 ++++ .../src/handlers/t-dot-co-handler.ts | 21 +++ .../src/handlers/twitter-handler.ts | 142 ++++++++++++++++++ .../src/handlers/youtube-handler.ts | 66 ++++++++ packages/content-handler/src/index.ts | 18 ++- yarn.lock | 21 +++ 13 files changed, 454 insertions(+), 5 deletions(-) create mode 100644 packages/content-handler/src/handlers/apple-news-handler.ts create mode 100644 packages/content-handler/src/handlers/bloomberg-handler.ts create mode 100644 packages/content-handler/src/handlers/derstandard-handler.ts create mode 100644 packages/content-handler/src/handlers/image-handler.ts create mode 100644 packages/content-handler/src/handlers/medium-handler.ts create mode 100644 packages/content-handler/src/handlers/pdf-handler.ts create mode 100644 packages/content-handler/src/handlers/scrapingBee-handler.ts create mode 100644 packages/content-handler/src/handlers/t-dot-co-handler.ts create mode 100644 packages/content-handler/src/handlers/twitter-handler.ts create mode 100644 packages/content-handler/src/handlers/youtube-handler.ts diff --git a/packages/content-handler/package.json b/packages/content-handler/package.json index 5cbda3c86..bae0e5953 100644 --- a/packages/content-handler/package.json +++ b/packages/content-handler/package.json @@ -16,5 +16,11 @@ }, "devDependencies": { "eslint-plugin-prettier": "^4.0.0" + }, + "dependencies": { + "axios": "^0.27.2", + "linkedom": "^0.14.16", + "luxon": "^3.0.4", + "underscore": "^1.13.6" } } diff --git a/packages/content-handler/src/handlers/apple-news-handler.ts b/packages/content-handler/src/handlers/apple-news-handler.ts new file mode 100644 index 000000000..a53c8ef02 --- /dev/null +++ b/packages/content-handler/src/handlers/apple-news-handler.ts @@ -0,0 +1,26 @@ +import { ContentHandler, PreHandleResult } from '../index' +import axios from 'axios' +import { parseHTML } from 'linkedom' + +export class AppleNewsHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const u = new URL(url) + return u.hostname === 'apple.news' + } + + async preHandle(url: string, _document: Document): Promise { + const MOBILE_USER_AGENT = + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36' + const response = await axios.get(url, { + headers: { 'User-Agent': MOBILE_USER_AGENT }, + }) + const data = response.data + const dom = parseHTML(data).document + // make sure it's a valid URL by wrapping in new URL + const href = dom + .querySelector('span.click-here') + ?.parentElement?.getAttribute('href') + const u = href ? new URL(href) : undefined + return { url: u?.href } + } +} diff --git a/packages/content-handler/src/handlers/bloomberg-handler.ts b/packages/content-handler/src/handlers/bloomberg-handler.ts new file mode 100644 index 000000000..05100429c --- /dev/null +++ b/packages/content-handler/src/handlers/bloomberg-handler.ts @@ -0,0 +1,36 @@ +import { ContentHandler, PreHandleResult } from '../index' +import axios from 'axios' +import { parseHTML } from 'linkedom' + +class BloombergHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const BLOOMBERG_URL_MATCH = + /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ + return BLOOMBERG_URL_MATCH.test(url.toString()) + } + + async preHandle(url: string, _document: Document): Promise { + console.log('prehandling bloomberg url', url) + + try { + const response = await axios.get('https://app.scrapingbee.com/api/v1', { + params: { + api_key: process.env.SCRAPINGBEE_API_KEY, + url: url, + return_page_source: true, + block_ads: true, + block_resources: false, + }, + }) + const dom = parseHTML(response.data).document + return { + title: dom.title, + content: dom.querySelector('body')?.innerHTML, + url: url, + } + } catch (error) { + console.error('error prehandling bloomberg url', error) + throw error + } + } +} diff --git a/packages/content-handler/src/handlers/derstandard-handler.ts b/packages/content-handler/src/handlers/derstandard-handler.ts new file mode 100644 index 000000000..fd77ce108 --- /dev/null +++ b/packages/content-handler/src/handlers/derstandard-handler.ts @@ -0,0 +1,29 @@ +import { ContentHandler, PreHandleResult } from '../index' +import axios from 'axios' +import { parseHTML } from 'linkedom' + +class DerstandardHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const u = new URL(url) + return u.hostname === 'www.derstandard.at' + } + + async preHandle(url: string, _document: Document): Promise { + const response = await axios.get(url, { + // set cookie to give consent to get the article + headers: { + cookie: `DSGVO_ZUSAGE_V1=true; consentUUID=2bacb9c1-1e80-4be0-9f7b-ee987cf4e7b0_6`, + }, + }) + const content = response.data + + const dom = parseHTML(content).document + const titleElement = dom.querySelector('.article-title') + titleElement && titleElement.remove() + + return { + content: dom.body.outerHTML, + title: titleElement?.textContent || undefined, + } + } +} diff --git a/packages/content-handler/src/handlers/image-handler.ts b/packages/content-handler/src/handlers/image-handler.ts new file mode 100644 index 000000000..3f994332b --- /dev/null +++ b/packages/content-handler/src/handlers/image-handler.ts @@ -0,0 +1,27 @@ +import { ContentHandler, PreHandleResult } from '../index' + +class ImageHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const IMAGE_URL_PATTERN = /(https?:\/\/.*\.(?:jpg|jpeg|png|webp))/i + return IMAGE_URL_PATTERN.test(url.toString()) + } + + async preHandle(url: string, _document: Document): Promise { + const title = url.toString().split('/').pop() + const content = ` + + + ${title} + + + + +
    + ${title} +
    + + ` + + return { title, content } + } +} diff --git a/packages/content-handler/src/handlers/medium-handler.ts b/packages/content-handler/src/handlers/medium-handler.ts new file mode 100644 index 000000000..d87d4338f --- /dev/null +++ b/packages/content-handler/src/handlers/medium-handler.ts @@ -0,0 +1,21 @@ +import { ContentHandler, PreHandleResult } from '../index' + +class MediumHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const u = new URL(url) + return u.hostname.endsWith('medium.com') + } + + async preHandle(url: string, _document: Document): Promise { + console.log('prehandling medium url', url) + + try { + const res = new URL(url) + res.searchParams.delete('source') + return { url: res.toString() } + } catch (error) { + console.error('error prehandling medium url', error) + throw error + } + } +} diff --git a/packages/content-handler/src/handlers/pdf-handler.ts b/packages/content-handler/src/handlers/pdf-handler.ts new file mode 100644 index 000000000..54c9e6bf4 --- /dev/null +++ b/packages/content-handler/src/handlers/pdf-handler.ts @@ -0,0 +1,13 @@ +import { ContentHandler, PreHandleResult } from '../index' + +class PdfHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const u = new URL(url) + const path = u.pathname.replace(u.search, '') + return path.endsWith('.pdf') + } + + async preHandle(_url: string, _document: Document): Promise { + return { contentType: 'application/pdf' } + } +} diff --git a/packages/content-handler/src/handlers/scrapingBee-handler.ts b/packages/content-handler/src/handlers/scrapingBee-handler.ts new file mode 100644 index 000000000..1c84ba06b --- /dev/null +++ b/packages/content-handler/src/handlers/scrapingBee-handler.ts @@ -0,0 +1,33 @@ +import { ContentHandler, PreHandleResult } from '../index' +import axios from 'axios' +import { parseHTML } from 'linkedom' + +class ScrapingBeeHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + const u = new URL(url) + const hostnames = ['nytimes.com', 'news.google.com'] + + return hostnames.some((h) => u.hostname.endsWith(h)) + } + + async preHandle(url: string, _document: Document): Promise { + console.log('prehandling url with scrapingbee', url) + + try { + const response = await axios.get('https://app.scrapingbee.com/api/v1', { + params: { + api_key: process.env.SCRAPINGBEE_API_KEY, + url: url, + return_page_source: true, + block_ads: true, + block_resources: false, + }, + }) + const dom = parseHTML(response.data).document + return { title: dom.title, content: response.data, url: url } + } catch (error) { + console.error('error prehandling url w/scrapingbee', error) + throw error + } + } +} diff --git a/packages/content-handler/src/handlers/t-dot-co-handler.ts b/packages/content-handler/src/handlers/t-dot-co-handler.ts new file mode 100644 index 000000000..e83443518 --- /dev/null +++ b/packages/content-handler/src/handlers/t-dot-co-handler.ts @@ -0,0 +1,21 @@ +import { ContentHandler } from '../index' +import axios from 'axios' + +class TDotCoHandler extends ContentHandler { + shouldResolve(url: string): boolean { + const T_DOT_CO_URL_MATCH = /^https:\/\/(?:www\.)?t\.co\/.*$/ + return T_DOT_CO_URL_MATCH.test(url) + } + + async resolve(url: string) { + return await axios + .get(url, { maxRedirects: 0, validateStatus: null }) + .then((res) => { + return new URL(res.headers.location).href + }) + .catch((err) => { + console.log('err with t.co url', err) + return undefined + }) + } +} diff --git a/packages/content-handler/src/handlers/twitter-handler.ts b/packages/content-handler/src/handlers/twitter-handler.ts new file mode 100644 index 000000000..265bfe955 --- /dev/null +++ b/packages/content-handler/src/handlers/twitter-handler.ts @@ -0,0 +1,142 @@ +import { ContentHandler, PreHandleResult } from '../index' +import axios from 'axios' +import { DateTime } from 'luxon' +import _ from 'underscore' + +const TWITTER_BEARER_TOKEN = process.env.TWITTER_BEARER_TOKEN +const TWITTER_URL_MATCH = + /twitter\.com\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)(?:\/.*)?/ + +const getTweetFields = () => { + const TWEET_FIELDS = + '&tweet.fields=attachments,author_id,conversation_id,created_at,' + + 'entities,geo,in_reply_to_user_id,lang,possibly_sensitive,public_metrics,referenced_tweets,' + + 'source,withheld' + const EXPANSIONS = '&expansions=author_id,attachments.media_keys' + const USER_FIELDS = + '&user.fields=created_at,description,entities,location,pinned_tweet_id,profile_image_url,protected,public_metrics,url,verified,withheld' + const MEDIA_FIELDS = + '&media.fields=duration_ms,height,preview_image_url,url,media_key,public_metrics,width' + + return `${TWEET_FIELDS}${EXPANSIONS}${USER_FIELDS}${MEDIA_FIELDS}` +} + +const getTweetById = async (id: string) => { + const BASE_ENDPOINT = 'https://api.twitter.com/2/tweets/' + const apiUrl = new URL(BASE_ENDPOINT + id + '?' + getTweetFields()) + + return await axios.get(apiUrl.toString(), { + headers: { + Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, + redirect: 'follow', + }, + }) +} + +const titleForAuthor = (author: any) => { + return `${author.name} on Twitter` +} + +const tweetIdFromStatusUrl = (url: string): string | undefined => { + const match = url.toString().match(TWITTER_URL_MATCH) + return match?.[2] +} + +const formatTimestamp = (timestamp: string) => { + return DateTime.fromJSDate(new Date(timestamp)).toLocaleString( + DateTime.DATETIME_FULL + ) +} + +class TwitterHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + return !!TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) + } + + // version of the handler that uses the oembed API + // This isn't great as it doesn't work well with our + // readability API. But could potentially give a more consistent + // look to the tweets + // prehandle: async (url, env) => { + // const oeTweet = await embeddedTweet(url) + // const dom = new JSDOM(oeTweet.data.html); + // const bq = dom.window.document.querySelector('blockquote') + // console.log('blockquote:', bq); + + // const title = titleForTweet(oeTweet) + // return { title, content: '
    ' + bq.innerHTML + '
    ', url: oeTweet.data.url }; + // } + + async preHandle(url: string, _document: Document): Promise { + console.log('prehandling twitter url', url) + + const tweetId = tweetIdFromStatusUrl(url) + if (!tweetId) { + throw new Error('could not find tweet id in url') + } + const tweetData = (await getTweetById(tweetId)).data + const authorId = tweetData.data.author_id + const author = tweetData.includes.users.filter( + (u: any) => (u.id = authorId) + )[0] + // escape html entities in title + const title = _.escape(titleForAuthor(author)) + const authorImage = author.profile_image_url.replace('_normal', '_400x400') + + let text = tweetData.data.text + if (tweetData.data.entities && tweetData.data.entities.urls) { + for (let urlObj of tweetData.data.entities.urls) { + text = text.replace( + urlObj.url, + `${urlObj.display_url}` + ) + } + } + + const front = ` +
    +

    ${text}

    + ` + + var includesHtml = '' + if (tweetData.includes.media) { + includesHtml = tweetData.includes.media + .map((m: any) => { + const linkUrl = m.type == 'photo' ? m.url : url + const previewUrl = m.type == 'photo' ? m.url : m.preview_image_url + const mediaOpen = ` + + + + ` + return mediaOpen + }) + .join('\n') + } + + const back = ` + — ${ + author.username + } ${author.name} ${formatTimestamp( + tweetData.data.created_at + )} +
    + ` + const content = ` + + + + + + + + ${front} + ${includesHtml} + ${back} + ` + + return { content, url, title } + } +} diff --git a/packages/content-handler/src/handlers/youtube-handler.ts b/packages/content-handler/src/handlers/youtube-handler.ts new file mode 100644 index 000000000..60ae22970 --- /dev/null +++ b/packages/content-handler/src/handlers/youtube-handler.ts @@ -0,0 +1,66 @@ +import { PreHandleResult } from '../index' +import axios from 'axios' +import _ from 'underscore' + +const { ContentHandler } = require('../index') + +const YOUTUBE_URL_MATCH = + /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/ + +function getYoutubeVideoId(url: string) { + const u = new URL(url) + const videoId = u.searchParams.get('v') + if (!videoId) { + const match = url.toString().match(YOUTUBE_URL_MATCH) + if (match === null || match.length < 6 || !match[5]) { + return undefined + } + return match[5] + } + return videoId +} + +class YoutubeHandler extends ContentHandler { + shouldPreHandle(url: string, _dom: Document): boolean { + return YOUTUBE_URL_MATCH.test(url.toString()) + } + + async preHandle(url: string, _document: Document): Promise { + const videoId = getYoutubeVideoId(url) + if (!videoId) { + return {} + } + + const oembedUrl = + `https://www.youtube.com/oembed?format=json&url=` + + encodeURIComponent(`https://www.youtube.com/watch?v=${videoId}`) + const oembed = (await axios.get(oembedUrl.toString())).data + // escape html entities in title + const title = _.escape(oembed.title) + const ratio = oembed.width / oembed.height + const thumbnail = oembed.thumbnail_url + const height = 350 + const width = height * ratio + const authorName = _.escape(oembed.author_name) + + const content = ` + + ${title} + + + + + + + + +

    ${title}

    + + + ` + + console.log('got video id', videoId) + + return { content, title: 'Youtube Content' } + } +} diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index 24f3e874e..8f3cfbd81 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -17,18 +17,26 @@ interface NewsletterMessage { unsubHttpUrl?: string } +export interface PreHandleResult { + url?: string + title?: string + content?: string + contentType?: string + dom?: Document +} + export class ContentHandler { protected senderRegex = /NEWSLETTER_SENDER_REGEX/ protected urlRegex = /NEWSLETTER_URL_REGEX/ protected defaultUrl = 'NEWSLETTER_DEFAULT_URL' protected name = '' - shouldPrehandle(url: URL, dom: Document): boolean { + shouldPreHandle(url: string, dom: Document): boolean { return false } - prehandle(url: URL, document: Document): Promise { - return Promise.resolve(document) + preHandle(url: string, document: Document): Promise { + return Promise.resolve({ url, dom: document }) } isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { @@ -67,14 +75,14 @@ export class ContentHandler { } } - async handleNewsletter( + handleNewsletter( email: string, html: string, postHeader: string, title: string, from: string, unSubHeader: string - ): Promise { + ): NewsletterMessage { console.log('handleNewsletter', email, postHeader, title, from) if (!email || !html || !title || !from) { diff --git a/yarn.lock b/yarn.lock index 97a48bba4..3da81da9b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17652,6 +17652,17 @@ linkedom@^0.14.12: htmlparser2 "^8.0.1" uhyphen "^0.1.0" +linkedom@^0.14.16: + version "0.14.16" + resolved "https://registry.yarnpkg.com/linkedom/-/linkedom-0.14.16.tgz#124eb006fad1dfe7ed8f96ec8ae74ab0fb0fd88e" + integrity sha512-a4QWl4W93P15/x+4d9k8K+C81nOzQeGOs3D37uG0TFqKZYGLEyZwXweSFrypK8yvUx5U2cuZKkdDIOjaouv3ag== + dependencies: + css-select "^5.1.0" + cssom "^0.5.0" + html-escaper "^3.0.3" + htmlparser2 "^8.0.1" + uhyphen "^0.1.0" + linkedom@^0.14.9: version "0.14.9" resolved "https://registry.yarnpkg.com/linkedom/-/linkedom-0.14.9.tgz#34c6f15eddc809406f42d8ee48cd30b0222eccb0" @@ -18151,6 +18162,11 @@ luxon@^2.3.1: resolved "https://registry.yarnpkg.com/luxon/-/luxon-2.3.1.tgz#f276b1b53fd9a740a60e666a541a7f6dbed4155a" integrity sha512-I8vnjOmhXsMSlNMZlMkSOvgrxKJl0uOsEzdGgGNZuZPaS9KlefpE9KV95QFftlJSC+1UyCC9/I69R02cz/zcCA== +luxon@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.0.4.tgz#d179e4e9f05e092241e7044f64aaa54796b03929" + integrity sha512-aV48rGUwP/Vydn8HT+5cdr26YYQiUZ42NM6ToMoaGKwYfWbfLeRkEu1wXWMHBZT6+KyLfcbbtVcoQFCbbPjKlw== + lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" @@ -24493,6 +24509,11 @@ underscore@^1.13.4, underscore@^1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== +underscore@^1.13.6: + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== + undici@^4.9.3: version "4.14.1" resolved "https://registry.yarnpkg.com/undici/-/undici-4.14.1.tgz#7633b143a8a10d6d63335e00511d071e8d52a1d9" From 5fdb8b337dc4b02f9d0c567da79e4ecae0448929 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 16:08:38 +0800 Subject: [PATCH 48/60] Lint --- .../src/handlers/apple-news-handler.ts | 2 +- .../src/handlers/bloomberg-handler.ts | 2 +- .../src/handlers/derstandard-handler.ts | 2 +- .../src/handlers/image-handler.ts | 4 +- .../src/handlers/medium-handler.ts | 2 +- .../src/handlers/pdf-handler.ts | 2 +- .../src/handlers/scrapingBee-handler.ts | 2 +- .../src/handlers/t-dot-co-handler.ts | 2 +- .../src/handlers/twitter-handler.ts | 66 ++++++++++++------- .../src/handlers/youtube-handler.ts | 13 ++-- 10 files changed, 61 insertions(+), 36 deletions(-) diff --git a/packages/content-handler/src/handlers/apple-news-handler.ts b/packages/content-handler/src/handlers/apple-news-handler.ts index a53c8ef02..ab11bdc49 100644 --- a/packages/content-handler/src/handlers/apple-news-handler.ts +++ b/packages/content-handler/src/handlers/apple-news-handler.ts @@ -14,7 +14,7 @@ export class AppleNewsHandler extends ContentHandler { const response = await axios.get(url, { headers: { 'User-Agent': MOBILE_USER_AGENT }, }) - const data = response.data + const data = response.data as string const dom = parseHTML(data).document // make sure it's a valid URL by wrapping in new URL const href = dom diff --git a/packages/content-handler/src/handlers/bloomberg-handler.ts b/packages/content-handler/src/handlers/bloomberg-handler.ts index 05100429c..8052e36e0 100644 --- a/packages/content-handler/src/handlers/bloomberg-handler.ts +++ b/packages/content-handler/src/handlers/bloomberg-handler.ts @@ -5,7 +5,7 @@ import { parseHTML } from 'linkedom' class BloombergHandler extends ContentHandler { shouldPreHandle(url: string, _dom: Document): boolean { const BLOOMBERG_URL_MATCH = - /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ + /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/ return BLOOMBERG_URL_MATCH.test(url.toString()) } diff --git a/packages/content-handler/src/handlers/derstandard-handler.ts b/packages/content-handler/src/handlers/derstandard-handler.ts index fd77ce108..1aae94213 100644 --- a/packages/content-handler/src/handlers/derstandard-handler.ts +++ b/packages/content-handler/src/handlers/derstandard-handler.ts @@ -15,7 +15,7 @@ class DerstandardHandler extends ContentHandler { cookie: `DSGVO_ZUSAGE_V1=true; consentUUID=2bacb9c1-1e80-4be0-9f7b-ee987cf4e7b0_6`, }, }) - const content = response.data + const content = response.data as string const dom = parseHTML(content).document const titleElement = dom.querySelector('.article-title') diff --git a/packages/content-handler/src/handlers/image-handler.ts b/packages/content-handler/src/handlers/image-handler.ts index 3f994332b..78447fe33 100644 --- a/packages/content-handler/src/handlers/image-handler.ts +++ b/packages/content-handler/src/handlers/image-handler.ts @@ -7,7 +7,7 @@ class ImageHandler extends ContentHandler { } async preHandle(url: string, _document: Document): Promise { - const title = url.toString().split('/').pop() + const title = url.toString().split('/').pop() || 'Image' const content = ` @@ -22,6 +22,6 @@ class ImageHandler extends ContentHandler { ` - return { title, content } + return Promise.resolve({ title, content }) } } diff --git a/packages/content-handler/src/handlers/medium-handler.ts b/packages/content-handler/src/handlers/medium-handler.ts index d87d4338f..03cc1be8f 100644 --- a/packages/content-handler/src/handlers/medium-handler.ts +++ b/packages/content-handler/src/handlers/medium-handler.ts @@ -12,7 +12,7 @@ class MediumHandler extends ContentHandler { try { const res = new URL(url) res.searchParams.delete('source') - return { url: res.toString() } + return Promise.resolve({ url: res.toString() }) } catch (error) { console.error('error prehandling medium url', error) throw error diff --git a/packages/content-handler/src/handlers/pdf-handler.ts b/packages/content-handler/src/handlers/pdf-handler.ts index 54c9e6bf4..fb9b7e045 100644 --- a/packages/content-handler/src/handlers/pdf-handler.ts +++ b/packages/content-handler/src/handlers/pdf-handler.ts @@ -8,6 +8,6 @@ class PdfHandler extends ContentHandler { } async preHandle(_url: string, _document: Document): Promise { - return { contentType: 'application/pdf' } + return Promise.resolve({ contentType: 'application/pdf' }) } } diff --git a/packages/content-handler/src/handlers/scrapingBee-handler.ts b/packages/content-handler/src/handlers/scrapingBee-handler.ts index 1c84ba06b..c9cbc8afa 100644 --- a/packages/content-handler/src/handlers/scrapingBee-handler.ts +++ b/packages/content-handler/src/handlers/scrapingBee-handler.ts @@ -24,7 +24,7 @@ class ScrapingBeeHandler extends ContentHandler { }, }) const dom = parseHTML(response.data).document - return { title: dom.title, content: response.data, url: url } + return { title: dom.title, content: response.data as string, url: url } } catch (error) { console.error('error prehandling url w/scrapingbee', error) throw error diff --git a/packages/content-handler/src/handlers/t-dot-co-handler.ts b/packages/content-handler/src/handlers/t-dot-co-handler.ts index e83443518..3a97849f3 100644 --- a/packages/content-handler/src/handlers/t-dot-co-handler.ts +++ b/packages/content-handler/src/handlers/t-dot-co-handler.ts @@ -8,7 +8,7 @@ class TDotCoHandler extends ContentHandler { } async resolve(url: string) { - return await axios + return axios .get(url, { maxRedirects: 0, validateStatus: null }) .then((res) => { return new URL(res.headers.location).href diff --git a/packages/content-handler/src/handlers/twitter-handler.ts b/packages/content-handler/src/handlers/twitter-handler.ts index 265bfe955..e4234dcbc 100644 --- a/packages/content-handler/src/handlers/twitter-handler.ts +++ b/packages/content-handler/src/handlers/twitter-handler.ts @@ -25,7 +25,11 @@ const getTweetById = async (id: string) => { const BASE_ENDPOINT = 'https://api.twitter.com/2/tweets/' const apiUrl = new URL(BASE_ENDPOINT + id + '?' + getTweetFields()) - return await axios.get(apiUrl.toString(), { + if (!TWITTER_BEARER_TOKEN) { + throw new Error('No Twitter bearer token found') + } + + return axios.get(apiUrl.toString(), { headers: { Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, redirect: 'follow', @@ -33,7 +37,7 @@ const getTweetById = async (id: string) => { }) } -const titleForAuthor = (author: any) => { +const titleForAuthor = (author: { name: string }) => { return `${author.name} on Twitter` } @@ -53,20 +57,6 @@ class TwitterHandler extends ContentHandler { return !!TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) } - // version of the handler that uses the oembed API - // This isn't great as it doesn't work well with our - // readability API. But could potentially give a more consistent - // look to the tweets - // prehandle: async (url, env) => { - // const oeTweet = await embeddedTweet(url) - // const dom = new JSDOM(oeTweet.data.html); - // const bq = dom.window.document.querySelector('blockquote') - // console.log('blockquote:', bq); - - // const title = titleForTweet(oeTweet) - // return { title, content: '
    ' + bq.innerHTML + '
    ', url: oeTweet.data.url }; - // } - async preHandle(url: string, _document: Document): Promise { console.log('prehandling twitter url', url) @@ -74,18 +64,48 @@ class TwitterHandler extends ContentHandler { if (!tweetId) { throw new Error('could not find tweet id in url') } - const tweetData = (await getTweetById(tweetId)).data + const tweetData = (await getTweetById(tweetId)).data as { + data: { + author_id: string + text: string + entities: { + urls: [ + { + url: string + expanded_url: string + display_url: string + } + ] + } + created_at: string + } + includes: { + users: [ + { + id: string + name: string + profile_image_url: string + username: string + } + ] + media: [ + { + preview_image_url: string + type: string + url: string + } + ] + } + } const authorId = tweetData.data.author_id - const author = tweetData.includes.users.filter( - (u: any) => (u.id = authorId) - )[0] + const author = tweetData.includes.users.filter((u) => (u.id = authorId))[0] // escape html entities in title const title = _.escape(titleForAuthor(author)) const authorImage = author.profile_image_url.replace('_normal', '_400x400') let text = tweetData.data.text if (tweetData.data.entities && tweetData.data.entities.urls) { - for (let urlObj of tweetData.data.entities.urls) { + for (const urlObj of tweetData.data.entities.urls) { text = text.replace( urlObj.url, `${urlObj.display_url}` @@ -98,10 +118,10 @@ class TwitterHandler extends ContentHandler {

    ${text}

    ` - var includesHtml = '' + let includesHtml = '' if (tweetData.includes.media) { includesHtml = tweetData.includes.media - .map((m: any) => { + .map((m) => { const linkUrl = m.type == 'photo' ? m.url : url const previewUrl = m.type == 'photo' ? m.url : m.preview_image_url const mediaOpen = ` diff --git a/packages/content-handler/src/handlers/youtube-handler.ts b/packages/content-handler/src/handlers/youtube-handler.ts index 60ae22970..288f42aa0 100644 --- a/packages/content-handler/src/handlers/youtube-handler.ts +++ b/packages/content-handler/src/handlers/youtube-handler.ts @@ -1,9 +1,7 @@ -import { PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from '../index' import axios from 'axios' import _ from 'underscore' -const { ContentHandler } = require('../index') - const YOUTUBE_URL_MATCH = /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/ @@ -34,7 +32,14 @@ class YoutubeHandler extends ContentHandler { const oembedUrl = `https://www.youtube.com/oembed?format=json&url=` + encodeURIComponent(`https://www.youtube.com/watch?v=${videoId}`) - const oembed = (await axios.get(oembedUrl.toString())).data + const oembed = (await axios.get(oembedUrl.toString())).data as { + title: string + width: number + height: number + thumbnail_url: string + author_name: string + author_url: string + } // escape html entities in title const title = _.escape(oembed.title) const ratio = oembed.width / oembed.height From 8fb398eae4b4a71901a598c8a254c7ad39e7e93d Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 16:22:51 +0800 Subject: [PATCH 49/60] Add tests --- .../src/{handlers => }/apple-news-handler.ts | 6 ++--- .../src/{handlers => }/bloomberg-handler.ts | 6 ++--- .../src/{handlers => }/derstandard-handler.ts | 6 ++--- .../src/{handlers => }/image-handler.ts | 6 ++--- packages/content-handler/src/index.ts | 4 +-- .../src/{handlers => }/medium-handler.ts | 6 ++--- .../src/{handlers => }/pdf-handler.ts | 6 ++--- .../src/{handlers => }/scrapingBee-handler.ts | 6 ++--- .../src/{handlers => }/t-dot-co-handler.ts | 2 +- .../src/{handlers => }/twitter-handler.ts | 6 ++--- .../src/{handlers => }/youtube-handler.ts | 8 +++--- .../test/apple-news-handler.test.ts | 10 ++++++++ packages/content-handler/test/stub.test.ts | 13 ---------- .../test/youtube-handler.test.ts | 25 +++++++++++++++++++ yarn.lock | 20 +++++++++++++++ 15 files changed, 86 insertions(+), 44 deletions(-) rename packages/content-handler/src/{handlers => }/apple-news-handler.ts (81%) rename packages/content-handler/src/{handlers => }/bloomberg-handler.ts (83%) rename packages/content-handler/src/{handlers => }/derstandard-handler.ts (80%) rename packages/content-handler/src/{handlers => }/image-handler.ts (78%) rename packages/content-handler/src/{handlers => }/medium-handler.ts (70%) rename packages/content-handler/src/{handlers => }/pdf-handler.ts (57%) rename packages/content-handler/src/{handlers => }/scrapingBee-handler.ts (82%) rename packages/content-handler/src/{handlers => }/t-dot-co-handler.ts (92%) rename packages/content-handler/src/{handlers => }/twitter-handler.ts (96%) rename packages/content-handler/src/{handlers => }/youtube-handler.ts (90%) create mode 100644 packages/content-handler/test/apple-news-handler.test.ts delete mode 100644 packages/content-handler/test/stub.test.ts create mode 100644 packages/content-handler/test/youtube-handler.test.ts diff --git a/packages/content-handler/src/handlers/apple-news-handler.ts b/packages/content-handler/src/apple-news-handler.ts similarity index 81% rename from packages/content-handler/src/handlers/apple-news-handler.ts rename to packages/content-handler/src/apple-news-handler.ts index ab11bdc49..1958b3b8c 100644 --- a/packages/content-handler/src/handlers/apple-news-handler.ts +++ b/packages/content-handler/src/apple-news-handler.ts @@ -1,14 +1,14 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' export class AppleNewsHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname === 'apple.news' } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { const MOBILE_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36' const response = await axios.get(url, { diff --git a/packages/content-handler/src/handlers/bloomberg-handler.ts b/packages/content-handler/src/bloomberg-handler.ts similarity index 83% rename from packages/content-handler/src/handlers/bloomberg-handler.ts rename to packages/content-handler/src/bloomberg-handler.ts index 8052e36e0..ac4fb23ed 100644 --- a/packages/content-handler/src/handlers/bloomberg-handler.ts +++ b/packages/content-handler/src/bloomberg-handler.ts @@ -1,15 +1,15 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' class BloombergHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const BLOOMBERG_URL_MATCH = /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/ return BLOOMBERG_URL_MATCH.test(url.toString()) } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { console.log('prehandling bloomberg url', url) try { diff --git a/packages/content-handler/src/handlers/derstandard-handler.ts b/packages/content-handler/src/derstandard-handler.ts similarity index 80% rename from packages/content-handler/src/handlers/derstandard-handler.ts rename to packages/content-handler/src/derstandard-handler.ts index 1aae94213..1a1f50778 100644 --- a/packages/content-handler/src/handlers/derstandard-handler.ts +++ b/packages/content-handler/src/derstandard-handler.ts @@ -1,14 +1,14 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' class DerstandardHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname === 'www.derstandard.at' } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { const response = await axios.get(url, { // set cookie to give consent to get the article headers: { diff --git a/packages/content-handler/src/handlers/image-handler.ts b/packages/content-handler/src/image-handler.ts similarity index 78% rename from packages/content-handler/src/handlers/image-handler.ts rename to packages/content-handler/src/image-handler.ts index 78447fe33..cb5e462c7 100644 --- a/packages/content-handler/src/handlers/image-handler.ts +++ b/packages/content-handler/src/image-handler.ts @@ -1,12 +1,12 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' class ImageHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const IMAGE_URL_PATTERN = /(https?:\/\/.*\.(?:jpg|jpeg|png|webp))/i return IMAGE_URL_PATTERN.test(url.toString()) } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { const title = url.toString().split('/').pop() || 'Image' const content = ` diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index 8f3cfbd81..bfb0214e4 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -31,11 +31,11 @@ export class ContentHandler { protected defaultUrl = 'NEWSLETTER_DEFAULT_URL' protected name = '' - shouldPreHandle(url: string, dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { return false } - preHandle(url: string, document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { return Promise.resolve({ url, dom: document }) } diff --git a/packages/content-handler/src/handlers/medium-handler.ts b/packages/content-handler/src/medium-handler.ts similarity index 70% rename from packages/content-handler/src/handlers/medium-handler.ts rename to packages/content-handler/src/medium-handler.ts index 03cc1be8f..0b9d2fcb5 100644 --- a/packages/content-handler/src/handlers/medium-handler.ts +++ b/packages/content-handler/src/medium-handler.ts @@ -1,12 +1,12 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' class MediumHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname.endsWith('medium.com') } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { console.log('prehandling medium url', url) try { diff --git a/packages/content-handler/src/handlers/pdf-handler.ts b/packages/content-handler/src/pdf-handler.ts similarity index 57% rename from packages/content-handler/src/handlers/pdf-handler.ts rename to packages/content-handler/src/pdf-handler.ts index fb9b7e045..54df72bc2 100644 --- a/packages/content-handler/src/handlers/pdf-handler.ts +++ b/packages/content-handler/src/pdf-handler.ts @@ -1,13 +1,13 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' class PdfHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) const path = u.pathname.replace(u.search, '') return path.endsWith('.pdf') } - async preHandle(_url: string, _document: Document): Promise { + async preHandle(_url: string, document?: Document): Promise { return Promise.resolve({ contentType: 'application/pdf' }) } } diff --git a/packages/content-handler/src/handlers/scrapingBee-handler.ts b/packages/content-handler/src/scrapingBee-handler.ts similarity index 82% rename from packages/content-handler/src/handlers/scrapingBee-handler.ts rename to packages/content-handler/src/scrapingBee-handler.ts index c9cbc8afa..0b1b5984b 100644 --- a/packages/content-handler/src/handlers/scrapingBee-handler.ts +++ b/packages/content-handler/src/scrapingBee-handler.ts @@ -1,16 +1,16 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' class ScrapingBeeHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) const hostnames = ['nytimes.com', 'news.google.com'] return hostnames.some((h) => u.hostname.endsWith(h)) } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { console.log('prehandling url with scrapingbee', url) try { diff --git a/packages/content-handler/src/handlers/t-dot-co-handler.ts b/packages/content-handler/src/t-dot-co-handler.ts similarity index 92% rename from packages/content-handler/src/handlers/t-dot-co-handler.ts rename to packages/content-handler/src/t-dot-co-handler.ts index 3a97849f3..41c90e4a5 100644 --- a/packages/content-handler/src/handlers/t-dot-co-handler.ts +++ b/packages/content-handler/src/t-dot-co-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler } from '../index' +import { ContentHandler } from './index' import axios from 'axios' class TDotCoHandler extends ContentHandler { diff --git a/packages/content-handler/src/handlers/twitter-handler.ts b/packages/content-handler/src/twitter-handler.ts similarity index 96% rename from packages/content-handler/src/handlers/twitter-handler.ts rename to packages/content-handler/src/twitter-handler.ts index e4234dcbc..10d9ead03 100644 --- a/packages/content-handler/src/handlers/twitter-handler.ts +++ b/packages/content-handler/src/twitter-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { DateTime } from 'luxon' import _ from 'underscore' @@ -53,11 +53,11 @@ const formatTimestamp = (timestamp: string) => { } class TwitterHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { return !!TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { console.log('prehandling twitter url', url) const tweetId = tweetIdFromStatusUrl(url) diff --git a/packages/content-handler/src/handlers/youtube-handler.ts b/packages/content-handler/src/youtube-handler.ts similarity index 90% rename from packages/content-handler/src/handlers/youtube-handler.ts rename to packages/content-handler/src/youtube-handler.ts index 288f42aa0..0cbe0df57 100644 --- a/packages/content-handler/src/handlers/youtube-handler.ts +++ b/packages/content-handler/src/youtube-handler.ts @@ -1,11 +1,11 @@ -import { ContentHandler, PreHandleResult } from '../index' +import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import _ from 'underscore' const YOUTUBE_URL_MATCH = /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/ -function getYoutubeVideoId(url: string) { +export const getYoutubeVideoId = (url: string) => { const u = new URL(url) const videoId = u.searchParams.get('v') if (!videoId) { @@ -19,11 +19,11 @@ function getYoutubeVideoId(url: string) { } class YoutubeHandler extends ContentHandler { - shouldPreHandle(url: string, _dom: Document): boolean { + shouldPreHandle(url: string, dom?: Document): boolean { return YOUTUBE_URL_MATCH.test(url.toString()) } - async preHandle(url: string, _document: Document): Promise { + async preHandle(url: string, document?: Document): Promise { const videoId = getYoutubeVideoId(url) if (!videoId) { return {} diff --git a/packages/content-handler/test/apple-news-handler.test.ts b/packages/content-handler/test/apple-news-handler.test.ts new file mode 100644 index 000000000..9af3be580 --- /dev/null +++ b/packages/content-handler/test/apple-news-handler.test.ts @@ -0,0 +1,10 @@ +import { AppleNewsHandler } from '../src/apple-news-handler' + +describe('open a simple web page', () => { + it('should return a response', async () => { + const response = await new AppleNewsHandler().preHandle( + 'https://apple.news/AxjzaZaPvSn23b67LhXI5EQ' + ) + console.log('response', response) + }) +}) diff --git a/packages/content-handler/test/stub.test.ts b/packages/content-handler/test/stub.test.ts deleted file mode 100644 index 173ca4917..000000000 --- a/packages/content-handler/test/stub.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import 'mocha' -import * as chai from 'chai' -import { expect } from 'chai' -import 'chai/register-should' -import chaiString from 'chai-string' - -chai.use(chaiString) - -describe('Stub test', () => { - it('should pass', () => { - expect(true).to.be.true - }) -}) diff --git a/packages/content-handler/test/youtube-handler.test.ts b/packages/content-handler/test/youtube-handler.test.ts new file mode 100644 index 000000000..f8c3a51ff --- /dev/null +++ b/packages/content-handler/test/youtube-handler.test.ts @@ -0,0 +1,25 @@ +import { expect } from 'chai' +import 'mocha' +import { getYoutubeVideoId } from '../src/youtube-handler' + +describe('getYoutubeVideoId', () => { + it('should parse video id out of a URL', async () => { + expect('BnSUk0je6oo').to.eq( + getYoutubeVideoId('https://www.youtube.com/watch?v=BnSUk0je6oo&t=269s') + ) + expect('vFD2gu007dc').to.eq( + getYoutubeVideoId( + 'https://www.youtube.com/watch?v=vFD2gu007dc&list=RDvFD2gu007dc&start_radio=1' + ) + ) + expect('vFD2gu007dc').to.eq( + getYoutubeVideoId('https://youtu.be/vFD2gu007dc') + ) + expect('BMFVCnbRaV4').to.eq( + getYoutubeVideoId('https://youtube.com/watch?v=BMFVCnbRaV4&feature=share') + ) + expect('cg9b4RC87LI').to.eq( + getYoutubeVideoId('https://youtu.be/cg9b4RC87LI?t=116') + ) + }) +}) diff --git a/yarn.lock b/yarn.lock index 3da81da9b..d1c9a65dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10579,6 +10579,19 @@ chai@^4.3.4: pathval "^1.1.1" type-detect "^4.0.5" +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -18065,6 +18078,13 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + lower-case-first@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" From 8c61832c77b39b78ba61b5f04c6be5ca2c092b28 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 18:05:35 +0800 Subject: [PATCH 50/60] Import content-handler in content-fetch --- packages/content-fetch/apple-news-handler.js | 36 ---- packages/content-fetch/bloomberg-handler.js | 39 ---- packages/content-fetch/derstandard-handler.js | 35 ---- packages/content-fetch/fetch-content.js | 92 ++-------- packages/content-fetch/image-handler.js | 34 ---- packages/content-fetch/medium-handler.js | 29 --- packages/content-fetch/package.json | 3 +- packages/content-fetch/pdf-handler.js | 21 --- packages/content-fetch/scrapingBee-handler.js | 44 ----- packages/content-fetch/t-dot-co-handler.js | 31 ---- .../test/apple-news-handler.test.js | 9 - .../test/youtube-handler.test.js | 12 -- packages/content-fetch/twitter-handler.js | 172 ------------------ packages/content-fetch/youtube-handler.js | 68 ------- .../content-handler/src/apple-news-handler.ts | 7 +- .../content-handler/src/bloomberg-handler.ts | 9 +- .../content-handler/src/content-handler.ts | 126 +++++++++++++ .../src/derstandard-handler.ts | 9 +- packages/content-handler/src/image-handler.ts | 9 +- packages/content-handler/src/index.ts | 171 +++++++---------- .../content-handler/src/medium-handler.ts | 9 +- packages/content-handler/src/pdf-handler.ts | 9 +- .../src/scrapingBee-handler.ts | 9 +- .../content-handler/src/t-dot-co-handler.ts | 9 +- .../content-handler/src/twitter-handler.ts | 9 +- .../content-handler/src/youtube-handler.ts | 9 +- yarn.lock | 20 -- 27 files changed, 279 insertions(+), 751 deletions(-) delete mode 100644 packages/content-fetch/apple-news-handler.js delete mode 100644 packages/content-fetch/bloomberg-handler.js delete mode 100644 packages/content-fetch/derstandard-handler.js delete mode 100644 packages/content-fetch/image-handler.js delete mode 100644 packages/content-fetch/medium-handler.js delete mode 100644 packages/content-fetch/pdf-handler.js delete mode 100644 packages/content-fetch/scrapingBee-handler.js delete mode 100644 packages/content-fetch/t-dot-co-handler.js delete mode 100644 packages/content-fetch/test/apple-news-handler.test.js delete mode 100644 packages/content-fetch/test/youtube-handler.test.js delete mode 100644 packages/content-fetch/twitter-handler.js delete mode 100644 packages/content-fetch/youtube-handler.js create mode 100644 packages/content-handler/src/content-handler.ts diff --git a/packages/content-fetch/apple-news-handler.js b/packages/content-fetch/apple-news-handler.js deleted file mode 100644 index 0759dec23..000000000 --- a/packages/content-fetch/apple-news-handler.js +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const Url = require('url'); -const axios = require('axios'); -const { promisify } = require('util'); -const { DateTime } = require('luxon'); -const os = require('os'); -const { Cipher } = require('crypto'); -const { parseHTML } = require('linkedom'); - -exports.appleNewsHandler = { - - shouldPrehandle: (url, env) => { - const u = new URL(url); - if (u.hostname === 'apple.news') { - return true; - } - return false - }, - - prehandle: async (url, env) => { - const MOBILE_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36' - const response = await axios.get(url, { headers: { 'User-Agent': MOBILE_USER_AGENT } } ); - const data = response.data; - - const dom = parseHTML(data).document; - - // make sure its a valid URL by wrapping in new URL - const u = new URL(dom.querySelector('span.click-here').parentNode.href); - return { url: u.href }; - } -} diff --git a/packages/content-fetch/bloomberg-handler.js b/packages/content-fetch/bloomberg-handler.js deleted file mode 100644 index d79a568bb..000000000 --- a/packages/content-fetch/bloomberg-handler.js +++ /dev/null @@ -1,39 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const os = require('os'); -const { parseHTML } = require('linkedom'); - -exports.bloombergHandler = { - - shouldPrehandle: (url, env) => { - const BLOOMBERG_URL_MATCH = - /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ - return BLOOMBERG_URL_MATCH.test(url.toString()) - }, - - prehandle: async (url, env) => { - console.log('prehandling bloomberg url', url) - - try { - const response = await axios.get('https://app.scrapingbee.com/api/v1', { - params: { - 'api_key': process.env.SCRAPINGBEE_API_KEY, - 'url': url, - 'return_page_source': true, - 'block_ads': true, - 'block_resources': false, - } - }) - const dom = parseHTML(response.data).document; - return { title: dom.title, content: dom.querySelector('body').innerHTML, url: url } - } catch (error) { - console.error('error prehandling bloomberg url', error) - throw error - } - } -} diff --git a/packages/content-fetch/derstandard-handler.js b/packages/content-fetch/derstandard-handler.js deleted file mode 100644 index a44db6f2a..000000000 --- a/packages/content-fetch/derstandard-handler.js +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { parseHTML } = require('linkedom'); - -exports.derstandardHandler = { - shouldPrehandle: (url, env) => { - const u = new URL(url); - return u.hostname === 'www.derstandard.at'; - }, - - prehandle: async (url, env) => { - const response = await axios.get(url, { - // set cookie to give consent to get the article - headers: { - 'cookie': `DSGVO_ZUSAGE_V1=true; consentUUID=2bacb9c1-1e80-4be0-9f7b-ee987cf4e7b0_6` - }, - }); - const content = response.data; - - var title = undefined; - const dom = parseHTML(content).document; - const titleElement = dom.querySelector('.article-title') - if (!titleElement) { - title = titleElement.textContent - titleElement.remove() - } - - return { content: dom.body.outerHTML, title: title }; - } -} diff --git a/packages/content-fetch/fetch-content.js b/packages/content-fetch/fetch-content.js index 01dbe199c..658229e3d 100644 --- a/packages/content-fetch/fetch-content.js +++ b/packages/content-fetch/fetch-content.js @@ -9,16 +9,10 @@ const puppeteer = require('puppeteer-core'); const axios = require('axios'); const jwt = require('jsonwebtoken'); const { promisify } = require('util'); +const { parseHTML } = require('linkedom'); +const { preHandleContent } = require('@omnivore/content-handler'); + const signToken = promisify(jwt.sign); -const { appleNewsHandler } = require('./apple-news-handler'); -const { twitterHandler } = require('./twitter-handler'); -const { youtubeHandler } = require('./youtube-handler'); -const { tDotCoHandler } = require('./t-dot-co-handler'); -const { pdfHandler } = require('./pdf-handler'); -const { mediumHandler } = require('./medium-handler'); -const { derstandardHandler } = require('./derstandard-handler'); -const { imageHandler } = require('./image-handler'); -const { scrapingBeeHandler } = require('./scrapingBee-handler') const MOBILE_USER_AGENT = 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.62 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' const DESKTOP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_6_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4372.0 Safari/537.36' @@ -29,8 +23,6 @@ const NON_SCRIPT_HOSTS= ['medium.com', 'fastcompany.com']; const ALLOWED_CONTENT_TYPES = ['text/html', 'application/octet-stream', 'text/plain', 'application/pdf']; -const { parseHTML } = require('linkedom'); - // Add stealth plugin to hide puppeteer usage // const StealthPlugin = require('puppeteer-extra-plugin-stealth'); // puppeteer.use(StealthPlugin()); @@ -207,19 +199,6 @@ const saveUploadedPdf = async (userId, url, uploadFileId, articleSavingRequestId ); }; -const handlers = { - 'pdf': pdfHandler, - 'apple-news': appleNewsHandler, - 'twitter': twitterHandler, - 'youtube': youtubeHandler, - 't-dot-co': tDotCoHandler, - 'medium': mediumHandler, - 'derstandard': derstandardHandler, - 'image': imageHandler, - 'scrapingBee': scrapingBeeHandler, -}; - - async function fetchContent(req, res) { functionStartTime = Date.now(); @@ -246,61 +225,18 @@ async function fetchContent(req, res) { return res.sendStatus(400); } - // if (!userId || !articleSavingRequestId) { - // Object.assign(logRecord, { invalidParams: true, body: req.body, query: req.query }); - // console.log(`Invalid parameters`, logRecord); - // return res.sendStatus(400); - // } - - // Before we run the regular handlers we check to see if we need tp - // pre-resolve the URL. TODO: This should probably happen recursively, - // so URLs can be pre-resolved, handled, pre-resolved, handled, etc. - for (const [key, handler] of Object.entries(handlers)) { - if (handler.shouldResolve && handler.shouldResolve(url)) { - try { - url = await handler.resolve(url); - validateUrlString(url); - } catch (err) { - console.log('error resolving url with handler', key, err); - } - break; - } - } - - // Before we fetch the page we check the handlers, to see if they want - // to perform a prefetch action that can modify our requests. - // enumerate the handlers and see if any of them want to handle the request - const handler = Object.keys(handlers).find(key => { - try { - return handlers[key].shouldPrehandle(url) - } catch (e) { - console.log('error with handler: ', key, e); - } - return false; - }); - - var title = undefined; - var content = undefined; - var contentType = undefined; - - if (handler) { - try { - // The only handler we have now can modify the URL, but in the - // future maybe we let it modify content. In that case - // we might exit the request early. - console.log('pre-handling url with handler: ', handler); - - const result = await handlers[handler].prehandle(url); - if (result && result.url) { - url = result.url - validateUrlString(url); - } - if (result && result.title) { title = result.title } - if (result && result.content) { content = result.content } - if (result && result.contentType) { contentType = result.contentType } - } catch (e) { - console.log('error with handler: ', handler, e); + let title, content, contentType; + try { + const result = await preHandleContent(url); + if (result && result.url) { + url = result.url + validateUrlString(url); } + if (result && result.title) { title = result.title } + if (result && result.content) { content = result.content } + if (result && result.contentType) { contentType = result.contentType } + } catch (e) { + console.log('error with handler: ', e); } let context, page, finalUrl; diff --git a/packages/content-fetch/image-handler.js b/packages/content-fetch/image-handler.js deleted file mode 100644 index 59f132afc..000000000 --- a/packages/content-fetch/image-handler.js +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); - - -exports.imageHandler = { - shouldPrehandle: (url, env) => { - const IMAGE_URL_PATTERN = - /(https?:\/\/.*\.(?:jpg|jpeg|png|webp))/i - return IMAGE_URL_PATTERN.test(url.toString()) - }, - - prehandle: async (url, env) => { - const title = url.toString().split('/').pop(); - const content = ` - - - ${title} - - - - -
    - ${title} -
    - - ` - - return { title, content }; - } -} diff --git a/packages/content-fetch/medium-handler.js b/packages/content-fetch/medium-handler.js deleted file mode 100644 index e6a605a0e..000000000 --- a/packages/content-fetch/medium-handler.js +++ /dev/null @@ -1,29 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const os = require('os'); - -exports.mediumHandler = { - - shouldPrehandle: (url, env) => { - const u = new URL(url); - return u.hostname.endsWith('medium.com') - }, - - prehandle: async (url, env) => { - console.log('prehandling medium url', url) - - try { - const res = new URL(url); - res.searchParams.delete('source'); - return { url: res.toString() } - } catch (error) { - console.error('error prehandling medium url', error) - throw error - } - } -} diff --git a/packages/content-fetch/package.json b/packages/content-fetch/package.json index f58675a74..3df85a237 100644 --- a/packages/content-fetch/package.json +++ b/packages/content-fetch/package.json @@ -11,7 +11,8 @@ "linkedom": "^0.14.9", "luxon": "^2.3.1", "puppeteer-core": "^16.1.0", - "underscore": "^1.13.4" + "underscore": "^1.13.4", + "@omnivore/content-handler": "1.0.0" }, "scripts": { "start": "node app.js", diff --git a/packages/content-fetch/pdf-handler.js b/packages/content-fetch/pdf-handler.js deleted file mode 100644 index 1260db287..000000000 --- a/packages/content-fetch/pdf-handler.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const Url = require('url'); - - -exports.pdfHandler = { - - shouldPrehandle: (url, env) => { - const u = Url.parse(url) - const path = u.path.replace(u.search, '') - return path.endsWith('.pdf') - }, - - prehandle: async (url, env) => { - return { contentType: 'application/pdf' }; - } -} diff --git a/packages/content-fetch/scrapingBee-handler.js b/packages/content-fetch/scrapingBee-handler.js deleted file mode 100644 index 6563fca44..000000000 --- a/packages/content-fetch/scrapingBee-handler.js +++ /dev/null @@ -1,44 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { parseHTML } = require('linkedom'); - -const os = require('os'); - -exports.scrapingBeeHandler = { - - shouldPrehandle: (url, env) => { - const u = new URL(url); - const hostnames = [ - 'nytimes.com', - 'news.google.com', - ] - - return hostnames.some((h) => u.hostname.endsWith(h)) - }, - - prehandle: async (url, env) => { - console.log('prehandling url with scrapingbee', url) - - try { - const response = await axios.get('https://app.scrapingbee.com/api/v1', { - params: { - 'api_key': process.env.SCRAPINGBEE_API_KEY, - 'url': url, - 'return_page_source': true, - 'block_ads': true, - 'block_resources': false, - } - }) - const dom = parseHTML(response.data).document; - return { title: dom.title, content: response.data, url: url } - } catch (error) { - console.error('error prehandling url w/scrapingbee', error) - throw error - } - } -} diff --git a/packages/content-fetch/t-dot-co-handler.js b/packages/content-fetch/t-dot-co-handler.js deleted file mode 100644 index 170f97fb7..000000000 --- a/packages/content-fetch/t-dot-co-handler.js +++ /dev/null @@ -1,31 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const Url = require('url'); - - -exports.tDotCoHandler = { - - shouldResolve: function (url, env) { - const T_DOT_CO_URL_MATCH = /^https:\/\/(?:www\.)?t\.co\/.*$/; - return T_DOT_CO_URL_MATCH.test(url); - }, - - resolve: async function(url, env) { - return await axios.get(url, { maxRedirects: 0, validateStatus: null }) - .then(res => { - return Url.parse(res.headers.location).href; - }).catch((err) => { - console.log('err with t.co url', err); - return undefined; - }); - }, - - shouldPrehandle: (url, env) => { - return false - }, -} diff --git a/packages/content-fetch/test/apple-news-handler.test.js b/packages/content-fetch/test/apple-news-handler.test.js deleted file mode 100644 index 4531d720e..000000000 --- a/packages/content-fetch/test/apple-news-handler.test.js +++ /dev/null @@ -1,9 +0,0 @@ -const { expect } = require('chai') -const { appleNewsHandler } = require('../apple-news-handler') - -describe('open a simple web page', () => { - it('should return a response', async () => { - const response = await appleNewsHandler.prehandle('https://apple.news/AxjzaZaPvSn23b67LhXI5EQ') - console.log('response', response) - }) -}) diff --git a/packages/content-fetch/test/youtube-handler.test.js b/packages/content-fetch/test/youtube-handler.test.js deleted file mode 100644 index d34643773..000000000 --- a/packages/content-fetch/test/youtube-handler.test.js +++ /dev/null @@ -1,12 +0,0 @@ -const { expect } = require('chai') -const { getYoutubeVideoId } = require('../youtube-handler') - -describe('getYoutubeVideoId', () => { - it('should parse video id out of a URL', async () => { - expect('BnSUk0je6oo').to.eq(getYoutubeVideoId('https://www.youtube.com/watch?v=BnSUk0je6oo&t=269s')); - expect('vFD2gu007dc').to.eq(getYoutubeVideoId('https://www.youtube.com/watch?v=vFD2gu007dc&list=RDvFD2gu007dc&start_radio=1')); - expect('vFD2gu007dc').to.eq(getYoutubeVideoId('https://youtu.be/vFD2gu007dc')); - expect('BMFVCnbRaV4').to.eq(getYoutubeVideoId('https://youtube.com/watch?v=BMFVCnbRaV4&feature=share')); - expect('cg9b4RC87LI').to.eq(getYoutubeVideoId('https://youtu.be/cg9b4RC87LI?t=116')); - }) -}) diff --git a/packages/content-fetch/twitter-handler.js b/packages/content-fetch/twitter-handler.js deleted file mode 100644 index 7ae93072c..000000000 --- a/packages/content-fetch/twitter-handler.js +++ /dev/null @@ -1,172 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { DateTime } = require('luxon'); -const _ = require('underscore'); - -const TWITTER_BEARER_TOKEN = process.env.TWITTER_BEARER_TOKEN; -const TWITTER_URL_MATCH = /twitter\.com\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)(?:\/.*)?/ - -const embeddedTweet = async (url) => { - - const BASE_ENDPOINT = 'https://publish.twitter.com/oembed' - - const apiUrl = new URL(BASE_ENDPOINT) - apiUrl.searchParams.append('url', url); - apiUrl.searchParams.append('omit_script', true); - apiUrl.searchParams.append('dnt', true); - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const getTweetFields = () => { - const TWEET_FIELDS = - "&tweet.fields=attachments,author_id,conversation_id,created_at," + - "entities,geo,in_reply_to_user_id,lang,possibly_sensitive,public_metrics,referenced_tweets," + - "source,withheld"; - const EXPANSIONS = "&expansions=author_id,attachments.media_keys"; - const USER_FIELDS = - "&user.fields=created_at,description,entities,location,pinned_tweet_id,profile_image_url,protected,public_metrics,url,verified,withheld"; - const MEDIA_FIELDS = - "&media.fields=duration_ms,height,preview_image_url,url,media_key,public_metrics,width"; - - return `${TWEET_FIELDS}${EXPANSIONS}${USER_FIELDS}${MEDIA_FIELDS}`; -} - -const getTweetById = async (id) => { - const BASE_ENDPOINT = "https://api.twitter.com/2/tweets/"; - const apiUrl = new URL(BASE_ENDPOINT + id + '?' + getTweetFields()) - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const getUserByUsername = async (username) => { - const BASE_ENDPOINT = "https://api.twitter.com/2/users/by/username/"; - - const apiUrl = new URL(BASE_ENDPOINT + username) - apiUrl.searchParams.append('user.fields', 'profile_image_url'); - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const titleForTweet = (tweet) => { - return `${tweet.data.author_name} on Twitter` -}; - -const titleForAuthor = (author) => { - return `${author.name} on Twitter` -}; - -const usernameFromStatusUrl = (url) => { - const match = url.toString().match(TWITTER_URL_MATCH) - return match[1] -}; - -const tweetIdFromStatusUrl = (url) => { - const match = url.toString().match(TWITTER_URL_MATCH) - return match[2] -}; - -const formatTimestamp = (timestamp) => { - return DateTime.fromJSDate(new Date(timestamp)).toLocaleString(DateTime.DATETIME_FULL); -}; - -exports.twitterHandler = { - - shouldPrehandle: (url, env) => { - return TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) - }, - - // version of the handler that uses the oembed API - // This isn't great as it doesn't work well with our - // readability API. But could potentially give a more consistent - // look to the tweets - // prehandle: async (url, env) => { - // const oeTweet = await embeddedTweet(url) - // const dom = new JSDOM(oeTweet.data.html); - // const bq = dom.window.document.querySelector('blockquote') - // console.log('blockquote:', bq); - - // const title = titleForTweet(oeTweet) - // return { title, content: '
    ' + bq.innerHTML + '
    ', url: oeTweet.data.url }; - // } - - prehandle: async (url, env) => { - console.log('prehandling twitter url', url) - - const tweetId = tweetIdFromStatusUrl(url) - const tweetData = (await getTweetById(tweetId)).data; - const authorId = tweetData.data.author_id; - const author = tweetData.includes.users.filter(u => u.id = authorId)[0]; - // escape html entities in title - const title = _.escape(titleForAuthor(author)) - const authorImage = author.profile_image_url.replace('_normal', '_400x400') - - let text = tweetData.data.text; - if (tweetData.data.entities && tweetData.data.entities.urls) { - for (let urlObj of tweetData.data.entities.urls) { - text = text.replace( - urlObj.url, - `
    ${urlObj.display_url}` - ); - } - } - - const front = ` -
    -

    ${text}

    - ` - - var includesHtml = ''; - if (tweetData.includes.media) { - includesHtml = tweetData.includes.media.map(m => { - const linkUrl = m.type == 'photo' ? m.url : url; - const previewUrl = m.type == 'photo' ? m.url : m.preview_image_url; - const mediaOpen = ` - - - - ` - return mediaOpen - }).join('\n'); - } - - const back = ` - — ${author.username} ${author.name} ${formatTimestamp(tweetData.data.created_at)} -
    - ` - const content = ` - - - - - - - - ${front} - ${includesHtml} - ${back} - ` - - return { content, url, title }; - } -} diff --git a/packages/content-fetch/youtube-handler.js b/packages/content-fetch/youtube-handler.js deleted file mode 100644 index e1866428a..000000000 --- a/packages/content-fetch/youtube-handler.js +++ /dev/null @@ -1,68 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const _ = require('underscore'); - -const YOUTUBE_URL_MATCH = - /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/ - -function getYoutubeVideoId(url) { - const u = new URL(url); - const videoId = u.searchParams.get('v'); - if (!videoId) { - const match = url.toString().match(YOUTUBE_URL_MATCH) - if (match === null || match.length < 6 || !match[5]) { - return undefined - } - return match[5] - } - return videoId -} -exports.getYoutubeVideoId = getYoutubeVideoId - -exports.youtubeHandler = { - shouldPrehandle: (url, env) => { - return YOUTUBE_URL_MATCH.test(url.toString()) - }, - - prehandle: async (url, env) => { - const videoId = getYoutubeVideoId(url) - if (!videoId) { - return {} - } - - const oembedUrl = `https://www.youtube.com/oembed?format=json&url=` + encodeURIComponent(`https://www.youtube.com/watch?v=${videoId}`) - const oembed = (await axios.get(oembedUrl.toString())).data; - // escape html entities in title - const title = _.escape(oembed.title); - const ratio = oembed.width / oembed.height; - const thumbnail = oembed.thumbnail_url; - const height = 350; - const width = height * ratio; - const authorName = _.escape(oembed.author_name); - - const content = ` - - ${title} - - - - - - - - -

    ${title}

    - - - ` - - console.log('got video id', videoId) - - return { content, title: 'Youtube Content' }; - } -} diff --git a/packages/content-handler/src/apple-news-handler.ts b/packages/content-handler/src/apple-news-handler.ts index 1958b3b8c..a4239565c 100644 --- a/packages/content-handler/src/apple-news-handler.ts +++ b/packages/content-handler/src/apple-news-handler.ts @@ -1,8 +1,13 @@ -import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' +import { ContentHandler, PreHandleResult } from './content-handler' export class AppleNewsHandler extends ContentHandler { + constructor() { + super() + this.name = 'Apple News' + } + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname === 'apple.news' diff --git a/packages/content-handler/src/bloomberg-handler.ts b/packages/content-handler/src/bloomberg-handler.ts index ac4fb23ed..95670630e 100644 --- a/packages/content-handler/src/bloomberg-handler.ts +++ b/packages/content-handler/src/bloomberg-handler.ts @@ -1,8 +1,13 @@ -import { ContentHandler, PreHandleResult } from './index' import axios from 'axios' import { parseHTML } from 'linkedom' +import { ContentHandler, PreHandleResult } from './content-handler' + +export class BloombergHandler extends ContentHandler { + constructor() { + super() + this.name = 'Bloomberg' + } -class BloombergHandler extends ContentHandler { shouldPreHandle(url: string, dom?: Document): boolean { const BLOOMBERG_URL_MATCH = /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/ diff --git a/packages/content-handler/src/content-handler.ts b/packages/content-handler/src/content-handler.ts new file mode 100644 index 000000000..c49987368 --- /dev/null +++ b/packages/content-handler/src/content-handler.ts @@ -0,0 +1,126 @@ +import addressparser from 'addressparser' +import rfc2047 from 'rfc2047' +import { v4 as uuidv4 } from 'uuid' + +interface Unsubscribe { + mailTo?: string + httpUrl?: string +} + +interface NewsletterMessage { + email: string + content: string + url: string + title: string + author: string + unsubMailTo?: string + unsubHttpUrl?: string +} + +export interface PreHandleResult { + url?: string + title?: string + content?: string + contentType?: string + dom?: Document +} + +export abstract class ContentHandler { + protected senderRegex: RegExp + protected urlRegex: RegExp + protected defaultUrl: string + public name: string + + protected constructor() { + this.senderRegex = new RegExp(/NEWSLETTER_SENDER_REGEX/) + this.urlRegex = new RegExp(/NEWSLETTER_URL_REGEX/) + this.defaultUrl = 'NEWSLETTER_DEFAULT_URL' + this.name = 'Handler name' + } + + shouldResolve(url: string): boolean { + return false + } + + async resolve(url: string): Promise { + return Promise.resolve(url) + } + + shouldPreHandle(url: string, dom?: Document): boolean { + return false + } + + async preHandle(url: string, document?: Document): Promise { + return Promise.resolve({ url, dom: document }) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } + + parseNewsletterUrl(_postHeader: string, html: string): string | undefined { + // get newsletter url from html + const matches = html.match(this.urlRegex) + if (matches) { + return matches[1] + } + return undefined + } + + parseAuthor(from: string): string { + // get author name from email + // e.g. 'Jackson Harper from Omnivore App ' + // or 'Mike Allen ' + const parsed = addressparser(from) + if (parsed.length > 0) { + return parsed[0].name + } + return from + } + + parseUnsubscribe(unSubHeader: string): Unsubscribe { + // parse list-unsubscribe header + // e.g. List-Unsubscribe: , + const decoded = rfc2047.decode(unSubHeader) + return { + mailTo: decoded.match(/<(https?:\/\/[^>]*)>/)?.[1], + httpUrl: decoded.match(/]*)>/)?.[1], + } + } + + handleNewsletter( + email: string, + html: string, + postHeader: string, + title: string, + from: string, + unSubHeader: string + ): NewsletterMessage { + console.log('handleNewsletter', email, postHeader, title, from) + + if (!email || !html || !title || !from) { + console.log('invalid newsletter email') + throw new Error('invalid newsletter email') + } + + // fallback to default url if newsletter url does not exist + // assign a random uuid to the default url to avoid duplicate url + const url = + this.parseNewsletterUrl(postHeader, html) || + `${this.defaultUrl}?source=newsletters&id=${uuidv4()}` + const author = this.parseAuthor(from) + const unsubscribe = this.parseUnsubscribe(unSubHeader) + + return { + email, + content: html, + url, + title, + author, + unsubMailTo: unsubscribe.mailTo || '', + unsubHttpUrl: unsubscribe.httpUrl || '', + } + } +} diff --git a/packages/content-handler/src/derstandard-handler.ts b/packages/content-handler/src/derstandard-handler.ts index 1a1f50778..2ac01ac86 100644 --- a/packages/content-handler/src/derstandard-handler.ts +++ b/packages/content-handler/src/derstandard-handler.ts @@ -1,8 +1,13 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' import axios from 'axios' import { parseHTML } from 'linkedom' -class DerstandardHandler extends ContentHandler { +export class DerstandardHandler extends ContentHandler { + constructor() { + super() + this.name = 'Derstandard' + } + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname === 'www.derstandard.at' diff --git a/packages/content-handler/src/image-handler.ts b/packages/content-handler/src/image-handler.ts index cb5e462c7..652756c51 100644 --- a/packages/content-handler/src/image-handler.ts +++ b/packages/content-handler/src/image-handler.ts @@ -1,6 +1,11 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' + +export class ImageHandler extends ContentHandler { + constructor() { + super() + this.name = 'Image' + } -class ImageHandler extends ContentHandler { shouldPreHandle(url: string, dom?: Document): boolean { const IMAGE_URL_PATTERN = /(https?:\/\/.*\.(?:jpg|jpeg|png|webp))/i return IMAGE_URL_PATTERN.test(url.toString()) diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index bfb0214e4..3275a3c89 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -1,111 +1,76 @@ -import addressparser from 'addressparser' -import { v4 as uuidv4 } from 'uuid' -import rfc2047 from 'rfc2047' +import { AppleNewsHandler } from './apple-news-handler' +import { BloombergHandler } from './bloomberg-handler' +import { DerstandardHandler } from './derstandard-handler' +import { ImageHandler } from './image-handler' +import { MediumHandler } from './medium-handler' +import { PdfHandler } from './pdf-handler' +import { ScrapingBeeHandler } from './scrapingBee-handler' +import { TDotCoHandler } from './t-dot-co-handler' +import { TwitterHandler } from './twitter-handler' +import { YoutubeHandler } from './youtube-handler' +import { ContentHandler, PreHandleResult } from './content-handler' -interface Unsubscribe { - mailTo?: string - httpUrl?: string +const validateUrlString = (url: string) => { + const u = new URL(url) + // Make sure the URL is http or https + if (u.protocol !== 'http:' && u.protocol !== 'https:') { + throw new Error('Invalid URL protocol check failed') + } + // Make sure the domain is not localhost + if (u.hostname === 'localhost' || u.hostname === '0.0.0.0') { + throw new Error('Invalid URL is localhost') + } + // Make sure the domain is not a private IP + if (/^(10|172\.16|192\.168)\..*/.test(u.hostname)) { + throw new Error('Invalid URL is private ip') + } } -interface NewsletterMessage { - email: string - content: string - url: string - title: string - author: string - unsubMailTo?: string - unsubHttpUrl?: string -} +const contentHandlers: ContentHandler[] = [ + new AppleNewsHandler(), + new BloombergHandler(), + new DerstandardHandler(), + new ImageHandler(), + new MediumHandler(), + new PdfHandler(), + new ScrapingBeeHandler(), + new TDotCoHandler(), + new TwitterHandler(), + new YoutubeHandler(), +] -export interface PreHandleResult { - url?: string - title?: string - content?: string - contentType?: string +export const preHandleContent = async ( + url: string, dom?: Document +): Promise => { + // Before we run the regular handlers we check to see if we need tp + // pre-resolve the URL. TODO: This should probably happen recursively, + // so URLs can be pre-resolved, handled, pre-resolved, handled, etc. + for (const handler of contentHandlers) { + if (handler.shouldResolve(url)) { + try { + const resolvedUrl = await handler.resolve(url) + if (resolvedUrl && validateUrlString(resolvedUrl)) { + url = resolvedUrl + } + } catch (err) { + console.log('error resolving url with handler', handler.name, err) + } + break + } + } + // Before we fetch the page we check the handlers, to see if they want + // to perform a prefetch action that can modify our requests. + // enumerate the handlers and see if any of them want to handle the request + for (const handler of contentHandlers) { + if (handler.shouldPreHandle(url, dom)) { + console.log('preHandleContent', handler.name, url) + return handler.preHandle(url, dom) + } + } + return undefined } -export class ContentHandler { - protected senderRegex = /NEWSLETTER_SENDER_REGEX/ - protected urlRegex = /NEWSLETTER_URL_REGEX/ - protected defaultUrl = 'NEWSLETTER_DEFAULT_URL' - protected name = '' - - shouldPreHandle(url: string, dom?: Document): boolean { - return false - } - - async preHandle(url: string, document?: Document): Promise { - return Promise.resolve({ url, dom: document }) - } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } - - parseNewsletterUrl(_postHeader: string, html: string): string | undefined { - // get newsletter url from html - const matches = html.match(this.urlRegex) - if (matches) { - return matches[1] - } - return undefined - } - - parseAuthor(from: string): string { - // get author name from email - // e.g. 'Jackson Harper from Omnivore App ' - // or 'Mike Allen ' - const parsed = addressparser(from) - if (parsed.length > 0) { - return parsed[0].name - } - return from - } - - parseUnsubscribe(unSubHeader: string): Unsubscribe { - // parse list-unsubscribe header - // e.g. List-Unsubscribe: , - const decoded = rfc2047.decode(unSubHeader) - return { - mailTo: decoded.match(/<(https?:\/\/[^>]*)>/)?.[1], - httpUrl: decoded.match(/]*)>/)?.[1], - } - } - - handleNewsletter( - email: string, - html: string, - postHeader: string, - title: string, - from: string, - unSubHeader: string - ): NewsletterMessage { - console.log('handleNewsletter', email, postHeader, title, from) - - if (!email || !html || !title || !from) { - console.log('invalid newsletter email') - throw new Error('invalid newsletter email') - } - - // fallback to default url if newsletter url does not exist - // assign a random uuid to the default url to avoid duplicate url - const url = - this.parseNewsletterUrl(postHeader, html) || - `${this.defaultUrl}?source=newsletters&id=${uuidv4()}` - const author = this.parseAuthor(from) - const unsubscribe = this.parseUnsubscribe(unSubHeader) - - return { - email, - content: html, - url, - title, - author, - unsubMailTo: unsubscribe.mailTo || '', - unsubHttpUrl: unsubscribe.httpUrl || '', - } - } +module.exports = { + preHandleContent, } diff --git a/packages/content-handler/src/medium-handler.ts b/packages/content-handler/src/medium-handler.ts index 0b9d2fcb5..8e14cebfe 100644 --- a/packages/content-handler/src/medium-handler.ts +++ b/packages/content-handler/src/medium-handler.ts @@ -1,6 +1,11 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' + +export class MediumHandler extends ContentHandler { + constructor() { + super() + this.name = 'Medium' + } -class MediumHandler extends ContentHandler { shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) return u.hostname.endsWith('medium.com') diff --git a/packages/content-handler/src/pdf-handler.ts b/packages/content-handler/src/pdf-handler.ts index 54df72bc2..245f9fc1b 100644 --- a/packages/content-handler/src/pdf-handler.ts +++ b/packages/content-handler/src/pdf-handler.ts @@ -1,6 +1,11 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' + +export class PdfHandler extends ContentHandler { + constructor() { + super() + this.name = 'PDF' + } -class PdfHandler extends ContentHandler { shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) const path = u.pathname.replace(u.search, '') diff --git a/packages/content-handler/src/scrapingBee-handler.ts b/packages/content-handler/src/scrapingBee-handler.ts index 0b1b5984b..792c5a75c 100644 --- a/packages/content-handler/src/scrapingBee-handler.ts +++ b/packages/content-handler/src/scrapingBee-handler.ts @@ -1,8 +1,13 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' import axios from 'axios' import { parseHTML } from 'linkedom' -class ScrapingBeeHandler extends ContentHandler { +export class ScrapingBeeHandler extends ContentHandler { + constructor() { + super() + this.name = 'ScrapingBee' + } + shouldPreHandle(url: string, dom?: Document): boolean { const u = new URL(url) const hostnames = ['nytimes.com', 'news.google.com'] diff --git a/packages/content-handler/src/t-dot-co-handler.ts b/packages/content-handler/src/t-dot-co-handler.ts index 41c90e4a5..b4b461c2f 100644 --- a/packages/content-handler/src/t-dot-co-handler.ts +++ b/packages/content-handler/src/t-dot-co-handler.ts @@ -1,7 +1,12 @@ -import { ContentHandler } from './index' +import { ContentHandler } from './content-handler' import axios from 'axios' -class TDotCoHandler extends ContentHandler { +export class TDotCoHandler extends ContentHandler { + constructor() { + super() + this.name = 't.co' + } + shouldResolve(url: string): boolean { const T_DOT_CO_URL_MATCH = /^https:\/\/(?:www\.)?t\.co\/.*$/ return T_DOT_CO_URL_MATCH.test(url) diff --git a/packages/content-handler/src/twitter-handler.ts b/packages/content-handler/src/twitter-handler.ts index 10d9ead03..b7345efe5 100644 --- a/packages/content-handler/src/twitter-handler.ts +++ b/packages/content-handler/src/twitter-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' import axios from 'axios' import { DateTime } from 'luxon' import _ from 'underscore' @@ -52,7 +52,12 @@ const formatTimestamp = (timestamp: string) => { ) } -class TwitterHandler extends ContentHandler { +export class TwitterHandler extends ContentHandler { + constructor() { + super() + this.name = 'Twitter' + } + shouldPreHandle(url: string, dom?: Document): boolean { return !!TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) } diff --git a/packages/content-handler/src/youtube-handler.ts b/packages/content-handler/src/youtube-handler.ts index 0cbe0df57..898810fe9 100644 --- a/packages/content-handler/src/youtube-handler.ts +++ b/packages/content-handler/src/youtube-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './index' +import { ContentHandler, PreHandleResult } from './content-handler' import axios from 'axios' import _ from 'underscore' @@ -18,7 +18,12 @@ export const getYoutubeVideoId = (url: string) => { return videoId } -class YoutubeHandler extends ContentHandler { +export class YoutubeHandler extends ContentHandler { + constructor() { + super() + this.name = 'Youtube' + } + shouldPreHandle(url: string, dom?: Document): boolean { return YOUTUBE_URL_MATCH.test(url.toString()) } diff --git a/yarn.lock b/yarn.lock index d1c9a65dd..3da81da9b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10579,19 +10579,6 @@ chai@^4.3.4: pathval "^1.1.1" type-detect "^4.0.5" -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -18078,13 +18065,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - lower-case-first@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" From 206d795c5475d31312547c44571f7548f7f86c16 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 18:08:37 +0800 Subject: [PATCH 51/60] Import content-handler in puppeteer --- packages/content-fetch/fetch-content.js | 1 + .../puppeteer-parse/apple-news-handler.js | 36 ---- packages/puppeteer-parse/bloomberg-handler.js | 39 ---- .../puppeteer-parse/derstandard-handler.js | 35 ---- packages/puppeteer-parse/image-handler.js | 34 ---- packages/puppeteer-parse/index.js | 88 ++------- packages/puppeteer-parse/medium-handler.js | 31 ---- packages/puppeteer-parse/pdf-handler.js | 21 --- .../puppeteer-parse/scrapingBee-handler.js | 44 ----- packages/puppeteer-parse/t-dot-co-handler.js | 32 ---- .../test/apple-news-handler.test.js | 9 - .../test/youtube-handler.test.js | 12 -- packages/puppeteer-parse/twitter-handler.js | 171 ------------------ packages/puppeteer-parse/youtube-handler.js | 67 ------- 14 files changed, 14 insertions(+), 606 deletions(-) delete mode 100644 packages/puppeteer-parse/apple-news-handler.js delete mode 100644 packages/puppeteer-parse/bloomberg-handler.js delete mode 100644 packages/puppeteer-parse/derstandard-handler.js delete mode 100644 packages/puppeteer-parse/image-handler.js delete mode 100644 packages/puppeteer-parse/medium-handler.js delete mode 100644 packages/puppeteer-parse/pdf-handler.js delete mode 100644 packages/puppeteer-parse/scrapingBee-handler.js delete mode 100644 packages/puppeteer-parse/t-dot-co-handler.js delete mode 100644 packages/puppeteer-parse/test/apple-news-handler.test.js delete mode 100644 packages/puppeteer-parse/test/youtube-handler.test.js delete mode 100644 packages/puppeteer-parse/twitter-handler.js delete mode 100644 packages/puppeteer-parse/youtube-handler.js diff --git a/packages/content-fetch/fetch-content.js b/packages/content-fetch/fetch-content.js index 658229e3d..0c3118544 100644 --- a/packages/content-fetch/fetch-content.js +++ b/packages/content-fetch/fetch-content.js @@ -225,6 +225,7 @@ async function fetchContent(req, res) { return res.sendStatus(400); } + // pre handle url with custom handlers let title, content, contentType; try { const result = await preHandleContent(url); diff --git a/packages/puppeteer-parse/apple-news-handler.js b/packages/puppeteer-parse/apple-news-handler.js deleted file mode 100644 index 0759dec23..000000000 --- a/packages/puppeteer-parse/apple-news-handler.js +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const Url = require('url'); -const axios = require('axios'); -const { promisify } = require('util'); -const { DateTime } = require('luxon'); -const os = require('os'); -const { Cipher } = require('crypto'); -const { parseHTML } = require('linkedom'); - -exports.appleNewsHandler = { - - shouldPrehandle: (url, env) => { - const u = new URL(url); - if (u.hostname === 'apple.news') { - return true; - } - return false - }, - - prehandle: async (url, env) => { - const MOBILE_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36' - const response = await axios.get(url, { headers: { 'User-Agent': MOBILE_USER_AGENT } } ); - const data = response.data; - - const dom = parseHTML(data).document; - - // make sure its a valid URL by wrapping in new URL - const u = new URL(dom.querySelector('span.click-here').parentNode.href); - return { url: u.href }; - } -} diff --git a/packages/puppeteer-parse/bloomberg-handler.js b/packages/puppeteer-parse/bloomberg-handler.js deleted file mode 100644 index d79a568bb..000000000 --- a/packages/puppeteer-parse/bloomberg-handler.js +++ /dev/null @@ -1,39 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const os = require('os'); -const { parseHTML } = require('linkedom'); - -exports.bloombergHandler = { - - shouldPrehandle: (url, env) => { - const BLOOMBERG_URL_MATCH = - /https?:\/\/(www\.)?bloomberg.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ - return BLOOMBERG_URL_MATCH.test(url.toString()) - }, - - prehandle: async (url, env) => { - console.log('prehandling bloomberg url', url) - - try { - const response = await axios.get('https://app.scrapingbee.com/api/v1', { - params: { - 'api_key': process.env.SCRAPINGBEE_API_KEY, - 'url': url, - 'return_page_source': true, - 'block_ads': true, - 'block_resources': false, - } - }) - const dom = parseHTML(response.data).document; - return { title: dom.title, content: dom.querySelector('body').innerHTML, url: url } - } catch (error) { - console.error('error prehandling bloomberg url', error) - throw error - } - } -} diff --git a/packages/puppeteer-parse/derstandard-handler.js b/packages/puppeteer-parse/derstandard-handler.js deleted file mode 100644 index a44db6f2a..000000000 --- a/packages/puppeteer-parse/derstandard-handler.js +++ /dev/null @@ -1,35 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { parseHTML } = require('linkedom'); - -exports.derstandardHandler = { - shouldPrehandle: (url, env) => { - const u = new URL(url); - return u.hostname === 'www.derstandard.at'; - }, - - prehandle: async (url, env) => { - const response = await axios.get(url, { - // set cookie to give consent to get the article - headers: { - 'cookie': `DSGVO_ZUSAGE_V1=true; consentUUID=2bacb9c1-1e80-4be0-9f7b-ee987cf4e7b0_6` - }, - }); - const content = response.data; - - var title = undefined; - const dom = parseHTML(content).document; - const titleElement = dom.querySelector('.article-title') - if (!titleElement) { - title = titleElement.textContent - titleElement.remove() - } - - return { content: dom.body.outerHTML, title: title }; - } -} diff --git a/packages/puppeteer-parse/image-handler.js b/packages/puppeteer-parse/image-handler.js deleted file mode 100644 index 59f132afc..000000000 --- a/packages/puppeteer-parse/image-handler.js +++ /dev/null @@ -1,34 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); - - -exports.imageHandler = { - shouldPrehandle: (url, env) => { - const IMAGE_URL_PATTERN = - /(https?:\/\/.*\.(?:jpg|jpeg|png|webp))/i - return IMAGE_URL_PATTERN.test(url.toString()) - }, - - prehandle: async (url, env) => { - const title = url.toString().split('/').pop(); - const content = ` - - - ${title} - - - - -
    - ${title} -
    - - ` - - return { title, content }; - } -} diff --git a/packages/puppeteer-parse/index.js b/packages/puppeteer-parse/index.js index 23e743f57..e158f06d7 100644 --- a/packages/puppeteer-parse/index.js +++ b/packages/puppeteer-parse/index.js @@ -15,18 +15,10 @@ const { DateTime } = require('luxon'); const os = require('os'); const Sentry = require('@sentry/serverless'); const { Storage } = require('@google-cloud/storage'); -const { appleNewsHandler } = require('./apple-news-handler'); -const { twitterHandler } = require('./twitter-handler'); -const { youtubeHandler } = require('./youtube-handler'); -const { tDotCoHandler } = require('./t-dot-co-handler'); -const { pdfHandler } = require('./pdf-handler'); -const { mediumHandler } = require('./medium-handler'); -const { derstandardHandler } = require('./derstandard-handler'); -const { imageHandler } = require('./image-handler'); -const { scrappingBeeHandler } = require('./scrapingBee-handler'); const chromium = require('chrome-aws-lambda'); const puppeteer = require('puppeteer-core'); +const { preHandleContent } = require("@omnivore/content-handler"); // Add stealth plugin to hide puppeteer usage // const StealthPlugin = require('puppeteer-extra-plugin-stealth'); @@ -257,18 +249,6 @@ const saveUploadedPdf = async (userId, url, uploadFileId, articleSavingRequestId ); }; -const handlers = { - 'pdf': pdfHandler, - 'apple-news': appleNewsHandler, - 'twitter': twitterHandler, - 'youtube': youtubeHandler, - 't-dot-co': tDotCoHandler, - 'medium': mediumHandler, - 'derstandard': derstandardHandler, - 'image': imageHandler, - 'scrappingBee': scrappingBeeHandler, -}; - /** * Cloud Function entry point, HTTP trigger. * Loads the requested URL via Puppeteer, captures page content and sends it to backend @@ -309,61 +289,19 @@ exports.puppeteer = Sentry.GCPFunction.wrapHttpFunction(async (req, res) => { return res.sendStatus(400); } - // if (!userId || !articleSavingRequestId) { - // Object.assign(logRecord, { invalidParams: true, body: req.body, query: req.query }); - // logger.error(`Invalid parameters`, logRecord); - // return res.sendStatus(400); - // } - - // Before we run the regular handlers we check to see if we need tp - // pre-resolve the URL. TODO: This should probably happen recursively, - // so URLs can be pre-resolved, handled, pre-resolved, handled, etc. - for (const [key, handler] of Object.entries(handlers)) { - if (handler.shouldResolve && handler.shouldResolve(url)) { - try { - url = await handler.resolve(url); - validateUrlString(url); - } catch (err) { - console.log('error resolving url with handler', key, err); - } - break; - } - } - - // Before we fetch the page we check the handlers, to see if they want - // to perform a prefetch action that can modify our requests. - // enumerate the handlers and see if any of them want to handle the request - const handler = Object.keys(handlers).find(key => { - try { - return handlers[key].shouldPrehandle(url) - } catch (e) { - console.log('error with handler: ', key, e); - } - return false; - }); - - var title = undefined; - var content = undefined; - var contentType = undefined; - - if (handler) { - try { - // The only handler we have now can modify the URL, but in the - // future maybe we let it modify content. In that case - // we might exit the request early. - console.log('pre-handling url with handler: ', handler); - - const result = await handlers[handler].prehandle(url); - if (result && result.url) { - url = result.url - validateUrlString(url); - } - if (result && result.title) { title = result.title } - if (result && result.content) { content = result.content } - if (result && result.contentType) { contentType = result.contentType } - } catch (e) { - console.log('error with handler: ', handler, e); + // pre handle url with custom handlers + let title, content, contentType; + try { + const result = await preHandleContent(url); + if (result && result.url) { + url = result.url + validateUrlString(url); } + if (result && result.title) { title = result.title } + if (result && result.content) { content = result.content } + if (result && result.contentType) { contentType = result.contentType } + } catch (e) { + console.log('error with handler: ', e); } var context, page, finalUrl; diff --git a/packages/puppeteer-parse/medium-handler.js b/packages/puppeteer-parse/medium-handler.js deleted file mode 100644 index 8d0443447..000000000 --- a/packages/puppeteer-parse/medium-handler.js +++ /dev/null @@ -1,31 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const os = require('os'); - -exports.mediumHandler = { - - shouldPrehandle: (url, env) => { - const MEDIUM_URL_MATCH = - /https?:\/\/(www\.)?medium.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ - const res = MEDIUM_URL_MATCH.test(url.toString()) - return res - }, - - prehandle: async (url, env) => { - console.log('prehandling medium url', url) - - try { - const res = new URL(url); - res.searchParams.delete('source'); - return { url: res } - } catch (error) { - console.error('error prehandling medium url', error) - throw error - } - } -} diff --git a/packages/puppeteer-parse/pdf-handler.js b/packages/puppeteer-parse/pdf-handler.js deleted file mode 100644 index 1260db287..000000000 --- a/packages/puppeteer-parse/pdf-handler.js +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const Url = require('url'); - - -exports.pdfHandler = { - - shouldPrehandle: (url, env) => { - const u = Url.parse(url) - const path = u.path.replace(u.search, '') - return path.endsWith('.pdf') - }, - - prehandle: async (url, env) => { - return { contentType: 'application/pdf' }; - } -} diff --git a/packages/puppeteer-parse/scrapingBee-handler.js b/packages/puppeteer-parse/scrapingBee-handler.js deleted file mode 100644 index 6563fca44..000000000 --- a/packages/puppeteer-parse/scrapingBee-handler.js +++ /dev/null @@ -1,44 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { parseHTML } = require('linkedom'); - -const os = require('os'); - -exports.scrapingBeeHandler = { - - shouldPrehandle: (url, env) => { - const u = new URL(url); - const hostnames = [ - 'nytimes.com', - 'news.google.com', - ] - - return hostnames.some((h) => u.hostname.endsWith(h)) - }, - - prehandle: async (url, env) => { - console.log('prehandling url with scrapingbee', url) - - try { - const response = await axios.get('https://app.scrapingbee.com/api/v1', { - params: { - 'api_key': process.env.SCRAPINGBEE_API_KEY, - 'url': url, - 'return_page_source': true, - 'block_ads': true, - 'block_resources': false, - } - }) - const dom = parseHTML(response.data).document; - return { title: dom.title, content: response.data, url: url } - } catch (error) { - console.error('error prehandling url w/scrapingbee', error) - throw error - } - } -} diff --git a/packages/puppeteer-parse/t-dot-co-handler.js b/packages/puppeteer-parse/t-dot-co-handler.js deleted file mode 100644 index cbbfb304a..000000000 --- a/packages/puppeteer-parse/t-dot-co-handler.js +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const Url = require('url'); - - -exports.tDotCoHandler = { - - shouldResolve: function (url, env) { - const T_DOT_CO_URL_MATCH = /^https:\/\/(?:www\.)?t\.co\/.*$/; - console.log('should preresolve?', T_DOT_CO_URL_MATCH.test(url), url) - return T_DOT_CO_URL_MATCH.test(url); - }, - - resolve: async function(url, env) { - return await axios.get(url, { maxRedirects: 0, validateStatus: null }) - .then(res => { - return Url.parse(res.headers.location).href; - }).catch((err) => { - console.log('err with t.co url', err); - return undefined; - }); - }, - - shouldPrehandle: (url, env) => { - return false - }, -} diff --git a/packages/puppeteer-parse/test/apple-news-handler.test.js b/packages/puppeteer-parse/test/apple-news-handler.test.js deleted file mode 100644 index 4531d720e..000000000 --- a/packages/puppeteer-parse/test/apple-news-handler.test.js +++ /dev/null @@ -1,9 +0,0 @@ -const { expect } = require('chai') -const { appleNewsHandler } = require('../apple-news-handler') - -describe('open a simple web page', () => { - it('should return a response', async () => { - const response = await appleNewsHandler.prehandle('https://apple.news/AxjzaZaPvSn23b67LhXI5EQ') - console.log('response', response) - }) -}) diff --git a/packages/puppeteer-parse/test/youtube-handler.test.js b/packages/puppeteer-parse/test/youtube-handler.test.js deleted file mode 100644 index d34643773..000000000 --- a/packages/puppeteer-parse/test/youtube-handler.test.js +++ /dev/null @@ -1,12 +0,0 @@ -const { expect } = require('chai') -const { getYoutubeVideoId } = require('../youtube-handler') - -describe('getYoutubeVideoId', () => { - it('should parse video id out of a URL', async () => { - expect('BnSUk0je6oo').to.eq(getYoutubeVideoId('https://www.youtube.com/watch?v=BnSUk0je6oo&t=269s')); - expect('vFD2gu007dc').to.eq(getYoutubeVideoId('https://www.youtube.com/watch?v=vFD2gu007dc&list=RDvFD2gu007dc&start_radio=1')); - expect('vFD2gu007dc').to.eq(getYoutubeVideoId('https://youtu.be/vFD2gu007dc')); - expect('BMFVCnbRaV4').to.eq(getYoutubeVideoId('https://youtube.com/watch?v=BMFVCnbRaV4&feature=share')); - expect('cg9b4RC87LI').to.eq(getYoutubeVideoId('https://youtu.be/cg9b4RC87LI?t=116')); - }) -}) diff --git a/packages/puppeteer-parse/twitter-handler.js b/packages/puppeteer-parse/twitter-handler.js deleted file mode 100644 index fe68e4782..000000000 --- a/packages/puppeteer-parse/twitter-handler.js +++ /dev/null @@ -1,171 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const { DateTime } = require('luxon'); -const _ = require("underscore"); - -const TWITTER_BEARER_TOKEN = process.env.TWITTER_BEARER_TOKEN; -const TWITTER_URL_MATCH = /twitter\.com\/(?:#!\/)?(\w+)\/status(?:es)?\/(\d+)(?:\/.*)?/ - -const embeddedTweet = async (url) => { - - const BASE_ENDPOINT = 'https://publish.twitter.com/oembed' - - const apiUrl = new URL(BASE_ENDPOINT) - apiUrl.searchParams.append('url', url); - apiUrl.searchParams.append('omit_script', true); - apiUrl.searchParams.append('dnt', true); - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const getTweetFields = () => { - const TWEET_FIELDS = - "&tweet.fields=attachments,author_id,conversation_id,created_at," + - "entities,geo,in_reply_to_user_id,lang,possibly_sensitive,public_metrics,referenced_tweets," + - "source,withheld"; - const EXPANSIONS = "&expansions=author_id,attachments.media_keys"; - const USER_FIELDS = - "&user.fields=created_at,description,entities,location,pinned_tweet_id,profile_image_url,protected,public_metrics,url,verified,withheld"; - const MEDIA_FIELDS = - "&media.fields=duration_ms,height,preview_image_url,url,media_key,public_metrics,width"; - - return `${TWEET_FIELDS}${EXPANSIONS}${USER_FIELDS}${MEDIA_FIELDS}`; -} - -const getTweetById = async (id) => { - const BASE_ENDPOINT = "https://api.twitter.com/2/tweets/"; - const apiUrl = new URL(BASE_ENDPOINT + id + '?' + getTweetFields()) - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const getUserByUsername = async (username) => { - const BASE_ENDPOINT = "https://api.twitter.com/2/users/by/username/"; - - const apiUrl = new URL(BASE_ENDPOINT + username) - apiUrl.searchParams.append('user.fields', 'profile_image_url'); - - return await axios.get(apiUrl.toString(), { - headers: { - Authorization: `Bearer ${TWITTER_BEARER_TOKEN}`, - redirect: "follow", - }, - }); -}; - -const titleForTweet = (tweet) => { - return `${tweet.data.author_name} on Twitter` -}; - -const titleForAuthor = (author) => { - return `${author.name} on Twitter` -}; - -const usernameFromStatusUrl = (url) => { - const match = url.toString().match(TWITTER_URL_MATCH) - return match[1] -}; - -const tweetIdFromStatusUrl = (url) => { - const match = url.toString().match(TWITTER_URL_MATCH) - return match[2] -}; - -const formatTimestamp = (timestamp) => { - return DateTime.fromJSDate(new Date(timestamp)).toLocaleString(DateTime.DATETIME_FULL); -}; - -exports.twitterHandler = { - - shouldPrehandle: (url, env) => { - return TWITTER_BEARER_TOKEN && TWITTER_URL_MATCH.test(url.toString()) - }, - - // version of the handler that uses the oembed API - // This isn't great as it doesn't work well with our - // readability API. But could potentially give a more consistent - // look to the tweets - // prehandle: async (url, env) => { - // const oeTweet = await embeddedTweet(url) - // const dom = new JSDOM(oeTweet.data.html); - // const bq = dom.window.document.querySelector('blockquote') - // console.log('blockquote:', bq); - - // const title = titleForTweet(oeTweet) - // return { title, content: '
    ' + bq.innerHTML + '
    ', url: oeTweet.data.url }; - // } - - prehandle: async (url, env) => { - console.log('prehandling twitter url', url) - - const tweetId = tweetIdFromStatusUrl(url) - const tweetData = (await getTweetById(tweetId)).data; - const authorId = tweetData.data.author_id; - const author = tweetData.includes.users.filter(u => u.id = authorId)[0]; - const title = _.escape(titleForAuthor(author)) - const authorImage = author.profile_image_url.replace('_normal', '_400x400') - - let text = tweetData.data.text; - if (tweetData.data.entities && tweetData.data.entities.urls) { - for (let urlObj of tweetData.data.entities.urls) { - text = text.replace( - urlObj.url, - `${urlObj.display_url}` - ); - } - } - - const front = ` -
    -

    ${text}

    - ` - - var includesHtml = ''; - if (tweetData.includes.media) { - includesHtml = tweetData.includes.media.map(m => { - const linkUrl = m.type == 'photo' ? m.url : url; - const previewUrl = m.type == 'photo' ? m.url : m.preview_image_url; - const mediaOpen = ` - - - - ` - return mediaOpen - }).join('\n'); - } - - const back = ` - — ${author.username} ${author.name} ${formatTimestamp(tweetData.data.created_at)} -
    - ` - const content = ` - - - - - - - - ${front} - ${includesHtml} - ${back} - ` - - return { content, url, title }; - } -} diff --git a/packages/puppeteer-parse/youtube-handler.js b/packages/puppeteer-parse/youtube-handler.js deleted file mode 100644 index 68dfc5af6..000000000 --- a/packages/puppeteer-parse/youtube-handler.js +++ /dev/null @@ -1,67 +0,0 @@ -/* eslint-disable no-undef */ -/* eslint-disable no-empty */ -/* eslint-disable @typescript-eslint/explicit-function-return-type */ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable @typescript-eslint/no-require-imports */ -require('dotenv').config(); -const axios = require('axios'); -const _ = require("underscore"); - -const YOUTUBE_URL_MATCH = - /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/ - -function getYoutubeVideoId(url) { - const u = new URL(url); - const videoId = u.searchParams.get('v'); - if (!videoId) { - const match = url.toString().match(YOUTUBE_URL_MATCH) - if (match === null || match.length < 6 || !match[5]) { - return undefined - } - return match[5] - } - return videoId -} -exports.getYoutubeVideoId = getYoutubeVideoId - -exports.youtubeHandler = { - shouldPrehandle: (url, env) => { - return YOUTUBE_URL_MATCH.test(url.toString()) - }, - - prehandle: async (url, env) => { - const videoId = getYoutubeVideoId(url) - if (!videoId) { - return {} - } - - const oembedUrl = `https://www.youtube.com/oembed?format=json&url=` + encodeURIComponent(`https://www.youtube.com/watch?v=${videoId}`) - const oembed = (await axios.get(oembedUrl.toString())).data; - const title = _.escape(oembed.title); - const ratio = oembed.width / oembed.height; - const thumbnail = oembed.thumbnail_url; - const height = 350; - const width = height * ratio; - const authorName = _.escape(oembed.author_name); - - const content = ` - - ${title} - - - - - - - - -

    ${title}

    - - - ` - - console.log('got video id', videoId) - - return { content, title: 'Youtube Content' }; - } -} From 99956539a02f517c541f0912fa754de45bf4c377 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 18:40:44 +0800 Subject: [PATCH 52/60] Handle newsletter in content-handlers --- packages/content-fetch/test/babel-register.js | 3 + packages/content-fetch/test/stub.test.ts | 13 ++++ packages/content-handler/package.json | 5 +- packages/content-handler/src/axios-handler.ts | 17 +++++ .../content-handler/src/bloomberg-handler.ts | 9 +++ .../content-handler/src/content-handler.ts | 31 ++++---- .../content-handler/src/golang-handler.ts | 17 +++++ packages/content-handler/src/index.ts | 28 +++++++- .../src/morning-brew-handler.ts | 17 +++++ .../content-handler/src/substack-handler.ts | 22 ++++++ .../content-handler/test/newsletter.test.ts | 70 +++++++++++++++++++ .../puppeteer-parse/test/babel-register.js | 3 + packages/puppeteer-parse/test/stub.test.ts | 13 ++++ yarn.lock | 5 ++ 14 files changed, 239 insertions(+), 14 deletions(-) create mode 100644 packages/content-fetch/test/babel-register.js create mode 100644 packages/content-fetch/test/stub.test.ts create mode 100644 packages/content-handler/src/axios-handler.ts create mode 100644 packages/content-handler/src/golang-handler.ts create mode 100644 packages/content-handler/src/morning-brew-handler.ts create mode 100644 packages/content-handler/src/substack-handler.ts create mode 100644 packages/content-handler/test/newsletter.test.ts create mode 100644 packages/puppeteer-parse/test/babel-register.js create mode 100644 packages/puppeteer-parse/test/stub.test.ts diff --git a/packages/content-fetch/test/babel-register.js b/packages/content-fetch/test/babel-register.js new file mode 100644 index 000000000..a6f65f60a --- /dev/null +++ b/packages/content-fetch/test/babel-register.js @@ -0,0 +1,3 @@ +const register = require('@babel/register').default + +register({ extensions: ['.ts', '.tsx', '.js', '.jsx'] }) diff --git a/packages/content-fetch/test/stub.test.ts b/packages/content-fetch/test/stub.test.ts new file mode 100644 index 000000000..173ca4917 --- /dev/null +++ b/packages/content-fetch/test/stub.test.ts @@ -0,0 +1,13 @@ +import 'mocha' +import * as chai from 'chai' +import { expect } from 'chai' +import 'chai/register-should' +import chaiString from 'chai-string' + +chai.use(chaiString) + +describe('Stub test', () => { + it('should pass', () => { + expect(true).to.be.true + }) +}) diff --git a/packages/content-handler/package.json b/packages/content-handler/package.json index bae0e5953..c82d40c5d 100644 --- a/packages/content-handler/package.json +++ b/packages/content-handler/package.json @@ -18,9 +18,12 @@ "eslint-plugin-prettier": "^4.0.0" }, "dependencies": { + "addressparser": "^1.0.1", "axios": "^0.27.2", "linkedom": "^0.14.16", "luxon": "^3.0.4", - "underscore": "^1.13.6" + "rfc2047": "^4.0.1", + "underscore": "^1.13.6", + "uuid": "^9.0.0" } } diff --git a/packages/content-handler/src/axios-handler.ts b/packages/content-handler/src/axios-handler.ts new file mode 100644 index 000000000..73b4b3e8b --- /dev/null +++ b/packages/content-handler/src/axios-handler.ts @@ -0,0 +1,17 @@ +import { ContentHandler } from './content-handler' + +export class AxiosHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /<.+@axios.com>/ + this.urlRegex = /View in browser at (.*)<\/a>/ + this.defaultUrl = 'https://axios.com' + this.name = 'Axios' + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/bloomberg-handler.ts b/packages/content-handler/src/bloomberg-handler.ts index 95670630e..d82941e5a 100644 --- a/packages/content-handler/src/bloomberg-handler.ts +++ b/packages/content-handler/src/bloomberg-handler.ts @@ -5,6 +5,9 @@ import { ContentHandler, PreHandleResult } from './content-handler' export class BloombergHandler extends ContentHandler { constructor() { super() + this.senderRegex = /<.+@mail.bloomberg.*.com>/ + this.urlRegex = / + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } } diff --git a/packages/content-handler/src/content-handler.ts b/packages/content-handler/src/content-handler.ts index c49987368..b69c3cbfe 100644 --- a/packages/content-handler/src/content-handler.ts +++ b/packages/content-handler/src/content-handler.ts @@ -7,7 +7,16 @@ interface Unsubscribe { httpUrl?: string } -interface NewsletterMessage { +export interface NewsletterInput { + postHeader: string + from: string + unSubHeader: string + email: string + html: string + title: string +} + +export interface NewsletterResult { email: string content: string url: string @@ -55,9 +64,7 @@ export abstract class ContentHandler { } isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) + return false } parseNewsletterUrl(_postHeader: string, html: string): string | undefined { @@ -90,14 +97,14 @@ export abstract class ContentHandler { } } - handleNewsletter( - email: string, - html: string, - postHeader: string, - title: string, - from: string, - unSubHeader: string - ): NewsletterMessage { + handleNewsletter({ + email, + html, + postHeader, + title, + from, + unSubHeader, + }: NewsletterInput): NewsletterResult { console.log('handleNewsletter', email, postHeader, title, from) if (!email || !html || !title || !from) { diff --git a/packages/content-handler/src/golang-handler.ts b/packages/content-handler/src/golang-handler.ts new file mode 100644 index 000000000..d7d618f2e --- /dev/null +++ b/packages/content-handler/src/golang-handler.ts @@ -0,0 +1,17 @@ +import { ContentHandler } from './content-handler' + +export class GolangHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /<.+@golangweekly.com>/ + this.urlRegex = /Read on the Web<\/a>/ + this.defaultUrl = 'https://golangweekly.com' + this.name = 'Golang Weekly' + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index 3275a3c89..88509c3e8 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -8,7 +8,16 @@ import { ScrapingBeeHandler } from './scrapingBee-handler' import { TDotCoHandler } from './t-dot-co-handler' import { TwitterHandler } from './twitter-handler' import { YoutubeHandler } from './youtube-handler' -import { ContentHandler, PreHandleResult } from './content-handler' +import { + ContentHandler, + NewsletterInput, + NewsletterResult, + PreHandleResult, +} from './content-handler' +import { SubstackHandler } from './substack-handler' +import { AxiosHandler } from './axios-handler' +import { GolangHandler } from './golang-handler' +import { MorningBrewHandler } from './morning-brew-handler' const validateUrlString = (url: string) => { const u = new URL(url) @@ -37,6 +46,10 @@ const contentHandlers: ContentHandler[] = [ new TDotCoHandler(), new TwitterHandler(), new YoutubeHandler(), + new SubstackHandler(), + new AxiosHandler(), + new GolangHandler(), + new MorningBrewHandler(), ] export const preHandleContent = async ( @@ -71,6 +84,19 @@ export const preHandleContent = async ( return undefined } +export const handlerNewsletter = ( + input: NewsletterInput +): NewsletterResult | undefined => { + for (const handler of contentHandlers) { + if (handler.isNewsletter(input.postHeader, input.from, input.unSubHeader)) { + return handler.handleNewsletter(input) + } + } + + return undefined +} + module.exports = { preHandleContent, + handlerNewsletter, } diff --git a/packages/content-handler/src/morning-brew-handler.ts b/packages/content-handler/src/morning-brew-handler.ts new file mode 100644 index 000000000..4d46e14e4 --- /dev/null +++ b/packages/content-handler/src/morning-brew-handler.ts @@ -0,0 +1,17 @@ +import { ContentHandler } from './content-handler' + +export class MorningBrewHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /Morning Brew / + this.urlRegex = /View Online<\/a>/ + this.defaultUrl = 'https://www.morningbrew.com' + this.name = 'Morning Brew' + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/substack-handler.ts b/packages/content-handler/src/substack-handler.ts new file mode 100644 index 000000000..973ed59ea --- /dev/null +++ b/packages/content-handler/src/substack-handler.ts @@ -0,0 +1,22 @@ +import addressparser from 'addressparser' +import { ContentHandler } from './content-handler' + +export class SubstackHandler extends ContentHandler { + constructor() { + super() + this.defaultUrl = 'https://www.substack.com' + this.name = 'Substack' + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + return !!postHeader + } + + parseNewsletterUrl(postHeader: string, html: string): string | undefined { + // raw SubStack newsletter url is like + // we need to get the real url from the raw url + return addressparser(postHeader).length > 0 + ? addressparser(postHeader)[0].name + : undefined + } +} diff --git a/packages/content-handler/test/newsletter.test.ts b/packages/content-handler/test/newsletter.test.ts new file mode 100644 index 000000000..75a91b438 --- /dev/null +++ b/packages/content-handler/test/newsletter.test.ts @@ -0,0 +1,70 @@ +import { expect } from 'chai' +import { SubstackHandler } from '../src/substack-handler' +import { AxiosHandler } from '../src/axios-handler' +import { BloombergHandler } from '../src/bloomberg-handler' +import { GolangHandler } from '../src/golang-handler' +import { MorningBrewHandler } from '../src/morning-brew-handler' + +describe('Newsletter email test', () => { + describe('#getNewsletterUrl()', () => { + it('returns url when email is from SubStack', () => { + const rawUrl = '' + + expect(new SubstackHandler().parseNewsletterUrl(rawUrl, '')).to.equal( + 'https://hongbo130.substack.com/p/tldr' + ) + }) + + it('returns url when email is from Axios', () => { + const url = 'https://axios.com/blog/the-best-way-to-build-a-web-app' + const html = `View in browser at ${url}` + + expect(new AxiosHandler().parseNewsletterUrl('', html)).to.equal(url) + }) + + it('returns url when email is from Bloomberg', () => { + const url = 'https://www.bloomberg.com/news/google-is-now-a-partner' + const html = ` + + View in browser + + ` + + expect(new BloombergHandler().parseNewsletterUrl('', html)).to.equal(url) + }) + + it('returns url when email is from Golang Weekly', () => { + const url = 'https://www.golangweekly.com/first' + const html = ` + Read on the Web + ` + + expect(new GolangHandler().parseNewsletterUrl('', html)).to.equal(url) + }) + + it('returns url when email is from Morning Brew', () => { + const url = 'https://www.morningbrew.com/daily/issues/first' + const html = ` + View Online + ` + + expect(new MorningBrewHandler().parseNewsletterUrl('', html)).to.equal( + url + ) + }) + }) + + describe('get author from email address', () => { + it('returns author when email is from Substack', () => { + const from = 'Jackson Harper from Omnivore App ' + expect(new AxiosHandler().parseAuthor(from)).to.equal( + 'Jackson Harper from Omnivore App' + ) + }) + + it('returns author when email is from Axios', () => { + const from = 'Mike Allen ' + expect(new AxiosHandler().parseAuthor(from)).to.equal('Mike Allen') + }) + }) +}) diff --git a/packages/puppeteer-parse/test/babel-register.js b/packages/puppeteer-parse/test/babel-register.js new file mode 100644 index 000000000..a6f65f60a --- /dev/null +++ b/packages/puppeteer-parse/test/babel-register.js @@ -0,0 +1,3 @@ +const register = require('@babel/register').default + +register({ extensions: ['.ts', '.tsx', '.js', '.jsx'] }) diff --git a/packages/puppeteer-parse/test/stub.test.ts b/packages/puppeteer-parse/test/stub.test.ts new file mode 100644 index 000000000..173ca4917 --- /dev/null +++ b/packages/puppeteer-parse/test/stub.test.ts @@ -0,0 +1,13 @@ +import 'mocha' +import * as chai from 'chai' +import { expect } from 'chai' +import 'chai/register-should' +import chaiString from 'chai-string' + +chai.use(chaiString) + +describe('Stub test', () => { + it('should pass', () => { + expect(true).to.be.true + }) +}) diff --git a/yarn.lock b/yarn.lock index 3da81da9b..32066d1bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24933,6 +24933,11 @@ uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.1, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" From dfbd317f993ec93d6d4417fd8ccfe63d88aefc38 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 29 Sep 2022 19:21:04 +0800 Subject: [PATCH 53/60] Import content-handler in inbound-email-handler --- packages/content-handler/src/index.ts | 4 +- packages/inbound-email-handler/package.json | 1 + .../src/axios-handler.ts | 10 -- .../src/bloomberg-handler.ts | 10 -- .../src/golang-handler.ts | 10 -- packages/inbound-email-handler/src/index.ts | 61 ++++----- .../src/morning-brew-handler.ts | 10 -- .../inbound-email-handler/src/newsletter.ts | 85 +----------- .../src/substack-handler.ts | 25 ---- .../test/newsletter.test.ts | 127 ------------------ 10 files changed, 29 insertions(+), 314 deletions(-) delete mode 100644 packages/inbound-email-handler/src/axios-handler.ts delete mode 100644 packages/inbound-email-handler/src/bloomberg-handler.ts delete mode 100644 packages/inbound-email-handler/src/golang-handler.ts delete mode 100644 packages/inbound-email-handler/src/morning-brew-handler.ts delete mode 100644 packages/inbound-email-handler/src/substack-handler.ts diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index 88509c3e8..baa1a9ddd 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -84,7 +84,7 @@ export const preHandleContent = async ( return undefined } -export const handlerNewsletter = ( +export const handleNewsletter = ( input: NewsletterInput ): NewsletterResult | undefined => { for (const handler of contentHandlers) { @@ -98,5 +98,5 @@ export const handlerNewsletter = ( module.exports = { preHandleContent, - handlerNewsletter, + handleNewsletter, } diff --git a/packages/inbound-email-handler/package.json b/packages/inbound-email-handler/package.json index f3048a3b2..ed22a170c 100644 --- a/packages/inbound-email-handler/package.json +++ b/packages/inbound-email-handler/package.json @@ -31,6 +31,7 @@ "@google-cloud/pubsub": "^2.18.4", "@sendgrid/client": "^7.6.0", "@sentry/serverless": "^6.16.1", + "@omnivore/content-handler": "1.0.0", "addressparser": "^1.0.1", "axios": "^0.27.2", "jsonwebtoken": "^8.5.1", diff --git a/packages/inbound-email-handler/src/axios-handler.ts b/packages/inbound-email-handler/src/axios-handler.ts deleted file mode 100644 index 706d11047..000000000 --- a/packages/inbound-email-handler/src/axios-handler.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NewsletterHandler } from './newsletter' - -export class AxiosHandler extends NewsletterHandler { - constructor() { - super() - this.senderRegex = /<.+@axios.com>/ - this.urlRegex = /View in browser at (.*)<\/a>/ - this.defaultUrl = 'https://axios.com' - } -} diff --git a/packages/inbound-email-handler/src/bloomberg-handler.ts b/packages/inbound-email-handler/src/bloomberg-handler.ts deleted file mode 100644 index 3239ab176..000000000 --- a/packages/inbound-email-handler/src/bloomberg-handler.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NewsletterHandler } from './newsletter' - -export class BloombergHandler extends NewsletterHandler { - constructor() { - super() - this.senderRegex = /<.+@mail.bloomberg.*.com>/ - this.urlRegex = // - this.urlRegex = /Read on the Web<\/a>/ - this.defaultUrl = 'https://golangweekly.com' - } -} diff --git a/packages/inbound-email-handler/src/index.ts b/packages/inbound-email-handler/src/index.ts index ee11511dc..8e3a69874 100644 --- a/packages/inbound-email-handler/src/index.ts +++ b/packages/inbound-email-handler/src/index.ts @@ -9,35 +9,27 @@ import * as multipart from 'parse-multipart-data' import { handleConfirmation, isConfirmationEmail, - NewsletterHandler, parseUnsubscribe, } from './newsletter' import { PubSub } from '@google-cloud/pubsub' import { handlePdfAttachment } from './pdf' -import { SubstackHandler } from './substack-handler' -import { AxiosHandler } from './axios-handler' -import { BloombergHandler } from './bloomberg-handler' -import { GolangHandler } from './golang-handler' -import { MorningBrewHandler } from './morning-brew-handler' +import { handleNewsletter } from '@omnivore/content-handler' +const NEWSLETTER_EMAIL_RECEIVED_TOPIC = 'newsletterEmailReceived' const NON_NEWSLETTER_EMAIL_TOPIC = 'nonNewsletterEmailReceived' const pubsub = new PubSub() -const NEWSLETTER_HANDLERS = [ - new SubstackHandler(), - new AxiosHandler(), - new BloombergHandler(), - new GolangHandler(), - new MorningBrewHandler(), -] -export const getNewsletterHandler = ( - postHeader: string, - from: string, - unSubHeader: string -): NewsletterHandler | undefined => { - return NEWSLETTER_HANDLERS.find((h) => { - return h.isNewsletter(postHeader, from, unSubHeader) - }) +export const publishMessage = async ( + topic: string, + message: any +): Promise => { + return pubsub + .topic(topic) + .publishMessage({ json: message }) + .catch((err) => { + console.log('error publishing message:', err) + return undefined + }) } export const inboundEmailHandler = Sentry.GCPFunction.wrapHttpFunction( @@ -86,23 +78,20 @@ export const inboundEmailHandler = Sentry.GCPFunction.wrapHttpFunction( try { // check if it is a confirmation email or forwarding newsletter - const newsletterHandler = getNewsletterHandler( - postHeader, + const newsletterMessage = handleNewsletter({ from, - unSubHeader - ) - - if (newsletterHandler) { - console.log('handleNewsletter', from, to) - await newsletterHandler.handleNewsletter( - to, - html, - postHeader, - subject, - from, - unSubHeader + html, + postHeader, + unSubHeader, + email: to, + title: subject, + }) + if (newsletterMessage) { + await publishMessage( + NEWSLETTER_EMAIL_RECEIVED_TOPIC, + newsletterMessage ) - return res.send('ok') + return res.status(200).send('newsletter received') } console.log('non-newsletter email from', from, 'to', to) diff --git a/packages/inbound-email-handler/src/morning-brew-handler.ts b/packages/inbound-email-handler/src/morning-brew-handler.ts deleted file mode 100644 index 6f5478c63..000000000 --- a/packages/inbound-email-handler/src/morning-brew-handler.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NewsletterHandler } from './newsletter' - -export class MorningBrewHandler extends NewsletterHandler { - constructor() { - super() - this.senderRegex = /Morning Brew / - this.urlRegex = /View Online<\/a>/ - this.defaultUrl = 'https://www.morningbrew.com' - } -} diff --git a/packages/inbound-email-handler/src/newsletter.ts b/packages/inbound-email-handler/src/newsletter.ts index cf031e905..1f3294541 100644 --- a/packages/inbound-email-handler/src/newsletter.ts +++ b/packages/inbound-email-handler/src/newsletter.ts @@ -1,15 +1,12 @@ -import { PubSub } from '@google-cloud/pubsub' -import { v4 as uuidv4 } from 'uuid' import addressparser from 'addressparser' import rfc2047 from 'rfc2047' +import { publishMessage } from './index' interface Unsubscribe { mailTo?: string httpUrl?: string } -const pubsub = new PubSub() -const NEWSLETTER_EMAIL_RECEIVED_TOPIC = 'newsletterEmailReceived' const EMAIL_CONFIRMATION_CODE_RECEIVED_TOPIC = 'emailConfirmationCodeReceived' const CONFIRMATION_EMAIL_SENDER_ADDRESS = 'forwarding-noreply@google.com' // check unicode parentheses too @@ -35,73 +32,6 @@ const parseAddress = (address: string): string => { return '' } -export class NewsletterHandler { - protected senderRegex = /NEWSLETTER_SENDER_REGEX/ - protected urlRegex = /NEWSLETTER_URL_REGEX/ - protected defaultUrl = 'NEWSLETTER_DEFAULT_URL' - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } - - parseNewsletterUrl(_postHeader: string, html: string): string | undefined { - // get newsletter url from html - const matches = html.match(this.urlRegex) - if (matches) { - return matches[1] - } - return undefined - } - - parseAuthor(from: string): string { - // get author name from email - // e.g. 'Jackson Harper from Omnivore App ' - // or 'Mike Allen ' - const parsed = addressparser(from) - if (parsed.length > 0) { - return parsed[0].name - } - return from - } - - async handleNewsletter( - email: string, - html: string, - postHeader: string, - title: string, - from: string, - unSubHeader: string - ): Promise { - console.log('handleNewsletter', email, postHeader, title, from) - - if (!email || !html || !title || !from) { - console.log('invalid newsletter email') - throw new Error('invalid newsletter email') - } - - // fallback to default url if newsletter url does not exist - // assign a random uuid to the default url to avoid duplicate url - const url = - this.parseNewsletterUrl(postHeader, html) || - `${this.defaultUrl}?source=newsletters&id=${uuidv4()}` - const author = this.parseAuthor(from) - const unsubscribe = parseUnsubscribe(unSubHeader) - const message = { - email, - content: html, - url, - title, - author, - unsubMailTo: unsubscribe.mailTo || '', - unsubHttpUrl: unsubscribe.httpUrl || '', - } - - return publishMessage(NEWSLETTER_EMAIL_RECEIVED_TOPIC, message) - } -} - export const handleConfirmation = async (email: string, subject: string) => { console.log('confirmation email', email, subject) @@ -136,16 +66,3 @@ export const isConfirmationEmail = (from: string, subject: string): boolean => { CONFIRMATION_CODE_PATTERN.test(subject) ) } - -const publishMessage = async ( - topic: string, - message: Record -): Promise => { - return pubsub - .topic(topic) - .publishMessage({ json: message }) - .catch((err) => { - console.log('error publishing message:', err) - return undefined - }) -} diff --git a/packages/inbound-email-handler/src/substack-handler.ts b/packages/inbound-email-handler/src/substack-handler.ts deleted file mode 100644 index 10160b76e..000000000 --- a/packages/inbound-email-handler/src/substack-handler.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NewsletterHandler } from './newsletter' -import addressparser from 'addressparser' - -export class SubstackHandler extends NewsletterHandler { - constructor() { - super() - this.defaultUrl = 'https://www.substack.com' - } - - parseNewsletterUrl(postHeader: string, _html: string): string | undefined { - // raw SubStack newsletter url is like - // we need to get the real url from the raw url - return addressparser(postHeader).length > 0 - ? addressparser(postHeader)[0].name - : undefined - } - - isNewsletter( - postHeader: string, - _from: string, - _unSubHeader: string - ): boolean { - return !!postHeader - } -} diff --git a/packages/inbound-email-handler/test/newsletter.test.ts b/packages/inbound-email-handler/test/newsletter.test.ts index 8c20d9747..253c294ab 100644 --- a/packages/inbound-email-handler/test/newsletter.test.ts +++ b/packages/inbound-email-handler/test/newsletter.test.ts @@ -2,15 +2,8 @@ import { expect } from 'chai' import { getConfirmationCode, isConfirmationEmail, - NewsletterHandler, parseUnsubscribe, } from '../src/newsletter' -import { SubstackHandler } from '../src/substack-handler' -import { AxiosHandler } from '../src/axios-handler' -import { BloombergHandler } from '../src/bloomberg-handler' -import { GolangHandler } from '../src/golang-handler' -import { getNewsletterHandler } from '../src' -import { MorningBrewHandler } from '../src/morning-brew-handler' describe('Confirmation email test', () => { describe('#isConfirmationEmail()', () => { @@ -54,126 +47,6 @@ describe('Confirmation email test', () => { }) describe('Newsletter email test', () => { - describe('#getNewsletterHandler()', () => { - it('returns SubstackHandler when email is from SubStack', () => { - const rawUrl = '' - - expect(getNewsletterHandler(rawUrl, '', '')).to.be.instanceof( - SubstackHandler - ) - }) - - it('returns AxiosHandler when email is from Axios', () => { - const from = 'Mike Allen ' - const unSubRawUrl = - '' - - expect(getNewsletterHandler('', from, unSubRawUrl)).to.be.instanceof( - AxiosHandler - ) - }) - - context('when email is from Bloomberg', () => { - it('should return BloombergHandler when email is from Bloomberg Business', () => { - const from = 'From: Bloomberg ' - const unSubRawUrl = '' - - expect(getNewsletterHandler('', from, unSubRawUrl)).to.be.instanceof( - BloombergHandler - ) - }) - - it('should return BloombergHandler when email is from Bloomberg View', () => { - const from = 'From: Bloomberg ' - const unSubRawUrl = '' - - expect(getNewsletterHandler('', from, unSubRawUrl)).to.be.instanceof( - BloombergHandler - ) - }) - }) - - it('should return GolangHandler when email is from Golang Weekly', () => { - const from = 'Golang Weekly ' - const unSubRawUrl = '' - - expect(getNewsletterHandler('', from, unSubRawUrl)).to.be.instanceof( - GolangHandler - ) - }) - - it('should return MorningBrewHandler when email is from Morning Brew', () => { - const from = 'Morning Brew ' - const unSubRawUrl = '' - - expect(getNewsletterHandler('', from, unSubRawUrl)).to.be.instanceof( - MorningBrewHandler - ) - }) - }) - - describe('#getNewsletterUrl()', () => { - it('returns url when email is from SubStack', () => { - const rawUrl = '' - - expect(new SubstackHandler().parseNewsletterUrl(rawUrl, '')).to.equal( - 'https://hongbo130.substack.com/p/tldr' - ) - }) - - it('returns url when email is from Axios', () => { - const url = 'https://axios.com/blog/the-best-way-to-build-a-web-app' - const html = `View in browser at ${url}` - - expect(new AxiosHandler().parseNewsletterUrl('', html)).to.equal(url) - }) - - it('returns url when email is from Bloomberg', () => { - const url = 'https://www.bloomberg.com/news/google-is-now-a-partner' - const html = ` - - View in browser - - ` - - expect(new BloombergHandler().parseNewsletterUrl('', html)).to.equal(url) - }) - - it('returns url when email is from Golang Weekly', () => { - const url = 'https://www.golangweekly.com/first' - const html = ` - Read on the Web - ` - - expect(new GolangHandler().parseNewsletterUrl('', html)).to.equal(url) - }) - - it('returns url when email is from Morning Brew', () => { - const url = 'https://www.morningbrew.com/daily/issues/first' - const html = ` - View Online - ` - - expect(new MorningBrewHandler().parseNewsletterUrl('', html)).to.equal( - url - ) - }) - }) - - describe('get author from email address', () => { - it('returns author when email is from Substack', () => { - const from = 'Jackson Harper from Omnivore App ' - expect(new NewsletterHandler().parseAuthor(from)).to.equal( - 'Jackson Harper from Omnivore App' - ) - }) - - it('returns author when email is from Axios', () => { - const from = 'Mike Allen ' - expect(new NewsletterHandler().parseAuthor(from)).to.equal('Mike Allen') - }) - }) - describe('get unsubscribe from header', () => { const mailTo = 'unsub@omnivore.com' const httpUrl = 'https://omnivore.com/unsubscribe' From f7b20f318635c15c585f608c240c0b980747561b Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 10:59:52 +0800 Subject: [PATCH 54/60] Add newsletter handlers --- packages/content-handler/src/axios-handler.ts | 17 ------ .../content-handler/src/content-handler.ts | 4 +- .../src/{ => content}/apple-news-handler.ts | 2 +- .../src/{ => content}/bloomberg-handler.ts | 11 +--- .../src/{ => content}/derstandard-handler.ts | 2 +- .../src/{ => content}/image-handler.ts | 2 +- .../src/{ => content}/medium-handler.ts | 2 +- .../src/{ => content}/pdf-handler.ts | 2 +- .../src/{ => content}/scrapingBee-handler.ts | 2 +- .../src/{ => content}/t-dot-co-handler.ts | 2 +- .../src/{ => content}/twitter-handler.ts | 2 +- .../src/content/wikipedia-handler.ts | 20 +++++++ .../src/{ => content}/youtube-handler.ts | 2 +- .../content-handler/src/golang-handler.ts | 17 ------ packages/content-handler/src/index.ts | 39 ++++++++------ .../src/morning-brew-handler.ts | 17 ------ .../src/newsletters/axios-handler.ts | 53 +++++++++++++++++++ .../bloomberg-newsletter-handler.ts | 44 +++++++++++++++ .../src/newsletters/golang-handler.ts | 34 ++++++++++++ .../src/newsletters/morning-brew-handler.ts | 42 +++++++++++++++ .../src/newsletters/substack-handler.ts | 52 ++++++++++++++++++ .../content-handler/src/substack-handler.ts | 22 -------- .../test/apple-news-handler.test.ts | 2 +- .../content-handler/test/newsletter.test.ts | 14 ++--- .../test/youtube-handler.test.ts | 2 +- 25 files changed, 290 insertions(+), 118 deletions(-) delete mode 100644 packages/content-handler/src/axios-handler.ts rename packages/content-handler/src/{ => content}/apple-news-handler.ts (93%) rename packages/content-handler/src/{ => content}/bloomberg-handler.ts (70%) rename packages/content-handler/src/{ => content}/derstandard-handler.ts (93%) rename packages/content-handler/src/{ => content}/image-handler.ts (92%) rename packages/content-handler/src/{ => content}/medium-handler.ts (90%) rename packages/content-handler/src/{ => content}/pdf-handler.ts (86%) rename packages/content-handler/src/{ => content}/scrapingBee-handler.ts (93%) rename packages/content-handler/src/{ => content}/t-dot-co-handler.ts (91%) rename packages/content-handler/src/{ => content}/twitter-handler.ts (98%) create mode 100644 packages/content-handler/src/content/wikipedia-handler.ts rename packages/content-handler/src/{ => content}/youtube-handler.ts (97%) delete mode 100644 packages/content-handler/src/golang-handler.ts delete mode 100644 packages/content-handler/src/morning-brew-handler.ts create mode 100644 packages/content-handler/src/newsletters/axios-handler.ts create mode 100644 packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts create mode 100644 packages/content-handler/src/newsletters/golang-handler.ts create mode 100644 packages/content-handler/src/newsletters/morning-brew-handler.ts create mode 100644 packages/content-handler/src/newsletters/substack-handler.ts delete mode 100644 packages/content-handler/src/substack-handler.ts diff --git a/packages/content-handler/src/axios-handler.ts b/packages/content-handler/src/axios-handler.ts deleted file mode 100644 index 73b4b3e8b..000000000 --- a/packages/content-handler/src/axios-handler.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ContentHandler } from './content-handler' - -export class AxiosHandler extends ContentHandler { - constructor() { - super() - this.senderRegex = /<.+@axios.com>/ - this.urlRegex = /View in browser at (.*)<\/a>/ - this.defaultUrl = 'https://axios.com' - this.name = 'Axios' - } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } -} diff --git a/packages/content-handler/src/content-handler.ts b/packages/content-handler/src/content-handler.ts index b69c3cbfe..98ab1ac29 100644 --- a/packages/content-handler/src/content-handler.ts +++ b/packages/content-handler/src/content-handler.ts @@ -59,8 +59,8 @@ export abstract class ContentHandler { return false } - async preHandle(url: string, document?: Document): Promise { - return Promise.resolve({ url, dom: document }) + async preHandle(url: string, dom?: Document): Promise { + return Promise.resolve({ url, dom }) } isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { diff --git a/packages/content-handler/src/apple-news-handler.ts b/packages/content-handler/src/content/apple-news-handler.ts similarity index 93% rename from packages/content-handler/src/apple-news-handler.ts rename to packages/content-handler/src/content/apple-news-handler.ts index a4239565c..0b4026fb6 100644 --- a/packages/content-handler/src/apple-news-handler.ts +++ b/packages/content-handler/src/content/apple-news-handler.ts @@ -1,6 +1,6 @@ import axios from 'axios' import { parseHTML } from 'linkedom' -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' export class AppleNewsHandler extends ContentHandler { constructor() { diff --git a/packages/content-handler/src/bloomberg-handler.ts b/packages/content-handler/src/content/bloomberg-handler.ts similarity index 70% rename from packages/content-handler/src/bloomberg-handler.ts rename to packages/content-handler/src/content/bloomberg-handler.ts index d82941e5a..a867a3503 100644 --- a/packages/content-handler/src/bloomberg-handler.ts +++ b/packages/content-handler/src/content/bloomberg-handler.ts @@ -1,13 +1,10 @@ import axios from 'axios' import { parseHTML } from 'linkedom' -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' export class BloombergHandler extends ContentHandler { constructor() { super() - this.senderRegex = /<.+@mail.bloomberg.*.com>/ - this.urlRegex = / - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } } diff --git a/packages/content-handler/src/derstandard-handler.ts b/packages/content-handler/src/content/derstandard-handler.ts similarity index 93% rename from packages/content-handler/src/derstandard-handler.ts rename to packages/content-handler/src/content/derstandard-handler.ts index 2ac01ac86..28742a3e5 100644 --- a/packages/content-handler/src/derstandard-handler.ts +++ b/packages/content-handler/src/content/derstandard-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' import axios from 'axios' import { parseHTML } from 'linkedom' diff --git a/packages/content-handler/src/image-handler.ts b/packages/content-handler/src/content/image-handler.ts similarity index 92% rename from packages/content-handler/src/image-handler.ts rename to packages/content-handler/src/content/image-handler.ts index 652756c51..068a1cc66 100644 --- a/packages/content-handler/src/image-handler.ts +++ b/packages/content-handler/src/content/image-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' export class ImageHandler extends ContentHandler { constructor() { diff --git a/packages/content-handler/src/medium-handler.ts b/packages/content-handler/src/content/medium-handler.ts similarity index 90% rename from packages/content-handler/src/medium-handler.ts rename to packages/content-handler/src/content/medium-handler.ts index 8e14cebfe..211a30c37 100644 --- a/packages/content-handler/src/medium-handler.ts +++ b/packages/content-handler/src/content/medium-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' export class MediumHandler extends ContentHandler { constructor() { diff --git a/packages/content-handler/src/pdf-handler.ts b/packages/content-handler/src/content/pdf-handler.ts similarity index 86% rename from packages/content-handler/src/pdf-handler.ts rename to packages/content-handler/src/content/pdf-handler.ts index 245f9fc1b..4c4ef748d 100644 --- a/packages/content-handler/src/pdf-handler.ts +++ b/packages/content-handler/src/content/pdf-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' export class PdfHandler extends ContentHandler { constructor() { diff --git a/packages/content-handler/src/scrapingBee-handler.ts b/packages/content-handler/src/content/scrapingBee-handler.ts similarity index 93% rename from packages/content-handler/src/scrapingBee-handler.ts rename to packages/content-handler/src/content/scrapingBee-handler.ts index 792c5a75c..4c04d00e8 100644 --- a/packages/content-handler/src/scrapingBee-handler.ts +++ b/packages/content-handler/src/content/scrapingBee-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' import axios from 'axios' import { parseHTML } from 'linkedom' diff --git a/packages/content-handler/src/t-dot-co-handler.ts b/packages/content-handler/src/content/t-dot-co-handler.ts similarity index 91% rename from packages/content-handler/src/t-dot-co-handler.ts rename to packages/content-handler/src/content/t-dot-co-handler.ts index b4b461c2f..277a8c087 100644 --- a/packages/content-handler/src/t-dot-co-handler.ts +++ b/packages/content-handler/src/content/t-dot-co-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler } from './content-handler' +import { ContentHandler } from '../content-handler' import axios from 'axios' export class TDotCoHandler extends ContentHandler { diff --git a/packages/content-handler/src/twitter-handler.ts b/packages/content-handler/src/content/twitter-handler.ts similarity index 98% rename from packages/content-handler/src/twitter-handler.ts rename to packages/content-handler/src/content/twitter-handler.ts index b7345efe5..ddd37e45c 100644 --- a/packages/content-handler/src/twitter-handler.ts +++ b/packages/content-handler/src/content/twitter-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' import axios from 'axios' import { DateTime } from 'luxon' import _ from 'underscore' diff --git a/packages/content-handler/src/content/wikipedia-handler.ts b/packages/content-handler/src/content/wikipedia-handler.ts new file mode 100644 index 000000000..8c3a176fd --- /dev/null +++ b/packages/content-handler/src/content/wikipedia-handler.ts @@ -0,0 +1,20 @@ +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class WikipediaHandler extends ContentHandler { + constructor() { + super() + this.name = 'wikipedia' + } + + shouldPreHandle(url: string, dom?: Document): boolean { + return new URL(url).hostname.endsWith('wikipedia.org') + } + + async preHandle(url: string, dom: Document): Promise { + // This removes the [edit] anchors from wikipedia pages + dom.querySelectorAll('.mw-editsection').forEach((e) => e.remove()) + // this removes the sidebar + dom.querySelector('.infobox')?.remove() + return Promise.resolve({ dom }) + } +} diff --git a/packages/content-handler/src/youtube-handler.ts b/packages/content-handler/src/content/youtube-handler.ts similarity index 97% rename from packages/content-handler/src/youtube-handler.ts rename to packages/content-handler/src/content/youtube-handler.ts index 898810fe9..4cdb7ee98 100644 --- a/packages/content-handler/src/youtube-handler.ts +++ b/packages/content-handler/src/content/youtube-handler.ts @@ -1,4 +1,4 @@ -import { ContentHandler, PreHandleResult } from './content-handler' +import { ContentHandler, PreHandleResult } from '../content-handler' import axios from 'axios' import _ from 'underscore' diff --git a/packages/content-handler/src/golang-handler.ts b/packages/content-handler/src/golang-handler.ts deleted file mode 100644 index d7d618f2e..000000000 --- a/packages/content-handler/src/golang-handler.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ContentHandler } from './content-handler' - -export class GolangHandler extends ContentHandler { - constructor() { - super() - this.senderRegex = /<.+@golangweekly.com>/ - this.urlRegex = /Read on the Web<\/a>/ - this.defaultUrl = 'https://golangweekly.com' - this.name = 'Golang Weekly' - } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } -} diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index baa1a9ddd..95522d699 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -1,23 +1,25 @@ -import { AppleNewsHandler } from './apple-news-handler' -import { BloombergHandler } from './bloomberg-handler' -import { DerstandardHandler } from './derstandard-handler' -import { ImageHandler } from './image-handler' -import { MediumHandler } from './medium-handler' -import { PdfHandler } from './pdf-handler' -import { ScrapingBeeHandler } from './scrapingBee-handler' -import { TDotCoHandler } from './t-dot-co-handler' -import { TwitterHandler } from './twitter-handler' -import { YoutubeHandler } from './youtube-handler' +import { AppleNewsHandler } from './content/apple-news-handler' +import { BloombergHandler } from './content/bloomberg-handler' +import { DerstandardHandler } from './content/derstandard-handler' +import { ImageHandler } from './content/image-handler' +import { MediumHandler } from './content/medium-handler' +import { PdfHandler } from './content/pdf-handler' +import { ScrapingBeeHandler } from './content/scrapingBee-handler' +import { TDotCoHandler } from './content/t-dot-co-handler' +import { TwitterHandler } from './content/twitter-handler' +import { YoutubeHandler } from './content/youtube-handler' import { ContentHandler, NewsletterInput, NewsletterResult, PreHandleResult, } from './content-handler' -import { SubstackHandler } from './substack-handler' -import { AxiosHandler } from './axios-handler' -import { GolangHandler } from './golang-handler' -import { MorningBrewHandler } from './morning-brew-handler' +import { SubstackHandler } from './newsletters/substack-handler' +import { AxiosHandler } from './newsletters/axios-handler' +import { GolangHandler } from './newsletters/golang-handler' +import { MorningBrewHandler } from './newsletters/morning-brew-handler' +import { BloombergNewsletterHandler } from './newsletters/bloomberg-newsletter-handler' +import { WikipediaHandler } from './content/wikipedia-handler' const validateUrlString = (url: string) => { const u = new URL(url) @@ -46,9 +48,14 @@ const contentHandlers: ContentHandler[] = [ new TDotCoHandler(), new TwitterHandler(), new YoutubeHandler(), - new SubstackHandler(), + new WikipediaHandler(), +] + +const newsletterHandlers: ContentHandler[] = [ new AxiosHandler(), + new BloombergNewsletterHandler(), new GolangHandler(), + new SubstackHandler(), new MorningBrewHandler(), ] @@ -87,7 +94,7 @@ export const preHandleContent = async ( export const handleNewsletter = ( input: NewsletterInput ): NewsletterResult | undefined => { - for (const handler of contentHandlers) { + for (const handler of newsletterHandlers) { if (handler.isNewsletter(input.postHeader, input.from, input.unSubHeader)) { return handler.handleNewsletter(input) } diff --git a/packages/content-handler/src/morning-brew-handler.ts b/packages/content-handler/src/morning-brew-handler.ts deleted file mode 100644 index 4d46e14e4..000000000 --- a/packages/content-handler/src/morning-brew-handler.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ContentHandler } from './content-handler' - -export class MorningBrewHandler extends ContentHandler { - constructor() { - super() - this.senderRegex = /Morning Brew / - this.urlRegex = /View Online<\/a>/ - this.defaultUrl = 'https://www.morningbrew.com' - this.name = 'Morning Brew' - } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } -} diff --git a/packages/content-handler/src/newsletters/axios-handler.ts b/packages/content-handler/src/newsletters/axios-handler.ts new file mode 100644 index 000000000..afbdd9e52 --- /dev/null +++ b/packages/content-handler/src/newsletters/axios-handler.ts @@ -0,0 +1,53 @@ +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class AxiosHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /<.+@axios.com>/ + this.urlRegex = /View in browser at (.*)<\/a>/ + this.defaultUrl = 'https://axios.com' + this.name = 'axios' + } + + shouldPreHandle(url: string, dom?: Document): boolean { + const host = this.name + '.com' + // check if url ends with axios.com + return new URL(url).hostname.endsWith(host) + } + + async preHandle(url: string, dom: Document): Promise { + const body = dom.querySelector('table') + + let isFooter = false + // this removes ads and replaces table with a div + body?.querySelectorAll('table').forEach((el) => { + // remove the footer and the ads + if (!el.textContent || el.textContent.length < 20 || isFooter) { + el.remove() + } else { + // removes the first few rows of the table (the header) + // remove the last two rows of the table (they are ads) + el.querySelectorAll('tr').forEach((tr, i) => { + if (i <= 7 || i >= el.querySelectorAll('tr').length - 2) { + console.log('removing', tr) + tr.remove() + } + }) + // replace the table with a div + const div = dom.createElement('div') + div.innerHTML = el.innerHTML + el.parentNode?.replaceChild(div, el) + // set the isFooter flag to true because the next table is the footer + isFooter = true + } + }) + + return Promise.resolve({ dom }) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts b/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts new file mode 100644 index 000000000..d7c71f6f8 --- /dev/null +++ b/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts @@ -0,0 +1,44 @@ +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class BloombergNewsletterHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /<.+@mail.bloomberg.*.com>/ + this.urlRegex = / { + const body = dom.querySelector('.wrapper') + + // this removes header + body?.querySelector('.sailthru-variables')?.remove() + body?.querySelector('.preview-text')?.remove() + body?.querySelector('.logo-wrapper')?.remove() + body?.querySelector('.by-the-number-wrapper')?.remove() + // this removes footer + body?.querySelector('.quote-box-wrapper')?.remove() + body?.querySelector('.header-wrapper')?.remove() + body?.querySelector('.component-wrapper')?.remove() + body?.querySelector('.footer')?.remove() + + return Promise.resolve({ dom }) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/newsletters/golang-handler.ts b/packages/content-handler/src/newsletters/golang-handler.ts new file mode 100644 index 000000000..1672e4b28 --- /dev/null +++ b/packages/content-handler/src/newsletters/golang-handler.ts @@ -0,0 +1,34 @@ +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class GolangHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /<.+@golangweekly.com>/ + this.urlRegex = /Read on the Web<\/a>/ + this.defaultUrl = 'https://golangweekly.com' + this.name = 'golangweekly' + } + + shouldPreHandle(url: string, dom?: Document): boolean { + const host = this.name + '.com' + // check if url ends with golangweekly.com + return new URL(url).hostname.endsWith(host) + } + + async preHandle(url: string, dom: Document): Promise { + const body = dom.querySelector('body') + + // this removes the "Subscribe" button + body?.querySelector('.el-splitbar')?.remove() + // this removes the title + body?.querySelector('.el-masthead')?.remove() + + return Promise.resolve({ dom }) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/newsletters/morning-brew-handler.ts b/packages/content-handler/src/newsletters/morning-brew-handler.ts new file mode 100644 index 000000000..95bfe4b57 --- /dev/null +++ b/packages/content-handler/src/newsletters/morning-brew-handler.ts @@ -0,0 +1,42 @@ +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class MorningBrewHandler extends ContentHandler { + constructor() { + super() + this.senderRegex = /Morning Brew / + this.urlRegex = /View Online<\/a>/ + this.defaultUrl = 'https://www.morningbrew.com' + this.name = 'morningbrew' + } + + shouldPreHandle(url: string, dom?: Document): boolean { + const host = this.name + '.com' + // check if url ends with morningbrew.com + return new URL(url).hostname.endsWith(host) + } + + async preHandle(url: string, dom: Document): Promise { + // retain the width of the cells in the table of market info + dom.querySelectorAll('.markets-arrow-cell').forEach((td) => { + const table = td.closest('table') + if (table) { + const bubbleTable = table.querySelector('.markets-bubble') + if (bubbleTable) { + // replace the nested table with the text + const e = bubbleTable.querySelector('.markets-table-text') + e && bubbleTable.parentNode?.replaceChild(e, bubbleTable) + } + // set custom class for the table + table.className = 'morning-brew-markets' + } + }) + + return Promise.resolve({ dom }) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + // Axios newsletter is from + const re = new RegExp(this.senderRegex) + return re.test(from) && (!!postHeader || !!unSubHeader) + } +} diff --git a/packages/content-handler/src/newsletters/substack-handler.ts b/packages/content-handler/src/newsletters/substack-handler.ts new file mode 100644 index 000000000..675582096 --- /dev/null +++ b/packages/content-handler/src/newsletters/substack-handler.ts @@ -0,0 +1,52 @@ +import addressparser from 'addressparser' +import { ContentHandler, PreHandleResult } from '../content-handler' + +export class SubstackHandler extends ContentHandler { + constructor() { + super() + this.defaultUrl = 'https://www.substack.com' + this.name = 'substack' + } + + shouldPreHandle(url: string, dom: Document): boolean { + const host = this.name + '.com' + // check if url ends with substack.com + // or has a profile image hosted at substack.com + return ( + new URL(url).hostname.endsWith(host) || + !!dom + .querySelector('.email-body img') + ?.getAttribute('src') + ?.includes(host) + ) + } + + async preHandle(url: string, dom: Document): Promise { + const body = dom.querySelector('.email-body-container') + + // this removes header and profile avatar + body?.querySelector('.header')?.remove() + body?.querySelector('.preamble')?.remove() + body?.querySelector('.meta-author-wrap')?.remove() + // this removes meta button + body?.querySelector('.post-meta')?.remove() + // this removes footer + body?.querySelector('.post-cta')?.remove() + body?.querySelector('.container-border')?.remove() + body?.querySelector('.footer')?.remove() + + return Promise.resolve(dom) + } + + isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { + return !!postHeader + } + + parseNewsletterUrl(postHeader: string, html: string): string | undefined { + // raw SubStack newsletter url is like + // we need to get the real url from the raw url + return addressparser(postHeader).length > 0 + ? addressparser(postHeader)[0].name + : undefined + } +} diff --git a/packages/content-handler/src/substack-handler.ts b/packages/content-handler/src/substack-handler.ts deleted file mode 100644 index 973ed59ea..000000000 --- a/packages/content-handler/src/substack-handler.ts +++ /dev/null @@ -1,22 +0,0 @@ -import addressparser from 'addressparser' -import { ContentHandler } from './content-handler' - -export class SubstackHandler extends ContentHandler { - constructor() { - super() - this.defaultUrl = 'https://www.substack.com' - this.name = 'Substack' - } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - return !!postHeader - } - - parseNewsletterUrl(postHeader: string, html: string): string | undefined { - // raw SubStack newsletter url is like - // we need to get the real url from the raw url - return addressparser(postHeader).length > 0 - ? addressparser(postHeader)[0].name - : undefined - } -} diff --git a/packages/content-handler/test/apple-news-handler.test.ts b/packages/content-handler/test/apple-news-handler.test.ts index 9af3be580..5a19542f5 100644 --- a/packages/content-handler/test/apple-news-handler.test.ts +++ b/packages/content-handler/test/apple-news-handler.test.ts @@ -1,4 +1,4 @@ -import { AppleNewsHandler } from '../src/apple-news-handler' +import { AppleNewsHandler } from '../src/content/apple-news-handler' describe('open a simple web page', () => { it('should return a response', async () => { diff --git a/packages/content-handler/test/newsletter.test.ts b/packages/content-handler/test/newsletter.test.ts index 75a91b438..50d94f646 100644 --- a/packages/content-handler/test/newsletter.test.ts +++ b/packages/content-handler/test/newsletter.test.ts @@ -1,9 +1,9 @@ import { expect } from 'chai' -import { SubstackHandler } from '../src/substack-handler' -import { AxiosHandler } from '../src/axios-handler' -import { BloombergHandler } from '../src/bloomberg-handler' -import { GolangHandler } from '../src/golang-handler' -import { MorningBrewHandler } from '../src/morning-brew-handler' +import { SubstackHandler } from '../src/newsletters/substack-handler' +import { AxiosHandler } from '../src/newsletters/axios-handler' +import { BloombergNewsletterHandler } from '../src/newsletters/bloomberg-newsletter-handler' +import { GolangHandler } from '../src/newsletters/golang-handler' +import { MorningBrewHandler } from '../src/newsletters/morning-brew-handler' describe('Newsletter email test', () => { describe('#getNewsletterUrl()', () => { @@ -30,7 +30,9 @@ describe('Newsletter email test', () => { ` - expect(new BloombergHandler().parseNewsletterUrl('', html)).to.equal(url) + expect( + new BloombergNewsletterHandler().parseNewsletterUrl('', html) + ).to.equal(url) }) it('returns url when email is from Golang Weekly', () => { diff --git a/packages/content-handler/test/youtube-handler.test.ts b/packages/content-handler/test/youtube-handler.test.ts index f8c3a51ff..4e7fcb913 100644 --- a/packages/content-handler/test/youtube-handler.test.ts +++ b/packages/content-handler/test/youtube-handler.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' import 'mocha' -import { getYoutubeVideoId } from '../src/youtube-handler' +import { getYoutubeVideoId } from '../src/content/youtube-handler' describe('getYoutubeVideoId', () => { it('should parse video id out of a URL', async () => { From 9b209314a6cc9bc166a7527a8f8f0fb463073019 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 11:00:22 +0800 Subject: [PATCH 55/60] Rename content to websites --- .../src/{content => websites}/apple-news-handler.ts | 0 .../src/{content => websites}/bloomberg-handler.ts | 0 .../src/{content => websites}/derstandard-handler.ts | 0 .../content-handler/src/{content => websites}/image-handler.ts | 0 .../content-handler/src/{content => websites}/medium-handler.ts | 0 packages/content-handler/src/{content => websites}/pdf-handler.ts | 0 .../src/{content => websites}/scrapingBee-handler.ts | 0 .../content-handler/src/{content => websites}/t-dot-co-handler.ts | 0 .../content-handler/src/{content => websites}/twitter-handler.ts | 0 .../src/{content => websites}/wikipedia-handler.ts | 0 .../content-handler/src/{content => websites}/youtube-handler.ts | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename packages/content-handler/src/{content => websites}/apple-news-handler.ts (100%) rename packages/content-handler/src/{content => websites}/bloomberg-handler.ts (100%) rename packages/content-handler/src/{content => websites}/derstandard-handler.ts (100%) rename packages/content-handler/src/{content => websites}/image-handler.ts (100%) rename packages/content-handler/src/{content => websites}/medium-handler.ts (100%) rename packages/content-handler/src/{content => websites}/pdf-handler.ts (100%) rename packages/content-handler/src/{content => websites}/scrapingBee-handler.ts (100%) rename packages/content-handler/src/{content => websites}/t-dot-co-handler.ts (100%) rename packages/content-handler/src/{content => websites}/twitter-handler.ts (100%) rename packages/content-handler/src/{content => websites}/wikipedia-handler.ts (100%) rename packages/content-handler/src/{content => websites}/youtube-handler.ts (100%) diff --git a/packages/content-handler/src/content/apple-news-handler.ts b/packages/content-handler/src/websites/apple-news-handler.ts similarity index 100% rename from packages/content-handler/src/content/apple-news-handler.ts rename to packages/content-handler/src/websites/apple-news-handler.ts diff --git a/packages/content-handler/src/content/bloomberg-handler.ts b/packages/content-handler/src/websites/bloomberg-handler.ts similarity index 100% rename from packages/content-handler/src/content/bloomberg-handler.ts rename to packages/content-handler/src/websites/bloomberg-handler.ts diff --git a/packages/content-handler/src/content/derstandard-handler.ts b/packages/content-handler/src/websites/derstandard-handler.ts similarity index 100% rename from packages/content-handler/src/content/derstandard-handler.ts rename to packages/content-handler/src/websites/derstandard-handler.ts diff --git a/packages/content-handler/src/content/image-handler.ts b/packages/content-handler/src/websites/image-handler.ts similarity index 100% rename from packages/content-handler/src/content/image-handler.ts rename to packages/content-handler/src/websites/image-handler.ts diff --git a/packages/content-handler/src/content/medium-handler.ts b/packages/content-handler/src/websites/medium-handler.ts similarity index 100% rename from packages/content-handler/src/content/medium-handler.ts rename to packages/content-handler/src/websites/medium-handler.ts diff --git a/packages/content-handler/src/content/pdf-handler.ts b/packages/content-handler/src/websites/pdf-handler.ts similarity index 100% rename from packages/content-handler/src/content/pdf-handler.ts rename to packages/content-handler/src/websites/pdf-handler.ts diff --git a/packages/content-handler/src/content/scrapingBee-handler.ts b/packages/content-handler/src/websites/scrapingBee-handler.ts similarity index 100% rename from packages/content-handler/src/content/scrapingBee-handler.ts rename to packages/content-handler/src/websites/scrapingBee-handler.ts diff --git a/packages/content-handler/src/content/t-dot-co-handler.ts b/packages/content-handler/src/websites/t-dot-co-handler.ts similarity index 100% rename from packages/content-handler/src/content/t-dot-co-handler.ts rename to packages/content-handler/src/websites/t-dot-co-handler.ts diff --git a/packages/content-handler/src/content/twitter-handler.ts b/packages/content-handler/src/websites/twitter-handler.ts similarity index 100% rename from packages/content-handler/src/content/twitter-handler.ts rename to packages/content-handler/src/websites/twitter-handler.ts diff --git a/packages/content-handler/src/content/wikipedia-handler.ts b/packages/content-handler/src/websites/wikipedia-handler.ts similarity index 100% rename from packages/content-handler/src/content/wikipedia-handler.ts rename to packages/content-handler/src/websites/wikipedia-handler.ts diff --git a/packages/content-handler/src/content/youtube-handler.ts b/packages/content-handler/src/websites/youtube-handler.ts similarity index 100% rename from packages/content-handler/src/content/youtube-handler.ts rename to packages/content-handler/src/websites/youtube-handler.ts From b00a516737c17ef59fc7e431450ff6a4e0dd555d Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 12:42:41 +0800 Subject: [PATCH 56/60] Add other newsletter handlers --- packages/api/src/routers/svc/emails.ts | 22 --- packages/api/test/routers/emails.test.ts | 32 ---- packages/api/test/utils/parser.test.ts | 75 --------- packages/content-handler/package.json | 7 +- .../content-handler/src/content-handler.ts | 68 ++++++-- packages/content-handler/src/index.ts | 35 ++-- .../src/newsletters/axios-handler.ts | 7 - .../src/newsletters/beehiiv-handler.ts | 43 +++++ .../bloomberg-newsletter-handler.ts | 7 - .../src/newsletters/convertkit-handler.ts | 41 +++++ .../src/newsletters/golang-handler.ts | 7 - .../src/newsletters/morning-brew-handler.ts | 7 - .../src/newsletters/revue-handler.ts | 46 ++++++ .../src/newsletters/substack-handler.ts | 52 +++++- .../test/apple-news-handler.test.ts | 2 +- .../test}/data/beehiiv-newsletter.html | 0 .../data/substack-forwarded-newsletter.html | 0 .../substack-forwarded-welcome-email.html | 0 ...substack-private-forwarded-newsletter.html | 0 .../content-handler/test/newsletter.test.ts | 149 ++++++++++++++++-- .../test/youtube-handler.test.ts | 2 +- packages/inbound-email-handler/src/index.ts | 2 +- yarn.lock | 111 +++++++++++-- 23 files changed, 488 insertions(+), 227 deletions(-) create mode 100644 packages/content-handler/src/newsletters/beehiiv-handler.ts create mode 100644 packages/content-handler/src/newsletters/convertkit-handler.ts create mode 100644 packages/content-handler/src/newsletters/revue-handler.ts rename packages/{api/test/utils => content-handler/test}/data/beehiiv-newsletter.html (100%) rename packages/{api/test/utils => content-handler/test}/data/substack-forwarded-newsletter.html (100%) rename packages/{api/test/utils => content-handler/test}/data/substack-forwarded-welcome-email.html (100%) rename packages/{api/test/utils => content-handler/test}/data/substack-private-forwarded-newsletter.html (100%) diff --git a/packages/api/src/routers/svc/emails.ts b/packages/api/src/routers/svc/emails.ts index e8ccc8c05..6aae07d74 100644 --- a/packages/api/src/routers/svc/emails.ts +++ b/packages/api/src/routers/svc/emails.ts @@ -8,14 +8,11 @@ import { analytics } from '../../utils/analytics' import { getNewsletterEmail } from '../../services/newsletters' import { env } from '../../env' import { - findNewsletterUrl, generateUniqueUrl, getTitleFromEmailSubject, isProbablyArticle, - isProbablyNewsletter, parseEmailAddress, } from '../../utils/parser' -import { saveNewsletterEmail } from '../../services/save_newsletter_email' import { saveEmail } from '../../services/save_email' import { buildLogger } from '../../utils/logger' @@ -80,25 +77,6 @@ export function emailsServiceRouter() { const ctx = { pubsub: createPubSubClient(), uid: user.id } const parsedFrom = parseEmailAddress(data.from) - if (await isProbablyNewsletter(data.html)) { - logger.info('handling as newsletter', data) - await saveNewsletterEmail( - { - email: data.to, - title: data.subject, - content: data.html, - author: parsedFrom.name, - url: (await findNewsletterUrl(data.html)) || generateUniqueUrl(), - unsubMailTo: data.unsubMailTo, - unsubHttpUrl: data.unsubHttpUrl, - newsletterEmail, - }, - ctx - ) - res.status(200).send('Newsletter') - return - } - if ( await isProbablyArticle( data.forwardedFrom || parsedFrom.address, diff --git a/packages/api/test/routers/emails.test.ts b/packages/api/test/routers/emails.test.ts index 26220d656..2f78483a7 100644 --- a/packages/api/test/routers/emails.test.ts +++ b/packages/api/test/routers/emails.test.ts @@ -52,35 +52,8 @@ describe('Emails Router', () => { sinon.restore() }) - context('when email is a newsletter', () => { - before(() => { - sinon.replace(parser, 'isProbablyNewsletter', sinon.fake.resolves(true)) - }) - - it('saves the email as a newsletter', async () => { - const data = { - message: { - data: Buffer.from( - JSON.stringify({ from, to, subject, html }) - ).toString('base64'), - publishTime: new Date().toISOString(), - }, - } - const res = await request - .post(`/svc/pubsub/emails/forward?token=${token}`) - .send(data) - .expect(200) - expect(res.text).to.eql('Newsletter') - }) - }) - context('when email is an article', () => { before(() => { - sinon.replace( - parser, - 'isProbablyNewsletter', - sinon.fake.resolves(false) - ) sinon.replace(parser, 'isProbablyArticle', sinon.fake.resolves(true)) }) @@ -103,11 +76,6 @@ describe('Emails Router', () => { context('when email is a regular email', () => { before(() => { - sinon.replace( - parser, - 'isProbablyNewsletter', - sinon.fake.resolves(false) - ) sinon.replace(parser, 'isProbablyArticle', sinon.fake.resolves(false)) }) diff --git a/packages/api/test/utils/parser.test.ts b/packages/api/test/utils/parser.test.ts index 83bd23294..356dfde21 100644 --- a/packages/api/test/utils/parser.test.ts +++ b/packages/api/test/utils/parser.test.ts @@ -4,11 +4,8 @@ import { expect } from 'chai' import 'chai/register-should' import fs from 'fs' import { - findNewsletterUrl, - generateUniqueUrl, getTitleFromEmailSubject, isProbablyArticle, - isProbablyNewsletter, parseEmailAddress, parsePageMetadata, parsePreparedContent, @@ -24,69 +21,6 @@ const load = (path: string): string => { return fs.readFileSync(path, 'utf8') } -describe('isProbablyNewsletter', () => { - it('returns true for substack newsletter', async () => { - const html = load('./test/utils/data/substack-forwarded-newsletter.html') - await expect(isProbablyNewsletter(html)).to.eventually.be.true - }) - it('returns true for private forwarded substack newsletter', async () => { - const html = load( - './test/utils/data/substack-private-forwarded-newsletter.html' - ) - await expect(isProbablyNewsletter(html)).to.eventually.be.true - }) - it('returns false for substack welcome email', async () => { - const html = load('./test/utils/data/substack-forwarded-welcome-email.html') - await expect(isProbablyNewsletter(html)).to.eventually.be.false - }) - it('returns true for beehiiv.com newsletter', async () => { - const html = load('./test/utils/data/beehiiv-newsletter.html') - await expect(isProbablyNewsletter(html)).to.eventually.be.true - }) -}) - -describe('findNewsletterUrl', async () => { - it('gets the URL from the header if it is a substack newsletter', async () => { - nock('https://email.mg2.substack.com') - .head( - '/c/eJxNkk2TojAQhn-N3KTyQfg4cGDGchdnYcsZx9K5UCE0EMVAkTiKv36iHnarupNUd7rfVJ4W3EDTj1M89No496Uw0wCxgovuwBgYnbOGsZBVjDHzKPWYU8VehUMWOlIX9Qhw4rKLzXgGZziXnRTcyF7dK0iIGMVOG_OS1aTmKPRDilgVhTQUPCQIcE0x-MFTmJ8rCUpA3KtuenR2urg1ZtAzmszI0tq_Z7m66y-ilQo0uAqMTQ7WRX8auJKg56blZg7WB-iHDuYEBzO6NP0R1IwuYFphQbbTjnTH9NBfs80nym4Zyj8uUvyKbtUyGr5eUz9fNDQ7JCxfJDo9dW1lY9lmj_JNivPbGmf2Pt_lN9tDit9b-WeTetni85Z9pDpVOd7L1E_Vy7egayNO23ZP34eSeLJeux1b0rer_xaZ7ykS78nuSjMY-nL98rparNZNcv07JCjN06_EkTFBxBqOUMACErnELUNMSxTUjLDQZwzcqa4bRjCfeejUEFefS224OLr2S5wxPtij7lVrs80d2CNseRV2P52VNFMBipcdVE-U5jkRD7hFAwpGOylVwU2Mfc9qBh7DoR89yVnWXhgQFHnIsbpVb6tU_B-hH_2yzWY' - ) - .reply(302, undefined, { - Location: - 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217', - }) - .get('/p/companies-that-eat-people-217') - .reply(200, '') - const html = load('./test/utils/data/substack-forwarded-newsletter.html') - const url = await findNewsletterUrl(html) - // Not sure if the redirects from substack expire, this test could eventually fail - expect(url).to.startWith( - 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217' - ) - }) - it('gets the URL from the header if it is a beehiiv newsletter', async () => { - nock('https://u23463625.ct.sendgrid.net') - .head( - '/ss/c/AX1lEgEQaxtvFxLaVo0GBo_geajNrlI1TGeIcmMViR3pL3fEDZnbbkoeKcaY62QZk0KPFudUiUXc_uMLerV4nA/3k5/3TFZmreTR0qKSCgowABnVg/h30/zzLik7UXd1H_n4oyd5W8Xu639AYQQB2UXz-CsssSnno' - ) - .reply(302, undefined, { - Location: 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple', - }) - .get('/p/talked-guy-spent-30m-beeple') - .reply(200, '') - const html = load('./test/utils/data/beehiiv-newsletter.html') - const url = await findNewsletterUrl(html) - expect(url).to.startWith( - 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple' - ) - }) - it('returns undefined if it is not a newsletter', async () => { - const html = load('./test/utils/data/substack-forwarded-welcome-email.html') - const url = await findNewsletterUrl(html) - expect(url).to.be.undefined - }) -}) - describe('parseMetadata', async () => { it('gets author, title, image, description', async () => { const html = load('./test/utils/data/substack-post.html') @@ -164,15 +98,6 @@ describe('isProbablyArticle', () => { }) }) -describe('generateUniqueUrl', () => { - it('generates a unique URL', () => { - const url1 = generateUniqueUrl() - const url2 = generateUniqueUrl() - - expect(url1).to.not.eql(url2) - }) -}) - describe('getTitleFromEmailSubject', () => { it('returns the title from the email subject', () => { const title = 'test subject' diff --git a/packages/content-handler/package.json b/packages/content-handler/package.json index c82d40c5d..e4021b3e4 100644 --- a/packages/content-handler/package.json +++ b/packages/content-handler/package.json @@ -15,7 +15,12 @@ "build": "tsc" }, "devDependencies": { - "eslint-plugin-prettier": "^4.0.0" + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "chai-string": "^1.5.0", + "eslint-plugin-prettier": "^4.0.0", + "mocha": "^10.0.0", + "nock": "^13.2.9" }, "dependencies": { "addressparser": "^1.0.1", diff --git a/packages/content-handler/src/content-handler.ts b/packages/content-handler/src/content-handler.ts index 98ab1ac29..22216fabe 100644 --- a/packages/content-handler/src/content-handler.ts +++ b/packages/content-handler/src/content-handler.ts @@ -1,6 +1,8 @@ import addressparser from 'addressparser' import rfc2047 from 'rfc2047' -import { v4 as uuidv4 } from 'uuid' +import { v4 as uuid } from 'uuid' +import { parseHTML } from 'linkedom' +import axios from 'axios' interface Unsubscribe { mailTo?: string @@ -34,16 +36,17 @@ export interface PreHandleResult { dom?: Document } +export const FAKE_URL_PREFIX = 'https://omnivore.app/no_url?q=' +export const generateUniqueUrl = () => FAKE_URL_PREFIX + uuid() + export abstract class ContentHandler { protected senderRegex: RegExp protected urlRegex: RegExp - protected defaultUrl: string - public name: string + name: string protected constructor() { this.senderRegex = new RegExp(/NEWSLETTER_SENDER_REGEX/) this.urlRegex = new RegExp(/NEWSLETTER_URL_REGEX/) - this.defaultUrl = 'NEWSLETTER_DEFAULT_URL' this.name = 'Handler name' } @@ -63,17 +66,57 @@ export abstract class ContentHandler { return Promise.resolve({ url, dom }) } - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - return false + async isNewsletter(input: { + postHeader: string + from: string + unSubHeader: string + html?: string + }): Promise { + const re = new RegExp(this.senderRegex) + return Promise.resolve( + re.test(input.from) && (!!input.postHeader || !!input.unSubHeader) + ) } - parseNewsletterUrl(_postHeader: string, html: string): string | undefined { + findNewsletterHeaderHref(dom: Document): string | undefined { + return undefined + } + + // Given an HTML blob tries to find a URL to use for + // a canonical URL. + async findNewsletterUrl(html: string): Promise { + const dom = parseHTML(html).document + + // Check if this is a substack newsletter + const href = this.findNewsletterHeaderHref(dom) + if (href) { + // Try to make a HEAD request, so we get the redirected URL, since these + // will usually be behind tracking url redirects + try { + const response = await axios.head(href, { timeout: 5000 }) + return Promise.resolve( + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + response.request.res.responseUrl as string | undefined + ) + } catch (e) { + console.log('error making HEAD request', e) + return Promise.resolve(href) + } + } + + return Promise.resolve(undefined) + } + + async parseNewsletterUrl( + _postHeader: string, + html: string + ): Promise { // get newsletter url from html const matches = html.match(this.urlRegex) if (matches) { - return matches[1] + return Promise.resolve(matches[1]) } - return undefined + return Promise.resolve(undefined) } parseAuthor(from: string): string { @@ -97,14 +140,14 @@ export abstract class ContentHandler { } } - handleNewsletter({ + async handleNewsletter({ email, html, postHeader, title, from, unSubHeader, - }: NewsletterInput): NewsletterResult { + }: NewsletterInput): Promise { console.log('handleNewsletter', email, postHeader, title, from) if (!email || !html || !title || !from) { @@ -115,8 +158,7 @@ export abstract class ContentHandler { // fallback to default url if newsletter url does not exist // assign a random uuid to the default url to avoid duplicate url const url = - this.parseNewsletterUrl(postHeader, html) || - `${this.defaultUrl}?source=newsletters&id=${uuidv4()}` + (await this.parseNewsletterUrl(postHeader, html)) || generateUniqueUrl() const author = this.parseAuthor(from) const unsubscribe = this.parseUnsubscribe(unSubHeader) diff --git a/packages/content-handler/src/index.ts b/packages/content-handler/src/index.ts index 95522d699..e41c811c4 100644 --- a/packages/content-handler/src/index.ts +++ b/packages/content-handler/src/index.ts @@ -1,13 +1,14 @@ -import { AppleNewsHandler } from './content/apple-news-handler' -import { BloombergHandler } from './content/bloomberg-handler' -import { DerstandardHandler } from './content/derstandard-handler' -import { ImageHandler } from './content/image-handler' -import { MediumHandler } from './content/medium-handler' -import { PdfHandler } from './content/pdf-handler' -import { ScrapingBeeHandler } from './content/scrapingBee-handler' -import { TDotCoHandler } from './content/t-dot-co-handler' -import { TwitterHandler } from './content/twitter-handler' -import { YoutubeHandler } from './content/youtube-handler' +import { AppleNewsHandler } from './websites/apple-news-handler' +import { BloombergHandler } from './websites/bloomberg-handler' +import { DerstandardHandler } from './websites/derstandard-handler' +import { ImageHandler } from './websites/image-handler' +import { MediumHandler } from './websites/medium-handler' +import { PdfHandler } from './websites/pdf-handler' +import { ScrapingBeeHandler } from './websites/scrapingBee-handler' +import { TDotCoHandler } from './websites/t-dot-co-handler' +import { TwitterHandler } from './websites/twitter-handler' +import { YoutubeHandler } from './websites/youtube-handler' +import { WikipediaHandler } from './websites/wikipedia-handler' import { ContentHandler, NewsletterInput, @@ -19,7 +20,9 @@ import { AxiosHandler } from './newsletters/axios-handler' import { GolangHandler } from './newsletters/golang-handler' import { MorningBrewHandler } from './newsletters/morning-brew-handler' import { BloombergNewsletterHandler } from './newsletters/bloomberg-newsletter-handler' -import { WikipediaHandler } from './content/wikipedia-handler' +import { BeehiivHandler } from './newsletters/beehiiv-handler' +import { ConvertkitHandler } from './newsletters/convertkit-handler' +import { RevueHandler } from './newsletters/revue-handler' const validateUrlString = (url: string) => { const u = new URL(url) @@ -57,6 +60,10 @@ const newsletterHandlers: ContentHandler[] = [ new GolangHandler(), new SubstackHandler(), new MorningBrewHandler(), + new SubstackHandler(), + new BeehiivHandler(), + new ConvertkitHandler(), + new RevueHandler(), ] export const preHandleContent = async ( @@ -91,11 +98,11 @@ export const preHandleContent = async ( return undefined } -export const handleNewsletter = ( +export const handleNewsletter = async ( input: NewsletterInput -): NewsletterResult | undefined => { +): Promise => { for (const handler of newsletterHandlers) { - if (handler.isNewsletter(input.postHeader, input.from, input.unSubHeader)) { + if (await handler.isNewsletter(input)) { return handler.handleNewsletter(input) } } diff --git a/packages/content-handler/src/newsletters/axios-handler.ts b/packages/content-handler/src/newsletters/axios-handler.ts index afbdd9e52..cd783c30e 100644 --- a/packages/content-handler/src/newsletters/axios-handler.ts +++ b/packages/content-handler/src/newsletters/axios-handler.ts @@ -5,7 +5,6 @@ export class AxiosHandler extends ContentHandler { super() this.senderRegex = /<.+@axios.com>/ this.urlRegex = /View in browser at (.*)<\/a>/ - this.defaultUrl = 'https://axios.com' this.name = 'axios' } @@ -44,10 +43,4 @@ export class AxiosHandler extends ContentHandler { return Promise.resolve({ dom }) } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } } diff --git a/packages/content-handler/src/newsletters/beehiiv-handler.ts b/packages/content-handler/src/newsletters/beehiiv-handler.ts new file mode 100644 index 000000000..0a50c1920 --- /dev/null +++ b/packages/content-handler/src/newsletters/beehiiv-handler.ts @@ -0,0 +1,43 @@ +import { ContentHandler } from '../content-handler' +import { parseHTML } from 'linkedom' + +export class BeehiivHandler extends ContentHandler { + constructor() { + super() + this.name = 'beehiiv' + } + + findNewsletterHeaderHref(dom: Document): string | undefined { + const readOnline = dom.querySelectorAll('table tr td div a[class*="link"]') + let res: string | undefined = undefined + readOnline.forEach((e) => { + if (e.textContent === 'Read Online') { + res = e.getAttribute('href') || undefined + } + }) + return res + } + + async isNewsletter(input: { + postHeader: string + from: string + unSubHeader: string + html: string + }): Promise { + const dom = parseHTML(input.html).document + if (dom.querySelectorAll('img[src*="beehiiv.net"]').length > 0) { + const beehiivUrl = this.findNewsletterHeaderHref(dom) + if (beehiivUrl) { + return Promise.resolve(true) + } + } + return false + } + + async parseNewsletterUrl( + postHeader: string, + html: string + ): Promise { + return this.findNewsletterUrl(html) + } +} diff --git a/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts b/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts index d7c71f6f8..a5f84f076 100644 --- a/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts +++ b/packages/content-handler/src/newsletters/bloomberg-newsletter-handler.ts @@ -5,7 +5,6 @@ export class BloombergNewsletterHandler extends ContentHandler { super() this.senderRegex = /<.+@mail.bloomberg.*.com>/ this.urlRegex = / - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } } diff --git a/packages/content-handler/src/newsletters/convertkit-handler.ts b/packages/content-handler/src/newsletters/convertkit-handler.ts new file mode 100644 index 000000000..72e65f5da --- /dev/null +++ b/packages/content-handler/src/newsletters/convertkit-handler.ts @@ -0,0 +1,41 @@ +import { ContentHandler } from '../content-handler' +import { parseHTML } from 'linkedom' + +export class ConvertkitHandler extends ContentHandler { + constructor() { + super() + this.name = 'convertkit' + } + + findNewsletterHeaderHref(dom: Document): string | undefined { + const readOnline = dom.querySelectorAll('table tr td a') + let res: string | undefined = undefined + readOnline.forEach((e) => { + if (e.textContent === 'View this email in your browser') { + res = e.getAttribute('href') || undefined + } + }) + return res + } + + async isNewsletter(input: { + postHeader: string + from: string + unSubHeader: string + html: string + }): Promise { + const dom = parseHTML(input.html).document + return Promise.resolve( + dom.querySelectorAll( + 'img[src*="convertkit.com"], img[src*="convertkit-mail.com"]' + ).length > 0 + ) + } + + async parseNewsletterUrl( + postHeader: string, + html: string + ): Promise { + return this.findNewsletterUrl(html) + } +} diff --git a/packages/content-handler/src/newsletters/golang-handler.ts b/packages/content-handler/src/newsletters/golang-handler.ts index 1672e4b28..7d4724004 100644 --- a/packages/content-handler/src/newsletters/golang-handler.ts +++ b/packages/content-handler/src/newsletters/golang-handler.ts @@ -5,7 +5,6 @@ export class GolangHandler extends ContentHandler { super() this.senderRegex = /<.+@golangweekly.com>/ this.urlRegex = /Read on the Web<\/a>/ - this.defaultUrl = 'https://golangweekly.com' this.name = 'golangweekly' } @@ -25,10 +24,4 @@ export class GolangHandler extends ContentHandler { return Promise.resolve({ dom }) } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } } diff --git a/packages/content-handler/src/newsletters/morning-brew-handler.ts b/packages/content-handler/src/newsletters/morning-brew-handler.ts index 95bfe4b57..f187ac0dc 100644 --- a/packages/content-handler/src/newsletters/morning-brew-handler.ts +++ b/packages/content-handler/src/newsletters/morning-brew-handler.ts @@ -5,7 +5,6 @@ export class MorningBrewHandler extends ContentHandler { super() this.senderRegex = /Morning Brew / this.urlRegex = /View Online<\/a>/ - this.defaultUrl = 'https://www.morningbrew.com' this.name = 'morningbrew' } @@ -33,10 +32,4 @@ export class MorningBrewHandler extends ContentHandler { return Promise.resolve({ dom }) } - - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - // Axios newsletter is from - const re = new RegExp(this.senderRegex) - return re.test(from) && (!!postHeader || !!unSubHeader) - } } diff --git a/packages/content-handler/src/newsletters/revue-handler.ts b/packages/content-handler/src/newsletters/revue-handler.ts new file mode 100644 index 000000000..d8c8f911c --- /dev/null +++ b/packages/content-handler/src/newsletters/revue-handler.ts @@ -0,0 +1,46 @@ +import { ContentHandler } from '../content-handler' +import { parseHTML } from 'linkedom' + +export class RevueHandler extends ContentHandler { + constructor() { + super() + this.name = 'revue' + } + + findNewsletterHeaderHref(dom: Document): string | undefined { + const viewOnline = dom.querySelectorAll('table tr td a[target="_blank"]') + let res: string | undefined = undefined + viewOnline.forEach((e) => { + if (e.textContent === 'View online') { + res = e.getAttribute('href') || undefined + } + }) + return res + } + + async isNewsletter(input: { + postHeader: string + from: string + unSubHeader: string + html: string + }): Promise { + const dom = parseHTML(input.html).document + if ( + dom.querySelectorAll('img[src*="getrevue.co"], img[src*="revue.email"]') + .length > 0 + ) { + const getrevueUrl = this.findNewsletterHeaderHref(dom) + if (getrevueUrl) { + return Promise.resolve(true) + } + } + return false + } + + async parseNewsletterUrl( + postHeader: string, + html: string + ): Promise { + return this.findNewsletterUrl(html) + } +} diff --git a/packages/content-handler/src/newsletters/substack-handler.ts b/packages/content-handler/src/newsletters/substack-handler.ts index 675582096..164068623 100644 --- a/packages/content-handler/src/newsletters/substack-handler.ts +++ b/packages/content-handler/src/newsletters/substack-handler.ts @@ -1,10 +1,10 @@ import addressparser from 'addressparser' import { ContentHandler, PreHandleResult } from '../content-handler' +import { parseHTML } from 'linkedom' export class SubstackHandler extends ContentHandler { constructor() { super() - this.defaultUrl = 'https://www.substack.com' this.name = 'substack' } @@ -38,15 +38,53 @@ export class SubstackHandler extends ContentHandler { return Promise.resolve(dom) } - isNewsletter(postHeader: string, from: string, unSubHeader: string): boolean { - return !!postHeader + findNewsletterHeaderHref(dom: Document): string | undefined { + // Substack header links + const postLink = dom.querySelector('h1 a ') + if (postLink) { + return postLink.getAttribute('href') || undefined + } + + return undefined } - parseNewsletterUrl(postHeader: string, html: string): string | undefined { + async isNewsletter({ + postHeader, + html, + }: { + postHeader: string + from: string + unSubHeader: string + html: string + }): Promise { + if (postHeader) { + return Promise.resolve(true) + } + const dom = parseHTML(html).document + // substack newsletter emails have tables with a *post-meta class + if (dom.querySelector('table[class$="post-meta"]')) { + return true + } + // If the article has a header link, and substack icons its probably a newsletter + const href = this.findNewsletterHeaderHref(dom) + const heartIcon = dom.querySelector( + 'table tbody td span a img[src*="HeartIcon"]' + ) + const recommendIcon = dom.querySelector( + 'table tbody td span a img[src*="RecommendIconRounded"]' + ) + return Promise.resolve(!!(href && (heartIcon || recommendIcon))) + } + + async parseNewsletterUrl( + postHeader: string, + html: string + ): Promise { // raw SubStack newsletter url is like // we need to get the real url from the raw url - return addressparser(postHeader).length > 0 - ? addressparser(postHeader)[0].name - : undefined + if (postHeader && addressparser(postHeader).length > 0) { + return Promise.resolve(addressparser(postHeader)[0].name) + } + return this.findNewsletterUrl(html) } } diff --git a/packages/content-handler/test/apple-news-handler.test.ts b/packages/content-handler/test/apple-news-handler.test.ts index 5a19542f5..1584f9e28 100644 --- a/packages/content-handler/test/apple-news-handler.test.ts +++ b/packages/content-handler/test/apple-news-handler.test.ts @@ -1,4 +1,4 @@ -import { AppleNewsHandler } from '../src/content/apple-news-handler' +import { AppleNewsHandler } from '../src/websites/apple-news-handler' describe('open a simple web page', () => { it('should return a response', async () => { diff --git a/packages/api/test/utils/data/beehiiv-newsletter.html b/packages/content-handler/test/data/beehiiv-newsletter.html similarity index 100% rename from packages/api/test/utils/data/beehiiv-newsletter.html rename to packages/content-handler/test/data/beehiiv-newsletter.html diff --git a/packages/api/test/utils/data/substack-forwarded-newsletter.html b/packages/content-handler/test/data/substack-forwarded-newsletter.html similarity index 100% rename from packages/api/test/utils/data/substack-forwarded-newsletter.html rename to packages/content-handler/test/data/substack-forwarded-newsletter.html diff --git a/packages/api/test/utils/data/substack-forwarded-welcome-email.html b/packages/content-handler/test/data/substack-forwarded-welcome-email.html similarity index 100% rename from packages/api/test/utils/data/substack-forwarded-welcome-email.html rename to packages/content-handler/test/data/substack-forwarded-welcome-email.html diff --git a/packages/api/test/utils/data/substack-private-forwarded-newsletter.html b/packages/content-handler/test/data/substack-private-forwarded-newsletter.html similarity index 100% rename from packages/api/test/utils/data/substack-private-forwarded-newsletter.html rename to packages/content-handler/test/data/substack-private-forwarded-newsletter.html diff --git a/packages/content-handler/test/newsletter.test.ts b/packages/content-handler/test/newsletter.test.ts index 50d94f646..1d36aefe4 100644 --- a/packages/content-handler/test/newsletter.test.ts +++ b/packages/content-handler/test/newsletter.test.ts @@ -1,28 +1,45 @@ +import 'mocha' +import * as chai from 'chai' import { expect } from 'chai' +import chaiAsPromised from 'chai-as-promised' +import chaiString from 'chai-string' import { SubstackHandler } from '../src/newsletters/substack-handler' import { AxiosHandler } from '../src/newsletters/axios-handler' import { BloombergNewsletterHandler } from '../src/newsletters/bloomberg-newsletter-handler' import { GolangHandler } from '../src/newsletters/golang-handler' import { MorningBrewHandler } from '../src/newsletters/morning-brew-handler' +import nock from 'nock' +import { generateUniqueUrl } from '../src/content-handler' +import fs from 'fs' +import { BeehiivHandler } from '../src/newsletters/beehiiv-handler' + +chai.use(chaiAsPromised) +chai.use(chaiString) + +const load = (path: string): string => { + return fs.readFileSync(path, 'utf8') +} describe('Newsletter email test', () => { describe('#getNewsletterUrl()', () => { - it('returns url when email is from SubStack', () => { + it('returns url when email is from SubStack', async () => { const rawUrl = '' - expect(new SubstackHandler().parseNewsletterUrl(rawUrl, '')).to.equal( - 'https://hongbo130.substack.com/p/tldr' - ) + await expect( + new SubstackHandler().parseNewsletterUrl(rawUrl, '') + ).to.eventually.equal('https://hongbo130.substack.com/p/tldr') }) - it('returns url when email is from Axios', () => { + it('returns url when email is from Axios', async () => { const url = 'https://axios.com/blog/the-best-way-to-build-a-web-app' const html = `View in browser at ${url}` - expect(new AxiosHandler().parseNewsletterUrl('', html)).to.equal(url) + await expect( + new AxiosHandler().parseNewsletterUrl('', html) + ).to.eventually.equal(url) }) - it('returns url when email is from Bloomberg', () => { + it('returns url when email is from Bloomberg', async () => { const url = 'https://www.bloomberg.com/news/google-is-now-a-partner' const html = ` @@ -30,29 +47,31 @@ describe('Newsletter email test', () => { ` - expect( + await expect( new BloombergNewsletterHandler().parseNewsletterUrl('', html) - ).to.equal(url) + ).to.eventually.equal(url) }) - it('returns url when email is from Golang Weekly', () => { + it('returns url when email is from Golang Weekly', async () => { const url = 'https://www.golangweekly.com/first' const html = ` Read on the Web ` - expect(new GolangHandler().parseNewsletterUrl('', html)).to.equal(url) + await expect( + new GolangHandler().parseNewsletterUrl('', html) + ).to.eventually.equal(url) }) - it('returns url when email is from Morning Brew', () => { + it('returns url when email is from Morning Brew', async () => { const url = 'https://www.morningbrew.com/daily/issues/first' const html = ` View Online ` - expect(new MorningBrewHandler().parseNewsletterUrl('', html)).to.equal( - url - ) + await expect( + new MorningBrewHandler().parseNewsletterUrl('', html) + ).to.eventually.equal(url) }) }) @@ -69,4 +88,104 @@ describe('Newsletter email test', () => { expect(new AxiosHandler().parseAuthor(from)).to.equal('Mike Allen') }) }) + + describe('isProbablyNewsletter', () => { + it('returns true for substack newsletter', async () => { + const html = load('./test/data/substack-forwarded-newsletter.html') + await expect( + new SubstackHandler().isNewsletter({ + html, + postHeader: '', + from: '', + unSubHeader: '', + }) + ).to.eventually.be.true + }) + it('returns true for private forwarded substack newsletter', async () => { + const html = load( + './test/data/substack-private-forwarded-newsletter.html' + ) + await expect( + new SubstackHandler().isNewsletter({ + html, + postHeader: '', + from: '', + unSubHeader: '', + }) + ).to.eventually.be.true + }) + it('returns false for substack welcome email', async () => { + const html = load('./test/data/substack-forwarded-welcome-email.html') + await expect( + new SubstackHandler().isNewsletter({ + html, + postHeader: '', + from: '', + unSubHeader: '', + }) + ).to.eventually.be.false + }) + it('returns true for beehiiv.com newsletter', async () => { + const html = load('./test/data/beehiiv-newsletter.html') + await expect( + new BeehiivHandler().isNewsletter({ + html, + postHeader: '', + from: '', + unSubHeader: '', + }) + ).to.eventually.be.true + }) + }) + + describe('findNewsletterUrl', async () => { + it('gets the URL from the header if it is a substack newsletter', async () => { + nock('https://email.mg2.substack.com') + .head( + '/c/eJxNkk2TojAQhn-N3KTyQfg4cGDGchdnYcsZx9K5UCE0EMVAkTiKv36iHnarupNUd7rfVJ4W3EDTj1M89No496Uw0wCxgovuwBgYnbOGsZBVjDHzKPWYU8VehUMWOlIX9Qhw4rKLzXgGZziXnRTcyF7dK0iIGMVOG_OS1aTmKPRDilgVhTQUPCQIcE0x-MFTmJ8rCUpA3KtuenR2urg1ZtAzmszI0tq_Z7m66y-ilQo0uAqMTQ7WRX8auJKg56blZg7WB-iHDuYEBzO6NP0R1IwuYFphQbbTjnTH9NBfs80nym4Zyj8uUvyKbtUyGr5eUz9fNDQ7JCxfJDo9dW1lY9lmj_JNivPbGmf2Pt_lN9tDit9b-WeTetni85Z9pDpVOd7L1E_Vy7egayNO23ZP34eSeLJeux1b0rer_xaZ7ykS78nuSjMY-nL98rparNZNcv07JCjN06_EkTFBxBqOUMACErnELUNMSxTUjLDQZwzcqa4bRjCfeejUEFefS224OLr2S5wxPtij7lVrs80d2CNseRV2P52VNFMBipcdVE-U5jkRD7hFAwpGOylVwU2Mfc9qBh7DoR89yVnWXhgQFHnIsbpVb6tU_B-hH_2yzWY' + ) + .reply(302, undefined, { + Location: + 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217', + }) + .get('/p/companies-that-eat-people-217') + .reply(200, '') + const html = load('./test/data/substack-forwarded-newsletter.html') + const url = await new SubstackHandler().findNewsletterUrl(html) + // Not sure if the redirects from substack expire, this test could eventually fail + expect(url).to.startWith( + 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217' + ) + }) + it('gets the URL from the header if it is a beehiiv newsletter', async () => { + nock('https://u23463625.ct.sendgrid.net') + .head( + '/ss/c/AX1lEgEQaxtvFxLaVo0GBo_geajNrlI1TGeIcmMViR3pL3fEDZnbbkoeKcaY62QZk0KPFudUiUXc_uMLerV4nA/3k5/3TFZmreTR0qKSCgowABnVg/h30/zzLik7UXd1H_n4oyd5W8Xu639AYQQB2UXz-CsssSnno' + ) + .reply(302, undefined, { + Location: 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple', + }) + .get('/p/talked-guy-spent-30m-beeple') + .reply(200, '') + const html = load('./test/data/beehiiv-newsletter.html') + const url = await new BeehiivHandler().findNewsletterUrl(html) + expect(url).to.startWith( + 'https://www.milkroad.com/p/talked-guy-spent-30m-beeple' + ) + }) + it('returns undefined if it is not a newsletter', async () => { + const html = load('./test/data/substack-forwarded-welcome-email.html') + const url = await new SubstackHandler().findNewsletterUrl(html) + expect(url).to.be.undefined + }) + }) + + describe('generateUniqueUrl', () => { + it('generates a unique URL', () => { + const url1 = generateUniqueUrl() + const url2 = generateUniqueUrl() + + expect(url1).to.not.eql(url2) + }) + }) }) diff --git a/packages/content-handler/test/youtube-handler.test.ts b/packages/content-handler/test/youtube-handler.test.ts index 4e7fcb913..beb4d3a66 100644 --- a/packages/content-handler/test/youtube-handler.test.ts +++ b/packages/content-handler/test/youtube-handler.test.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' import 'mocha' -import { getYoutubeVideoId } from '../src/content/youtube-handler' +import { getYoutubeVideoId } from '../src/websites/youtube-handler' describe('getYoutubeVideoId', () => { it('should parse video id out of a URL', async () => { diff --git a/packages/inbound-email-handler/src/index.ts b/packages/inbound-email-handler/src/index.ts index 8e3a69874..67d38694d 100644 --- a/packages/inbound-email-handler/src/index.ts +++ b/packages/inbound-email-handler/src/index.ts @@ -78,7 +78,7 @@ export const inboundEmailHandler = Sentry.GCPFunction.wrapHttpFunction( try { // check if it is a confirmation email or forwarding newsletter - const newsletterMessage = handleNewsletter({ + const newsletterMessage = await handleNewsletter({ from, html, postHeader, diff --git a/yarn.lock b/yarn.lock index 32066d1bb..b76eae9d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10104,6 +10104,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -10579,6 +10586,19 @@ chai@^4.3.4: pathval "^1.1.1" type-detect "^4.0.5" +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -10748,6 +10768,21 @@ chokidar@3.5.2: optionalDependencies: fsevents "~2.3.2" +chokidar@3.5.3, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -10767,21 +10802,6 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - chownr@^1.1.1, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -14489,7 +14509,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: +glob@7.2.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -18065,6 +18085,13 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + lower-case-first@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" @@ -18621,6 +18648,13 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.2, minimatch@^3.0.4: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -18803,6 +18837,34 @@ mocha-unfunk-reporter@^0.4.0: miniwrite "~0.1.3" unfunk-diff "~0.0.1" +mocha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" + integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + mocha@^8.2.0: version "8.4.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" @@ -18965,7 +19027,7 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== -nanoid@*, nanoid@^3.1.23, nanoid@^3.1.25, nanoid@^3.1.29, nanoid@^3.1.30, nanoid@^3.3.1: +nanoid@*, nanoid@3.3.3, nanoid@^3.1.23, nanoid@^3.1.25, nanoid@^3.1.29, nanoid@^3.1.30, nanoid@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== @@ -19136,6 +19198,16 @@ nock@^13.2.4: lodash.set "^4.3.2" propagate "^2.0.0" +nock@^13.2.9: + version "13.2.9" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.9.tgz#4faf6c28175d36044da4cfa68e33e5a15086ad4c" + integrity sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA== + dependencies: + debug "^4.1.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.21" + propagate "^2.0.0" + node-addon-api@^1.2.0: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" @@ -25608,6 +25680,11 @@ workerpool@6.1.5: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" From 9841ce7f8efc19c22eeecd2422a947b2c83835e3 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 12:51:00 +0800 Subject: [PATCH 57/60] Remove parsing newsletter emails from forwarded emails --- packages/api/src/utils/parser.ts | 144 ------------------------------- 1 file changed, 144 deletions(-) diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index ee62d1050..b071f2478 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -450,150 +450,6 @@ export const parseUrlMetadata = async ( } } -// Attempt to determine if an HTML blob is a newsletter -// based on it's contents. -// TODO: when we consolidate the handlers we could include this -// as a utility method on each one. -export const isProbablyNewsletter = async (html: string): Promise => { - const dom = parseHTML(html).document - const domCopy = parseHTML(dom.documentElement.outerHTML).document - const article = await new Readability(domCopy, { - debug: false, - keepTables: true, - }).parse() - - if (!article || !article.content) { - return false - } - - // substack newsletter emails have tables with a *post-meta class - if (dom.querySelector('table[class$="post-meta"]')) { - return true - } - - // If the article has a header link, and substack icons its probably a newsletter - const href = findNewsletterHeaderHref(dom) - const heartIcon = dom.querySelector( - 'table tbody td span a img[src*="HeartIcon"]' - ) - const recommendIcon = dom.querySelector( - 'table tbody td span a img[src*="RecommendIconRounded"]' - ) - if (href && (heartIcon || recommendIcon)) { - return true - } - - // Check if this is a beehiiv.net newsletter - if (dom.querySelectorAll('img[src*="beehiiv.net"]').length > 0) { - const beehiivUrl = beehiivNewsletterHref(dom) - if (beehiivUrl) { - return true - } - } - - // Check if this is a newsletter from revue - if ( - dom.querySelectorAll('img[src*="getrevue.co"], img[src*="revue.email"]') - .length > 0 - ) { - const getrevueUrl = revueNewsletterHref(dom) - if (getrevueUrl) { - return true - } - } - - // Check if this is a convertkit.com newsletter - return ( - dom.querySelectorAll( - 'img[src*="convertkit.com"], img[src*="convertkit-mail.com"]' - ).length > 0 - ) -} - -const beehiivNewsletterHref = (dom: Document): string | undefined => { - const readOnline = dom.querySelectorAll('table tr td div a[class*="link"]') - let res: string | undefined = undefined - readOnline.forEach((e) => { - if (e.textContent === 'Read Online') { - res = e.getAttribute('href') || undefined - } - }) - return res -} - -const convertkitNewsletterHref = (dom: Document): string | undefined => { - const readOnline = dom.querySelectorAll('table tr td a') - let res: string | undefined = undefined - readOnline.forEach((e) => { - if (e.textContent === 'View this email in your browser') { - res = e.getAttribute('href') || undefined - } - }) - return res -} - -const revueNewsletterHref = (dom: Document): string | undefined => { - const viewOnline = dom.querySelectorAll('table tr td a[target="_blank"]') - let res: string | undefined = undefined - viewOnline.forEach((e) => { - if (e.textContent === 'View online') { - res = e.getAttribute('href') || undefined - } - }) - return res -} - -const findNewsletterHeaderHref = (dom: Document): string | undefined => { - // Substack header links - const postLink = dom.querySelector('h1 a ') - if (postLink) { - return postLink.getAttribute('href') || undefined - } - - // Check if this is a beehiiv.net newsletter - const beehiiv = beehiivNewsletterHref(dom) - if (beehiiv) { - return beehiiv - } - - // Check if this is a revue newsletter - const revue = revueNewsletterHref(dom) - if (revue) { - return revue - } - - // Check if this is a convertkit.com newsletter - const convertkitUrl = convertkitNewsletterHref(dom) - if (convertkitUrl) { - return convertkitUrl - } - - return undefined -} - -// Given an HTML blob tries to find a URL to use for -// a canonical URL. -export const findNewsletterUrl = async ( - html: string -): Promise => { - const dom = parseHTML(html).document - - // Check if this is a substack newsletter - const href = findNewsletterHeaderHref(dom) - if (href) { - // Try to make a HEAD request so we get the redirected URL, since these - // will usually be behind tracking url redirects - return axios({ - method: 'HEAD', - url: href, - }) - .then((res) => res.request.res.responseUrl as string | undefined) - .catch((e) => href) - } - - return undefined -} - export const isProbablyArticle = async ( email: string, subject: string From 89423980924af526e30f40a1564eec0b914a120c Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 12:52:09 +0800 Subject: [PATCH 58/60] Change GET to HEAD --- packages/api/src/utils/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/utils/parser.ts b/packages/api/src/utils/parser.ts index b071f2478..3d6242264 100644 --- a/packages/api/src/utils/parser.ts +++ b/packages/api/src/utils/parser.ts @@ -483,7 +483,7 @@ export const fetchFavicon = async ( ): Promise => { try { // get the correct url if it's a redirect - const response = await axios.get(url, { timeout: 5000 }) + const response = await axios.head(url, { timeout: 5000 }) const realUrl = response.request.res.responseUrl const domain = new URL(realUrl).hostname return `https://api.faviconkit.com/${domain}/32` From 25740465f23d16fcaf72c44c48688a92c7cc7594 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Fri, 30 Sep 2022 13:10:58 +0800 Subject: [PATCH 59/60] Add timeout --- packages/api/test/resolvers/article.test.ts | 12 ++++++++++-- packages/content-handler/test/newsletter.test.ts | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/api/test/resolvers/article.test.ts b/packages/api/test/resolvers/article.test.ts index 298adeb97..d64a23d4e 100644 --- a/packages/api/test/resolvers/article.test.ts +++ b/packages/api/test/resolvers/article.test.ts @@ -10,7 +10,11 @@ import { expect } from 'chai' import 'mocha' import { User } from '../../src/entity/user' import chaiString from 'chai-string' -import { UpdateReason, UploadFileStatus } from '../../src/generated/graphql' +import { + SyncUpdatedItemEdge, + UpdateReason, + UploadFileStatus, +} from '../../src/generated/graphql' import { ArticleSavingRequestStatus, Highlight, @@ -1033,7 +1037,11 @@ describe('Article API', () => { authToken ).expect(200) - expect(res.body.data.updatesSince.edges.length).to.eql(3) + expect( + res.body.data.updatesSince.edges.filter( + (e: SyncUpdatedItemEdge) => e.updateReason === UpdateReason.Deleted + ).length + ).to.eql(3) expect(res.body.data.updatesSince.edges[0].itemID).to.eq( deletedPages[0].id ) diff --git a/packages/content-handler/test/newsletter.test.ts b/packages/content-handler/test/newsletter.test.ts index 1d36aefe4..dd3b7941c 100644 --- a/packages/content-handler/test/newsletter.test.ts +++ b/packages/content-handler/test/newsletter.test.ts @@ -156,7 +156,7 @@ describe('Newsletter email test', () => { expect(url).to.startWith( 'https://newsletter.slowchinese.net/p/companies-that-eat-people-217' ) - }) + }).timeout(10000) it('gets the URL from the header if it is a beehiiv newsletter', async () => { nock('https://u23463625.ct.sendgrid.net') .head( From 59d6ae583bd68c40554cc0494579b0bb40535a84 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 30 Sep 2022 13:21:55 +0800 Subject: [PATCH 60/60] Disable audio preload by default --- .../Sources/Services/AudioSession/AudioController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift index 61cd7133a..f34b5e935 100644 --- a/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift +++ b/apple/OmnivoreKit/Sources/Services/AudioSession/AudioController.swift @@ -390,7 +390,7 @@ public class AudioController: NSObject, ObservableObject, AVAudioPlayerDelegate } } - @AppStorage(UserDefaultKey.textToSpeechPreloadEnabled.rawValue) public var preloadEnabled = true + @AppStorage(UserDefaultKey.textToSpeechPreloadEnabled.rawValue) public var preloadEnabled = false public var currentVoiceLanguage: VoiceLanguage { Voices.Languages.first(where: { $0.key == currentLanguage }) ?? Voices.English