From b4ad1ad47f5a60b1022afd26c2490da1101e7f8e Mon Sep 17 00:00:00 2001
From: palewire
Date: Fri, 12 Aug 2022 05:01:30 -0700
Subject: [PATCH] A few corrections and improvements to the model
---
_notebooks/input/labeled.csv | 52 ++--
_notebooks/label.ipynb | 241 +++++++++++--------
_notebooks/output/path-and-text-model.pickle | Bin 3701166 -> 3707825 bytes
_notebooks/output/path-only-model.pickle | Bin 1928038 -> 1942366 bytes
_notebooks/output/wrong.csv | 127 ++++++++++
_notebooks/train.ipynb | 116 ++++-----
storysniffer/__init__.py | 12 +
storysniffer/path-and-text-model.pickle | Bin 3701166 -> 3707825 bytes
storysniffer/path-only-model.pickle | Bin 1928038 -> 1942366 bytes
9 files changed, 370 insertions(+), 178 deletions(-)
create mode 100644 _notebooks/output/wrong.csv
diff --git a/_notebooks/input/labeled.csv b/_notebooks/input/labeled.csv
index e30a72f..b1dcd20 100644
--- a/_notebooks/input/labeled.csv
+++ b/_notebooks/input/labeled.csv
@@ -2,7 +2,7 @@ text,url,handle,is_story
A Tradition of Violence,https://knock-la.com/tradition-of-violence-lasd-gang-history/,knockdotla,TRUE
"8
- Bad Education",https://jewishcurrents.org/bad-education,jewishcurrents,TRUE
+ Bad Education",https://jewishcurrents.org/bad-education,jewishcurrents,FALSE
"69
View Slide Show",https://www.nationalreview.com/photos/russia-ukraine-war-week-22/?utm_source=recirc-desktop&utm_medium=homepage&utm_campaign=right-rail&utm_content=photos&utm_term=first,nro,TRUE
@@ -30,7 +30,7 @@ More () »,/breaking-news,11alivenews,FALSE
More Heartwarming,/section/heartwarming,11alivenews,FALSE
SoftNEP,https://www.softnep.com/,12khari,FALSE
"!function(){if (!document.hidden) {let e=document.currentScript;void 0!==window.tegna&&!0===window.tegna.loaded||new window.IntersectionObserver(function(e,a){e.forEach(function(e){if(e.isIntersecting){const a=e.target.querySelectorAll("".lazy-image__image"")[0],t=e.target.querySelectorAll("".lazy-image__placeholder"")[0];a.src=a.dataset.src,a.srcset=a.dataset.srcset,e.target.dataset.preloaded=""true"",a.classList.remove(""lazy-image__image_loaded_false""),a.classList.add(""lazy-image__image_loaded_true""),a.classList.remove(""lazy-image__image_blur_true""),a.classList.add(""lazy-image__image_blur_false""),t.classList.remove(""lazy-image__placeholder_visible_true""),t.classList.add(""lazy-image__placeholder_visible_false"")}a.unobserve(e.target)})}).observe(e.parentElement)}}();",https://www.12newsnow.com/article/traffic/two-port-arthur-police-officers-injured-after-friday-night-crash/502-702b172b-acd9-45b2-96df-694e97b4c744,12newsnow,TRUE
-"!function(){if (!document.hidden) {let e=document.currentScript;void 0!==window.tegna&&!0===window.tegna.loaded||new window.IntersectionObserver(function(e,a){e.forEach(function(e){if(e.isIntersecting){const a=e.target.querySelectorAll("".lazy-image__image"")[0],t=e.target.querySelectorAll("".lazy-image__placeholder"")[0];a.src=a.dataset.src,a.srcset=a.dataset.srcset,e.target.dataset.preloaded=""true"",a.classList.remove(""lazy-image__image_loaded_false""),a.classList.add(""lazy-image__image_loaded_true""),a.classList.remove(""lazy-image__image_blur_true""),a.classList.add(""lazy-image__image_blur_false""),t.classList.remove(""lazy-image__placeholder_visible_true""),t.classList.add(""lazy-image__placeholder_visible_false"")}a.unobserve(e.target)})}).observe(e.parentElement)}}();",https://www.12newsnow.com/article/news/nation-world/appalachian-floods/507-5cc50ced-d238-465c-a73d-99e8986b3d1c,12newsnow,FALSE
+"!function(){if (!document.hidden) {let e=document.currentScript;void 0!==window.tegna&&!0===window.tegna.loaded||new window.IntersectionObserver(function(e,a){e.forEach(function(e){if(e.isIntersecting){const a=e.target.querySelectorAll("".lazy-image__image"")[0],t=e.target.querySelectorAll("".lazy-image__placeholder"")[0];a.src=a.dataset.src,a.srcset=a.dataset.srcset,e.target.dataset.preloaded=""true"",a.classList.remove(""lazy-image__image_loaded_false""),a.classList.add(""lazy-image__image_loaded_true""),a.classList.remove(""lazy-image__image_blur_true""),a.classList.add(""lazy-image__image_blur_false""),t.classList.remove(""lazy-image__placeholder_visible_true""),t.classList.add(""lazy-image__placeholder_visible_false"")}a.unobserve(e.target)})}).observe(e.parentElement)}}();",https://www.12newsnow.com/article/news/nation-world/appalachian-floods/507-5cc50ced-d238-465c-a73d-99e8986b3d1c,12newsnow,TRUE
Entertainment,/entertainment,12newsnow,FALSE
Here's how to get severe weather alerts via the 12NewsNow App,https://www.12newsnow.com/article/weather/heres-how-to-get-severe-weather-alerts-via-the-12newsnow-app/502-f655db61-d7a5-42d6-ad60-36b4464fb29f,12newsnow,TRUE
Man accused of kidnapping 15-year-old girl out of Liberty County arrested in Colorado,https://www.12newsnow.com/article/news/crime/man-accused-of-kidnapping-15-year-old-girl-from-liberty-county-arrested-in-colorado/502-8ce5c965-0fea-4751-b9ad-e7fd7a07d597,12newsnow,TRUE
@@ -263,7 +263,7 @@ Video,/videos/,ajenglish,FALSE
» More classified ads,/classifieds/,albany_herald,FALSE
» More State News,/news/state/,albany_herald,FALSE
Engagements,/announcements/engagements,albany_herald,FALSE
-"GET OUT THERE: 5 things to do in southwest Georgia this weekend, July 29-31",/multimedia/slideshows/get-out-there-5-things-to-do-in-southwest-georgia-this-weekend-july-29-31/collection_b74a293c-0eb4-11ed-8239-231c727f6fbb.html,albany_herald,FALSE
+"GET OUT THERE: 5 things to do in southwest Georgia this weekend, July 29-31",/multimedia/slideshows/get-out-there-5-things-to-do-in-southwest-georgia-this-weekend-july-29-31/collection_b74a293c-0eb4-11ed-8239-231c727f6fbb.html,albany_herald,TRUE
Log In,https://www.albanyherald.com/users/login/?referer_url=https%3A%2F%2Fwww.albanyherald.com%2F,albany_herald,FALSE
PHOTOS: Sherwood Middle School basketball team hosts watermelon giveaway,/multimedia/slideshows/photos-sherwood-middle-school-basketball-team-hosts-watermelon-giveaway/collection_0f0503d0-0a88-11ed-8240-7f1535f7d0af.html,albany_herald,TRUE
Sign Guest Book,https://www.legacy.com/guestbooks/albanyherald/colleen-hughes-craver-chappell-condolences/202476786?utm_source=albanyherald&utm_medium=RecentObituaries&utm_term=SignGuestBook&utm_campaign=Widget,albany_herald,FALSE
@@ -399,7 +399,7 @@ New Hollywood exhibit celebrates 'Our Gang' film shorts,/entertainment/new-holly
Opinion,/opinion,bakersfieldcali,FALSE
PHOTO GALLERY: Westchester Fourth of July Parade,/multimedia/photo-galleries/photo-gallery-westchester-fourth-of-july-parade/collection_3818da84-fc1a-11ec-b79e-574c46d7f14a.html,bakersfieldcali,TRUE
Search,/search/,bakersfieldcali,FALSE
-Will Smith posts an apology video for slapping Chris Rock,/ap/national/will-smith-posts-an-apology-video-for-slapping-chris-rock/article_4297ba47-faa7-5830-9a76-57980deffcd4.html,bakersfieldcali,FALSE
+Will Smith posts an apology video for slapping Chris Rock,/ap/national/will-smith-posts-an-apology-video-for-slapping-chris-rock/article_4297ba47-faa7-5830-9a76-57980deffcd4.html,bakersfieldcali,TRUE
Ad Choices,/privacy#VII,baltbizonline,FALSE
Become a Member It’s FREE!,/register/baltimore?r=%2Fbaltimore%2F,baltbizonline,FALSE
Credit Unions,https://www.bizjournals.com/baltimore/topic/credit-unions,baltbizonline,FALSE
@@ -554,19 +554,19 @@ Bloomberg Television,http://www.bloomberg.com/live?utm_source=bloomberg-menu&utm
Bloomberg the Company & Its Products,http://www.bloomberg.com/company/?utm_source=bloomberg-menu&utm_medium=bnanews,blaw,FALSE
Home,/,blaw,FALSE
Labor Department Challenges Test Limits of West Virginia v. EPA,/daily-labor-report/labor-department-challenges-test-limits-of-west-virginia-v-epa,blaw,TRUE
-"Mitigating PFAS, Plastics-Related Litigation Costs With Insurance",/environment-and-energy/mitigating-pfas-plastics-related-litigation-costs-with-insurance,blaw,FALSE
+"Mitigating PFAS, Plastics-Related Litigation Costs With Insurance",/environment-and-energy/mitigating-pfas-plastics-related-litigation-costs-with-insurance,blaw,TRUE
Subscription Information,https://www.bloombergindustry.com/product-pricing-inquiry/?trackingcode=BBNA196414&utm_medium=referral&utm_source=n2-menu,blaw,FALSE
"View More
[icons_24_pt1]",/daily-tax-report/,blaw,FALSE
-🎰 Latest 'Gridiron Heights',https://bleacherreport.com/videos/204955-new-gridiron-heights,bleacherreport,FALSE
+🎰 Latest 'Gridiron Heights',https://bleacherreport.com/videos/204955-new-gridiron-heights,bleacherreport,TRUE
Careers,https://careers.bleacherreport.com/,bleacherreport,FALSE
Community Guidelines,/pages/comguidelines,bleacherreport,FALSE
-Divisional-Round 'Gridiron Heights' 🤣,https://bleacherreport.com/videos/207474-divisionalround-gridiron-heights,bleacherreport,FALSE
+Divisional-Round 'Gridiron Heights' 🤣,https://bleacherreport.com/videos/207474-divisionalround-gridiron-heights,bleacherreport,TRUE
Real Reason for NFL Trades 🤣,https://bleacherreport.com/videos/241172-real-reason-for-nfl-trades,bleacherreport,TRUE
Super Bowl 'Gridiron Heights' 🏆,https://bleacherreport.com/videos/212633-super-bowl-gridiron-heights,bleacherreport,TRUE
Terms Of Use,/pages/terms,bleacherreport,FALSE
Updated Jimmy G Landing Spots,https://bleacherreport.com/articles/10043667-reassessing-jimmy-gs-landing-spots-as-trey-lance-takes-over-nfl-training-camps-open,bleacherreport,TRUE
-Video Play Button,https://bleacherreport.com/videos/207474-divisionalround-gridiron-heights,bleacherreport,FALSE
+Video Play Button,https://bleacherreport.com/videos/207474-divisionalround-gridiron-heights,bleacherreport,TRUE
"WWE SmackDown Results: Winners, Grades, Reaction and Highlights from July 29",https://bleacherreport.com/articles/10043710-wwe-smackdown-results-winners-grades-reaction-and-highlights-from-july-29,bleacherreport,TRUE
0,https://www.bleepingcomputer.com/news/security/microsoft-sql-servers-hacked-to-steal-bandwidth-for-proxy-services/#comment_form,bleepincomputer,TRUE
2,https://www.bleepingcomputer.com/page/2/,bleepincomputer,FALSE
@@ -585,7 +585,7 @@ Here’s Where You Can Get Vaccinated Against Monkeypox In Chicago,https://block
Joe Ward,/author/joe-ward/,blockclubchi,FALSE
Kayleigh Padar,/author/kayleigh-padar/,blockclubchi,FALSE
Lede,https://joinlede.com/,blockclubchi,FALSE
-"Logan Square, Humboldt Park, Avondale",https://blockclubchicago.org/category/logan-square-humboldt-park-avondale/,blockclubchi,TRUE
+"Logan Square, Humboldt Park, Avondale",https://blockclubchicago.org/category/logan-square-humboldt-park-avondale/,blockclubchi,FALSE
Mack Liederman,/author/mack-liederman/,blockclubchi,FALSE
"Meet Chicago’s Footworking Barbecue Grill Master: ‘In My Heart, I’m An Entertainer’",/2022/07/26/meet-chicagos-footworking-barbecue-grill-master-in-my-heart-im-an-entertainer/,blockclubchi,TRUE
Basketball,/sports/basketball/,bmtenterprise,FALSE
@@ -595,7 +595,7 @@ Local bull riders drafted to national teams,/sports/article/Davis-Melancon-join-
Obituaries,http://www.legacy.com/obituaries/beaumontenterprise/,bmtenterprise,FALSE
Opinion,/opinions/,bmtenterprise,FALSE
Puzzles,/puzzles/,bmtenterprise,FALSE
-"The health benefits of cinnamon, according to a dietitian",/shopping/article/health-benefits-of-cinnamon-17338542.php,bmtenterprise,FALSE
+"The health benefits of cinnamon, according to a dietitian",/shopping/article/health-benefits-of-cinnamon-17338542.php,bmtenterprise,TRUE
What size carry-on can you fly on Spirit Airlines with?,/shopping/article/Spirit-Airlines-carry-on-size-limit-17338682.php,bmtenterprise,TRUE
Wilting Southeast Texas Tomato Plant Leaves: Blight or Wilt?,/entertainment/article/Wilting-Southeast-Texas-Tomato-Plant-Leaves-17249264.php,bmtenterprise,TRUE
Andy Thurlow was an incredible inventor who made hundreds of original musical instruments,https://boingboing.net/2022/07/29/andy-thurlow-was-an-incredible-inventor-who-made-hundreds-of-original-musical-instruments.html,boingboing,TRUE
@@ -951,7 +951,7 @@ Video,https://cnsmaryland.org/category/cns-tv/,cnsmd,FALSE
▶️ The Great Outdoors: Bend teen heading to World Fly Fishing Championships,https://centraloregondaily.com/%e2%96%b6%ef%b8%8f-the-great-outdoors-bend-teen-heading-to-world-fly-fishing-championships/,codaily,TRUE
Comment,#,codaily,FALSE
COVID-19,https://centraloregondaily.com/covid-19/,codaily,FALSE
-High School Sports/Events,https://centraloregondaily.com/cotv/cotv-high-school-sports/,codaily,TRUE
+High School Sports/Events,https://centraloregondaily.com/cotv/cotv-high-school-sports/,codaily,FALSE
Hometown News –La Pine/Sunriver,https://centraloregondaily.com/lapine/,codaily,FALSE
More Episodes,https://centraloregondaily.com/trailhead-day-use-theft-suspects-walmart/,codaily,TRUE
More Episodes,https://centraloregondaily.com/crooked-river-fish-threatened-water-levels-high-temperatures/,codaily,TRUE
@@ -966,7 +966,7 @@ Moonriver$15.38+6.35%,/price/moonriver/,coindesk,FALSE
Terms Of Use,/terms/,coindesk,FALSE
UMA Protocol$2.99+3.96%,/price/uma-protocol/,coindesk,FALSE
Why Now Is a Great Time for Crypto Innovation,/sponsored-content/why-now-is-a-great-time-for-crypto-innovation/,coindesk,FALSE
-Article with images+6,/visuals/athletes-compete-in-martial-arts-at-the-show-me-state-games/article_907c9584-0adf-11ed-acc9-6bcbbbac3702.html,comissourian,FALSE
+Article with images+6,/visuals/athletes-compete-in-martial-arts-at-the-show-me-state-games/article_907c9584-0adf-11ed-acc9-6bcbbbac3702.html,comissourian,TRUE
"Gorman, Nootbaar homer as Cards beat Nats 6-2; Soto 1 for 4",/sports/pro_sports/gorman-nootbaar-homer-as-cards-beat-nats-6-2-soto-1-for-4/article_528414c8-08e7-5043-97ab-d38fcdea3d90.html,comissourian,TRUE
Guest Commentaries,/opinion/guest_commentaries,comissourian,FALSE
Skip to main content,#main-page-container,comissourian,FALSE
@@ -1073,7 +1073,7 @@ Ted Johnson,https://deadline.com/author/ted-johnson/,deadline,FALSE
Deadspin Staff,https://deadspin.com/author/deadspinstaff,deadspin,FALSE
Explain to me how every MLB team can be a 'top suitor' for Juan SotoEvery day there seems to be a new team leading the race — making me think nothing will happen,https://deadspin.com/explain-to-me-how-every-mlb-team-can-be-a-top-suitor-1849342685,deadspin,TRUE
Grace McDermott,/author/gmcdermott,deadspin,FALSE
-Idiots of Month/Year,https://deadspin.com/lists/idiots-of-month-year,deadspin,TRUE
+Idiots of Month/Year,https://deadspin.com/lists/idiots-of-month-year,deadspin,False
Jon Hoefling,/author/jonmhoefling,deadspin,FALSE
MLB,https://deadspin.com/baseball/mlb,deadspin,FALSE
Show all,https://deadspin.com/hockey,deadspin,FALSE
@@ -1145,7 +1145,7 @@ Do Dolphins Have a New Skin Care Routine?,//www.discovery.com/nature/dolphin-s-s
Expedition X | The Paranormal Returns,//www.discovery.com/videos/expedition-x-the-paranormal-returns-5227023,discovery,TRUE
Naked and Afraid XL,//www.discovery.com/shows/naked-and-afraid-xl,discovery,TRUE
Privacy Policy,https://corporate.discovery.com/privacy-policy/,discovery,FALSE
-Schedule,//www.discovery.com/shows/tv-schedule,discovery,TRUE
+Schedule,//www.discovery.com/shows/tv-schedule,discovery,FALSE
Science,//www.discovery.com/science,discovery,FALSE
The James Webb Space Telescope Searches for Our Cosmic Origins,//www.discovery.com/space/james-webb-telescope-images-pictures,discovery,TRUE
"There Isn’t a Door on Mars, but there are Some Cool Rocks",//www.discovery.com/space/rocks-on-mars,discovery,TRUE
@@ -1176,7 +1176,7 @@ Contact Us,/contact-us,eastbaytimes,FALSE
Horoscopes,https://www.eastbaytimes.com/things-to-do/horoscopes/,eastbaytimes,FALSE
"Horoscopes July 30, 2022: Terry Crews, gain momentum",https://www.eastbaytimes.com/2022/07/30/horoscopes-july-30-2022-terry-crews-gain-momentum/,eastbaytimes,TRUE
Outpouring wins reprieve for one of Bay Area’s last roller rinks,https://www.eastbaytimes.com/2022/07/28/east-bay-roller-rink-will-remain-open-after-previously-announcing-closure/,eastbaytimes,TRUE
-Place Legal Notice,http://bang.theadhawk.com/bang-adportal/legals/index.html,eastbaytimes,TRUE
+Place Legal Notice,http://bang.theadhawk.com/bang-adportal/legals/index.html,eastbaytimes,FALSE
San Jose Mayor Sam Liccardo tests positive for COVID again,https://www.eastbaytimes.com/2022/07/28/san-jose-mayor-sam-liccardo-tests-positive-for-covid/,eastbaytimes,TRUE
"San Jose sues property owner, claiming his Rose Garden home endangers the public",https://www.eastbaytimes.com/2022/07/29/san-jose-sues-oakland-based-attorney-arguing-his-rose-garden-home-is-a-public-nuisance/,eastbaytimes,TRUE
Sports,https://www.eastbaytimes.com/sports/,eastbaytimes,FALSE
@@ -1505,7 +1505,7 @@ YouTube,https://www.youtube.com/user/HromadskeTV,hromadskeua,FALSE
Світ,/svit,hromadskeua,FALSE
Тендери,/tenders,hromadskeua,FALSE
10Best,https://www.10best.com/,postcrescent,False
-20 Under 40,https://www.lagrangenews.com/20-under-40/,lagrangenews,TRUE
+20 Under 40,https://www.lagrangenews.com/20-under-40/,lagrangenews,FALSE
2022 Elections,https://knock-la.com/tag/2022-elections/,knockdotla,False
"3
@@ -2164,7 +2164,7 @@ CWG22: Bindyarani Devi eyes Olympics after winning silver medal in weightlifting
अत्याधुनिक प्रविधिको जेम्स वेब स्पेस टेलिस्कोप,https://jhannaya.nayapatrikadaily.com/news-details/1801/2022-07-30,naya_patrika,True
"Biden emerges from COVID isolation, tells public: Get shots",/region/biden-emerges-from-covid-isolation-tells-public-get-shots/article_f4983dfc-a903-55e9-bc1b-e71967f7d4c5.html,joplinglobe,True
Article with images+5,/region/national_business/federal-tourism-aid-funds-gas-stations-trash-cans-jazz/article_57bf9d0f-a72e-58b5-a6df-4758bf4124c1.html,joplinglobe,True
-Report that I didn't get my paper,https://classadz.vdata.com/Legacy/JoplinGlobe/Circulation/Subscriber/Comment/Create,joplinglobe,True
+Report that I didn't get my paper,https://classadz.vdata.com/Legacy/JoplinGlobe/Circulation/Subscriber/Comment/Create,joplinglobe,FALSE
Do you support federal legislation that would protect same-sex marriage?,/news/do-you-support-federal-legislation-that-would-protect-same-sex-marriage/poll_100eb028-0d12-11ed-9d23-67d1d82ec2f4.html,joplinglobe,True
Article with images+6,/region/is-danish-king-who-gave-name-to-bluetooth-buried-in-poland/article_598a8ccf-a394-59a9-9384-921d43532289.html,joplinglobe,True
"Sun, Jul 31 @2:00pmDiamond Dan: Neil Diamond TributeSoaring Wings Vineyard & Brewing",https://metro.newschannelnebraska.com/calendar/#!/details/DIAMOND-DAN-NEIL-DIAMOND-TRIBUTE/10579958/2022-07-31T14,newschannelne,False
@@ -2250,7 +2250,7 @@ Cops chase box truck to Point Reyes,https://www.ptreyeslight.com/news/cops-chase
Fossil fuel industry lobbying increases as ConocoPhillips fights for more oil drilling in Alaska,https://www.opensecrets.org/news/2022/07/fossil-fuel-industry-lobbying-increases-conocophillips-fights-more-oil-drilling-alaska/,opensecretsdc,True
Unprecedented outside spending and self-financing in Michigan’s 13th District Democratic primary,https://www.opensecrets.org/news/2022/07/unprecedented-outside-spending-and-self-financing-in-michigans-13th-district-democratic-primary/,opensecretsdc,True
"11 Reasons: Aerospace, defense takes Tucson to new heights",/community/11_reasons_why_the_world_is_watching_tucson/11-reasons-aerospace-defense-takes-tucson-to-new-heights/article_cc6680f6-0c9b-11ed-8bad-7be96d0581c1.html,kvoa,True
-Fall Camp Report,/news/fall-camp-report/article_5526d5ec-0fdc-11ed-ae92-b33f6a64a471.html,kvoa,False
+Fall Camp Report,/news/fall-camp-report/article_5526d5ec-0fdc-11ed-ae92-b33f6a64a471.html,kvoa,True
Summer boosters for people under 50 shelved in favor of updated boosters in the fall,https://www.kvpr.org/npr-news/npr-news/2022-07-28/summer-boosters-for-people-under-50-shelved-in-favor-of-updated-boosters-in-the-fall,kvpr,True
"Food production employers repeatedly violated COVID-19 guidelines, report says",https://www.kvpr.org/health/2022-07-07/food-production-employers-violated-covid-19-guidelines-in-2020-and-2021,kvpr,True
U.S. military-run slot machines earn $100 million a year from service members overseas,https://www.kvpr.org/npr-news/npr-news/2022-07-31/u-s-military-run-slot-machines-earn-100-million-a-year-from-service-members-overseas,kvpr,True
@@ -2555,7 +2555,7 @@ Gabrielle Gurley,https://prospect.org/topics/gabrielle-gurley/,theprospect,False
Climate of Opportunity,https://prospect.org/environment/climate-of-opportunity,theprospect,False
Asha Prihar,https://billypenn.com/about/asha-prihar/,billy_penn,False
Jobs,/jobs/,billy_penn,False
-Headlines of Yore,https://billypenn.com/stories/headlines-of-yore/,billy_penn,False
+Headlines of Yore,https://billypenn.com/stories/headlines-of-yore/,billy_penn,True
Privacy Policy,/privacy-policy/,billy_penn,False
Menu,https://billypenn.com/navigation/,billy_penn,False
I support Billy Penn,https://billypenn.com/support-our-work/?campaign=7013i000000PuZEAA0,billy_penn,False
@@ -3085,3 +3085,17 @@ See full race results › LincolnOmahaLincolnOmaha ,https://www.nytimes.com/i
26 Missing From Japanese Tour Boat After Distress Call off Hokkaido,https://www.nytimes.com/2022/04/23/world/asia/tour-boat-missing-japan-hokkaido.html,nytimes,TRUE
5 Foam Rolling Exercises for Skeptics,https://www.nytimes.com/2022/07/13/well/foam-rolling-exercises.html,nytimes,TRUE
"8 Opinion Columnists Got Things Wrong, and They’re Telling You Why",https://www.nytimes.com/interactive/2022/07/21/opinion/nyt-columnists-i-was-wrong.html,nytimes,TRUE
+US Elections,/election/2022,cnn,FALSE
+Content by FinanceBuzz7 ways to avoid financial stress and earn cash,https://financebuzz.com/financial-stress-lz2k?utm_source=cnn&utm_medium=paid-native-rs&utm_term=ros&utm_campaign=financial-stress&utm_content=text-only&adgroupid=cnn-nb-financialstress,cnn,FALSE
+Opinion: What Steve Kerr and Beto O'Rourke are exposing for all the world to see,/2022/05/26/opinions/uvalde-mass-shooting-kerr-mcconaughey-orourke-joseph/index.html,cnn,TRUE
+Pfizer and Moderna created life-saving vaccines. So why are their stocks crumbling?,/2022/05/20/investing/pfizer-moderna-vaccine-stocks/index.html,cnn,TRUE
+Podcast: The Axe Files,https://www.cnn.com/audio/podcasts/axe-files/episodes/7a7cf4a6-e81f-453d-93c1-aec4004ef867,cnn,TRUE
+Russia's Rusal calls for an investigation into Bucha 'crime' ,/2022/04/08/business/rusal-bucha-crime-investigation/index.html,cnn,TRUE
+Steelers quarterback Dwayne Haskins killed by truck while on foot on interstate,/2022/04/09/sport/dwayne-haskins-steelers-death-spt-intl/index.html,cnn,TRUE
+The Fed's favorite inflation measure hit a fresh 40-year high,/2022/04/29/economy/pce-inflation-march/index.html,cnn,TRUE
+"This Walmart job starts at $95,000 a year",/2022/04/07/business/walmart-truck-driver-pay/index.html,cnn,TRUE
+Toyota finally has an EV and it's perfectly OK,/2022/04/12/business/toyota-bz4x-review/index.html,cnn,TRUE
+cnn+ Why Anderson posed as his mom's assistant on Instagram,https://plus.cnn.com/plus/title-2170402,cnn,TRUE
+Why McConnell can't give up supporting Trump,https://plus.cnn.com/plus/title-2366485,cnn,TRUE
+CNN+ Mark Meadows' texts revealed,https://plus.cnn.com/plus/title-2366485,cnn,TRUE
+cnn+ Declassified: Untold Stories of American Spies,https://plus.cnn.com/plus/title-2081265,cnn,TRUE
diff --git a/_notebooks/label.ipynb b/_notebooks/label.ipynb
index f1c7c38..b43731d 100644
--- a/_notebooks/label.ipynb
+++ b/_notebooks/label.ipynb
@@ -12,7 +12,7 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 59,
"id": "c96a8de4-cf00-407a-a57b-73f305a99a5a",
"metadata": {},
"outputs": [],
@@ -25,7 +25,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 60,
"id": "3dada257-4593-40e7-afef-773c70e202a6",
"metadata": {},
"outputs": [],
@@ -46,7 +46,7 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 61,
"id": "8db0094d-e529-42fb-b03e-338cea494b13",
"metadata": {},
"outputs": [],
@@ -56,7 +56,7 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 62,
"id": "cf0a4311-65e8-4fde-97bb-6b51e458c1aa",
"metadata": {},
"outputs": [],
@@ -66,7 +66,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 63,
"id": "5bb46c5e-a788-45a1-bbf5-dd6fa2fa2069",
"metadata": {},
"outputs": [],
@@ -76,7 +76,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 64,
"id": "d53df7f6-b6bf-4ee8-a0ca-18cb7dac48dd",
"metadata": {},
"outputs": [],
@@ -94,7 +94,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 65,
"id": "4a059b9f-ea09-4d54-b6e8-e6011d25719e",
"metadata": {},
"outputs": [],
@@ -112,7 +112,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 66,
"id": "3ae5c6df-5ffc-41b9-adc0-635849afcb69",
"metadata": {},
"outputs": [],
@@ -126,7 +126,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 67,
"id": "d8687757-5834-4d2d-81fd-048e77fb3c5c",
"metadata": {},
"outputs": [],
@@ -139,7 +139,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 68,
"id": "6a49936e-30bd-4baa-8d5b-927c2aa33e57",
"metadata": {},
"outputs": [],
@@ -155,7 +155,7 @@
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 69,
"id": "71ef0f52-10e0-4ab9-a1eb-5ed7ca2d4172",
"metadata": {},
"outputs": [],
@@ -176,7 +176,22 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 70,
+ "id": "58357498-ab86-4323-aa0b-54e9185220ec",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "PATHPART_BLACKLIST = (\n",
+ " \"/sponsored/\",\n",
+ " \"/sponsored-content/\",\n",
+ " \"/tag/\",\n",
+ " \"/category/\",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 71,
"id": "f3073bca-a419-417f-9e09-e74bd86ad0bb",
"metadata": {},
"outputs": [],
@@ -193,7 +208,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 72,
"id": "dd98c059-72da-4097-859a-b6b3aed1d172",
"metadata": {},
"outputs": [],
@@ -235,6 +250,10 @@
" if path.startswith(PATHPART_WHITELIST) and len(path) > 10 and \"-\" in path:\n",
" return True\n",
" \n",
+ " # If it's True but it starts with a sponsored content prefix knock it out\n",
+ " if prediction and path.startswith(PATHPART_BLACKLIST):\n",
+ " return False\n",
+ " \n",
" # Return the result\n",
" return prediction"
]
@@ -257,7 +276,7 @@
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": 73,
"id": "f811a9ee-0191-4518-a273-fc2441587507",
"metadata": {},
"outputs": [
@@ -267,7 +286,7 @@
"False"
]
},
- "execution_count": 14,
+ "execution_count": 73,
"metadata": {},
"output_type": "execute_result"
}
@@ -278,7 +297,7 @@
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 74,
"id": "d0e1a1d0-eff3-44a0-b857-2b5540f38965",
"metadata": {},
"outputs": [
@@ -288,7 +307,7 @@
"True"
]
},
- "execution_count": 15,
+ "execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
@@ -299,7 +318,7 @@
},
{
"cell_type": "code",
- "execution_count": 16,
+ "execution_count": 75,
"id": "0a6afad1-ac7f-4600-ba51-02dba7bfd073",
"metadata": {},
"outputs": [
@@ -309,7 +328,7 @@
"False"
]
},
- "execution_count": 16,
+ "execution_count": 75,
"metadata": {},
"output_type": "execute_result"
}
@@ -320,7 +339,7 @@
},
{
"cell_type": "code",
- "execution_count": 17,
+ "execution_count": 76,
"id": "1bc71b6c-4735-4aa0-9bef-fd2093ac8ef2",
"metadata": {},
"outputs": [
@@ -330,7 +349,7 @@
"True"
]
},
- "execution_count": 17,
+ "execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
@@ -349,7 +368,7 @@
},
{
"cell_type": "code",
- "execution_count": 18,
+ "execution_count": 77,
"id": "bcc2e0ae-ff00-4f43-ada6-dec8b5c710ea",
"metadata": {},
"outputs": [],
@@ -359,7 +378,7 @@
},
{
"cell_type": "code",
- "execution_count": 19,
+ "execution_count": 78,
"id": "bd7d190e-5e14-4c30-a3c4-e8190f083acb",
"metadata": {},
"outputs": [],
@@ -369,7 +388,7 @@
},
{
"cell_type": "code",
- "execution_count": 20,
+ "execution_count": 79,
"id": "436414c8-2a11-4482-9126-df3bcb480f5f",
"metadata": {},
"outputs": [],
@@ -379,19 +398,19 @@
},
{
"cell_type": "code",
- "execution_count": 21,
+ "execution_count": 80,
"id": "524e05a4-50e3-4284-b551-0a9932802c7a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
- "True 0.956036\n",
- "False 0.043964\n",
+ "True 0.960918\n",
+ "False 0.039082\n",
"Name: is_accurate, dtype: float64"
]
},
- "execution_count": 21,
+ "execution_count": 80,
"metadata": {},
"output_type": "execute_result"
}
@@ -402,9 +421,25 @@
},
{
"cell_type": "code",
- "execution_count": 22,
+ "execution_count": 81,
"id": "09f538b4-0923-46dd-b82d-57e5461e0d22",
"metadata": {},
+ "outputs": [],
+ "source": [
+ "wrong_df = labeled_df[~labeled_df.is_accurate][[\n",
+ " 'text',\n",
+ " 'url',\n",
+ " 'is_story',\n",
+ " 'prediction',\n",
+ " 'is_accurate',\n",
+ "]]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 82,
+ "id": "c77fe233-c7f5-4c4e-8822-71dda971fb7d",
+ "metadata": {},
"outputs": [
{
"data": {
@@ -436,14 +471,6 @@
" \n",
" \n",
" \n",
- " \n",
- " 1 \n",
- " 8\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t\\tBad Education \n",
- " https://jewishcurrents.org/bad-education \n",
- " True \n",
- " False \n",
- " False \n",
- " \n",
" \n",
" 3 \n",
" 20 Under 40 \n",
" https://www.lagrangenews.com/20-under-40/ \n",
@@ -460,17 +487,25 @@
" False \n",
" \n",
- " \n",
" 27 \n",
- " !function(){if (!document.hidden) {let e=docum... \n",
- " https://www.12newsnow.com/article/news/nation-... \n",
+ " 7 \n",
+ " Central/Eastern Europe \n",
+ " https://100r.org/about/the-reporters/central-e... \n",
" False \n",
" True \n",
" False \n",
" \n",
- " \n",
+ " 59 \n",
- " Changing Child Care \n",
- " https://19thnews.org/collections/changing-chil... \n",
+ " 13 \n",
+ " Trouble in Kenya's Flower Fields \n",
+ " https://100r.org/2017/12/trouble-in/ \n",
+ " True \n",
+ " False \n",
+ " False \n",
+ " \n",
+ " \n",
" 21 \n",
+ " Follow the storms as they come in. \n",
+ " https://www.11alive.com/radar \n",
" False \n",
" True \n",
" False \n",
@@ -484,106 +519,110 @@
" ... \n",
" \n",
- " \n",
" 2751 \n",
- " Spelling BeeHow many words can you make with 7... \n",
- " https://www.nytimes.com/puzzles/spelling-bee \n",
+ " 2775 \n",
+ " US Elections \n",
+ " /election/2022 \n",
" False \n",
" True \n",
" False \n",
" \n",
- " \n",
" 2752 \n",
- " © 2022 The New York Times Company \n",
- " https://help.nytimes.com/hc/en-us/articles/115... \n",
+ " 2776 \n",
+ " Content by FinanceBuzz7 ways to avoid financia... \n",
+ " https://financebuzz.com/financial-stress-lz2k?... \n",
" False \n",
" True \n",
" False \n",
" \n",
- " \n",
" 2753 \n",
- " VertexConnect the dots to reveal the hidden pi... \n",
- " https://www.nytimes.com/puzzles/vertex \n",
- " False \n",
+ " 2786 \n",
+ " Why McConnell can't give up supporting Trump \n",
+ " https://plus.cnn.com/plus/title-2366485 \n",
" True \n",
" False \n",
+ " False \n",
" \n",
- " \n",
" 2755 \n",
- " New York Times GamesSubscribe for full access ... \n",
- " https://www.nytimes.com/subscription/games \n",
- " False \n",
+ " 2787 \n",
+ " CNN+ Mark Meadows' texts revealed \n",
+ " https://plus.cnn.com/plus/title-2366485 \n",
" True \n",
" False \n",
+ " False \n",
" \n",
- " \n",
" \n",
"\n",
- "2756 \n",
- " Eiko OjalaDo You Have a Question for Our Healt... \n",
- " https://www.nytimes.com/interactive/2021/well/... \n",
- " False \n",
+ " 2788 \n",
+ " cnn+ Declassified: Untold Stories of American ... \n",
+ " https://plus.cnn.com/plus/title-2081265 \n",
" True \n",
" False \n",
+ " False \n",
"
122 rows × 5 columns
\n", + "109 rows × 5 columns
\n", "" ], "text/plain": [ " text \\\n", - "1 8\\n\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t\\tBad Education \n", "3 20 Under 40 \n", "4 Bela’s Pilgrim \n", - "27 !function(){if (!document.hidden) {let e=docum... \n", - "59 Changing Child Care \n", + "7 Central/Eastern Europe \n", + "13 Trouble in Kenya's Flower Fields \n", + "21 Follow the storms as they come in. \n", "... ... \n", - "2751 Spelling BeeHow many words can you make with 7... \n", - "2752 © 2022 The New York Times Company \n", - "2753 VertexConnect the dots to reveal the hidden pi... \n", - "2755 New York Times GamesSubscribe for full access ... \n", - "2756 Eiko OjalaDo You Have a Question for Our Healt... \n", + "2775 US Elections \n", + "2776 Content by FinanceBuzz7 ways to avoid financia... \n", + "2786 Why McConnell can't give up supporting Trump \n", + "2787 CNN+ Mark Meadows' texts revealed \n", + "2788 cnn+ Declassified: Untold Stories of American ... \n", "\n", " url is_story prediction \\\n", - "1 https://jewishcurrents.org/bad-education True False \n", "3 https://www.lagrangenews.com/20-under-40/ True False \n", "4 https://jewishcurrents.org/belas-pilgrim True False \n", - "27 https://www.12newsnow.com/article/news/nation-... False True \n", - "59 https://19thnews.org/collections/changing-chil... False True \n", + "7 https://100r.org/about/the-reporters/central-e... False True \n", + "13 https://100r.org/2017/12/trouble-in/ True False \n", + "21 https://www.11alive.com/radar False True \n", "... ... ... ... \n", - "2751 https://www.nytimes.com/puzzles/spelling-bee False True \n", - "2752 https://help.nytimes.com/hc/en-us/articles/115... False True \n", - "2753 https://www.nytimes.com/puzzles/vertex False True \n", - "2755 https://www.nytimes.com/subscription/games False True \n", - "2756 https://www.nytimes.com/interactive/2021/well/... False True \n", + "2775 /election/2022 False True \n", + "2776 https://financebuzz.com/financial-stress-lz2k?... False True \n", + "2786 https://plus.cnn.com/plus/title-2366485 True False \n", + "2787 https://plus.cnn.com/plus/title-2366485 True False \n", + "2788 https://plus.cnn.com/plus/title-2081265 True False \n", "\n", " is_accurate \n", - "1 False \n", "3 False \n", "4 False \n", - "27 False \n", - "59 False \n", + "7 False \n", + "13 False \n", + "21 False \n", "... ... \n", - "2751 False \n", - "2752 False \n", - "2753 False \n", - "2755 False \n", - "2756 False \n", + "2775 False \n", + "2776 False \n", + "2786 False \n", + "2787 False \n", + "2788 False \n", "\n", - "[122 rows x 5 columns]" + "[109 rows x 5 columns]" ] }, - "execution_count": 22, + "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "labeled_df[~labeled_df.is_accurate][[\n", - " 'text',\n", - " 'url',\n", - " 'is_story',\n", - " 'prediction',\n", - " 'is_accurate',\n", - "]]" + "wrong_df" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "e46fe0d6-ec2d-4954-aadb-9f6affe545e9", + "metadata": {}, + "outputs": [], + "source": [ + "wrong_df.to_csv(output_path / \"wrong.csv\", index=False)" ] }, { @@ -596,32 +635,32 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 84, "id": "c4491f4f-8308-4793-8ebe-1eab879cde49", "metadata": {}, "outputs": [], "source": [ - "sample_df = pd.read_csv(input_path / \"sample.csv\")" + "# sample_df = pd.read_csv(input_path / \"sample.csv\")" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 85, "id": "0030bacf-9a75-4a5b-97bf-3609907563db", "metadata": {}, "outputs": [], "source": [ - "sample_df['prediction'] = sample_df.apply(lambda x: label(x['url'], x['text']), axis=1)" + "# sample_df['prediction'] = sample_df.apply(lambda x: label(x['url'], x['text']), axis=1)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 86, "id": "134fc5a7-1e1f-440c-875f-535ff9a7ccc9", "metadata": {}, "outputs": [], "source": [ - "sample_df.to_csv(input_path / \"sample.csv\", index=False)" + "# sample_df.to_csv(input_path / \"sample.csv\", index=False)" ] } ], diff --git a/_notebooks/output/path-and-text-model.pickle b/_notebooks/output/path-and-text-model.pickle index 20bae5e0ec554828b3ddf18f4555dcda9ed2f4f6..d62d9287d702766c187ae083cd97d78504b85585 100644 GIT binary patch literal 3707825 zcmagH>yKpldEd7?Ri~jlzT=n;E)k4ywr^=6~6vA;ivsCwB{}=MJ*)QU>+r zxYm(0%DmYx0=(8hEEWX$2sVO0y{+Hk9^j}!6B!IQm^=*VzPb=ea-&%XR&D@JNf6Ej zW!HG}vfdphBsju>+$%`}ZoEx5jwd<7F(ULWIKp7y*$>Z^q9LY}(hS^1!)!3Mi*#n8 zV~(N0ggT&nH#1+7Vqr>(EY(0^rDR}WLHLtAB#B_>TOq4@m5(5*Ysv`` z`v!_93_{<8@6ZC35QR^kb3{VP0zkn(`#2f)4WCnrmyU2}F+NHd%%o5r1^io?i@|WK z=~2S4Lv|DUiY2^Ke~Bkj`Y~rSt|jcbFG>DmpsOIPfAQp7-+1!=|HAv$PBzNHuL#3} z4_Fl(uZq!}?v)}t&el %lP1k+;zY&33q5^wS13>&tqc-#oY6=?+RMQ zNr*W7*FQkbGf@sBG{>*=D*CTrZu_szs5)7ATmXJp0WVrDfz>#(RA4#DH!rFz5iOu) zm2a$yB`|ocSS&CJm#~Q6dXq~~mpjcG19X$sN#n_jl2Inz>~qEJMCT>L$YM!JsKNaX z28Yn#+;ErxtgBevfYke3Fwo6X_DZuAI~C#?VuP*rZ(#mPy &&5WBA zVu%G~Gf3#&c|2*dKudIZRN}a{O +W9tr=n~o Zh7l2eHne6tNpt z;wgm}l-IA-h9oG`Tik1H792=kUl2uL2=oZecQYNu(Qd1Z&JiDPp;T%0s#rY1-N)<$ zpCDV*ezbQ;hZccKLn{taJn~{G^hQg)q DplBc0)k3kfQ6Jg(5dE|jPi z=Zu+q_|ElP$)U#!LzL^Hq4#qF#-E{vl6E&Qn!1{n5`C-?0>HIEpryW)!xsLG-^E9? zQUHZ ^21beT!uENNV{{VH*bJsM<%a_b~nJgv?bq|h=Uvrlz z5EZ=R#&Hr?7|E58PPu2%_ZZ<<_m+L4G9 S)31W< z@dx}^W4{E~b%yc}3xaHB4kj%J#UFXbZ0|?RD8lZX41~oBq z)v%Wmw=WT4fe;|hy2qM%^4I1PE^`(LMb ^18sB1zydY--x?RE${AkiDNwBJRv%S8l@UgUxFM6&zv8 z12JSy3_TTJ{SW`}=G)vdNRrPHu2!4NC6n%zyen*`oT$SI0=`N7)blTqc(`1PjR#@v zN-?|lY6qtW?gYzQQWx=1OW8Q{D_uL!SCtf1B|q=t#ld;84RAvxW-jh)jKD+1;18Wy zxd7W3c}w*pjbS4NYyz%<{MawH6SnL-mR7XsoO3v#L6W9HqOgD2S#cTrfB~pCp%?&y z|J|plslUZD6Ur#&gE1p H^Om#>{H2L8Uz-YlN9|( zRTRz=$11_rz{27o%wz1uEQ%p_d_SH?>VbmC-DJo)_QI;{Yt8_Uusl9hzO=_qTusmj zjX;Z|{U-`(QVqk(Ich#fqvkf7jOLUiy`a~mDv<7yxUV@-QWZnhf3gE~#uU4q22#a7 zJMAKtZ#*M*AelZjWZcL^$o3w;NitgcW;~ilV_Vo^)_is_0n->kFq5kuHG hoO)R|}3O#ane$QSve;F^C4`^gW4@VBf40uRsJeP1O=Z z$2@x%XNcE>-va#c(1P&2UKc>oG6n5+pookSX;`tfayTk#kD`r;xZO5|%%v%I5werO zq**1s=0xL>Eu@f?_~11vog$4quRtUFV#>T}@PM90HI~QDfBP!$kq0(IF1Qr{4cMZI zVECb>ES+&65IpA9$Esmgkd#3MhPnT&v+;K2HMbZ)i4e3zZA((gEr`muFaq{)-gW9B zCoM(6p2En~)&LHXY*4cBVp8|=>p(}H;18kpd|_lf=PNaF8GF~?z!$vA7rB1$%Rl(% z7JUVDHkVdD@w}S_` PV_tW-Gd(pWZUDgdB1z{H_B zZG4lhP$ho*uVUpAd{oh*(RhN4i2!xn#Qx4Vkn*veHIi`vNPnEKtaejH9es$HCrg1+ zAhI93L2!gV`}5Q->zh2tzp#h+oGW-PjHTe|-8@2?4-}2AbVaJ1cCHa3B!L79LM6?y z4Cn%G!B{)L-=I33$3D^=BODQEnqMqhabR#bDe@| |RYZ6rnU%*SU%suM)`N=)XHd0Io&bx6i^#X sOz3<2;0ENlC-CQ0`1>f;Zv z*>{mXNCdKe86B!d0k026o~YaIlF-ii5oh1H!_uctD3>n8IQUCdM=5o957)DEkFMk! zHOCB{+k@l?I|1{S6)8Ll`R@aEKtdQhv{Ju$bkkZX3{&kv&>De*W5y8JCRc9z>40B9 z_ZElAY?#{LWZyx$*MI4d7ojG>#Gz-0r^V`d2HEt>`LV%mP=&0z$1zwLkJB0ee;WGc zb);p Uo6<}rVB@wR(A`v#gi0X(5us#4Y j%R50&@#Iante&=ai0CGr6P>Tv*1H-*)m-=)MBhG6fi({ zVR=6jev3A6)NnI&S#a+)ly`V@>VXfS#(CvrjGRdk3yGR`>`hwfpL zBm_o5>vzW3DMwWpB_Cs^CW*TX$$~*BxA}UnwQN!khcF* 7!lQsXnlY zO7H+GEGdcv-zbkB+0t4H#DeX^XD6vaxCji92*DI!*wmD)YClNCQ$mXzc%iu?vc(7# zz~MMR<@gLz+fRok?v4m5wHAQHv2+;D$g@BoY%FGlEs_|Di*E!Ahch$ole1yt`uKi* zn8rEKne>W2s=-YZxnS9Ohr=5#Zv{}6Wy6&XDPVCk>U@>e>V
sdc#=G1MjM;rl6QQTf)cxS zta7_Y)dJ?DlS{8xZhV?{@J=^#XyvJaK{w=a +9A5S zWHGaPgM9zk>D;C-;#d$Hb!(R{Ar)=Z8{jxNz3o~93XFj0lkXuZQq{_XzTN7Gd);aZ zYf8a4Zt8dQs~7!k_G6NjjkfZcLYm&YCM1Q)7}T;h%Q_wr+9S~snlUc`NknJF{92(m z(FsO200%Fw6n3Vc43Ty~1^ChiZ6j)hOt3?7VBJbSFw5tXc;snh1kV}`r8Gk%=4%X8 zCd2^X5xxOHEeC!Oy T=%v0uLCjm1Ir)M&({lEvu$JOA%|E4{w=`8wB#Pix({ zh1 Zh-CpwB{qG PH z gx8&%e{_-qEl8B(Ov!Rpg}4Pb6}~0Z)_Se+v!9!+N4NIi9~liDA>m zMot{_O(D*N0^;aK#8WX&?-3pzySrO?;7qPCpAnZHLI)5`RJ32SY1|=MUK@nA5E!%; zJtb-wWR2LzKKcbrj&WmXy}v9UKqfGs2mzR_0$&YJGL_0JXU#Bim>TYr0YUn$yMx60 z5Y+bpG`Klf5xt1E11VDlxFb~9oV-9A(Ud`k_}t6+*&(-7bWUF&1Zp5OFz{oo@hYI> z0Iz`OFaRCn`3UGR+!aM(cv~UwIN1y!KJCZqWcT2K8g^exACLjSoERxjacEqOnfEPr zbe>3-h4_UqZG>*E*UHw17Wx=L2t*7;B78h>ZH?*pn@>UNTesdifr+ttNb3hYC!vlJ zCa#=Hh4~Uvyd*XtWIx0@m|>bSNRt@h^pSCkQnz97(mQYPQAn<#-{(jM28@N%z|@XG z=P~2u3IPFM?qO}P64;kK$|s(*WO~V_sW2R)2_TTW-ANG38e_~BvF52X&I{C&%?SKH zUQFrgP#Bm2q~1 lllC)C88y(B%B@)Xd>_}uKr&3jyh;QE^ZjHdw zxWyHZHJ}$_#pn@dq&=9#3 {C M3Y zFv>w`>;ydEMuR&*V5xK{3*v8;DV!`R>&SbP`kt%TQlzDvRW2PYU_ElV#4u<|tB q_JSW;0;#6R(itZDM7~?~gRg!3-H-o_t`XFB4aaK(F+dSg zBWK*hh-5i}@N4!DWB6u^v8*y;XxmS?@(_G>;EwV!*gwr#D=G_tPLekoXBWqb<#z$h zQ^DR<_3~AFjK4MPg0WQ&?ObHu!sJ#!f@D?9e$qy`(M?7dk#ELes2mNI(zS~ sv3df~GlLOd=z-&JWI zTpqy+) }CUy^sgt8m49CbwWX0O8&goLPcSaXms&^fn?ShWP*pu z4@l-aubquC&|EBpE5&$2@ujXiE%XjeDXI3kPrdUE1~}yp!fC+{dC%CKrUPw(36RCa z4!qa9Mx2j^0wOuPy*q)oJf>ZV#P$Q|G>rPeeX2B1ta)%v&^j22mjXBtb_ zftWYPUvfeNNFxM}quf%Qnt_b+h3y0@DtOTIN2Cd5mb48B%>fLaB3^;HuGHt-hvtZJ z?cR)S2u#qot^!xc@lKsJex@+Mh30#2A|d}jY~5XtU3Yfh`9yV2)uEigL1qxlWsT5j zc8|ppMX9A$8%F#-20^39Di$e{RdSIfiLwW9yMrW{7|3Ak$s~w_*of_<^JqKq*ol)2 z(0T*%oqgAcfM8z6e7@^{sCEXU3)SX6d;j V@yMtu-F$cU7qJ-PMw?Q_ar++ z=+#W#)g#WN=0_;*5|qF(QdRBO-SX C%z8{QbiMI@Z#6okO8V5{+0+Wuzd*45?b|CS9eCVwCwzCMy~iIk02LJUuGfu8&4 z;pxT2urxT}5P^v2k1ahu8Bi4+>6O 035wzQW@>_Mami%U zqpQW>e3V4mXi1Y{g{ij;tb?a~?Ti25XACdNgmTjM(1{~f0OCr7Uz$=!-pf $zUSzEi_R1a?& zF`2u^pa0uSxd!S0+b~9$mG>4n34bZJ?R#|1$pJy~EMH-~Z}Qe~T)52WM%uTY|K0O1 zzyBLwe*gPl{?Z?P`ThU+ 9(eXJBv{+*VEh_EBbNODfarN8yo86cDn%L` zRHcEl*OTiQYUT^A*NTk=HFo^XHmfqWm9D(y_a8mBayH4XJeIcd*j^bi8c=r5#R?}T z0YWQ-Txs5h6)D^KxQR%uGI{NznG?63i3*gU=XM_?>MqlL1)Z0L^+?LiH?eW6zmNAp zB^ew2`|P}oK7VEDr#}wbR%IUh)iV7goP?e!%907py{xRp V+ ze8!pJ6LeFvcriZA*&u`FIf5Bsd7N(4u8$u@>z8KB=swKJH;{4mFc;Mp=umF-!_Z`@ z;=AsB#1^5^XJ>g508U1$24RB33T%FU=-4Lkl)DYqT}sh_65P>MC{cK(4V0u$^b>}x z^UE>N{y2F2amSur|2r+ApGvCs>7 !;EI3lv!Zdj zzh$?q5_1!r)~t(c8)cB(ck)ILFE!xkF-IO)o{p5~4w3b-gQo#T*k0a#^ILw%EKZN| z#lw451V|~E*vdf}+){!vjx^P~h4Ca4SDDAyR9>(ryk-%YqV)7Jq`vkg#BsOc6GImF zxh5MpTa>zey7NE$|K@a}(P;Kj;Q$Sak1!&$<*a&6LS}DzSnmid%khr)Ht54^Ii@Dm zOTLc&t*rJiQ%X|VD29-Q(;yp?TspOxjg;k_S^$pV)w9q4mHuzhj1{GN&M`%C(c{OE z-Fu)@JSEZf=-rla`1ho9y4S#L$Vmtjep%hkX0zO75$tX8_$_kQWulv_tfJ#{cs->$ z+8=c!Or}H!mg!#WP_V?*c-RF@vNh5IoK|V>I&G`Cf?L*I(<7^hQ#$^-ua4~2PuHT4 zJ7&oZ-_+>EknfxJvqVB|Qpws7fRWzDX5^P9%P)&@U(E?G>A!Yy`NSiJvGY$SkyNe- z>_yMA7#d5AW~+ly-^~L>*7m>DNgW#B)wq92dva#Bg-Q%NDTBZK{y&N*fB$cIkX%VO zY92_Ug7)6Lt348#E<3hY5@C5L8aXalrw&au3%$v9w@ma^+gY|ECXeT3^f@?whWPC6 zv$6>d^YkGaaX*vv1khXZv}BD1=0Lg0h$3}ZfJ4s{R&A&A7zO- zdoD(NmTouzIj5N(gcYezPj-(ov`p|e{<$*cZt 7tI#HhE(P*?E0st!)j?YeBEX$gC>)(Mrwl(u6B>#|JKQTCqdg! z4gerp8YFdEumQe&I`YI|4qH0gWvIqhfq{i|C_6>%ZXo?SMi)M9l3yP{f>RTJd7Z-W z^ywrz^#sWBm@vq<)w}9^mB|>ewId )Jen}0V#b7?nSW}y(iyjn(dXCMZiKjf(U1U|5<*Lf6-n&;Q+|Vq&m_Uz1 zLiZ%$mdUIo+8R;Emy8$;dV~@Gzj}UJUJdqz+}VCkndViF{L$&)sk@g7{JezHDA&FU z7`k3Fem+!RZZdul?b5;Wxpx!_h0?W+1V9M&u8ogVp=9}Xxjqf?;^rkS^o}b$Sj &_8bvo{_?u!gTDRaMFk4VW+EcK>ujIR}2`nODdv XiOzPpHIR3 z+i@;QVquErtH(d (mjF+0O8e{Ki#6Y*xTgs#{$#+etR{y6qV- z8p$#a;f?-(dC`$*a#tnCnJFBpi8jyLtXt(=E5ouE_vk$&I5oWJ z*_Fekjt{S&0FoxQLLcR#(D2!L3Pe?YQx6qI8~ztWW-P2SHcj>?FaVLKDAk{Dz>hPc zv{X}iW~2?6yVT^(N*MWC#qMnlD!V=sQkwjjlmN6$K5k~}D|^jM?W#SdJ2ET+THMt( z5 tz`+isyYC7&oSv2sVPx f~*rdnIjuQ5fCP=d_i%hR(bZ4Tyzjt5NquiARaJEXKl?;FtNc{xE{eI;|; zB07|zX>9S*n+9gl44TK{e|TbTO5u_EpH*cfL6mmPWSgQOePD>wK-sr&XJKp*v3P^u zn4=~~giji7wq=d;sEjW8bw7^WBX+ncaa!`~c#Yeml0A*&VW-(ytTBzQET~&Os0{S> z6SLWtEzs0=otA;BJw=9bK^(scl`zc!Wup2f-QK4t5D|H-3~;L)Tt6YYWLx7&sPP0%5@yQ>>Tz0 z8_$&L?xa5NoU)E+I9Kr}W38Ng&F&z68Mr)V2amArGNn73=rT5{V;+FjH1>3<&8H(D zaTXVF6m3-4xhA+46U{tw@N(=wE5Nr-WF Y3u znY3G3i-+z7derB_OQJnsMpJ<_4WYCLslcEA?gaTsGeD+oStmT<0~a098AVACVi_EF z 0ku=aj5@%lAdOu&7>9G)C+s{jb=0RMn zOo1jBwOMJX+x#5QhDJ~=5@a}VYS$1(%w0;RI ;es3Qu<~yt&5(UA>&4X0hDouXF-NcWkI; zez?y>Ed > ^Kt=U51_e%+eQzBuM4AYna8M-9CPhr#bMR16VIM9_Sq->Rfj z)$56Pws4 sQBg|=&&$_G~d{R1bRCwcy ztCKowVbj|nj&D;p{Z_*1zy78ssM>6i?%?mTEO|)f7r>&MRtGV(HEK(c5E#2&NKPH- zr)|aLI8lX!BH^OFsMx^X@AFlz{@w8ah 0yz1qxcdl4y@_uox9Qo J*KL01atrS{YsLd^8gRQ6ZO_K9zA&S-4|Ei#rNnI zPI2pi1eq(Xl&Z~y_|$fab~FXFO2Y}K2UltD8aLiG9MCq_s)uZwCF_<3ZQ@wBf%Iy- zZ%jsoA%_ h|S6tV|`OcCUsQw!eMno<7U!(B3Wc<%I~Krg-8}H3+DMd1O&MTG`l| zQWS2*F&?oADA(KhXU9m2cNL)=31Mev6LUKQ@)S)n@&>s#R&8O4E3a;h&mNH8U9ns( zYIGpKrbjF3okNZR<2nmMM-g?oV2AgseK qIQ zi< t4Kb~ws*+FIVCW5 zS)J`r1ArBHqQf&54kj~i6il=(o}aWSQ1S)hq9!bLozhCiB;07&o{T2(c6e&Qy~$tW ztljJtE9qFE2O7Oiuu{5@G1c3IO51;j6O1j_Bm6k(h`NW!Uyv^yTbHyQo;#P^Ii2Pj zn>>{bd(wRhpXdX`ym60=fn oNU8QtO>~C&|G%329qjHlQBdq z@*#`_WImo$`(#sGMXY#|5+^S%!vvDX{xS+0*r6o_WDjy}1{a&L5g@c2;-Q2EHH`-M z5Neq_GJ)mk6?pMvf3FbQ !ma%Zpd2j z)DmvgZPd^70C}YzAviQ~pN!NVJ(t@85V>zkaXI=T+uf@4fl515!=jw$X1l(9)ykGU zR6OcdAlmQ%Mlt;`y)WnrEm6^cOOnB_MDzXXFN661f2*f>@Oj9A@AR@V5(rUdb4sZL zHI6jaZLjV=3;Qvu6<1owka4ALc~&Op1GPAR8zWtjw)GTCC--S<^WyBPgIE?fg;Iww zyh`o`5>-}}*xO#iF~TzV^%M}?iYTyQ*LgT}))6bioa7ck<*xjaG`IZ_TWs&WGMa6X zxF+c6;Y?(wj}aF+1H&(8(vOe5mj -nd{?J|i-{Nq;PkfTJ8 z9djpo53-~qd}zhbKh_r-rI{Z~U%8NGfk}>TnwV{BtTQB0{d}QhTf-SL^Nf~4tz8pX zHbcweT zCb*X@-wMlkmOM~MOzuV&Dy@g@8kvZY^m5Qp3u@P?Ie7CO+U3zZ=9gAo>#E6yF=jbz z?_8{i7C)4jpfm&aGBZ^a;ox+(mz@9hWOFtKh2Bat#a?_`c8xj+Pqw#gNuSw_DWYK( z+Nbm>oO1RlIa84^Z z+l`7(MFc77Q~xabG6U>~Fwx!KOxCUSdD?T@E*MN)NpYU!Fy zNU|&ZP} 1qT95uJx-^kyjQ 0tGi>)s<*STHUr|pA#!*Mc@E|lX` zWz37O7i_-GOUTtRwI6;wC5h9jmZUJ|m*U<`0^+a_-zBmi-`4$uZ?v2f)r`&Sy!$gm zmrqeyM)j8VVSLErT#v#{&LcvE!li!6zlogK2zYF gXq}4#?Ckry(j>#e8>YCgNCcbs~?fX`^1J>+hW%|#7Xt}Z|Ih7@$B@& zlod-R5X4uGidN? 4xkswEPD!yb z<|DR^D;{^vW_u*W&_auZ(+MJT^ZzM3$XDfOctYHAXfE)Ljy06{gN1mX9rC!!hPS@> zPk;RPj=%ViUlafr=hYeCqQShfbmqEPXgL(~IxkYY_V~Q;{E#J1itjHF_*4e8)@0R= znep;b%VguuRKKpwUjZ*mD3bSKRDdZ)8U@;363%d@BicQmN)4@YBb`%cZLD{wNnqab z@IV5LYW%`>MY}tGK_RY+P==TYS;4T9ac;1$Oc_r~9PLZT_ufyjmHo5iFFQo(ct!aO z&zQpijh9PFizu@N{TgbS-{S}+!~aP;Te@mdNW!D@&9xrH6z8R57`+8niGxgnsKbfD z@yk*9iw6x`!jj~5EkP3&cP{;#V>5=5?Ve21oPAt3cJ__%@XprGl9EBfnjV~HiQJ@I zX&Pufh;^S&ZASF8JvN|jvGANzTv`FXsO18X4}H3Q_2Ozw9%M_JA4}`O`JLK%@#C6` zMPN^r8iM+(L#py4$HcNmzX}Q1PNDX`@~|{gE?&jx-g;{8ri!SWz-)tv!kSC9(IoIw zM(Cv@DH*yqm4KZM^3Gib*IaobP^RLOr!T*DZ)%~XQ!GLJ?c642YO^w@5loUXY@O=K z)N-tpgxzsbKgz#9p;C{Dam*-Zrl!y%lEm=1AZnOOBY0%O6V^8cQFtm#AWM?f-BQrA z%)-|>Y4$C`ZN^yzlZoBGrq#kndKpf4rEjpcP_hWwRoiZMX- 5`m;p+!>@9m z4q&763RiSp*TWBa*)wR|OcqfH9L!Hk5ORz*SeI5d73|d0Np#=^ALk!%|M=m8M-7!d z7!WH1!~jgNvNw&SVG!Tvh%=6w>NS3Z;=%b3|HvcxdR~UEJGy*& p?x&VBv^kGx6`DG22GxFdvQB3!<4<1}73(4B=KQ;ZUsWO$vX zEtr^~tuF^xeab4~iOKR1>EcjY)a+B-$}UTVXHq;@>`^w9;b&Oy%A`}2iI(1e?;Y>E z9uDfbE|JUZj)fd}m`%Q8UK+1GGWdb8zj6Lo9&Pf UFyMkaE=3f*aP4B7P&v^m`pYGPo3;#cE<=R{MM116ayQIVFyZPk0Fl8+{JmD z)_h7X=*t2UmhhgmG)kw~mQS@ksYbYjT%nPcziGIt#BtsIcVGM-{OcEmg`LZnOpECJ z@O7?J`WR)XjX^P_y9TWz9R@>?w}$lKX%2=dGsiqJwyYkD!^vx5GO4mi@F--&@iAgq z4${Q1fSA(6U(=Xe8SrbL|86su(pyi64H+xh7t;nJ9h(*CyDOXd{i|^jPa1e%Z?w-o z|L5b0*b)#2dtg4?NC4t9<)V$$p=Pafc){j%SG 2@hP=Vhm7Yuy3I>X`@66C8DwfA>o_OESd1u#%QJ5J06q{W6}x_e zest6Zx;u6Yj`hgJAm*mz;Z!) =R7j|b zqx&D7=H-q>e;hKM`n8F}9K8h3#uF%zH8+6=ft?83a@(htN)=qX!}pu@w0;BKhp!T7 z=qr;+pZG@wGMYn}B%s;a47Y&8Z^WqU@|I7(%`m3O48uRcWA?*e59}57?7)+4x?oG3 zbA`;33EiQ~AR|q1{z}JBT#bJ{J^$#1P95DTV@fqq04~O}noTiefIIrsM-N7BJCrrx z+xPp1FG-c>;?Y&Iec#B9*J5UDvgC(sqT{+dfPwW-Lmf#>CX2}37!=B^lj-7C+^7ut z)5oU>i&?upo{EnDCbXzK);~gBM_)X;xp>2^76=5dnZE>I8PrRrT6O$%N=WP&7TBOL z0rG}7hT@T!Tt?WL7*9+=q g4OyuDVM6v^z}9FY%VF0wF?1fJ0b%Mv(FGG^p*h2f zd$f@quHb;XDZfKH@Z5qgHZe3YP!LZ6z-N}(`f__G&A0&a2JC8G)H;Q7uyo|#y*sJOTB2827M^o2z<20G#dZc2LB=^#Tf$@4RosnVB0Tkz z%#)(zI}czbdqO_!F&A+A&9-ps#iM4Tu9uUneLdj0qXJ4Ma}$pY_=Wjx^>`lq!O^T- z+-oGX;Gxx+^vRP5_$UsOk*U;rPt$DJAkq>IYwXU~la4&sMucl+b@R3q-)kPNnaHOZ z!-u7&u>dIU^UxLBJv?h;boN-)?eko^+&G%fLV=bbZR4 z*I0A?tZ7hr_-0tByTJxD*-ErQIGlXs&fSyu+`#e{ES&N88AAHhQvBr!Yx|uqzxOY` z{N8VV`MtmK<@bJDE6?^>XkDg1p)4I6l{QDHbV>G*ieVO`TmqSZg#qECrpGaz($@u> z@4Zd}rSgR_+)siF>d@C2i(>9!$VRe$GEjHai}*_j)?I9W(dyy|@(gFYcV|#KQ#z`r z?7M0k_-+z(OptRTTU>pg)J!8+lhV?zdoIM=#88}y8P Y3kkx8jx42KWi zk0Lj&tP${`^MW`(NdxrbN;U2}E St_qv#_KhzR#zmSAJDu|+*xx`9rj(M` z%$gp0zU)Vdotl?#cOTPUHrlp)GX!NZ_%^~?XG!soSn61(QDk0Xt(oElQnoX1^ zYch@v6Ai1XZ?WvA5N&>b?qd7!qe;G#)H#p^w=zoNWIJr+>urq%Quvi&OuU1?;q_#m z8KZ5QMceq9_0lWa4Kv|$I<7x ZECHgrUCd8%jhBSFxE}dF{_aX4wf^zXd@J?a z*P eUb|(k3|y&67LuI zwSpm_>e7DfRx-LW9gU6q3iRAdQbvg=tk-9M&5VnVY@ES4+Rz?&&a&{Fs OsT>QA{4lK;Z>B_54Ni(nJB>i8i}L64;dJC$oS_I@(R=|Ey&5ElF*`URJnJT zg+nBAG_)Lu;n7q|vgVog(4E|#^>edQb?gKn1+=R-Pr^ae=oz+ESVB#h?Do=>qa9Xz zbo%o19}MfE8 evnfhdPd=5kgYPrQxD18k#$gy^`yC6=(~;-xiE`yP|E+~Q3;9&^ zryMi}w%rFaiqUj(Jh2kmMuc{IQQKBMkb>Whl2bkyfpN!KY%Pbs*u-PV*5+zM%Ck)V zUKkB<%s~#mNK!L%c=yhV)7~v*u;-vR2e)@g@wJ*hb--fneR$|eo1mZjYDbpV0~1}n zy9ymkZ7~sC{Y2pwuPU{+p(DWj^!s1@(HG_HVQ8>PdQj}6Z#V=nZon`d4-|JG9`h+5 z4UWYIXxOiPCmTY*gN#ouCEgY6R_jNXx2YN<6FHh=qR _{9>P2>c-CAv6C#o4KBbAROSY6vN$}32=IyQ$lUu4Q?eE+WU}DK8h7Hc z(9s{+mZ>pD1I&b5&T&%oQk9)H(;+^3UdVs|OQ_wNzo@fGu96cjOLab)F`g;2b%&uo za>^+xJLYWA=hJXskYO(DqSl1)-sgS`ub1iPXPRoU8*34^MXZa|boU3S% zo02lDjcx(#p+pj@$Gy9Mbq+=%Ci>FpN#-IuPhHPm% 3l+gKvA31;}d5 zaUsx5g1jTBMFmYX$D&6jT4Hq(Kh4#TlX$Yv5(_ - eh=(~iM8
f=Spf7YmDy%W8={Vc+xX$XSHzxsdd{@kDcbNv?(D+6kzWop|EX~6=fqTG>uXRD4t zAX|Q5bB%L0tk+-e)A2@?tc7hhCJSXpXrMDjo&!WHy@-M0hku|uT*?uH+*;2kQbpd* zV KGT9pye%fD?2D^x+tx7 zd6@Pd`_l(Emt#*$K=XnxY|GvqJI3@ryBedwC$!*50~ATpx5k3XDGA=rx4k~9yn;&* znTbx;$o-Xbfv{4%xZh&TxxjUhh2FM5yfdywKjkutXSz4APD5wYxPWzh+^#SO@0yc*-QvuL1$;ejFW>OfkKA(DL7RF?C%#PV@a~~Q RtXb3-n}ZXaUyzrORViSAI11?Uh`aM{^sS)5M~?sH`( z8F)RBH>bg5+9fJDpGMP+_`R_DUSYG ^O8RrOD<3A~nFe{r;`B)Ou^Ki$`p&bF%gbvq9wIAe;=ICf zhRS*tXSqLqA<5ieH5%uZQ(><;6@jMRYh?%{-mKjtB7GcGNqE$X5vV6q6WwVV{!A{& z?b>%7_D6%OWCmQ@O^q~DKk!xgF4`K~jH`_UfnhS&sVs(L+T1)vO*{bvJ`!dzRWBID z-9ks^%$Qz`tmBR+Y44$#B&{$y4XNBFjF=RqX4eI`?nrw!``OLYDTYWjh{K|_8|kUM z|5}#MYH8z^HGON3H<}G;`{bVS*oHr|&G?P;NucH`(mvKqb9j{n5R87W#BMR8`;l86 zmTB5@Pax_~{>dNw>ED*4^asa(^6&rT_y6Q~wR&?g&-wDoNEaS@JZO~1Nl&AAU)C92 z%%+<{uUYEN!x5d-9~>9^=J<#I#AznW#uvA uD>L*LN~h*>d} zMjWm-!N%)6PmW3)33-<`Ofz^EM%c&r6-Ox^OURfVtX5z|zXEryy-$ZpN;sShCuq** z_#5-@@#QA>V+51LxJy ODVKX3R*J=fL+yZ%Inq0`N~9fdMs#xMvs_!a1q~C zf_TE308PdNXA2-Ao(zt0+mizMaYe*rdv?M@Ue6-wx|nD^NTfc?QZd=GcI 9O02d9Bp@7ud!Bf%ekDXG}UA?5~eP-B4_NN zK}aP$eS9Z09MEp!hl>FRnHI8T1hC(-W~5ZuY0>iN2>m7!>PP!fB)^NoX-Xu hX!TAACO64h0q(#Bb%z`QH|wBVEq}PuJr$(ltiW7 zNm=%Xu_D3u>{Zw<&1Ujhnrne5x?$c?q!E}WIu;($*V9pLtD~oMhza^Qc(I3J&B$yh zy_$vJ-W6MdKA95}WnhP6VKkXrP}^Bs7*!(el#$ZqeW0%uL&rQ$Lm9aNu6E+2!<)>R z@cFN%Xd6SNqY)7I%x5>z8SWb7>GL}s2IYdr IbMOWJ zUIZj?n@ywxLg2!S>+K3pG<$^YwkA&z1 Dtl<1^)}aaBGr*-mMz&=q3#(p?vnXOSh-#j~CN&*U-c;=! z-jw+PE!};ckoD7Jy@K^tv#wJe?;6?LstkwWfxg|tA6~7>q(1QJn6eCbv#dm0z@SAh zR<>9|un94rKm7Hi4=5 3OC|DC?zp-{@L>HIyy(k!ie>RzIc#UyVR%h= z-+i)#(oLw|UP8FWIkNfFzxAhoL#yY@g~Rhc@i0D_Jx~5u{W_2}S{sW5`h}*@5wi)l zg(1udDf*{v!?XYVyj%`0jin-BzDE^W0XZgcnQc*~o)MwIlF-;uD0H&!Z)vSrx} #FzyG7({3i qod2bRH l{tJqNX?D7W%n4i@Eb>}np{krDQy zrGV@y6$g!zIYK|T`7_P;*6KC2>OZD6xq}QO;3q3^zINOQ2yCEZ3zMdsZtfOhzW31s zDzLS;@-24O2-=oV`6iACIn_00s?A2@Ng{YMdR{5K%O9v0BlOvqoX+)$ {odUgi%y)Lz3IVmV|A9X zi;G#_(7{ps*KHA$Y^|g9 y8YYZjbm zC2_)$2$Oy~5&dDQL#%siQt!#=^kXId7IVm}{6Yz|O}T+>9>4f3#$NbCSx?+aSkpcu z4pQimofEr<@Ty61fM+3WE)`kkw%QHZgR=>RL3=OpII%-mTIGc%$}IkY`3Hx1-b`y|8h$b94@c&7R! zRxVXi3j^Ysh*LZ;X2Z15W@qA}GR+a2EIkpcT_qJ96YphqRCLJ3UD;``q73%~lDQM` zVSKT-{w&rgm<0Qqc~d4N@sk!?MX>LXp8vkauST*QK27~E?o^ZfJOdG(?0vJjM)t-0 zpP+f%HV+m@BA1o}xaHXwIQ4K!w4JgGJ<}xmGJO?%$S6 NS^& zj%0OTp(YX?bil3VmM3(08%jyYiwKWm=D0SguUz?~W$I$%!GrjL#_&U$dsXo@$0YNg z76ls&<7T>tTN&*lu-X`ZrE+=k{7$pAS9mj;_~%EHuym7ATMJ+elh~)Q1HG_@6|(Z_ z vQ!4yLl*$9bf!ki3-*BQ1)mLXQBQ%Ui}UHq7QrMuU*(FW z_b?hnSpUpgoLXr)7Rts l2xiuwFq0oB8v30PUgqMTp8YqN+22}QQ#e!duMK>f9 zA0n$+O!r?Q89 zsnC{LO(_!o-PDbGb{Z^e`&j(t2YzG=TmHAniPEt>FzMLm=Rdgo{0BhX@zNtDK$(R! z!I!glhm#q reEt62&(t>^yOauQz0 z>5_2La42rtG)*hbEC=M(v(NvTmrp )*eMq+JB8gy26Q(NS^X W zk2?dMaSp2Uj~H#@q>~wPRC$_7nEPg?q*y(8_=+1dui=%bl156h=}q3W#hxdWGztFT z{G{2SiPXdJSjj~MiQ{jXUjtO0V0NaN-qL{=cyqG%#Zx#H3ay*Ni3P`Z1=wD85;T`r z@D%B@_mG$gpvpb)$%rP~DIVg-D~y)oz19Sn+^|dQQ3~?K(A+J~)K+EahkU6U>Daz> z$eeJMhKH8l?l4>1fzrvOII@*~`Q2phR3A*;Xm+B6bF%qNd6`CN$WnvS`jy(nl;aJh z7i1PmvI}&!e4PLoH70&&&{#TYFs8&q(v> vBtXuremv*X&6XMmD-h;UL?=YHF9-b~UCMABYX-Jws3Q5Q>3> zJm`<5ueXu-MI@7`iy6sRiYnk<^)>v+HAO-7s`Oy@ubxC-4_L(9Aer%o&!M>c_PtR~ z%ra?jJc;xlN^ZYyaLPInXrkjX8S-ETw6w{r?I*iuP$v`unn}A)+aDKHRUpOan)X_9 zgg}7Le|PXNpt?7WztjqIybwDJqkZsBhRLKhK%xoCKREB8$k0sQDF&(xo21I-Y+u3t zC_QM-{{f4K@5Es1{Wh#b-M@NT@L^q>m@|#6phm;kK0T3(&0marl2(JT?2)y%NYWn< zjL4f6#~ZsRWF#e|#vpfx8}ATB^OZ)s%OLP@LY>mAgTwjQLX7zcLBP3)=CkY&H?+d( zK$4K^)#Y-z4^Zj!S?L3IhQT^DFHHKIf8d^DI%0b-j6{{ezFl9L#-l=I2Z1h!&G8E| zvi!mK>O ch|YsYZ?&!DrqSyk z{pR;QaGj@gkRE9E#13{6+}qbwJ$%ftlxVc0nd`;qmSr>x)IV!BrAFX;l)LH8XA|Yp z<{@a5QEFRtWut;@+{2d(uo{m%(-ptq?2%_z!}oY5M@?IS0wZ#xI&)^Sw!^<#T1y~M z<$V)WfK1Wy%|He9q~q>q)L`n@6!O8N<=*D_?a7_Jd?XFW;VJ~ooMsomO1-#eZmwA5 zOotiX A*8mQm+%vriUH0Ne&A-k66AwJDg2n;<5x>O%NiT z;<4mGo$9P ImP_P5`De_Tb3CuG=W zuS$>3gkDQui}q5fVm(9o!9gu*tcubTQD_e!K6A$oew9!bnqxJ#~S9TT9cjohp+a z!x~Dl=|@b9Pp==B4wn=fjg(v)r>ZL#6z-{~q81_9wZu|w7>8}r5(h+C`7RF!!&0Ni zw^z;vm&qOb5<+&74XqdKv$1{2QLcS{))ca}Hj{&6bQC>y>q*LXH@V3zFhCgpK_%}6 zYr{SiW+8`w3kvUmkdWpAl=Xrvg9o@UDM{izetP^Zgs@Gd9;rst{29$V##iUhZ)bGa z2A~{~CAo1y<(5Ta(2W!HZdQNdPrvu4zw{^n=1>2odSn_Rz?{*ijY_;qwSdSpX;^WP zWmqUUfK}9jAH29iKsKhu<2yRy)#dG$no8 +`7{q2BDZd&s3(TYcUwkLL%Z57o)C+;nAb#_W|Z zwuuSdH95(~Y&wn(j(;Sww>3Ly1D Q2Ao#}Qss zEb!eCTsrozWjH@nCYBk=#gt0Y!%Z5#e>7sbq_7+^Qn2~yBrQDs#F0C@ z>1fFDaQf+lcaDn9l<3XK=*S>f4;!S%>`TdM`+l5 |C%t*~!~UBimb`Wx FKe@RJ#%F2?NQ2 z5riwjciwh2?)qcXwSB&V!fm~% -a=5s4arN$d1=G6xhrlC0Pp zAymd S|(q2WZdVeY)HYW1lrNYJ2t#F$$rQjRqHR zXvd92L=WI2(LyfL%0g@rzzn#DpTx>;yD_4bXZ9+f6G)_@)%rX0qe1l0CWygM#H@L< z_tH-M$PscmrtV=ekWJ*ub7!GIiGg(r*!NE&q?{183~Tt*%53+H1!W3};NJv?WHYAu z;evu*f58MQEjILLgSYnf5U@{X6H6oa;yMYG`Lc80k-&nj3r4%)=dg&CCQ8F=HWT E#vsT~HHNNgyD=pGZEs$^oCa@E&80NGR?<*s&Tc1eWW$dVU z5dbbuKKS7HYwu}kUoGC1?RZN0^y9mGZRzmIUn`%QJIQ3BZbXDZNZU0V*8kQ*1{gk{ zcJva!I>akKlv~2EmZIqt%Azt7yaA!CFA{XN{I&rOw$9>k9Z;uQB6Cv;vxHsZ5hI!W zIE%Ntr%zvg=CRR
$VOp cWguliZ6pJ$xEn|!!r1mg?N2aKS(zg=XIge38f>X z9*j~VX$YDzwlHQ?z{<9&JsjcCqq1lfRqaUf^z?UanB9n M&h<38y7!~9}4&}fC^HjXjwnB=QOCE*{$R18 _3g(*Wzn+m@ zmfwDNd@qJN25nN(C?H8I5_Hys2oYbB*2pdDf_HSe%`>#t%0;HZ4$OOllmG|P&o*Na zQh$$@6ytsNoeBwfy=|70*jp=br##;V)n+i?{xH5ie&QRJ_wZ^UD=yfrRx*+RRVxST z!9=o$y&kUyrMV*3`gH)%r4!XgwpkBOh6P^Q9p6C!ea5*;sVb~%##Tyy7F)j*5MBpp zcWjU?T;8gQm`E}~#&PIX$7IQ5bje&jKDztVZngBiZ>;JFT^B~?_n10{N$E5rc2(#P zS9B1EpvQq!nN5ZgQL&o19n(lAjggk^*hyw758Ef7|At0j(MGy?e5b@vn#x~2X85g6 zW_-iy#M6&25ObxwwEQ?|uwi}OqNNe_gSUn&*=H 4Z%o$AQ6Meg= z&A<|ANXM5 wy~EQE&l?sGGl` znEjoybBi#G)PCjv+}H$bdpP%sV0vEMco1H8%)RmQil18rCOeB0L6m#_AjhqkVDbBz z6U^TRvG30fNzfAoat&d)2Y)vzKP8*ft_{BYg>!IPbPU+Wwnbm1T;IsqE~Osl9d7S5 zGwB2gocZDNH8CCWyJb-H)F94kwqoKdr>c0!pZ?_WSqq{3j-%VbIUiarD)Pm--=@bO zM{9qwytc2ZL=K2SZe92lO>_P)96zvf* f8Q=G#@Vpr TfRZ42Qy0r|1*; za`0`Nlb0ua`oasEtP$3q@Iaa)Q*y9S2_!47M MKQL`>NW&1P^;Nnt6NW!4}x#MZK(m#d!-u zhD`r;)j^q~$n!*PO3|dpEf1d06hy1T1vQUpW~;bvjTI>4?DjNNr@?oY9P7|*E>d5| zxf~ywd}6C)kacUh@~t-t&6+ub<48ccZ*tUb?~$K=%5ST?F2a?L&6e;bl|$R^>hi;z zNqc*$#ZfA^DBo2Z@#+a2&?L@$eP3kw?RVytEIeH->fnNbYed5B`5WK-UmD4xN^uM3 z>dABsD6{-3Mx31or*UPwJii)QT(-$%pJtc)Dq7r*lf_Ho-}VzdGb*z6;zTS@YVp7x zQ +405Qe*Oa+`TlrG^nu4g zf9j5DSt*^j`C*#lp>sp@I5yB-vsLaH!%Z~@-)`J#D*l$?)8Ca%aCkeY@6GYq?ODI# zHO4_g1m?EUPG&44Zz4~UD;cR0JF4!%H#6Z5H t zqrNK)o5cp0-6)gPjOBilUp1T7Fd@pIqkV_U9$~aS&3qec9Tnk)pc&6+h13@(^B*yQ z%LMJYl1Ig{cNR3Wf=?dY3_Z SvH!mixaQFQBfqDKJ z(-h82_I#~c50@hzly+jUnd26>r>a5^pLEh=;aNrv*^ZIMt;f%BCt=-viOEx=?3RMq z{o8y;^j_w!(+s6dZ(HB+a(7$^%t7%-Brbw&?6^}@sJA~;WuaLqdx3Xsg)wvPM5s7_ zbLx#2CmiP$Ajg~?u`zpHMJQ$ae}vlhSS(qN#;eOab#>AT^ASpMI6e^D;iBTuj>IEG zjCSV?jQpm~Tzi%tu|fe*u@&MmQpDiZ*-ezI)=AIc4jvA9ljvE=@=@x1drHlEXc?Vt zzGs pafLtYYlnsFbYg7q*FXRNKjFQtyw4n1+o-V}7R>{nH5$}~fonQ$Te zkpnLG{~F=UOhx_9??fcb3~H*+F29YSOH3O*e2SSbyCX~U`;&-72lRyC=0cKO<~+}3 zgSuKuj?XQj^Wfsqo1OugSr$H-WGN)=JDZh{p))MuP ~KWOXNWW}{SIizWf zl(^a1Bn841%Z2C}-}Zr>4Ag94r}pB}TT{W_Y!MHJ%d=XS_*OS;uG4F4#&=Zha_^7V zH1Tz3kW;_QufZ%#lP)bSkivmq&01K;QdRg)>Dk|^P2JC2unbcZ+HUhv@!}<$Xt|yM z!v)AYxHHOQxmx#7mdeP|rhMO+Uxjj{&?~FeGK{QCC35+x1L3S{hK;E-#uIkHiN4nQ z{7hjr{TcLZgGCNkpQk|W7>Eu(`}{Yao-=lkmR0g$uh~kZJ_zbO13b1-UX`sUUz;&q zKEAV(?{a$mt^OUPBYBOv5HUzO+Z3AO4^oCm?N+IxSw1$n4k|9!)E$h=v{GfJ(CrZ# zy}%zb8sV@0@?RNP@A7&4gHgIlb@ux{h8d%BEp7*Zfy4+LDa5H;fpG>fAs}@&Ou3_H zcO0^WPlaj1@+zxL_Lwk+=2i~hQ^zWP@_ vxlWHKj@=lj!Uz;4c^j*W!Ars8q#1@a~igJ7>u|bQ*Nfacg>2T zlOt@bXfiDfr2O5x9zp!~eyvIKm@P*^knCPj>+!EEi)tAosnB5yk-ay5b?@BCw!`#* z*mzS0JeM9kcXX`dYahmtNH5VuS9mCyvU_OrGP|X5=`FxfAqVl5r#9K1_^g@=Fad~9 z-0H=5P8pXyv(Pd%N!n+7@vTHGaa+;NgRi#$_)Kb3bAbduw-OsZ&*}BYEKPAels7Z> zClN3HR^-FaV488ygHN)tgqik XRSI1Jo zF8 lvD2flN?;d1!WHg#!D*~ zLbdQv?)>yPbriN8EuxcAI$wTOVJAdm?~+FbgHY=H% WeE*Z7_d}BsB7=Z9!`q6Lw_K$w+UpUfx zz1IT{zyRZztdcYK9!#xeh8QF1=E2#6z~g1zbn+zTC;@HXvoiWJ-sz{%r)F@~CmF|= z7S1q*u-IE$D%CbiOTH`+M;i2ajH7#rr<*%w#Gfm|$b3sx9W9vd!CAIti&1ETp4;h@ zE@?^^E?Yn0fxs7`*Ch?Wpa-J%sUSE{SI`H9`w#(E1u{i*%tkU)WdkbI*FTw1Z~)kG z>Wt3S^mC&n3^(gc=&*T_)9NyIm^6?)>9Ni-Pk {n zV_HhV!74_|btpkjn-qHqpQoj*u1^3ir{uNcylooV@}NuY`mT&!sWe|LZ-*Q7V3k!m zsxMe-JM4a2h#7vYM30LOM)6?L+=<6-b;e5RQEC{Pa&R>kPzV7-&mg{A-1u1&g%5w- zoxn5LO-owDaKrcg$5Hc9vDG#mKk1fNW0=h(5bB#9fJ6&0xz7E&gVVX=tLjo}jcq&y zWY(K`Y6;QB^%DIULYMVmsF)czye~82P|=(q$Iv=!-Ud))z-yyrFpe> ywP2UpLt!60`7dF!_oAnk>N z7pKSqUhsT!i&CQ@#p>=AC`S~w+T2MLw~DqK1=&4Xbu5dkV3~X10w=@r(LGT6A;lQ^ zvN}X6W*F6((!tAbeDmiYrx}14kC?`zGw~9s+{+TDD*Ldis;oZ;Lem?3bWR0@(RtR4 z8dbLYtb#c0J=he@_`@Il<}WqCHaxRu0|D3>+e@gH+2{5z;?`cISNn5B`=?rUI?5My zdXeFd6L=v&1{jfCepLLpY-lwvK8$2naqT$SM5%?+k6LCynsLA<({m>_I_dw!Z^Wj| z^1dv$cBDgK$jsp8?)Z$#uu~?=rhWNW4wtXQHy<<3;c5EI`H{;rZhn+Mn+{v=MB~n8 zEXf=DJZp{*d@2=Crec~85UWpuP!2M2N7_j(?U-g8mCJE`bvbyVBxEf=Vo7^*M7yUE zUagQ}jXFvzl#wtfHph2<@~iyrQr`ZjKW;7BH~ZcoOZQ`;z;^EHKXy4AP$JW>IW>Y= ztZIEKdBVU>F0Z)D8|gJb)x(@K3=6c9!2{B!C9TM@vO7hi@m0Scj9cjN3MedL6^|RD z2>L)+aC#@*Wp0bZo53-7gzvI_VD^I!x cr86Mr47xmSei-Ej~;9zBW}HpQ%v%r zk+=(({MF(8yfEnD*sG5|8of=gHg8CHpyiU+JguH^p)@>y(b$iQQT*6LQ9ivLuj%L^ zKE{@vVDZ|?=s{1OsGU?hRf`@_iL?TdwCDlv= no*c`amn_fsF$N;g$tT(OHDTSx@RE2kRPYLTWPmaUt4?MbElN3L@iQVK+R?~_ zLiqFW>Sx>MUnK%_^vEi{3E-2%(OcWfm7|t^g5>e=BLV^Mm2TIqHfpgqTFZPC*=j^N zq9#s5#wC{RsCl4I#M6jwU6UqX4LL{H*_fb7yypcjX-W5<9)IJ34YK>;?_ei- th-f%^RPse|jy2quBca4O3XJhkS|LkAV=Ju$C7q>w zV{0*1UO6q>$ZQ4L6R~q@C>u(82lYXaF29quCOW2UKa_;dWY&i)eO-1;hiOzLN!eo` ze4Qer9)&h0kfk<8n(>nyybG?t7$q&!2&7S=QCN^)dw)>Nro(gaaNc3*&Oq2mQz8*V zH%EwzYH$`}jB8=Y&8t^T7UnXq_aQol={nR=riL=+=qb5qzw%F&@HEj aerIIM^teH^m~=Wk=J`P#&9}dO$9^e$K-oR&??=U3=-TUMy^qR>*>dd( z;AI$dpR1f6`&7JIfhO;zct4xOLhU6M;@VfU)XKY &G=8mpyVT{M~Ry_g#RtuO% zW%1~J@X%^8N(7U8I`!%59% SESVkMH)P?{ 3