From 4f3234759297dfad442e971e58a650f0ad915657 Mon Sep 17 00:00:00 2001 From: Steven Black Date: Wed, 19 Jun 2024 17:15:44 -0400 Subject: [PATCH] =?UTF-8?q?Issue=20#2668:=20fix=20=E2=80=94=20drop=20the?= =?UTF-8?q?=20shady-hosts=20list.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/shady-hosts/hosts | 470 ----------------------------------- data/shady-hosts/readme.md | 7 - data/shady-hosts/stats.out | 22 -- data/shady-hosts/stats.png | Bin 27247 -> 0 bytes data/shady-hosts/update.json | 9 - 5 files changed, 508 deletions(-) delete mode 100644 data/shady-hosts/hosts delete mode 100644 data/shady-hosts/readme.md delete mode 100644 data/shady-hosts/stats.out delete mode 100644 data/shady-hosts/stats.png delete mode 100644 data/shady-hosts/update.json diff --git a/data/shady-hosts/hosts b/data/shady-hosts/hosts deleted file mode 100644 index b021d59fb..000000000 --- a/data/shady-hosts/hosts +++ /dev/null @@ -1,470 +0,0 @@ -0.0.0.0 a.et.nytimes.com -0.0.0.0 a.exdynsrv.com -0.0.0.0 a.omappapi.com -0.0.0.0 a.opmnstr.com -0.0.0.0 a.pub.network -0.0.0.0 abcnews.hb.omtrdc.net -0.0.0.0 abcnews.tt.omtrdc.net -0.0.0.0 acdn.adnxs.com -0.0.0.0 adpushup.com -0.0.0.0 ads-api.twitter.com -0.0.0.0 ads.holid.io -0.0.0.0 amazonwebservices.d2.sc.omtrdc.net -0.0.0.0 analyti.uber.space -0.0.0.0 analytics.getsocialeyes.com -0.0.0.0 analytics.vadian.net -0.0.0.0 analytics.write.as -0.0.0.0 api-2-0.spot.im -0.0.0.0 api-js.mixpanel.com -0.0.0.0 api.airbrake.io -0.0.0.0 api.b2c.com -0.0.0.0 api.boxever.com -0.0.0.0 api.btloader.com -0.0.0.0 api2.branch.io -0.0.0.0 ascendeum-d.openx.net -0.0.0.0 backfills.ph.affinity.com -0.0.0.0 bid.glass -0.0.0.0 btloader.com -0.0.0.0 by2.uservoice.com -0.0.0.0 cdn-magiclinks.trackonomics.net -0.0.0.0 cdn.engine.spotscenered.info -0.0.0.0 cdn.insurads.com -0.0.0.0 cdn.intergient.com -0.0.0.0 cdn.izooto.com -0.0.0.0 cdn.playwire.com -0.0.0.0 cdn.snigelweb.com -0.0.0.0 cdn.usefathom.com -0.0.0.0 dotmetrics.net -0.0.0.0 ev.kck.st -0.0.0.0 ezodn.com -0.0.0.0 fast.appcues.com -0.0.0.0 gc.zgo.at -0.0.0.0 geo-eu.snigelweb.com -0.0.0.0 geo-us.snigelweb.com -0.0.0.0 go.ezodn.com -0.0.0.0 ip.prvtx.net -0.0.0.0 metrics.readme.io -0.0.0.0 piwik.opendesktop.org -0.0.0.0 pixel-static.spotify.com -0.0.0.0 pixel.ampry.com -0.0.0.0 pixel.spotify.com -0.0.0.0 plus.addkt.com -0.0.0.0 powerad.ai -0.0.0.0 prebid-server-production.herokuapp.com -0.0.0.0 privatestats.whatsapp.net -0.0.0.0 programmatic.doceree.com -0.0.0.0 protected-by.clarium.io -0.0.0.0 scripts.simpleanalyticscdn.com -0.0.0.0 scripttags.justuno.com -0.0.0.0 secure-sts-prod.imrworldwide.com -0.0.0.0 server.ethicalads.io -0.0.0.0 shynet.rmrm.io -0.0.0.0 smetrics.cnn.com -0.0.0.0 smetrics.elsevier.com -0.0.0.0 snigelweb-com.videoplayerhub.com -0.0.0.0 snigelweb.com -0.0.0.0 static.addtoany.com -0.0.0.0 static.cloudflareinsights.com -0.0.0.0 stats.framasoft.org -0.0.0.0 stats.kde.org -0.0.0.0 stats.nextcloud.com -0.0.0.0 tag.rmp.rakuten.com -0.0.0.0 trackjs.com -0.0.0.0 trk.justanswer.com -0.0.0.0 trk.justanswer.com -0.0.0.0 u.o0bc.com -0.0.0.0 uk-script.dotmetrics.net -0.0.0.0 uk-script.dotmetrics.net -0.0.0.0 us-east-1.prod.pw.analytics.console.aws.a2z.com -0.0.0.0 userreport.com -0.0.0.0 vitals.vercel-insights.com -0.0.0.0 vt.myvisualiq.net -0.0.0.0 www.datadoghq-browser-agent.com -0.0.0.0 www.fastly-insights.com -0.0.0.0 www.increaserev.com -0.0.0.0 www.medtargetsystem.com -0.0.0.0 www.npttech.com -0.0.0.0 www.stack-sonar.com - -# -# From https://github.com/prebid/Prebid.js -# - -0.0.0.0 bidder.7xbid.com -0.0.0.0 bidder.ablida.net -0.0.0.0 mp.4dex.io -0.0.0.0 stat.adfinity.pro -0.0.0.0 api-test.scaleout.jp -0.0.0.0 try.engine.adglare.net -0.0.0.0 api.publishers.adlive.io -0.0.0.0 pub.admanmedia.com -0.0.0.0 ads4.admatic.com.tr -0.0.0.0 prebid.admedia.com -0.0.0.0 delivery.adnuntius.com -0.0.0.0 rtb.adpone.com -0.0.0.0 eu-ads.adpone.com -0.0.0.0 delta.adprime.com -0.0.0.0 ssp.adrelevantis.com -0.0.0.0 rtb.com.ru -0.0.0.0 ghb.console.adtarget.com.tr -0.0.0.0 ghb.adtelligent.com -0.0.0.0 ghb.ads.152media.com -0.0.0.0 ghb.hbmp.mediafuse.com -0.0.0.0 nep.advangelists.com -0.0.0.0 ssp.advenuemedia.co.uk -0.0.0.0 api.advertly.com -0.0.0.0 analytics.wmgroup.us -0.0.0.0 rtb.adwmg.com -0.0.0.0 hbarxs.adxcg.net -0.0.0.0 hbps.adxcg.net -0.0.0.0 adxpremium.services -0.0.0.0 hb-api.omnitagjs.com -0.0.0.0 hb-api-fra01.omnitagjs.com -0.0.0.0 ad.as.amanad.adtdp.com -0.0.0.0 prebid.a-mo.net -0.0.0.0 1x1.a-mo.net -0.0.0.0 useast.quantumdex.io -0.0.0.0 sync.quantumdex.io -0.0.0.0 ad-jp.apx.appier.net -0.0.0.0 mock-bapi.userreport.com -0.0.0.0 bapi.userreport.com -0.0.0.0 ssp.astraone.io -0.0.0.0 d.audiencerun.com -0.0.0.0 rtb2.automatad.com -0.0.0.0 ads.avct.cloud -0.0.0.0 bid.glass -0.0.0.0 service.bidlab.ai -0.0.0.0 us-e-node1.bizzclick.com -0.0.0.0 dev.pbs.bluebillywig.com -0.0.0.0 pbs.bluebillywig.com -0.0.0.0 ssp.videowalldirect.com -0.0.0.0 cs.videowalldirect.com -0.0.0.0 prebid.scupio.com -0.0.0.0 brightcombid.marphezis.com -0.0.0.0 console.brightmountainmedia.com -0.0.0.0 px.britepool.com -0.0.0.0 prebid.bksn.se -0.0.0.0 exchange.buzzoola.com -0.0.0.0 tube.buzzoola.com -0.0.0.0 prebid.byplay.net -0.0.0.0 h.cedatoplayer.com -0.0.0.0 bidder.cleanmediaads.com -0.0.0.0 ad.holmesmind.com -0.0.0.0 appspb.cointraffic.io -0.0.0.0 request.czilladx.com -0.0.0.0 publishers.motionspots.com -0.0.0.0 colossusssp.com -0.0.0.0 tech.convergd.com -0.0.0.0 bid.cosmoshq.com -0.0.0.0 sync.cosmoshq.com -0.0.0.0 dev.server.cpmstar.com -0.0.0.0 staging.server.cpmstar.com -0.0.0.0 gacraft.jp -0.0.0.0 pbs.dailyhunt.in -0.0.0.0 qa-pbs-van.dailyhunt.in -0.0.0.0 prebid.datablocks.net -0.0.0.0 dmx.districtm.io -0.0.0.0 cdn.districtm.io -0.0.0.0 ad.divreach.com -0.0.0.0 demo.reviveadservermod.com -0.0.0.0 buyer.dspx.tv -0.0.0.0 dcbuyer.dspx.tv -0.0.0.0 service.e-volution.ai -0.0.0.0 dsp.bnmla.com -0.0.0.0 deep.edgequery.io -0.0.0.0 i.e-planning.net -0.0.0.0 sk.search.etargetnet.com -0.0.0.0 cz.search.etargetnet.com -0.0.0.0 hu.search.etargetnet.com -0.0.0.0 ro.search.etargetnet.com -0.0.0.0 rs.search.etargetnet.com -0.0.0.0 bg.search.etargetnet.com -0.0.0.0 pl.search.etargetnet.com -0.0.0.0 hr.search.etargetnet.com -0.0.0.0 at.search.etargetnet.com -0.0.0.0 co.search.etargetnet.com -0.0.0.0 fid.agkn.com -0.0.0.0 api.feedad.com -0.0.0.0 content.mql5.com -0.0.0.0 hb.adingo.jp -0.0.0.0 rtb.gamoshi.io -0.0.0.0 s.gamoshi.io -0.0.0.0 wrappers.geoedge.be -0.0.0.0 central.gjirafa.com -0.0.0.0 grid.bidswitch.net -0.0.0.0 bidder.h12-media.com -0.0.0.0 seg.halo.ad.gt -0.0.0.0 banner.hpmdnetwork.ru -0.0.0.0 hbe198.hybrid.ai -0.0.0.0 ice.360yield.com -0.0.0.0 px.owneriq.net -0.0.0.0 bid.videostep.com -0.0.0.0 k.r66net.com -0.0.0.0 api.pymx5.com -0.0.0.0 hb.yellowblue.io -0.0.0.0 htlb.casalemedia.com -0.0.0.0 hbtra.jixie.io -0.0.0.0 scripts.jixie.io -0.0.0.0 hb.jixie.io -0.0.0.0 tracker.konduit.me -0.0.0.0 p.konduit.me -0.0.0.0 ads4.krushmedia.com -0.0.0.0 cs.krushmedia.com -0.0.0.0 kssp.kbntx.ch -0.0.0.0 kdmp.kbntx.ch -0.0.0.0 ads.lemmatechnologies.com -0.0.0.0 sync.lemmatechnologies.com -0.0.0.0 lwadm.com -0.0.0.0 pb.ladsp.com -0.0.0.0 id.crwdcntrl.net -0.0.0.0 nep.advangelists.com -0.0.0.0 player-cdn.beachfrontmedia.com -0.0.0.0 balancer.lmgssp.com -0.0.0.0 rtb.adxpremium.services -0.0.0.0 analytics.adxpremium.services -0.0.0.0 central.mall.tv -0.0.0.0 prebid_stats.mars.media -0.0.0.0 hb.go2speed.media -0.0.0.0 ping-hqx-1.go2speed.media -0.0.0.0 rtb-filter.meazy.co -0.0.0.0 sync.meazy.co -0.0.0.0 rtb-us.mediago.io -0.0.0.0 pb-logs.media.net -0.0.0.0 pbs-front.mediasquare.fr -0.0.0.0 bidder-test.mediasquare.fr -0.0.0.0 mid.rkdms.com -0.0.0.0 rtbtest.send.microad.jp -0.0.0.0 bes.mobfox.com -0.0.0.0 prebid.mobsmart.net -0.0.0.0 tags.mobsmart.net -0.0.0.0 nafdigitalbidder.com -0.0.0.0 ad.audiencemanager.de -0.0.0.0 adn.admixer.co.kr -0.0.0.0 brainlyads.com -0.0.0.0 qa-ads.nobid.com -0.0.0.0 onetag-sys.com -0.0.0.0 ads.adaptv.advertising.com -0.0.0.0 ads-wc.v.ssp.yahoo.com -0.0.0.0 pixel.advertising.com -0.0.0.0 match.adsrvr.org -0.0.0.0 sync-tm.everesttech.net -0.0.0.0 bidder.onomagic.com -0.0.0.0 pbdata.oolo.io -0.0.0.0 as.vt.open8.com -0.0.0.0 prebid.openx.net -0.0.0.0 u.openx.net -0.0.0.0 orbidder.otto.de -0.0.0.0 ssp.otm-r.com -0.0.0.0 api.outcondigital.com -0.0.0.0 elb.the-ozone-project.com -0.0.0.0 prebid.the-ozone-project.com -0.0.0.0 x.padsquad.com -0.0.0.0 prebid.papyrus.global -0.0.0.0 h.parrable.com -0.0.0.0 dale.performax.cz -0.0.0.0 ad.piximedia.com -0.0.0.0 piohbdisp.hb.adx1.com -0.0.0.0 endpoint.prebidmanager.com -0.0.0.0 abs.proxistore.com -0.0.0.0 ortb.adpearl.io -0.0.0.0 t.pubmatic.com -0.0.0.0 hbopenbid.pubmatic.com -0.0.0.0 ads.pubmatic.com -0.0.0.0 pubmatic.bbvms.com -0.0.0.0 api.pubwise.io -0.0.0.0 bid.pubwise.io -0.0.0.0 api.pbxai.com -0.0.0.0 api.primecaster.net -0.0.0.0 bid.contextweb.com -0.0.0.0 bh.contextweb.com -0.0.0.0 ads.playground.xyz -0.0.0.0 qcx.quantserve.com -0.0.0.0 bidder.qwarry.co -0.0.0.0 rads.recognified.net -0.0.0.0 ac.realvu.net -0.0.0.0 confirm.fiduciadlt.com -0.0.0.0 ads.rekmob.com -0.0.0.0 api.relaido.jp -0.0.0.0 bid306.rtbsrv.com -0.0.0.0 trends.revcontent.com - -# www.qatarairways.com -0.0.0.0 smetrics.qatarairways.com -0.0.0.0 qatarairways.tt.omtrdc.net -0.0.0.0 api.boxever.com - -# openstax.org -0.0.0.0 js.pulseinsights.com - -# www.osano.com -0.0.0.0 snap.licdn.com - -# www.quizexpo.com -0.0.0.0 demand.supply -0.0.0.0 live.demand.supply - -# america.aljazeera.com -0.0.0.0 cdn.gigya.com - -# www.cplusplus.com -0.0.0.0 cloud.setupad.com -0.0.0.0 node.setupad.com -0.0.0.0 prebid-stag.setupad.net - -# www.jstor.org -0.0.0.0 ja.jstor.org - -# brilliant.org -0.0.0.0 in.brilliant.org - -# artixlinux.org -0.0.0.0 stats.artixlinux.org - -# ywc.thehindu.com -0.0.0.0 csm.cxpublic.com -0.0.0.0 tai.thehindu.com -0.0.0.0 dm.thehindu.com -0.0.0.0 go.automatad.com -0.0.0.0 b2cdn.automatad.com -0.0.0.0 cdn.automatad.com - -# www.gourmetads.com -0.0.0.0 bcdn.grmtas.com - -# www.msn.com -0.0.0.0 mssl.fwmrm.net -0.0.0.0 visitor.omnitagjs.com - -# www.digitalmarketer.com -0.0.0.0 snippet.upviral.com -0.0.0.0 app.upviral.com - -# go.pendo.io -0.0.0.0 js.driftt.com -0.0.0.0 api.drift.com -0.0.0.0 account.api.drift.com -0.0.0.0 pages.api.driftqa.com -0.0.0.0 conversation2.api.driftqa.com -0.0.0.0 customer2.api.driftqa.com -0.0.0.0 file2.api.driftqa.com -0.0.0.0 ws.api.driftqa.com -0.0.0.0 drift.click - -# jsfiddle.net -0.0.0.0 crbcdn.jsfiddle.net -0.0.0.0 crbsrv.jsfiddle.net - -# htwins.net -0.0.0.0 queue.simpleanalyticscdn.com - -# linkedin.github.io -0.0.0.0 tracking.eskratch.com - -# gizmodo.com -0.0.0.0 sourcepoint.gizmodo.com - -# awesomewm.org -0.0.0.0 piwik.awesomewm.org - -# www.aljazeera.com -0.0.0.0 tags.aljazeera.com -0.0.0.0 cdn.omnivirt.com - -# 65521.org -0.0.0.0 stats.0www.org - -# dotcs.me -0.0.0.0 analytics.home.dotcs.me - -# speedtest.net.uk -0.0.0.0 stats.custserv.net - -# www.openstreetmap.org -0.0.0.0 piwik.openstreetmap.org - -# www.babbel.com -0.0.0.0 marketing-tracker.babbel.com - -# www.aparnaconstructions.com -0.0.0.0 hspx.hotstar.com - -# prepaid.t-mobile.com -0.0.0.0 lptag.liveperson.net - -# www.redbubble.com -0.0.0.0 analytics-cdn.redbubble.com - -# geeknet.me -0.0.0.0 stats.harbauer.org - -# amiunique.org -0.0.0.0 analytics.amiunique.org - -# blockchair.com -0.0.0.0 stats.blockchair.com - -# greenhost.net -0.0.0.0 livestats.greenhost.nl - -# maproulette.org -0.0.0.0 analytics.maproulette.org - -# alexei.pesic.dev -0.0.0.0 cdn.panelbear.com - -# thisstartupdoesnotexist.com -0.0.0.0 reports.teamemo-solutions.de - -# unsplash.com -0.0.0.0 collector.unsplash.com - -# musescore.com -0.0.0.0 track.musescore.com - -# ecmelberk.com -0.0.0.0 ads.ebc.li - -# linuxjournal.com -0.0.0.0 analytics.linuxjournal.com - -# www.fsf.org -0.0.0.0 piwik.fsf.org - -# www.notion.so -0.0.0.0 analytics.pgncs.notion.so - -# netsyms.com -0.0.0.0 analytics.netsyms.net - -# remix.ethereum.org -0.0.0.0 matomo.ethereum.org - -# bazaarvoice.com -0.0.0.0 analytics-static.ugc.bazaarvoice.com -0.0.0.0 bv-analytics-js-prod.s3.amazonaws.com -0.0.0.0 bv-analytics-js-qa.s3.amazonaws.com - -# deepl.com -0.0.0.0 s.deepl.com - -# dot.gov.in -0.0.0.0 analytics.wrc.nic.in - -# qz.com -0.0.0.0 player.mediafuse.com -0.0.0.0 hb.mediafuse.com - -# www.dqindia.com -0.0.0.0 qt.cyberads.io - -# killedbygoogle.com -0.0.0.0 analytics.bale.media - -# tchncs.de -0.0.0.0 stats.tchncs.de - -# usborne.com -0.0.0.0 tracking.recommend.pro - -# proto.school -0.0.0.0 countly.proto.school diff --git a/data/shady-hosts/readme.md b/data/shady-hosts/readme.md deleted file mode 100644 index 484965e04..000000000 --- a/data/shady-hosts/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# Source domain history - -This page is only occasionally refreshed. - -![History of the number of domains from this source](./stats.png) - -The file `stats.out` in this folder contains raw data for this graph. diff --git a/data/shady-hosts/stats.out b/data/shady-hosts/stats.out deleted file mode 100644 index 767b5a1e3..000000000 --- a/data/shady-hosts/stats.out +++ /dev/null @@ -1,22 +0,0 @@ -2020-12-31,360 -2021-01-01,360 -2020-12-31,135 -2021-01-02,133 -2021-01-05,270 -2021-01-12,290 -2021-01-22,298 -2021-01-31,302 -2021-02-14,307 -2021-02-21,310 -2021-03-06,313 -2021-03-21,316 -2021-03-31,320 -2021-05-04,319 -2021-05-25,322 -2021-05-31,326 -2021-07-04,329 -2021-08-02,331 -2021-11-11,332 -2022-01-07,319 -2022-02-01,318 -2022-02-12,360 diff --git a/data/shady-hosts/stats.png b/data/shady-hosts/stats.png deleted file mode 100644 index 2c3909bff778a23b2b57d92ab6eacd62b1fd5133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27247 zcmc$`cT`jB6E+&fBX$%E3IbvSl%n(&P!SPnQbLE=r~!iX8nA)L5tJ%jrAZ)!-XRtc z0U=TndJ&`r0s;vo3FN*(Jx9;)yLYYcuj^WhY_j*;W}bOw=GlZ^*HPcSgL?-A0@H4C@e z-6Y%8?&i$IV&C+9g|XRBLFsLm^~>n1;Y5&3F#OaI}!=clInZ;U(Te|@IF&0gL! zFtEAq5hC~4XuhHC;wSx;wDjyZcWSHA9g;*Jw$%p~7*sL+Jy_m$m#e035XhlZtiPKy z^iO^V7nR)AOxz8SHtt?GU9BOiuGTl*t?wN3vUj&T=5A+w%oyot<9gHSnAS~aTaTNz z*2ff%d3kw>dHuL7b{pwr@jCMnc#Z(;IUBdzBb|>K+B;c8B+f}lD4dg3kdQwH{v$1` zASKrp;l&4m9D`_FzGG&3-ibJ7%bc%__XjSZIWt;OsUc`W=l8qKq7y3DG~Yuu(V ze^=&?O6EO2+-eQx(UBub@oeoJYIi=E$s^C8+L3MM}#P zZ+*P6eRcN3)DAVZ%U4o9|NWU^^KnA8qrZvg$lc=$ev*qk6G?Lw3tNPKrw?(O~5+6tDZu7@S zZfF#ro9?<*@Fr!rAaQ>ualU7M*_%@C0L^yDdA|;GUK2A8TSDo&6qr1$x#hxn66NCG zG3Cw=XV2=G@>b%DXiyercP=pbyJ57)kw{OeKU~!Z_vh17$lhOh{s7#!Oy2YCaPeAG z0T1Lssfmb9QBO*(R2)2gd~sEI39s=&Crg;~N}ArBBG>I1JM6rV$e2c3SPkm>`R+f7qC_mQa&ID@Z@uuo(&^iduj9-YB1rFABm zZFcGE?t!PH8t+Jek!7y$4qmLX*AH7-RJA(+tt<8;Jn#Z=kKvas#l=SY;TIi z16hwH!EITZBkZCMk~>aEY1pWhQ|d-q^jxx4(n~|8+|B5N7R0kWPp=R-TE~@}2Rw_> z{pF?FsGXAd^8<)E=f*?o{gbEcton$&M&dVcr`8=N%9jZC%GM3G2c5(zU~}tDDzrUD zi*tGpBz*oTwM=xH#^v5xJZlu7wALR$AtBw?Yh|90Y;HHL87@Ct|1RsG5kkI|YiIFh z*0yBb8Uuawc_r7fjO5%LhfGr;Gqzb!BVm2;z8hgt=$gK+Ueh}`Pt3h&Wou84bmD1` znSA;dS=!}h=F1toI}K`imc35w+*==DLz;P%70M*oNyOh#K7Zutm9f}? z(c1AvpNg?w0j(Ar!(}*h@`|VkA-n_)9cbx(Ge01Hk!o!H0MS=AD>+df@8D$Ok$~xv zoI;t()`(z2rn}24$2>QA;uJngV9m*U5fSC}2Xmai6ogPFO3_XPm5*er$Mlc<@6n41 zTBjFR{nKLIyTv}1dK*!Nr|<$32V6&rWNzj6l#U~et5!-rdR@LjPFJuhw4paY@PyY8 zjY?{B&8v41meMbnQ7NA<^wKQzO0CH*JT+gx1zyh^@OGLkMOAvFYPt!oB7wxD%$pL&~8bI0@F^k%gBY;X5kUf6;VwI8S*Ei?ZV zSZ{tix8iQEhR^Qic})%K^i`^{yf_?29WnMZbO=Gzr0{5e@1uz$2yV@uMm(mue6}#L z!(Wu_oP;bF%Ltm4SvZQQS-Zeugq=(x;fkb8Dhy#l^HE6l+$A?7cdKp5CMMfQqwK73 z=h_m1uJ|EyAuYfOp?Ke|%J}B89X8;#6D7DqK*habbRK=DkSan%6@L3H5o8jc>~rZ@ z2`-#Ot{Kl#qYhd*)m`;SgJ%dEg1UYw;z9fsMSgLg=|(V#4;S~i;CE>*acJF8MNYy4`oA0gPy zo60NRfiBpU*2;&QRUwev%BJTL15S$-@y4!cc5~iHM`c;tPalYLt~s}I>5)c5E(^@U z$X@HI^=G8o^cF}ne+9ZKBI?-u11v$AEde=#z&&i4SR|IMYpWbftRnMOb4b80tzv-nEd$_wvQP#%!ftycAltkBdnf_gc*9 zKZn7(N}ns`dD)j%`?|)9r>5C@_GC?H3{uX#43p_$tQb6tMmQ%4W_>!UVpl-*ilZFN z&wV)%r)Iu3{j@kmPkMJ^u6fK&#F|x9TOze22cZ6H&iD*AbCyw2u}FS>Yg$7aHnkH@ zuIqRt`s9{OqSNw%rKP2`xJ{*nwIPLv^JdX~ZSs`(nh7!UXnkTJyq@%Sa7eQ{0vd58 zZFaRiYw~;6GoJzQ*u{Zz{|`r;N`@~xy|k=*AMWmQkAfmM)L5!7t4_7(l(!}$; zW(e79bx{18F}Cz-4ABhRxb7S-)9_8oEo(o_suBgSopP^SIw*f3#qA9I<}xL&R&dq0gxfHO zlbVLRqKGO}_N5CyxuuY-b2=&w_tg>IGi=jCdLX^kQvkRJS)wP+a{{?;=5+1j6^Ej^ z_PTl3GG6?dGI+_wgl|Qpjxwxnzi6IDQL}T$I1K;h=+^kY5hz0EuKhr6Rm16tu|CSd zqff7NOi|W7S|W+YSspf;HpgqIa3gW!TsVD2bFQmbZBOarXGRxWW#NcRi9L8vi2NL? z-jp(#sSz-Mlv_KEs=_r9vZR>zb!f52RZoCfVb=OBtK4Dj$uGuoP;Zx|Dc195daINg z_b+9U5cd6%5S8*A#*8rk;PPdh(^-2*o(Qh!M z*CjIijQHO8I*wlHDlQ3?Cl35dHU1~1IBL+#X(fB^tiq5=d}TV^O5eN6VW}+$KW|sD zakTa9iT-FzfVzE3D_X0Bw&3JtnvmIHze>i%L)@eNEno<#jw^wt=I{cx?glt*mbktT z#xKk?Nq_|+@aW_L;mo5gEAh1z-@Vq&>r$+yOWLgHin}>o4F$c=t0)B)(E~qE&Iz z)hmX@H4i*A)%z*hRd!)ZQLVBG$jyYIaW7(qX!G*32ajgI_*Tf9SBd|%&GvTM!Y%^A zERlbE&N!o!=lVOv??0hgCGaDHw5U zXf7Bp8M-W*?d<&JZkxpI+|oV_ycQOsiE~1ESsc7Qwny<+?g!$=e$N`;oE~ysj!VG> z`7O4?yix*N+}0nLR<+hw9xSfniQ3;irbEnoUF*ptWO>1(W<4enOO>}+Kt-x;^2uDORMYgF$@H3Lz>^kQw`t-tbSG|3hg-h>@ zcnCz=#daDXvVN~i{E`rJG2vIz!mq^A612)mE@MbVzZd$l;%y&txs}#PYN#>=WivRuOQLB zQS2T)SsIjnkhL1z;rkac*h0r-manoUIN1Vs7O?o;X{FSy?dp17+n*3Qf*SAW_nDJb z^Qt0I(@1qJVmr|l_jeh~RhGleh7wseY?MtPmvV=#*QX;7(iByIicK)%J}b z1oAdMYGo4yk|ZC>|9|~W1zg^f4WjemR)NryTTTl@<2)wttGu+?L z_Dmo^J`q1*uH>bhid?RPmHM%z;wLch^MX;0Vow{Dsv7S^`t+NfD6<>%SJuT3j1*2- z^bO)ORx690<>R$VYvo#uany>I7Lawe>LuKTDPCKAZEf`-vpA>Cu9#|HDpPyH%%O^; z{5)K>Y<-iB)y*JY4F;spF?l6JJbMjQpgF`W-lYLXwhW+iawI7;H-1gGO)!5X%RdC4kN&MA~41Fj(?UB%im zL*dhR-S(X4ewv_eN*&ou(Y(tQwAckr6AzgCoK#v|V#Yq|uAt4#<@1tBJg9cp!-L>x zMT6~)Diw&UH=1a#H0_BnRGdy4m5CAer4o=BA-*i1Q@) zhK8TD{18o*=7HB9dUgM(oXV3bNESvU>N>qNfe*WGLXT1R z^4CInSZqgE6{)NCb6V~|u1_J4aOw-s_O2e-GF+-Q+?b=_3|qExjZy<+5zTu_Qitd; zQ0_C(&M`2dzm8i?u(GryaALv{iD~gnt`fqU!lP;gSV=A-wnZ>t)|lK0SB>J#LmI3i66?$ z%1ouNVzV8!+(rzjCYYf};})MBCj&n=e(S%>EJ~O#Po=7(Q>G_d7UB!ImyXC$`uW*+g8dFcqy5Qj9~N zsA{*dJ|xQ*VUT)-Tv5W7Ay(3B)AyA9>~i4UyLwBV9^GRzL^F{?qx0oIVQP{$(CEN6 z;p@#R6Bzmvx+`TXq@1}WsZ`s~)nR!i(NYzYD4ipoOS&QyB2DD8$KA$K&N?P(kC zMJU8;p(Ap8eQe@vra$KRG9qoBl$6r%l5GaKUR5<9J0}0?-Va5+&F`!|KpfwPNk||h z-Iq?*F{hWiR*JVjd}G5M8?Nt}oxzl?lB=xpQUJzAm+iW*Y56kSEwgltXj^9F(}Hm8 zGtxe{Gp|IcQEVd8_d(d}Ns|+=Jo};4(=bIF#mtJ+!sK{X+99RZ`=;nd;}y#U`_U4o ztGmS}*kiF*5fRY0Uxa2i@6tp_7#wYnr-tuvR|8JT30 zd+jtR<58&|i1qE~gg8}#L`tv=CC(3Xa&lZ(ZrR|w*RM=UXUx^+gqxrw#f+~apjDlV z9i#fU2`7sfK2_n*KLloBJzFpe?&}qXRb7>Inrpau$4u@l@%AlwUpL;z?XR8epBhbZ zw*s3T7CjUO{*1I}wmsMK6oI_3ugZ#prVb=pT3DpxuJ;J%3y!aBVr!otINM@n-lwjI zK2)Q%m>{$EQHE4ZD(@3stc3A&o}Md786c|b#_)Ba=E-uG8}{~7$bp1x@|2=`iO@9q z-n*QXKBYL4VP#S-cC?%~p(~K)3!CqKkZ2RYN+PHGXzxq-yu5e=g@vmXZQgjw+BAeu zj=!18bnP$6<>=-Q<#$Oj3fSq0T1JoWvc_7v6%oaq`T{h0Fk-%UflHx6tO#BOYJys{ zrm7`6f}D7Fai+BOlDW9OQ*scDE0FBES#7j)0hf)udquv-c)dcTaOWGxWNO9*GmlIH zSIuXderak26IOPx5?=oK(nU;+3<3sK$2Qv>I;$hO2($8_zx3Z%*4os*zhmdX-AT-} z%%(f?7Mt{fpmvsvFB$8dA{{CY=9gaDi3Ha=6!oGxN{|_2HfbO4vlG;fVm`qMFM4fS zWWOh!Dr&Zs<|-D#wGw3pXJ-=3;AzCLFJ^~u)Z1Lmk zc-wduCzJ749eO~$MV!(ins`KKdJn?f2)9QjqAy|m>6NrXXim!DJh?(%6-ykRotrK> z|FGqJMvLRgi5ZX#_98#F?6*f5TTvZ6lgvs|?+}i7%v5xroIgwKnY17-eUIiry7yY$kTVOJ`+G53?y@Ve)Euzzu9)^Aa9`2YPLtgEcQ0RO%fTHt5DZlzjc%6Nx+>h zk`<@FQ7y8^xoG2ESmK;{3vVXY4zs3KVkwRLsNG9zN*F3K=ZW%Fap+4=ZFZ9Iduql} zNh()Nv21;1EM4w1sf|C&w6;7bh*57e^}Lnl)~LlOm7DE#6X)&YeDtA9Z{60OG5 zlV^F2%1oVF&3N|QY_&0;@ehN}O@3Fm$QZhyz*t`-w?{Hm zo{?w#m=FwLiq{SIt3ZM->Jj!sAj6*lKY>76`>{u>HbK~LiS34*GXb8&Vs5HX@TE1W zj^p2t{oj4Vs@%J9r$GHYXHJ7b)R!nz9k*p~YWgyWeoHf;RWuN;SW#8g7a;f!8o18r z)}CyUPu9$lRDLI^T=MPjA+2gp+hGg%W$eJzLT~cD>*6EemMPC|Q}fLW-@ks~jiMho zp5+&E1Jl>nS5;NDDEH1yAr6+J5{SwZ^!}I?>rb1?(oIqFp-i?F@U*L72eK7MWp(*S zvYHWITQAl4q&O3eCpS7Qe*ae;7TZl;wE4-lvN55K?Y zp1g*bXaQg55nh956FKTCwoZK2U=;Qb3_$&sav52&`yi0R_rav&#NnB#bF;I2%KqN{ zOO7qq@lT;B#!9y~*sVRUKGSrP`EVi}{K}op>=1~mLCa?JZHR8GxNcU*?J|K%@PJzr z;k6AB{BV#;SXnJ~3UxP*HbkhMXxpawenCLTBo514C7{}-Y2_jk?911hrXCSKuw^B| z?&PtX8h1vb^0x@apG1MNY;{Jwjx~=hbZZCUP8{2Q)r2#4_@uswB;9>tk-`LuH5$$7=Sf4$qLwt9IpXY9i<)uepzsMNZ-3!ke_9oVG7deRob=h-BU z(=aH<<(5;I^pu~oCbzm*P~@G4GW6$mf%9+~KZ#<0JtW9+&7?$o7y&sfjabm5F&IT;0JeqhUq17rI)P7NH5K0z`!G1VfA zSt;8+ThaF%Y^Tp}CnN!bveCX*jdI`=uQAt%vSJRx{rv0el(O2pdh1IZfq`apCu&8> z(Cj6!lDN3I2tKF+=)xhI1UaAOpA_LA0SjfLeHcm|WZaowO%+)m;aU!y52G*Rpy07- zBqVc^!v;t9i=y-mt<^O0uf5CtybFN~VD^EZdAZ*W3><0>Z|yF!#XouNO`}W|@PMB8 zQEgH2m1&&lItfQ8Tg4zP7_)QQ>-a!vZD#dqBQ<1*H(*^bY#A2-J5Ue4;Zg%5e{Lq{ zL@>Yt2ANB57*4*<)aS@`+S1dmQE)b2B5*79YbtB4<%|g?HEVH!sixP@_%^*Op91d8 z@wq`Qn+v3q){qf2hZn3Zv^f6n;fLaD!3hwV%d*V15#%~ujr!ckdclZjr@>J!)<6YnLX?l6C#IPN`{i$~O1Ai7j>U*2t+?$Hahku+| zZgaC{1^@Z&t=emoMdD$vy_esOu@9{#d-3@POs#(iT;Wim_u$uQ$gZwx1{1X&7g)k* z28&;Bpx|-Lr-9#9)`-Z!#Y9|BzXY|jhDpw0F2c1t(7VPi*McL~=!uB4nWsv>C`zmo zZ(f|hr>X>|pa6=^H}D5mPw`nXC==o++Tv>=rNJrwW9BF|Xs9#>j&2y{|4$=JxPZ41diR~-Dv;eZjW--kfS%&njVXwQlHS zE(A^=3+s(-$zU`oiSC}twRUD%yEy7DGX$riz2S_#Br;*hljF!hbR9?V)gNe>;d1=u z_EvH=ef&E9wGfIN7Y3d~)nyRimEvbYhu};nx($LpSt&c26NdeGU6;iRV8-A5Y@hwb zbqWCE+jzgb&$gqUYkbi-{tyQ%NzYT*H1gIE~1(Pj5{|mqB=vkEUo*Sa?5y{B#Psb7Qc)Xo?7HI}ITxer>0%>?x=wr^-J& zgid*wfwrx^_kS41)1bY`9SwtWg{kQsNNclefXk2>$(h;JJP=qabAfj4Npt|KykHX|oi;X<=j+XywI zqPAA2n+tT)I`H1|+btuN90XJW?_XipG2&PlZV2 zh>81FT&y^Jt0H7}3oo!-`7yISbg?O)Ge??2sVfK7&L`_Mhem3M`hgD4=NLqvyI_Ye zNTr4!`coZN)9|%gD$KsXH9W1CjIJL3ex&J;j`+N0lR$n>aLsJ(MU9b$Ra3FJ%-nwh zN)chA%L{HXl#$BuY~@tQ=j){|z;nB-!Ukl6Bt6~SiUw+Sb@K!E+dSr4VPT}nytub{ ztT30Pk>kZtcpuIQ%&9;gbwT`RRM_CiGo@XTDOqENevBZ?a_J44EG8~KhN?R$XYAwi zozOSh!D35EF%M!WN&*{js#N3lRvz_^g*ma!V+Dy2k6&h$iM6UYEy@CGSy@>igX#pF z8pOo1va$x}zlyKIpb-O4T&${7hP^&Trp#}|fGvXm(Dj*@>9#TGlyjGV2cJ^?_M#XT zV;}Yxn(DbW!kUY~DQFIBkTXHQEMlbSiUuCWy7u#47?ee>PM?ArKVNybH-4MWKdimt zNo0yN+V}ll;U7uC0UZ!ideYM;&aloVNOJ!DQQSdR%Ja6OAXfG1e?Z&_rs-?e{0a!e zRDb%nJ|PO^2f2FfMGwGdKV5eD1^6&siEPsLe?BJnJb#O=wrP8Z*&gkUk=(#?**6f} zD4OCJ38tA1x$<+Gq4>zil!5=2!n8+xD$Ss&%dc@khWYN7eSq8#5T`I%P2Z*3*bnmmH7CF< zKpJ@S7fIXT1i8Rw6E|$uPTmk{pH%h~Lf$>Yd|qKk1iD_m7MJWpX=DL5rqXB^RBT z$dq^%+xZ?$n#n#&xac*9nik!kCkHtNl|A)4-Oj~4aEqg4_hrI;;Evsqmi{c7U+&Mq zl!1i8JO9C+o*P3-F_eB5k)0eLAD`;T0)SL~(WKoWu)?4~gGMPDi$lV#_#^@p?8U7_ z;nilSy8+AZ2p?Vx-3g*cp?&xGhZpmWYk_6GzB$N!QtoDj@x}HmtQRU_ssp|r7v;FL zUToC)rly<)&&)s<>X*G=phs+AcdqEY&hwwTDJVLV_nfOdBTNuK?fPptL1vU zVcH>YsgW-NKtveHQqdKLPlZiai9dNQ^n@dij|7=%yOHA?i%bU=3!0@Dkmw%E_)m>r z_6#%HvpT4)51PIBEKuIm?~7dn0fZqiY1?f=Q2lnvRN(M3ZXbJ+DWQA;D+*O~25ojs zH_&R0CwtE((K|toIvRLUmgj6W-}LvV*N?_h3af~puh9-z6b~!O3uDctw-kFPZ@R`T zmHfP-6yfK@ewt;vpwJP{8B1@S?ZjzxPQqu|Iz+s%;#xkTJ-s+JlSor3ShmGY*JgI&zypm0g;XXx6NPYZjodgq6P{$1|>Oi6E<;gt|UT6 z4K(mT8VBe$^_vi_X&xNNd}Vs#T;NOuI;9~pI4IAIeIyJV->u>43%mYxvE5|iv5+p! z@HkGT9$xh<^u*n%`9ejM7u{Y{%k`ay)+Nx6N)|f$gXcO;#(!wE1h&RR+W^uDzPit@=^|JEdXo zmz!raefexeL)=(^!+qngbCqhJ=2__0I*eAm0AHs}5WMmQc5UJ{^FK3HAa8NCMcwxS5 zP$6QM%XJtOI2kLSvU^ds72jt+=8XY^?#_1^@tHilnKnXLsLvTY!Wz~E3=7hix1sV6 zj&ck?lL!IN!IV`WN!bCm|JXd6+@_X3Li{&xNQSiPg|LyN;Gh(c(}16V<(U1IZ_rh( zHbClhQ(~3+7C#$?1RX-!1ZBx>albyl+I}6+%Q~TGT_pjGDO|p8EGhOP*T$SH&^AGW z3R~RmV9@60;sBB^vUWYm{6SV8&GOp-dmO+2gx8azPxEGgx#$xXXEFp{!fVWGSElgh zU<|c=p1hC08d440-PBo7@U@>?$-YGK3+t{{x*Mo`62I&a+(T645F7Gw>8aUsxme)k zM$Inhv4iOlhqCWnb&+zAoC5LQ8{me=t%Fpr=Z(EgpYQ~P<11i=!qaSWmC;=oV5`-w zkc>d~%#EL&yZitR@pP^AEn&3T!eg0?Vba$Nh03hOyA8Vr2l3qn)2ah#u1L!O`VG1J ziHV7~W$(p+Fm z!!QRC~#U^94GkGaA{tk9hB}4h-LZVe5N}&IS#-rIqTxWbLEq zW@ic)5ZSKv^|FyhK+svRU-h*iL3;${auD+Qyg+rZjSWwO=opvmu$#Bpx-vqLc)A(( zm%I8k-&yb=7ynfFP$T%cr8JuoZSNPijPwa2ik z33fqzKiOGW%i{ib``j!5hc%?$Q6~tz6c3~=I_xpv-E8J4z1;kf1GD?HJ2c5OIqxgWRX@XK%(klKMQ z5Mylt8`uKxmh(wD>3*@>^1!mSC9LljP>!L@upIB7=vE)!E!5)& zBB01n@ss?Mxxc}*%X+)Q-c{8L1~7b4>IqD`tvG88+dza1cA>$AMC^ME$}BLbd_HOK zmywoT`7&E5ip)vOMHtKOxmb2zgp=;BlIW2Pb_-%BwTYHm42z(ktF^CDWB6s@opc z$OT`25xyT(+fU!#Ho1By$XWw`8#DHODl4_tf3=V?5hbV_-v0Lh=(i~OEL_IO>vS4p zV^wG~%>gs3&wOsT!85U5QxgJU5pr{Vc=^|%ho3vScOXMu6xG}N}4Bn zifq*#8^gg%E3FQ^0b`SOAk~TBho0&E*kT;l)PtaYV_TLzl=$~oshe{`ls9`p{qFM8 zQXf*q*JTyNZZ}|JD3`NS6(>UZld^2o;nd(EMUM5xX?__xdJQIOuGmvu&~&)<*bff6 zJ?BsoFwc^EqHrnK_X~#{$m90$aJ3aJ!}cNoM{=?lH47Sdu1TK;&S$h)mRZqN-F8?9 z(rVHK>F5kLW51EjNWugRmk!E9jbh)V+eUzS8zn?lt3I8XJCB^1brk7cxN=)=)8S|@ zg^(cUJ82>XCeMXtCH&wTc(7T+T8^DKjCb)zy4_<5CvYIH~GP>Ti<2!2K<|rAu24uDY&M|w~r-vB$>Za|I8VtojDz) zI>MgiRCOf4*>a=I2ZM&rkjsV!hg!>;Im2Z4*IVtt2~Slhf}P68*iwEbZ(w6`ufMC9 z`up#vmHV~lyOZlUbo3GGL(3|@bC0z*Lq3)1c^$6;EvQ~_!uJz-r4?zc()Y*?ND#;t zU9QnclLoKC|Doe|HsJFU6~JMHGQIFKZ7{%P^+Cj7pR@NwON%yE`vD*Dy#HjhJ9HlK zsmN^t?!FF+=Q$BGlMvO!s&n0;byvGK`UHY>HvBIc8(I#QfMFCB3tTUoXGm zO!^kJa#5}&)IWn)kp{|$r$hNKw>_Ub2=$b0qYZis zHSH}eEg*MVF0k!R_|wZTSfWYx;ZpKonb#XymaqM+UV(kp0+}f|&b_Z&hTIU(Sc?}< zx(YgGAZO@~!&-@kz1|ix_hanIcz+H^kljhtmxzw0<=-ldtgc{w6u5Tn-;>pZ=`Mhj zktf?kQ|~}l%v{XRIs+(N$D>nNIhBn9$qn#@LZK(0R;?N_7g?$DMnzc%+<2_n=bIk{ zvJ2#@mF~NyqQMkg&VZ5gs>0?v7oq=Ief8Js#hS>Uwb37b3g$2L#6wkqA8=DI9F^#k z?jQQ^L9iNXoGQW2$1MG&f9}ObbrUoW8!qgY9AbmqcySW7tNBZ?`)0@mf%)5V?(?wU zGIG|Q$+<1m82xv_a^|e?ck}ARj{k1)zwKPV_IDW47>_F#{OQjbZIpA_UH;&^91(pf z81kukbCE-8dVgO@V<{PddWL$d;Dy#{)?0BQius_G%U`wKeHHL|kSLH&EP%AS)W9Yn zE00+Rl(nEn2wqL&e%g+onx}jS9Y<}nhPmKHX>$*9LfH7*w?p2Fp?}cd)eMwZoJ38V zU34WKXyd|Ozrar{FE4{inbzi4ULYE?nnBIEbAT49tW4H$VELM8X7Ra~e$^;+C8$X& zrxsV0PNBfte_ERbqcrAy4+v2vbBvpHf%_;_FM?Y^3kNC;57}TOn@GUeMB|!4Tl#j{ zX0vp_n4SO1dc}N|BHVJ;DuPs9SxH*kd)=XRl725*{6XmOFE3&p-kKn)M7c(SBiG3P zo|V7;kv>zQk;3gi>$n>|fX1%H>-fS*P`SM-NozWvdU~ZT4cIdd)cLwd<%b8iLm(L6 z*?I7y9e96FCNV<_o74rAZOwu2!yP^-vi$8rS&hiV_3(+@^=F5?C)ZqdU7NnYo8Ky# zB$1$AY$5h^mjL&V=5n22{8C|%pXj@@JN@2^xl^bh@P2HMzI;MtI{-MbxMuYTKG0ad z9*6c#IH4V0a}vdikog4ZxgTCTSn;FG2CxfsS{sYwUZwDQSb!3ypUUxxmixQu!^C5( z6nUetBDm_S!)VGyN^zUMi{O-qXjj8THfv)0SVb7Dc7bf^7I_^BpwzmzI{gF+qnw0kpvU zo&99srsXy}sbrn34tt#6cr^e|0A9v_S~*pvbCE=HkYULNiG#RR|3UgbdHau^e2;$b zTYQ_AXIV9UO`#*bc6MJ%6KYTVl>goS{(hwZ8U@T(_6H_|`M0I1H#l$W%s{7%UyVu& zsY7nOIBJNOTt#e-hrsbZ|mzQ?lI;oKI-i2;Zah*)v>O- zHEQ%Xd17(O z-8V2$h5M;Zkty|MQICkzGpYTpo$0+>71m0>uTm|Y?kNj{rr876Ge@rBL*b;cvxz2T zN?#2Y>m8tmjyu-EBjPn!tuXamf+=DvU?h7L+cMk26E2m8?QLU~Xaeb2W_-Tyv-tN7PkRO&5Unv|`%QdfQ?Iy9<2&9k_#zah62>_}@ zNm{zU;I-d7t=B=@ZEbl)I%7VyW)3*oncWY0BN}QfMC5OVnDNF*RT~h2<7<51mBHl0 zN#z%n;0h;^#kSJ%TBi*B@S++lBO1|VR+owZY6XE@Kd7WSr82MhJ;B>L!l9wN2R$y; zM8f(y^~%4&e0DZnDk}H`)4tAGxx>9L%$MIBYK6rC8jJU8g`{mwwqC8Y(84EG=0p0Tbz_sHRudMWA~ zfE)OFbKsFIR;Nhs0CRkZkqB_J-abNINng3pLJTN_*1(0oeq2~sr_bU1S0!4Whkr?N z^Zf>AgazsqgX*yc`T1>Yp~T8J1ipbbcLiXnYqLcp@YhxX-2H zbBr;x+~VrXZVy~Jv|C<$TCU+=FJJnkq4iXsVb2qw3G;!zYJxSKI z;I~}}7QylG@tF#f2I7isI;T{pDjKjtPk>ByZ8ufqjPXg!mz}4~TJjC9Sq{7;rbO#| z&AhUagQ8d-bt4Am^X{u;v?vAMZ>^jf(J%^{ghXj}FWqeui$1*?++60(^kSe(i#Ijfz^p!bN6&ki~WN$kp(jjZ|1Au^LgtbX1 zMY-T#imsVc^P`4_MasMZ4@Q2#3}}A3-@gB1i{R=~VbX{7YrgGix@R&h?f_GC`S>Fg zvl??()t)AudyL1Q88eqRv!pStjII zdpM-#B7ZgIf2btBP2c2dovuvNS%6@2?=SB-_y+R;u+s zF0us#9Hj%1;2r81Y={w=Aq76$kN=%!;*Y=xmh zqDuJ=L|X^`Q$JV|acnF@jqzB+B@zk9L!#R%2tQ|LDk46#y{a^-$_9sWP77*G)v8yr zE$U&lO5Jq5hV=aPg(q)qtlfy&ET7&a27bi>VN7bQ+}U>09=hBi%mMdTiGMP6KMls@cTn#hS{6VfO1RVnrqh0=11yak$WN%}I^7CP zzF|Krr{cX-jt|tXbf}02uHU;aR{T?KXK7{Cw8mNsHdP*#6Kk#eL9uy=o9qKA$qtxP z`fdeO2&!EluH)P643k^qo|LD{qX1Q1dv?gRyt1-)&Bgs(3Frmck$l486;^PJ8z9e_ z)_gSRQ5YdRfas9b=USokQ_Z*`bj++d;APL-ZpyQyF^4j=ESXcpxz)w)P5pCWAvq-B zvA!JqS!*S2@@>)m?|vyI0n_Vr8;Pr=wsX(ItjBbzmP_wCm1Q#iS0o^~O3NmhazDLd zFE->T1IQ|f#9+(or)QNB@-wQ^(~>_XEGs^N*|yyBwIcFgj>s z2G@LMnV`LWh^u_as=wHDUx+UHFG~vbx%O|8lt_DAz2%j(=l;k*2Sf?aHx1?AWf6j_ zdyENDDB;QXVuo*iX-fcWHDJ0i`T8@@QhAvejni2@&gop8D-Lnc2-9;75qcmftpIqW_!k4(>dDE`cn|}j~4Rf zqv4Z7R>8idIun|_L9V!gn6OeDsBee&ae_wnNlNMpOp!KeSyCA0n*zF`;UL0Fr4*Hz zivySK*E8)Ivoz&b1d5hv+4~><(T!#^>i`-79>YtnFcATnp`*;%=9>JfhL1jlY=52` z4c>rMP6Z7?z`67eSf9cdC&1@IcoJNvJi8z5@L*+Ctnk zzY>mfHtu=E`zOAsbQV?IP_3wZP;%7s&Xgz3)y-{@CG{@bJb3J9%A_foy-f&4l~PYQ z3eX>f1?eiyW_dtj!9y<=xGO?g-6xPgf+@2UVD|8OO9y>ST#sYsWHYfTqwl8IKY>Y8 z_B0C_=3MG6^>uH^&qQGYT&UkSG}AhbUpZBThr+E$tQKQwJM%i8xCP`1K$dhVAddIV z%%zCf=8We8tW55Qe%1gVI&`bxa7056N-RX3{0PCv6MELZCEY#Q=6*+Y~Tl!FRhPzMkJv|GxlLqkLOiA9PkdIi|> z>{%L=vKLGi4n#XZ)%|9F?86cZF(eWRTJ3hvfx5WrU{WyP{~NZ1IPK9fRm=)^v8Wp- z#@fkes=jdj88d0(vxR7M*3DG&BCtS%AIAZ3*sLys72*N=H_Gswx*G;{Y-%S10Yx}1 zb=0_;uiG>R9Z;G_)+qz_2MmV{>|gtIRF9+Q-Mi=cBETC$D*l@yNr0g%vvLcQ@t1#5mA99? z;2o?@)L8ONFWl+(Q#cODNi=<5)bL3-M<|@T-N(ZNyyn$`=j8!gI1nLs)Y=*x7%&p^ z>8u89<--RtG+$u4fS7qfKeLJm_J`oBZXp94vO?lk!X0&1Z~m2U=t__?%6Hb#znJZz z{NnQ)+Cq)mfP-G9(!-0Fn`@MQ(C4WMP}2zn8VPo}$%#X*H;`ICG%)~86kyvxGcJHm z>CnyTp|Z->-7hRzyO-4wP7@PU=v@TLR^3!(D6vg+KxgiEU7}KuLmVDRsKdJ>c|n;b z#&pO|suGk}ye3o)j67LpRSy8lEU$*^*D|ZR!5f>VL$e|StyX_JZ_&$+O<4ewDu>n}ev{FyaCymLmg z8VCy$*W=PE-RU9591-1|tuOwpU%YAnHJAY}@cV^;qZOD;E;s9m4eS9j@-WqnNSlpC z$|Uj*yV#Dh4FDo_fq##2|0x*VF>gk_MH7me8FIDf6aKo3UVzi4=BG`v1Ux7i31XFWB5i~=yMczS+8iu!GpW+~U?+7gXO)a9zjwXoQ4Jt; zzX_QE%A5p%EF{{|Rns!duHctyTuC?dyom+4lA;{oJ7e^g=SN|0%ykvK^m1Ev3rQcQ z>z3ZwhQF@sV~GQw9r~{n8EgSMB^M?(kXN{qKK@%(LU1*AlFp{qV5RlcP=(3QF_suWgj-Z_`MLR!Fa!V!Hb{n<>ux#bNWK^Mk(9}s0n6_E`%8p z7P~RSQdb$Ty|Wu4*#6bk{CLOWirxlbv;VGV5?rOMJi3mV0Y(pjyo7V&_BJ*BKh0fv zIF$R_pVE&a)X_PPV?8Qz66Z%LMJlDD5J!u$RN{0F)ddf)4MpFjNZ%ro;m&-Z)p_vdp{iFSh2%13eN+H)dZ z>hi*5B=VVRplbFY*x1Wl)<_yh+qYk}QvRvL<$Inz+;7&Xdsd~5;hk1ubVgi6cR{{y zINUQNw3{vRvZLc?fcXS0sACh28AgfBMhuYy8w5GcF^_4&IJ^TpnfLr7R zstWW7OuoP!A?pDa`15!>Uij1>aaz^9$SKYa^J4w}z|i3V5<-)Ju!HJteMLin>n1n= zKOg}86}k@*8ZfLd&wv);H&)|&0t^=cX|3`&Z0LN>1J~K$W5o&Nk}m}03+P&P27+6g zC*lFajt5u{jG`~li2vwezrJ<6F%D?r&;Xy9tELoBR+Eaei)J%AX0>L3(b0)8-X75d zq!*fcZ&V_75?yqB4BXXThdStK9|O+aFed4S8T}NZ;!d zBK}j?=X-hHCwe6G=^A#M&% zxQ1(J5j5Na>LU;S9_fzpLQ#><*j+DZ$AgXFfA*&!(a&PU-5KeY+C+r<_&09xrPh9l zru~vzw-CI?ri$?(1R-`UH{CFhk3?R;4uJ4*thinPCL7Gkw3l)*wEz}&$03dFb4vhz zu8KGx7$q>>4VB{q3SyfsyYiB%`1e#&C;Qodkuy~l{4K@J;85UeSs>yYR`l_pjSK)DWJ|V~By%sofe>&Uhajh$q=FB@Z=B_ zn9-RTzp+zAOQRyXL+f*T^tujuR%ZbD)MThB)?ON+quyPI zE2H;BI01woXErr-Wv`F#d%|q<++_INkWLs$CfqA^U9iqnfzH&J)!f(?I$Tk+x75yO z&G72lE~wm!5EBZ#Q^#uO*Z@DeP_FcL-Ig~!W8*h#PZU~`;HB(y9q{Q&#o5BqjvG=7 z6m`_M#iM5X8)y4JwW-wnqyvBDR>58x8#*jvH9Z&3B2Hc%nJ6vQ>ng2wOYcb}pU~1K z<~5e7v|BncpoNd=4hZ&;dRbo|y6Xodx2rub0<0m?``oPurU@~Y_28;A{y^8B_yY=P z04;Wzt+$GUd3ntM5<{U1Km2EJH6ZTwU8igMh=<4<*VaIX1GA}7M_D0ZVY zPr-JZX$MfC5G_@*%vce@;;|tpY&b91{Q~A4QZqv)(gt};_aDmw$CwYvdRCl@Ea;u$M?rE3BYxr_a8Hbh=6WU)Wjo!B0_*m9m z(C3=Z3*C!_GRjw%?pn+6yYX4C@aP_himS@13W57LtGZp)7@IGqS zvlEQv=|IGVo$Uldm*HjgPVow7)45Y1H>QV>@WIBgLtrftnxD^Z7?D?0V@v9K==grOU+V@+BXHXWrGSL!14nlJ62&Y z0;e2~v}VXBWw-l&@2Lf$nuPDHmXd2&nwGcS2 zd25tIfj_oIq9FuCamR;Mi2IE(g-_jpss^8StWle=k-H@O>6rm* zxf#ln$dLhVV}bK4`vZ{fT-4$v2rE?lXU_Eh2tV0k^0jsQwAM$ADu`rcHH_tjpd<^c z4`t>fM*Kvw>j5j4f0*_X!8FcWp#ch0QSD-jcz3l726wylQ~AE|!2kp{P! zj)ds)h|ZrraQ+MD>&~=t3YGfM8Jf;}rIu^aU{t}g+rNU?0+s;|TDjjg=8hy)_pw5~ z$<&8!j%{1V+KQdQQFn%QSJ#ct6ha3nF9_9mW`Xp0+qY=_Tp2=>gUhmYBgJk((}t@n z4eB2cFQQ;jR?_NRLHdfe7~fU3Di6_K@=?s70#6{&oQgrL!}eKdSIPV*=i(p474Ng_ zE8_a&v}>;k1RpLx{X11pnP_Y%)k=8{g)&%`jX*T&u-Wog4?k}nzAmz2^BVYXWmS)n zct=P*r0%bDOb3c}bxK@Kkfb@AijBs{{V!O&&9OAL&OvIuRFHdJwr_Rg!oWL# z1HxLo<(Ry9@kF(Lf2!4wmtA~RB3Hy&CLwP`A?_7_$ou%FJ@zHIfP#duFd%^>h2=S zA=aYId*nq5aVe-Xf2@|4R*3fHkHo0#<1jNN$tDM{;*zDf&@A4$TC^xo9tJmj_9xrK zgkcT^M=Q_6bO|s6h8>;?c=F2N9c)LyG5hb&iP#N)sFw^9{(ZceFuRGlBFP9MoSpHA z2jEp>TFkG=Fpd3Omo!|xLy(~U8io>Z4Yt5JuA#I$McI(Nbj<>@j`vBpnqUxkmt!Y2 zVU`ABhk0aVTO{4%ti_gd@2FHTsfhl;Q>$%5?Ax8{<{YcB6Y^oeFa@Re1D7cBdted8 ziQqS-!CdDhJ?|YjN?moW8a<i&clj;B~QICs>ODDYs?E9k8S6; z@`a+lz{f`h1qJ0*t)O_6%s_4nTvm1eMtG6LIRp9H9-$AT7GX6beicnnl*vT?N5Hs{ z?KJsD2*LV=)rRU>p~J`gt3n9oH-^OP#`V*O4pij$v4$Ub)^x$cEPQ+xD^K8hcse>ZJ+lv=-IrIjt0%hljF}m6-%)f>%!RGH zThEU(8K$x6#~vK+8FSFc3JkUG=ks1ENDwE2-Nqk&#L7&-cThG9NQ^NCLx_HpvlxjfPLdmfR+hJR^x$4oAMk__L)l|Mf<^a`r- zhqKIbUdB$Q;PpP}+4@vEX|Z=@fP}r@5@U4A25cl|>Z!7Flk( zL_?=l>H)%|Bq*Axk>L?X8XP$?^jE_`ZRfHsAyw2$Y;G^vMGAtS>Kl74+-{dvzSyys*k*Z`n0bIzX~}4Hy%SZZk;u4UQb+8wbc$S6tAS;PmOh$e zDc`$QNByy+_#$2J2g`RI%WRwzTk2igZ0?nWUKwUEtX~WULh3zu_2sZ}gV8Gs<7#v)hCoxfm*8$_i>KFS=Va2iYYUstI+U6UiXn zaWPU2qdt6pKUVw=wYvpNq|&{;8i^hLRLTLhfC}jZdC``LicEJ|Vw{POTe2}r(Ag)e z7rgK?z-kuOe+R?< z_7Dc|razNXxx?p*2WI`gRtL41ct@|O9!672y)7wj)U`fb-C&uoug~ry%k|EA>F(~! zeT%UcXO*`@!pBTp$?5KvVECloA+=&{2z$b$@)PKcDJQU=D~5I|x+`UeE3X?<7HE*8+#pF|^f9=P zxQi~#Q{HZpUgcEMZ5hpH#geI^7N(u&Y^M|M`R!}9Q9~QuZ|izUH)s>5g?}N z&_{HC`+J(U-~P=Pwhz-PMv5|;DYYvok+)a9p77lcW3&~DwtQGl#HwmXK{0sUTcG{rLHZAI$2_xptR{!4_&?OM3D{vn&=WAj_P)~PsCA3k!AjKevss_f2+hIuUm z10RWfaF2Rh^*e^NG7M{WW@w>-Ny-Ui5tOmqS#}uGec0$LhI*lG{1mqTscHYa-$+_|kObJmbTqc`DZ8B0Ex7^} zA5kIto5}sdSrfk4(Y*kKDl)(0t%Y(yTuiWWGeEZQ;d*nK24+?k&5%pHB){+IINASS zD3U{OHyz#72O3HbimXn>{Uop(rN#tn4nsW(jw;8d!&peim|M0JL>ucPq>c3YL>PhZ zqLy2{b1JLVD$c%^Y`-b4z860b9ShwM`0aHDnA6=pWrjI0!Xqd9?5*iE`wc~bJq=hf8DBxpPWt4TOKVbDq3zDL&am&N8H>gbe$D`ZYtZoVt3PZ8U zs1QR}aa1sgK74*up|N+061V@SiP&^>BL7f|L@BjXo~VJ_j?%LWl|?<@zkVP#UDKT4 zs1a9qusGNtCoVmc(C3F8of{_d3H*jQG~>H14$PFG#~F>`+lN%ifn-*L3f=jm*;Ukv zP>6)uuLPYY{y^wD-$GTu&kiu)UlCoYgmiIwPi(n?r~5ICG;gG61#W zIz$}f*EV`KZ%