From 0f05db04ebb83fa7003ffe5e39bd35bc01d24b0a Mon Sep 17 00:00:00 2001 From: Simon Hong Date: Thu, 25 Apr 2019 14:14:51 +0900 Subject: [PATCH] Delete modifying navigator.plugins and mimeTypes So far, brave only exposes flash when it is available. Brave will use pdfium as a pdf viewer instead of pdf.js. That causes plugins and mimeTypes will include pdf things. That means we expose all that brave have. So, we don't need to blacklist except flash plugins. --- .../renderer_host/render_process_host_impl.cc | 10 -- .../modules/plugins/navigator_pluginstest.cc | 125 ------------------ .../brave_plugin_registry_impl.cc | 39 ------ .../brave_plugin_registry_impl.h | 29 ---- patches/content-browser-BUILD.gn.patch | 17 --- test/BUILD.gn | 1 - test/data/navigatormimetypes.html | 5 - test/data/navigatormimetypeswithflash.html | 5 - test/data/navigatorplugins.html | 5 - test/data/test.pdf | Bin 57268 -> 0 bytes 10 files changed, 236 deletions(-) delete mode 100644 chromium_src/content/browser/renderer_host/render_process_host_impl.cc delete mode 100644 chromium_src/third_party/blink/renderer/modules/plugins/navigator_pluginstest.cc delete mode 100644 content/browser/renderer_host/brave_plugin_registry_impl.cc delete mode 100644 content/browser/renderer_host/brave_plugin_registry_impl.h delete mode 100644 patches/content-browser-BUILD.gn.patch delete mode 100644 test/data/navigatormimetypes.html delete mode 100644 test/data/navigatormimetypeswithflash.html delete mode 100644 test/data/navigatorplugins.html delete mode 100644 test/data/test.pdf diff --git a/chromium_src/content/browser/renderer_host/render_process_host_impl.cc b/chromium_src/content/browser/renderer_host/render_process_host_impl.cc deleted file mode 100644 index ccc572863192..000000000000 --- a/chromium_src/content/browser/renderer_host/render_process_host_impl.cc +++ /dev/null @@ -1,10 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "brave/content/browser/renderer_host/brave_plugin_registry_impl.h" -#include "content/browser/renderer_host/plugin_registry_impl.h" - -#define PluginRegistryImpl BravePluginRegistryImpl -#include "../../../../../content/browser/renderer_host/render_process_host_impl.cc" -#undef PluginRegistryImpl diff --git a/chromium_src/third_party/blink/renderer/modules/plugins/navigator_pluginstest.cc b/chromium_src/third_party/blink/renderer/modules/plugins/navigator_pluginstest.cc deleted file mode 100644 index d4c66083384d..000000000000 --- a/chromium_src/third_party/blink/renderer/modules/plugins/navigator_pluginstest.cc +++ /dev/null @@ -1,125 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "base/path_service.h" -#include "brave/browser/brave_content_browser_client.h" -#include "brave/common/brave_paths.h" -#include "chrome/browser/content_settings/host_content_settings_map_factory.h" -#include "chrome/browser/ui/browser.h" -#include "chrome/common/chrome_content_client.h" -#include "chrome/test/base/in_process_browser_test.h" -#include "chrome/test/base/ui_test_utils.h" -#include "components/content_settings/core/browser/host_content_settings_map.h" -#include "components/content_settings/core/common/content_settings.h" -#include "components/content_settings/core/common/content_settings_types.h" -#include "content/public/test/browser_test_utils.h" - -const char kNavigatorPluginsTest[] = "/navigatorplugins.html"; -const char kNavigatorMimeTypesTest[] = "/navigatormimetypes.html"; -const char kNavigatorMimeTypesTestWithFlash[] = "/navigatormimetypeswithflash.html"; - -const char kFlashPluginExists[] = - "domAutomationController.send(Array.from(navigator.plugins).filter(" - " x => Array.from(x).some(" - " y => y.type === 'application/x-shockwave-flash')).length)"; - -class NavigatorPluginsTest : public InProcessBrowserTest { - public: - void SetUpOnMainThread() override { - InProcessBrowserTest::SetUpOnMainThread(); - - content_client_.reset(new ChromeContentClient); - content::SetContentClient(content_client_.get()); - browser_content_client_.reset(new BraveContentBrowserClient()); - content::SetBrowserClientForTesting(browser_content_client_.get()); - content::SetupCrossSiteRedirector(embedded_test_server()); - - brave::RegisterPathProvider(); - base::FilePath test_data_dir; - base::PathService::Get(brave::DIR_TEST_DATA, &test_data_dir); - embedded_test_server()->ServeFilesFromDirectory(test_data_dir); - - ASSERT_TRUE(embedded_test_server()->Start()); - } - - HostContentSettingsMap * content_settings() { - return HostContentSettingsMapFactory::GetForProfile(browser()->profile()); - } - - void AllowFlash(GURL url) { - content_settings()->SetContentSettingCustomScope( - ContentSettingsPattern::FromString(url.spec()), - ContentSettingsPattern::Wildcard(), - CONTENT_SETTINGS_TYPE_PLUGINS, - std::string(), - CONTENT_SETTING_ALLOW); - } - - void TearDown() override { - browser_content_client_.reset(); - content_client_.reset(); - } - - private: - std::unique_ptr content_client_; - std::unique_ptr browser_content_client_; - base::ScopedTempDir temp_user_data_dir_; -}; - -IN_PROC_BROWSER_TEST_F(NavigatorPluginsTest, ConstPluginsWithoutFlash) { - GURL url = embedded_test_server()->GetURL(kNavigatorPluginsTest); - ui_test_utils::NavigateToURL(browser(), url); - content::WebContents* contents = browser()->tab_strip_model()->GetActiveWebContents(); - ASSERT_TRUE(content::WaitForLoadStop(contents)); - EXPECT_EQ(url, contents->GetURL()); - - bool constantPlugins; - ASSERT_TRUE(ExecuteScriptAndExtractBool( - contents, - "window.domAutomationController.send(constantPlugins())", - &constantPlugins)); - EXPECT_TRUE(constantPlugins); -} - -IN_PROC_BROWSER_TEST_F(NavigatorPluginsTest, ConstMimeTypesWithoutFlash) { - GURL url = embedded_test_server()->GetURL(kNavigatorMimeTypesTest); - ui_test_utils::NavigateToURL(browser(), url); - content::WebContents* contents = browser()->tab_strip_model()->GetActiveWebContents(); - ASSERT_TRUE(content::WaitForLoadStop(contents)); - EXPECT_EQ(url, contents->GetURL()); - - bool constantMimeTypes; - ASSERT_TRUE(ExecuteScriptAndExtractBool( - contents, - "window.domAutomationController.send(constantMimeTypes())", - &constantMimeTypes)); - EXPECT_TRUE(constantMimeTypes); -} - - -IN_PROC_BROWSER_TEST_F(NavigatorPluginsTest, ConstPluginsAndMimeTypesWithFlash) { - int len; - GURL url = embedded_test_server()->GetURL(kNavigatorMimeTypesTestWithFlash); - AllowFlash(url); - ui_test_utils::NavigateToURL(browser(), url); - content::WebContents* contents = browser()->tab_strip_model()->GetActiveWebContents(); - ASSERT_TRUE(content::WaitForLoadStop(contents)); - EXPECT_EQ(url, contents->GetURL()); - - ASSERT_TRUE(ExecuteScriptAndExtractInt(contents, - kFlashPluginExists, &len)); - ASSERT_LE(len, 1); - - // If len == 0, flash is not installed. Skip this test - if (len == 0) { - return; - } - - bool constantMimeTypes; - ASSERT_TRUE(ExecuteScriptAndExtractBool( - contents, - "window.domAutomationController.send(constantMimeTypes())", - &constantMimeTypes)); - EXPECT_TRUE(constantMimeTypes); -} \ No newline at end of file diff --git a/content/browser/renderer_host/brave_plugin_registry_impl.cc b/content/browser/renderer_host/brave_plugin_registry_impl.cc deleted file mode 100644 index 5cb6e4724024..000000000000 --- a/content/browser/renderer_host/brave_plugin_registry_impl.cc +++ /dev/null @@ -1,39 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "brave/content/browser/renderer_host/brave_plugin_registry_impl.h" - -#include "base/strings/utf_string_conversions.h" -#include "content/public/common/content_constants.h" - -namespace content { - -BravePluginRegistryImpl::BravePluginRegistryImpl(ResourceContext* resource_context) - : PluginRegistryImpl(resource_context) {} - -BravePluginRegistryImpl::~BravePluginRegistryImpl() {} - -void BravePluginRegistryImpl::GetPluginsComplete(GetPluginsCallback callback, - std::vector plugins) { - std::vector filtered_plugins; - - for(std::vector::iterator it = plugins.begin(); - it != plugins.end(); ++it) { - if ((*it) && (*it)->name == base::ASCIIToUTF16(kFlashPluginName)) { - filtered_plugins.push_back(std::move(*it)); - } - } - std::move(callback).Run(std::move(filtered_plugins)); -} - -void BravePluginRegistryImpl::GetPlugins(bool refresh, - const url::Origin& main_frame_origin, - GetPluginsCallback callback) { - PluginRegistryImpl::GetPlugins(refresh, main_frame_origin, - base::BindOnce( - &BravePluginRegistryImpl::GetPluginsComplete, base::Unretained(this), - std::move(callback))); -} - -} // namespace content \ No newline at end of file diff --git a/content/browser/renderer_host/brave_plugin_registry_impl.h b/content/browser/renderer_host/brave_plugin_registry_impl.h deleted file mode 100644 index 4010ba1659fc..000000000000 --- a/content/browser/renderer_host/brave_plugin_registry_impl.h +++ /dev/null @@ -1,29 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef BRAVE_CONTENT_BROWSER_RENDERER_HOST_PLUGIN_REGISTRY_IMPL_H_ -#define BRAVE_CONTENT_BROWSER_RENDERER_HOST_PLUGIN_REGISTRY_IMPL_H_ - -#include "content/browser/renderer_host/plugin_registry_impl.h" - -namespace content { - -class ResourceContext; - -class BravePluginRegistryImpl : public PluginRegistryImpl { - public: - BravePluginRegistryImpl(ResourceContext* resource_context); - ~BravePluginRegistryImpl() override; - - void GetPlugins(bool refresh, - const url::Origin& main_frame_origin, - GetPluginsCallback callback) override; - private: - void GetPluginsComplete(GetPluginsCallback callback, - std::vector plugins); -}; - -} // namespace content - -#endif // BRAVE_CONTENT_BROWSER_RENDERER_HOST_PLUGIN_REGISTRY_IMPL_H_ \ No newline at end of file diff --git a/patches/content-browser-BUILD.gn.patch b/patches/content-browser-BUILD.gn.patch deleted file mode 100644 index 72ec31ef471e..000000000000 --- a/patches/content-browser-BUILD.gn.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn -index a17fee9e275e817f97e943a48e36fa9e67340c9d..7de443b32075e0c98a2f081d2b5de12492a689c5 100644 ---- a/content/browser/BUILD.gn -+++ b/content/browser/BUILD.gn -@@ -2192,6 +2192,12 @@ jumbo_source_set("browser") { - "//ppapi/proxy:ipc", - "//ppapi/shared_impl", - ] -+ if (brave_chromium_build) { -+ sources += [ -+ "//brave/content/browser/renderer_host/brave_plugin_registry_impl.cc", -+ "//brave/content/browser/renderer_host/brave_plugin_registry_impl.h", -+ ] -+ } - if (use_ozone) { - sources += [ "renderer_host/pepper/pepper_truetype_font_list_ozone.cc" ] - } diff --git a/test/BUILD.gn b/test/BUILD.gn index 3a24c6b645c5..4cd135586a60 100644 --- a/test/BUILD.gn +++ b/test/BUILD.gn @@ -298,7 +298,6 @@ test("brave_browser_tests") { "//brave/chromium_src/components/content_settings/core/browser/brave_content_settings_registry_browsertest.cc", "//brave/chromium_src/third_party/blink/renderer/modules/battery/navigator_batterytest.cc", "//brave/chromium_src/third_party/blink/renderer/modules/bluetooth/navigator_bluetoothtest.cc", - "//brave/chromium_src/third_party/blink/renderer/modules/plugins/navigator_pluginstest.cc", "//brave/browser/autoplay/autoplay_permission_context_browsertest.cc", "//brave/browser/brave_content_browser_client_browsertest.cc", "//brave/browser/brave_features_browsertest.cc", diff --git a/test/data/navigatormimetypes.html b/test/data/navigatormimetypes.html deleted file mode 100644 index 7045499c817c..000000000000 --- a/test/data/navigatormimetypes.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/test/data/navigatormimetypeswithflash.html b/test/data/navigatormimetypeswithflash.html deleted file mode 100644 index 65c11084368b..000000000000 --- a/test/data/navigatormimetypeswithflash.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/test/data/navigatorplugins.html b/test/data/navigatorplugins.html deleted file mode 100644 index 59d8d0b53f38..000000000000 --- a/test/data/navigatorplugins.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/test/data/test.pdf b/test/data/test.pdf deleted file mode 100644 index 6da424d1f3fd73a5469a75f9ebae490779172a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57268 zcmagEV{~Rgvo;(~?1^og6Wy^jNhY@M*qPYLL=)S#ZB1<3wvGGE^PF?m`u=@?cK538 zT~*gry?fW*)s#wN5{#@&?C_NT4sH+5itlo!{|&-(kg$;08Ck;f^OG>kncA8=Taa*m ziIhp0C4kn>rjB2&wV|`An5nUyi7APoAiR^aqp6_{{BLl2RajLTRTeN2c2RO@Ct32~ zJk?e_W$u& z+0@C-#nIT*iG=Ha1fq7f&R^qBB>%zr1xnu31ZXH?_nSnUF);}eW@(!*lOq4yivDjaO`=P}tf6RRX=?0D@*ftZZCFXT z|7%T9@IQq8uj2oR{!j7$63z49S6zB#n76B zSw-H^$%=&aKk&c!5CJ+neT|CR+1T6Je$9pF`Tr06xh{;C_QHZ9!5W1E0lx8&XcDC? zQKPgU8{k+HNXyRW(7~S3`LyY2XHIPmYe+3bs^pq`4bG^vs?7CW3L|cL5r6gUE!#8O zM3bo2dPGg@%+2@qZqEBD%X12p;W^p5*Sf*@zI@>tKVtIe#bD-S6+d7NjNS(dzs+wB z%0F^pVcY1q*tk@Nh8N>vMGPD`Hlp?tM!Vb#Nuof_Lh3B$yxdHO68p3`>DuU^;HY&BOrsM=_Mx~$~)%DGkQ z3`$2T2u!5uWrmg!t+{=Ro$2Ye=o7ZYOVbSdC-_8E)p4ZM^C7_j^A9g;CAzy(WGt)y z&96lOY%^Chv_g%3dYLO9tQtBH#ZnC0^>m(=it5`|CZF4&+fZ>n%xVP;&;IW2Zlr{9 z`!;bJag@BQ>=`<4DgkkOIf=J#t%qH#hkj0}Mkh*XLLu8jmt#^$`BRkA6@KZaKJ$)Q zCWlC;uk&keYw3g{j9Kv}JHTbDVxC&PF!6&aSEaZLD80ewa_KSjaDzWc&5XBcwKA+X zCh?&4LrdCf=y4ag(V~}5MFYJ1w_h2b&|o8T`&gRbDks0m$>{#%eBe1%VUqPYA+rh4 zmWDYh;EF{amwq_h$MzHmzRsgFrwPu-%2J}O&h!n$VK#g>y8EYxPkq12^}}6Uy!ui} z;~WDU-^t$f^aCL*<EZT|AYpMt+m> zKJ9cO?X)uO)F$opBJGrr;bM0F{84eCox^3;c9fPsCoW4>I=ZxAC|#z{nC=BGaYrNV zy`b!LhNCCP2}-Vc@^zm{9}siyL;1^tYvA_n`<@eR(UBF#rwz-$p3U>LL}?voigJ7tIDr_s5tj3r|Oeg6_FBd}f#K z1X~Y=g^!BSPt~%!6RNoz)wg^)=N9OV%l<#F)_sJdHPJVHaYV&>oPY|l#hf*7oS)h9Euy$|xWv6mHJCtr<9oBH22FbZ z2LigY##yb(hQmH-iL3>!Io^$_u|6~qs)@m7ORQKHT&c*NW^Hh(Qu_DkS0OjrGe%n+())Pb?BN6KG#E2ux?;}68bk-ibVNyNi!2z{Vp%YR%iw#jZV7ez>_!E7y zV&WBF%dVv8zu^Ew3K?(bx89h>C;W_pd|G&D9;|Q($B4 z##hzUJBbwZyX*lM1Qj^sK(_F#T6UrN>j%3hdOOD4RXV2ZwlCWNxGI0V5%ec$4kHc7 zCmhw7Eyc>8bbH2+?yo@wVJ8BmCzVVr?*Orn1AQ6+HU#P?e6EfHy{!T+ia_+7Mg5jz ztceFDqY!5ewrqs*jesh2A~`2wMdF8ani{?^f8U|w%ge3u{UH^?ar?a5y>9Z}kXk^z zr4QSJ3)#bXAg#Jt3^^PCcFV5!`+Mi;^Y8GxR8@rQt0mHwz?mHjn9qJVkaf&}1w#A$ zdyFreU`ZYEuch_$Lm%F~M$=^f0XWw0Pa0~ddxBK~b4OqiXY_5LXFf%xe);I)Jd7@Z zl#E07AGaJ4LLA zI+aNI2hlIwOIasC{LL#ogfD;n%h1;1#ACteyG9uj&ydho(9lu}_3xXl(BMFe=o^i) zH{1nkJ`Z6=G09m}mgh35BV*jz54y2H%P~>QIY`U9KtVXSNA~hANRai1=-V0~YMXew zndq0p1ZdC^!j~YO71!P+;pS)Ji$>YO7oWANuKs7BK@$&-g~uQn52#n+hs8EMT{7OG z8u!|~vpj-m)8QUazvUUZCB`)D(JKzT4ME@T1)j)2V1bqFpoHpZV2Xgm^RVEdx*mf~PbFud2q zi_b96HYr11EE6{+uP$bHZswL3bS}wrp>qU7s)M0$?^GHxEUBMo7_Z<_A0{S=ZI;e_(JobIfn8Trr%`CUC4ay{^2$$q^Rd-?>H&>v`d zqL+APF*qySAiUVYR zX1zHto!dv}o{m~y?^}BfQ%@nAAiwpkSiCF$w=cpLZUrpY0&(~3PQG0av7`OA5ybHC zv|QUk46BsAdF1c5h~d-#&DDPHKp^<1>41z^^I6{*z<(tm&OL4psKb-faUP1|-F0%v zCF{wi0b*G%{cmnA^R;$zMnh`xi)I7}Pap*R1ot~lIwUthGN;l++&(rw%uk}JzuFfT zKk)weHG||+zVaJ=jf)dqXiMXAR|gn^f2S3H9{^D@!lKVZuZnZFr@YQ}8l_d6g%n+f z@Z6-Zn*+@qpjr*BWl31(_P>GI)=QoJd+R9XurR7zX4o!%-I@Ym#PC|Xu(;5p2c_@wky>i?%Hi{!XJ};8Z7jg z7w5}LsAnER^yli@S0gNh%KaQ{gdzU(v1v1qq4P=PczdLc7g>>I-lyqoD|kP!M15>* z5Qsmp54#!)5BarBc+BfFb(L!HG9yJGlts`39pabZdIz zw-Ul8E?TKzPOQUBEW{PKGl>X%pHI|9&0~4gNvrgHYb@G##ZBG>{|*{gZDAA_YcV5d zF^Gx!oU1c0dzcsf%+!6sIL$_Jn~loYWhRu>vw43|+p}c00XD^bV2h~nRyku^__%^I ziCOjGCYFlB9%b`^MB$JNDeLu1jFR(70s#hESR=jH%VOe8&7T^H2=tUmX5KFCc}O<3 z1*6{^vTDae^uLq@r=@g8o(X>k&Ph4OlU==wJFhe*SDX@idO6OPfO4ZBMES?h z$Q>{&O??*uq^E)v-cEWl&L(22$&=g``7pX@x;KCgF2r!p9I~6%Qt2yZ=?_=q*D1dF zKR*r5T?rSnR*Jf$v5^-4)j^9_Pe{2E4_B;~G+p)_4k3SBt&m8k`!-4(2QlI~L=5U_ z!n}{Y4f3J@XI^B+&9lFO+M+E8VHy`dw3agfc5_~>Odl67w2BH+T7cu(>ZM}x+d)Ee z{$1?+%jafOfgV2niuq*}3;(-j?1FbIj12u_EJoptezb7c%lv5?$HntmKVg8)&#fHO z9r8;)MMc-Ev5L){CZmL{f?V%v!q@DVZZJTI_?s=t^NK{IxZ8cr#Zvh4+GGP(Q!H5u z)%h%r>n!)BinUGjV3VRKgF%=`(K%HYa1AI4uZ*HpeMvd6%Oj*4Wx)9l-q`IC(aVlHmolf8VgoN>+K&J*Ty295_xbh)7Rd_KvsKGffL z(?+1;4fg#H5jj>kB#gZ<9J>+2PXPO&i~%@>5%makZ5ScXwEug~6Idg0#mEUG-f*0Ipv&@Q*X#S-msQ!0n^GTJXK+@Y+(Co(*4?|xaG&Kn@qrH*5 znpC?M8xj<$ZN%8#_#N8xjw%IN1vwb3&l|lvjQ>yNO_0^r_+~LLQ@|`F2lGf<+8wm% zqIqaD*?Uk8K%AYfQNL1VO8y?rpH})(AoXa;vd7zCyL%3Fuq{d5@^q}9DmNobkoV_` zmfMZ}g6#S(%NjZB!~oaTGN$>Ck4a=6vZFj*lP3kXlfssI>@j<6u6|b<>UYXzBkjng zj6fI|fe?Yut-k9goWE~2RA+8Fuo$b}AO)HQeD*v58TwQT+Z;uT z=hUWHVqJ#px|x!$vl>=T!S!lUz0#0uIUHN4$9VOQ8Ed9hKDZ z5|Z^u`acyF@^GD5ssZhxZ0GWO#G^oiJs@pe)rW6Ua4>ncvuUWPJq=QluZrj3Xh-~Z z3yap%EpDfqsj=auCVxS~tv??pcnvvM093Ah=Emm!dL3Wh+8H7f_!LzjSI+liP?G)dNPk+gEzLxA;MDOI~fo9s*({cTuH4=UvqL0QkGS z^K@qjCvZ8IAUuaqX61LtcOf2e&(i?V;QesD)o~*D?zhUYOu~(0F5E7S%iWJ}+hM<> zI)oYRq~f{D_M=XD;kZu(Z6S{2gqSu5xuk!)MdZQdsz!LMI7QA+DjptPH2 zi3L*c&H(jZ({0VRy91WCJvr}pn#Qrg!zMF#Q(?a!N$zZ5$&W+pIDci7tQoj!Ryyg< zc9GQAZl<#L)zX)amaVIGKj}qy!F=R=!9cZ73%I&qO}ygr{5mPyH}uc z<`XA~`iM%iUtyF5xZt^9mwQywiFu2Y`KgmsQdK@%Lr?e&vWb>dC^nc1L_rLOnEhiC zeDCkjtQP22-rLM-d{J1knPOo8=Y)833B zubv{Stka^bR)}9J(G0NgTVmMByG&V#^G(eA%}7V*PM+W;h}rng=I&tbZW`w>^l&&t zy|UT4b+a-yX}9U%^OUvshLW-MIr4Il-lX_fTW{5ZcV2NbhLSlfDcPA)S@?$x*o_rO zq~mmCsj`AorZAU5fIF$oPrO3K5+{;+R1-weAA|BQgHi7HDrbDfx#+_zJ#XE9QI)S4 zDSQ$x_0t%PTb6!3w>EI+Hmh4?!WN- zs2R^_tAmPyFEXtt9EN}W^ACg<5k}uZVC3Jl4kLjD;tG=L2-ZlZ${NFt;5*4ZVQOyi zZa+WjCTsSjTc*GAWKKG5#V}-OSggC`cc2Gg2>*kOX$;41vW1^Er{6 zQI_SRv;T3Cbj%n--qSXiD?Vw6HR~}ZiTZ~BR$|bh21l`SF{YzJc}B6NNCOHRDzoF; z$QsQfvrnJA2UJaH2$aw5{)7Ad6?#usxx?76BP=8V~xAYiBo zDHr+;9T{65h$Mh)zjf6pejq;gJ zwWqfZ{E)=c@T56DIC|N)1~8U8t&Nq!ou^Oc7^GV@%c%04w1gmEMl0u|2PFB=c3xh$;Wc$^dg|#M>znWS4Kwce# zbq~msLFmkb;F`|8Ler63x=sgOL3D648!WUY^x@E|xxK#*-dPSdRSgV@2Umvcu7L-s z!H?aY$8l3Cg#?fAahc9TPl5XGWDeIlbA(%REv~fvK~GI%C(kD;C8l!%{jlK(WWr^U z$oeR}hRs4)ERVHW)MQQ$7=V%T`hx@DZ5)*Q&q)66`VNMXmKV#pPoE@ntmRE_Sl(XE z4@e|YAL3*LWg*eTF`&CiM@LOL+2JM~KZ7mn80?5ugHV8Hybt{yk|B{0DEsS4W6fBS zguMj&dC1vTFWZL#lI1XqX%?~4fh(bb18J#QmHUC@U!$5?LCpx6gYOR+&S!X;f5wB# zNeX}Qy1Tb^a4Dt{+xT7??ouxq6GSml_l_tw(#g5CMlSrl60GrdUcU`xJbW9K=ksB# zUX(>3`5aUs9&8~^Ref?&Ip2-*~@gMzejigH#G4yp; zGhTNUGeQrw9fI%hfpgYN@y7S@$g0!XAXScorH${RvV z@rHOm_N{>R{6+l+(3w`SQXLXP2$3w+iJvxX{{9X zXF*LGuySVI2SD6jw-xi+tGbiKzPEyCF{HRfIO`14xx#j z=)nWFD}z7w`QH*RrW8}NwG7th6j!|h8+c))H$Cc4ve?EV@NInE2VXAUtW|G`b%#5I ze}Z{=Yi{q~yjfe=XT9iXl_sCEaT^eE_8pfMuF`wbHr-5T(A?2w8vYnj4?KYUIryuM zJ;J_Dpc40QbTmTzQ+Kv*0c*bhSc3%WRs1!x?QZcL!hFr8y%OB;roB~#XJ?m3?O=e} ztI4A`i{BY0FK(ILufH86o6hzrYi1@g$T_E-@ zT`EY)&|9SMXhElo2TyjHFk1I0@b~m{>ZreCnL=fG_V_8g{>ijr>QpXEBfR%1byL5X2uSZG^3&LS4Z$oKlRdLyj8M0%yG z!eOR+&(@ZD)jxbCPI#m6)6ppl7BhAhmA#o6aw*m8lL!yFeG^=ZwAv=dqt(_+f!#}5 zUTiqnGpzuL3tXtDgYRw|)XIc*6Mf@d1$%5v_+5310O12Z88+!5Mu)e8Hp#(Qb|JZd5-sXWU$}`jF?!pAe*yy{HsQIB41HJRCGBmyq zbR1B)Dd_S%pk@wqgk>>)jFjU+oAGazf^kMG>Fm1P(_8I8cV1aT`1#W$ZnR5;nqemG zIzjQXrz-hmUwm5J{kB4CZS4tT$Y5?414_=(p`?7L)Z!6{>XSvh_GlMxR6e~TMGrxi zfJDY*oCtigxqYWl=80Hfd+jdlfZP&4e!*;;?U40@NfBZ}Da#QDciiqK9mz|V#r-@A zCH_1Dj>|UO8dW;5dcRSPq1zx`cT031nt7B`2KKZ+jV&jpu3ihIc&E3ue_Dwwo^^v@r{T$BGt~Y9=AQ9!d z1;3T}8UG>Oo~CHYhPNPQ)Hkq&yEC_1mBztfRaD&0%Huie9J_XQHKY;vKM96aT@idJk zN&JoH8)Zw<$&5V{a~BfgHr}v)0{Mi3^LzZnUDNcDO~wLYH^&Sl2kkb;20%JvQB*6A zenOU7cmJmcxURj8CcC1iaX30YZW1AM7?^bqJ~-*tEEDg0KAgoL&s3r)h|imsM!Hcj z+N>!K-;KqWriM~0XHH%(=`0?`)z?9^UFB)7O)8Den|MVOdwq?nIBt+yMkWK}tn3}< zY=ED5PdO=}tP68;Tu2at-&Op8bc>2UR39Fwoo?_AK!|%X0&lUMvDrC*5g_;$Id=J4Z3TnQ#8{d?{@IN93Q`~_cgPOBte0i zy7QV^NW->JoEjE#YSD?l*qCUNg2~MZ8K0B!FM0v%*3wF0oRs3QB|fejCKRm3PPFmp z7577GZ;JL|R=A>N98EkdkTp>9<3E7q9$(PHJ{2S^miSJS6fD*B&b!zt=4+cY2vst^ zAj2@?bh65$=w{~eyyM$82zz^IaqvUSuxXJ)(bKkQuu~&CM5tt@o$-7D7E^}-ultOxrGYU`;z)0IYg2`DG$GO7<4$Lc$-LO7 zRt8k8tUHYG+n!YlX^BjX!)rrmRa!6$3*cGlH!SmVx5ct)7n2$C6xBz zy^SwhU|ejXogmM&!*JP^cbd(;#|VovFWp8I119+QyAai>dB5Kr;JcAi3t_S5MOM>2 zhfmU(83gYLcLUNhNySTS*D!Wj*cjTVdEZptMCf4~xo4S_@hY=vjdzp;X z6jyK^zWnRan}lw|A|KbnW z9FE@koxV-@Jk*_>_7k@H4|KK-aprgGrrodB(DxmEzo2*~oeqXN<~}g}Q=Rv$I@1 z0>FFVbNH{(d*HV~jV_6<9Q;}XM7Va@m}fy9>jBerrxSha$%mCtDNHt(RVjxH-!+s+ zi_BtO6Z$%_F}1{^T$hTM%5w=l+PmP1=*sVd;_gw#GXh;r4 zTz(v~)C#iLM+XRdWR=w$vN#AdtBSBg=-$i)0_#tKG8oGT<(Z`9U9(tf0ozMhIc>d| zGxANfYRZ<-L0Dc~H%c4XIk@Xg`NCSB?JShi8BsWy5*eikelzTtjhX_w#_7e`PV$Nt z3PDJKG=fY}^Q2@w0A0q( z2~4VcmJ3{Q_^qGnq)P|FnIPDgsQRe`XHBtHmfJfw92EkP*U;mq!&&*0hEMm{?K{&M zG4jf$=jhGB+hqM#`#DyjMh_xg!{;9*NtV+X)K%Yi6V!``U;#W0r`4Ma$@!{e6s^B@ ztbo={M6zTA=;qf)%Rg9S0XUFCWU|>2PBU^NfBnkM0}NBTrlBAy zQh<_rOIl$3w_c26dEe!Fo7+a^lYsG6J>TgDyU2#?50lh`m5artt7dQezDX!3^!asCKW^ezaM{2w!XkSYPrMvF zc!4a;#OV&bj7McBct>6v{%h#qK9{iFx=Fh!#oTf*;m)@VA1AbFHCiA@qe+Fy??or) zPW79#3U_hd+iqc#t*@s*iuyjpOdO@OQtV>kmm>t@yh^*ekMj!8l?-*`9K#xO1N)3u z9X;204qbYMxp0-)V7QyUW7u3W5geqTAy^Fbppg+(L8-Jv^2tfeqy2m)psgL{#7KTR zyK~<^C`h8z3<^6ulOL^HH*@BV#gs9HKi&9piFxqJ>!F{{lI5BNo&rmFlCSG8KFsA| zivQH#O&j;M5bbhA@$gAz#H+8-Sn3KkewP<5pLqmY8amRg{t;x&aiZfzFwURRa8Rye zVb#RJ0J@uDBwkXVJD10zjEhGwRG!hx1z;wKa`;7q-)zLctgCLw)5^TpNMYNg$Lk9G zqMw=`VZSe?4#xc?C!drb<&c}vG(U+Dn0$-s%$t%IMro#zUy4xKxjTe2HhhW9?XvAU z=$C-8?|mKZyiIF|s&Ulm;1SSH^KIk+CGVblIhY~K`nhqDqp;l;xKutu+N0HJT_T{D?*k6wMPAjateygCfjAS>??W7xk-J!0y@sk?rMMiRnb>w zPn+Y&3Joi`I|JmSI(+K~#G-+H`^qJ6PieJ=tUu}ll{?$+qs3`2TQ!fUP1DRz6%}Eb z-;F;WQT8}Ut||>1M~VOOnVpnVTOFM6a?s@{D6uK}k7b{|zu+7B=LL9mDz$AqhdPpJ zSc1-N?nGsKbPP>`a>*nz^3crp!{-bh3slnJu|>CpM83)JjskFpdsTk)e6xi&-VOda zGh4ww*IQasnEM+SX?^$Buil{!;xl*;ej;@5syBDcvdQE2fc7QifM*}B zjT6b>e~yj%t6O=0kna86q39;x8KerITluYu;HlxDql$lO^B#ni>!0K0fxNGtG5Gy+ zSPD3aSp$hEuvf~B2tv20E9Dy;X6bq|azLhP%xkIKTAbpln zs_#)*=R`+TOs+8A@RfmjW>95yisx-S0R~;E-}^sbipcVlsSjJ9)3QkL|Bb0YLIGZ( zP7y|3<0R4+V8D4#HKC;@n!P&Cuic@7W5TMSY;>^T@YbBK_#M=UXY=y+!sLaZg`i_d z(A@A;G+VCxF&rVZ*l(o`s0;FFN=)7Fl!m%LH+e?|h|`5FNmIkYd<0WOj%g3c zfWFF{Bl=Rs>DrF`w0|Ahky0wDjqLJI9~$y%C_eV8#g5($PG*axwYXtB{-B`c%O2mW zmSIfwxlLC@nYI+Bt*AvD;dhfv4o&KB2}NKpe@6CuZ)>|hcph947>EH>XnbDK{_>&j zwmjuNb)7dQ4pylwr1CVOdZvd^*NChcDNG9Ue@McpyF*9<9rfuIOvu<7CDXD(DOB$h z%=UQ|o5yW#a!TtyZ{v}sm!C>BgYd`U zF$(%AuwU3+E7&=3^Re|EfQOk!c3Uct8Nlb0c_^w1mR#U8J{SevXJG~{4>5r{=mEv; zDCu{@BCgK)^DHB``-n^H`}h8)n0H{xD2p^cq41-kjt*ZoXz+qq!-6ELdX3M^D$l8n z$RzMLNAAl7B@eh1`)x29YZ2sJNw&6`7uR@hTN&c}!-5Mk{jmO3;>*x6@JF}v=hVJglRT!&%dIx`@X5ASdLzg4ht=G zJbH*hy9Q#5tWj(nYmoWCuVdJN8C;XV(5a>rl&2QFMNwmEm32c+pN=BWMWdj+8^?+! zPc}GRG}F%f!Z0-FfxnUMivQHv__cWx0;I``cQ8(GJ@- zcQ*icf+!-dhI9fJ9Pd0FO%bVRPOeqgQ9As%+Fx}CSWvUBZf^*akRm?NPp`&Q?-0UM zTTeQAg6+>Q#f*_*%Eg9)9P0`7I}PIN13{g zwH#KN)7Tn)t2J(x23J{8Q9v5@(%l2VPvgxdNI1+Ws!q#Eq&7T+m9p@ejo34kjlXUF zV3kTzoSP7detE>T2FvNYbNKaP;{Ac(o44zw;BTg=LJSI}^TnNA;C;g>l?z)3qq~c*p>rH8{EQ0*{z>yUKBqinjk467 zdbyeCH|QVfH30^%F}=O##QC+}*WKwm-F*E3?!m!#vO!)=eRe_n>%g$RouS_IE8yyn zG@jkF;Kni#^RxX1TK2nq#>EM%*7a`W)u*MqQAEcvmZ2Dm;cpZ$y|hhj2x4LTz={k% z9&}F0v`y9Fj2_R*+QOK%RbW z;K=u+0MB++W%Y!7^nKgSKJ!JCW{pM5PB26Lq&}vo1BZ}-{`Q4+)2Ikf~y}E@_kYFbu%@`dOllQw@C{JQH@iD!dpknX&G?uSK|gw?N@z zV~xxzJkoE$a*<6Jc}$zLMFR0zxBgwL1vY~?`y?Z&@za+ncr}`8V{7s?dkrw7YrKrt zsbFQ-GSABS_TD1rP9|MG{T_6K*Z-utyrw%bwD{AP-qucP=wR^W6b4<2Ec%FDgLmq~ z!u`d^T@<__75o*;c=0z9PC)~<4Q>SPf?!D8=fbGiLPV1vw~!iV@9TPQ^c?+1&)YP? z)8lewCUsCK5fB9ZObof#-K<1l=)H%-8Z#i!XF6Yn64wT%qI#d}E~1IzAY(@o9|_8X zo%^6KWz?Z&XIWw{9pRIEUs>Mad5B`c`o=y^bSy`~hEK5ND|6ua7GCjoJ%{7NSWx9O ziZ45y(f^VPwdPz888U>%41 z2w`6d$LUucBV^ZNjJ>^tgZX)Fpw>p%Q$s)XQ2}#wZwB?0$-aBV5B&DvrtQv{O*g(i zs}*C6)B-Dq@FII-{8RWHrnkgS(gcq*9o65AySQm*8WO`XXy)XvZ5xEZXo z(l=-il=UK_IkmXG_2Y-t$gc*n?-)I-7v`Y5XOt)3=&i)Vv=Trx>a<3tVWa{q12DLD z8qy=J^k4A>If(I)A(TetwuzgV8!_TL^#fW6wXBoxLEMTJnKt==V6e8nhZ0RBYOxMw z0+p2PWkI0g4N!iE(bmz5NL54#At)}Z52^zFpMBU2fTaOUH>CDepOSV>uB|!yqdRm0 zL{fxK?K4<^5G$SJYOVSq85^{M*2S7E5M^KWW z5^d->9R(9^n7EQXdJdG&6F3=carL5K1=`bm2XWIbgQ1h$wno~&D~@A_8_R_rVJIey zRJ$4~`X#<@Z+*^KA%d3RMfo(dHlhOp$cM+rdep?El3;B#lPoCSn>i}*4Bi6bGZEPE z7c=#}DgLTO7}pQXtR9jR|L|ujQKQj#DyYbBp4B>L2?O0d05vLc2~kJg=6j&Uf@Mm&QIV{wM3QU5sIIrQD=|B5|Hi4iD9*+Ry`y6e97 z1rkaWPfFU!yDE@dO!>hAMAU`83`Hz4A_ z^O0mI9iGB(aKf3q8;`+tt$BYgwSSu1W^26t_I8oIp5o1gfHdL~>v?>1=o=T`hrX^E zEQ&R9uT#ph)X^TlcVaO(fh2kxszwNAoh>L2%EK8Ns;*};!sy~xEdR$~g5tEQ0cr_y zy4~dqjuUerc-&(d>t4Y_KUF2lFE5?e96ANDsS-}OcDW&=ymiy-gQ77e_sGlXAh66q zhDM0EB9Dqp@Ski!^(i5HL(B#P(ik57&@6xsqTiMSH9PKE|(wp5p()Z zBY)=@OG`b^fo1=+#hT~Ti_#?6x`&ZcWItUco!{s89J0Y9+K7z)MJVMSMF+YHNY;xK zlJAe-2aTQLwQwp?P;sCrNZ^a0r#WepBYjta_(ZQ;ZlJN)bkA05lT6}N+GZ#asuL50 zharX8zgxns>D{UtEbzl%Bfd(0kedjuLh2Z1NHL$!d))PAS}L=?yP?o-ra_xsq9F@c zpFV(VjfZ$D-Yt>IOC`_M%8L6no?il}vL%O#N@ z7~%k=tU*ZiWRy(*ike>;Jl(?0Iql;Dusw$kd}3FDTG_L<$WQO>Gly4)yR~Qa^wDrK zZ9s3?f5Z)GAacS}i6sy(MQeC=Ecz+G){=( zH%*G0|Ktz6xU!;7ZI=`opHnBgZ8{))Eb5a2h%XZ9osT3<+6K*uTf!ti;a)DfK*>|S z?iapd`9iblAF7Y6uVrYwaMpM$vmD`35cidsqjT289ddF=**PW5RNbIZ7G-+Gr9Z}Z zNTPX_%mQFC0$kcG*Hb&=mj8V8fS(s4KgkC1`nN6SHh35+)1c|8 z4cAyfP7Rh{Q)Y>zU|5KpPNlo=cX7s|0l*<>+d6Fgee?CcK`~|szZlwbGS0Kg_m`Nj)w#|XM5r(@7y*Y66t z`Q@5ek0{y}_v2?0Q{;qG)@M>3%dqgdSAFwCV;;sa7?Sz}uKQ1bp@x@I4>MbDti-7g z!^C*F;UIvp2}AFd_&M6-R->ZxpGIzIgJYdG`9nBtWRIA16${6p$F1<`+A8M5#guKb zD&<6nCXF=a;68jIaQ7Zxm-C##qKku916B23)I>n1eYK%Qq>}$ZU2EUA#n&D)o!3bX z@l1x)WJoO8HC*o_A2`3)NroA zf&3oqZ8#S))+^~+t211FsKy@0VQ~KZi{W0vs`hcewVLm zw$K7)4b}ix$#~J-9AKW+LlckJCdiCXj@jqQ@X!{OtPH4 z)tVt~>5JrhSFA}pL1CD!p;k=FpKdg5rRSt;Mq^-lmy4ZooUiy&U+92PQ6&zF; zG57U6uKNJ*fTPx zbUoA4^;FN(-QQ1p71{U?Q>jz%Iw>O739&5frbF3K5lOxwC3fBQ-Yyaz=unC6Tk

2iK|Z(g=0f8_6KeAN~f+xf3Xsvm0a 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 AVE_OC