From acf8173d50156d19e4a9d3708de055a7b603afd8 Mon Sep 17 00:00:00 2001 From: zjwmiao <1723168479@qq.com> Date: Tue, 18 Feb 2025 10:39:17 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0Cookie=E5=90=8C?= =?UTF-8?q?=E6=84=8F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 + packages/euler/.env.development | 2 +- packages/euler/.env.production | 2 +- packages/euler/components.d.ts | 1 + packages/euler/src/App.vue | 18 + .../euler/src/components/CookieNotice.vue | 394 +++++++++ packages/euler/src/i18n/cookie/cookie-en.ts | 17 + packages/euler/src/i18n/cookie/cookie-zh.ts | 17 + packages/euler/src/i18n/cookie/index.ts | 7 + packages/euler/src/i18n/index.ts | 3 + packages/euler/src/main.ts | 8 +- packages/euler/src/router.ts | 2 +- packages/euler/src/shared/analytics.ts | 21 +- .../src/shared/opendesign-styles/_color.scss | 181 ++++ .../src/shared/opendesign-styles/_font.scss | 26 + .../src/shared/opendesign-styles/_shadow.scss | 9 + .../shared/opendesign-styles/_spacing.scss | 13 + .../shared/opendesign-styles/variable.scss | 4 + packages/euler/vite.config.js | 8 +- packages/gauss/.env.development | 2 +- packages/gauss/.env.production | 3 +- packages/gauss/components.d.ts | 2 + packages/gauss/src/.env.production | 3 - packages/gauss/src/App.vue | 20 + .../gauss/src/components/CookieNotice.vue | 377 ++++++++ packages/gauss/src/i18n/cookie.ts | 41 + packages/gauss/src/i18n/index.ts | 2 + packages/gauss/src/main.ts | 7 +- packages/gauss/src/shared/analytics.ts | 22 +- .../styles/opendesign-style/_color.scss | 169 ++++ .../shared/styles/opendesign-style/_font.scss | 26 + .../styles/opendesign-style/_shadow.scss | 9 + .../styles/opendesign-style/_spacing.scss | 13 + .../styles/opendesign-style/variable.scss | 4 + .../current/SpecialInterestGroupDiagram.vue | 32 +- packages/gauss/vite.config.js | 7 +- packages/mindspore/.env.development | 2 +- packages/mindspore/.env.production | 4 +- packages/mindspore/components.d.ts | 21 +- packages/mindspore/src/App.vue | 18 + .../src/components/ContentWrapper.vue | 14 + .../mindspore/src/components/CookieNotice.vue | 390 ++++++++ .../mindspore/src/i18n/cookie/cookie-en.ts | 17 + .../mindspore/src/i18n/cookie/cookie-zh.ts | 17 + packages/mindspore/src/i18n/cookie/index.ts | 7 + packages/mindspore/src/i18n/index.ts | 3 +- packages/mindspore/src/main.ts | 4 +- packages/mindspore/src/shared/analytics.ts | 22 +- .../src/shared/styles/mixin/font.scss | 243 +++++ .../src/shared/styles/mixin/screen.scss | 73 ++ .../styles/opendesign-styles/_animation.scss | 0 .../styles/opendesign-styles/_color.scss | 181 ++++ .../styles/opendesign-styles/_font.scss | 26 + .../styles/opendesign-styles/_shadow.scss | 9 + .../styles/opendesign-styles/_spacing.scss | 13 + .../styles/opendesign-styles/variable.scss | 4 + packages/mindspore/vite.config.js | 12 + packages/shared/analytics/index.ts | 86 +- packages/shared/components/OAnchor.vue | 4 +- packages/shared/components/ONav.vue | 2 +- .../components/Opendesign/button/index.ts | 8 + .../Opendesign/button/src/button-types.ts | 35 + .../Opendesign/button/src/button.scss | 187 ++++ .../Opendesign/button/src/button.tsx | 46 + .../components/Opendesign/button/src/var.scss | 90 ++ .../shared/components/Opendesign/index.ts | 14 + .../components/Opendesign/style/_color.scss | 181 ++++ .../components/Opendesign/style/_font.scss | 26 + .../components/Opendesign/style/_shadow.scss | 9 + .../components/Opendesign/style/_spacing.scss | 13 + .../components/Opendesign/style/variable.scss | 4 + packages/shared/hooks/useScreen.ts | 159 ++++ packages/shared/stores/cookies.ts | 46 + packages/shared/styles/mixin/screen.scss | 43 + packages/shared/svg-icons/icon-close.svg | 3 + packages/shared/utils/cookies.ts | 33 + pnpm-lock.yaml | 834 +++++++++++++++--- 77 files changed, 4123 insertions(+), 255 deletions(-) create mode 100644 packages/euler/src/components/CookieNotice.vue create mode 100644 packages/euler/src/i18n/cookie/cookie-en.ts create mode 100644 packages/euler/src/i18n/cookie/cookie-zh.ts create mode 100644 packages/euler/src/i18n/cookie/index.ts create mode 100644 packages/euler/src/shared/opendesign-styles/_color.scss create mode 100644 packages/euler/src/shared/opendesign-styles/_font.scss create mode 100644 packages/euler/src/shared/opendesign-styles/_shadow.scss create mode 100644 packages/euler/src/shared/opendesign-styles/_spacing.scss create mode 100644 packages/euler/src/shared/opendesign-styles/variable.scss delete mode 100644 packages/gauss/src/.env.production create mode 100644 packages/gauss/src/components/CookieNotice.vue create mode 100644 packages/gauss/src/i18n/cookie.ts create mode 100644 packages/gauss/src/shared/styles/opendesign-style/_color.scss create mode 100644 packages/gauss/src/shared/styles/opendesign-style/_font.scss create mode 100644 packages/gauss/src/shared/styles/opendesign-style/_shadow.scss create mode 100644 packages/gauss/src/shared/styles/opendesign-style/_spacing.scss create mode 100644 packages/gauss/src/shared/styles/opendesign-style/variable.scss create mode 100644 packages/mindspore/src/components/ContentWrapper.vue create mode 100644 packages/mindspore/src/components/CookieNotice.vue create mode 100644 packages/mindspore/src/i18n/cookie/cookie-en.ts create mode 100644 packages/mindspore/src/i18n/cookie/cookie-zh.ts create mode 100644 packages/mindspore/src/i18n/cookie/index.ts create mode 100644 packages/mindspore/src/shared/styles/mixin/font.scss create mode 100644 packages/mindspore/src/shared/styles/mixin/screen.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/_animation.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/_color.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/_font.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/_shadow.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/_spacing.scss create mode 100644 packages/mindspore/src/shared/styles/opendesign-styles/variable.scss create mode 100644 packages/shared/components/Opendesign/button/index.ts create mode 100644 packages/shared/components/Opendesign/button/src/button-types.ts create mode 100644 packages/shared/components/Opendesign/button/src/button.scss create mode 100644 packages/shared/components/Opendesign/button/src/button.tsx create mode 100644 packages/shared/components/Opendesign/button/src/var.scss create mode 100644 packages/shared/components/Opendesign/index.ts create mode 100644 packages/shared/components/Opendesign/style/_color.scss create mode 100644 packages/shared/components/Opendesign/style/_font.scss create mode 100644 packages/shared/components/Opendesign/style/_shadow.scss create mode 100644 packages/shared/components/Opendesign/style/_spacing.scss create mode 100644 packages/shared/components/Opendesign/style/variable.scss create mode 100644 packages/shared/hooks/useScreen.ts create mode 100644 packages/shared/stores/cookies.ts create mode 100644 packages/shared/styles/mixin/screen.scss create mode 100644 packages/shared/svg-icons/icon-close.svg create mode 100644 packages/shared/utils/cookies.ts diff --git a/package.json b/package.json index 9c8fc86..cfb8ea6 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "echarts": "^5.3.2", "element-plus": "^2.1.4", "html2canvas": "^1.4.1", + "js-cookie": "^3.0.5", "lodash-es": "^4.17.21", "normalize.css": "^8.0.1", "pinia": "^2.0.11", @@ -33,11 +34,13 @@ "vue-router": "^4.0.13" }, "devDependencies": { + "@types/js-cookie": "^3.0.6", "@types/lodash-es": "^4.17.6", "@types/node": "^17.0.21", "@typescript-eslint/eslint-plugin": "^5.13.0", "@typescript-eslint/parser": "^5.13.0", "@vitejs/plugin-vue": "^4.6.2", + "@vitejs/plugin-vue-jsx": "^4.1.1", "@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-typescript": "^10.0.0", "eslint": "^8.9.0", diff --git a/packages/euler/.env.development b/packages/euler/.env.development index d5a75c7..a4fe0c3 100644 --- a/packages/euler/.env.development +++ b/packages/euler/.env.development @@ -1,3 +1,3 @@ VITE_COOKIE_DOMAIN = localhost - +VITE_COOKIE_VER = "20240830" VITE_LOGIN_ORIGIN = https://id.openeuler.org diff --git a/packages/euler/.env.production b/packages/euler/.env.production index 79e379e..709ca2d 100644 --- a/packages/euler/.env.production +++ b/packages/euler/.env.production @@ -1,3 +1,3 @@ +VITE_COOKIE_VER = "20240830" VITE_COOKIE_DOMAIN = .openeuler.org - VITE_LOGIN_ORIGIN = https://id.openeuler.org diff --git a/packages/euler/components.d.ts b/packages/euler/components.d.ts index 6ffaf08..9d0d9de 100644 --- a/packages/euler/components.d.ts +++ b/packages/euler/components.d.ts @@ -11,6 +11,7 @@ declare module 'vue' { AppHeader: typeof import('./src/components/AppHeader.vue')['default'] AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default'] AppMobileMenu: typeof import('./src/components/AppMobileMenu.vue')['default'] + CookieNotice: typeof import('./src/components/CookieNotice.vue')['default'] ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete'] ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElButton: typeof import('element-plus/es')['ElButton'] diff --git a/packages/euler/src/App.vue b/packages/euler/src/App.vue index df9bcaf..29f4124 100644 --- a/packages/euler/src/App.vue +++ b/packages/euler/src/App.vue @@ -2,6 +2,7 @@ import AppHeader from '@/components/AppHeader.vue'; import { setStoreData, useStoreData } from 'shared/utils/login'; import { openCommunityInfo } from './api'; +import CookieNotice from './components/CookieNotice.vue'; setStoreData(openCommunityInfo.name); const { loginIframeSrc } = useStoreData(); @@ -15,6 +16,7 @@ const { loginIframeSrc } = useStoreData(); + +import { ref, watch, onMounted, computed } from 'vue'; +import { setCookie, removeCookie } from 'shared/utils/cookies'; +import { + useCookieStore, + COOKIE_AGREED_STATUS, + COOKIE_KEY, +} from 'shared/stores/cookies'; +import { useScreen } from 'shared/hooks/useScreen'; +import { useI18n } from 'vue-i18n'; + +import IconClose from '~icons/app/icon-close.svg'; +import { useRoute, useRouter } from 'vue-router'; +import oa from '@/shared/analytics'; + +const { lePadV } = useScreen(); +const { locale } = useI18n(); +const isZh = computed(() => locale.value === 'zh'); + +const cookieStore = useCookieStore(); +const router = useRouter(); + +const route = useRoute(); +const aboutCookiesUrl = computed( + () => `https://www.openeuler.org/${locale.value}/other/cookies/` +); + +const COOKIE_DOMAIN = import.meta.env.VITE_COOKIE_DOMAIN; + +// 是否允许分析cookie +const analysisAllowed = ref(false); + +// cookie提示是否显示 +const isNoticeVisible = ref(false); + +// 显示/隐藏cookie提示 +const toggleNoticeVisible = (val: boolean) => { + if (typeof val === 'boolean') { + isNoticeVisible.value = val; + } else { + isNoticeVisible.value = !isNoticeVisible.value; + } +}; + +// 弹出框是否显示 +const isDlgVisible = ref(false); + +// 显示/隐藏弹出框 +const toggleDlgVisible = (val: boolean) => { + if (typeof val === 'boolean') { + isDlgVisible.value = val; + } else { + isDlgVisible.value = !isNoticeVisible.value; + } +}; + +// 是否未签署 +const isNotSigned = () => { + return cookieStore.getUserCookieStatus() === COOKIE_AGREED_STATUS.NOT_SIGNED; +}; + +// 是否全部同意 +const isAllAgreed = () => { + return cookieStore.getUserCookieStatus() === COOKIE_AGREED_STATUS.ALL_AGREED; +}; + +onMounted(() => { + // 未签署,展示cookie notice + if (isNotSigned()) { + toggleNoticeVisible(true); + } + + if (cookieStore.isAllAgreed) { + analysisAllowed.value = true; + oa.enable(router); + } else { + oa.disable(); + } +}); + +// 用户同意所有cookie +const acceptAll = () => { + analysisAllowed.value = true; + cookieStore.status = COOKIE_AGREED_STATUS.ALL_AGREED; + removeCookie(COOKIE_KEY); + setCookie( + COOKIE_KEY, + `${COOKIE_AGREED_STATUS.ALL_AGREED}${cookieStore.version}`, + 180, + COOKIE_DOMAIN + ); + toggleNoticeVisible(false); + oa.enable(router); +}; + +// 用户拒绝所有cookie,即仅同意必要cookie +const rejectAll = () => { + analysisAllowed.value = false; + cookieStore.status = COOKIE_AGREED_STATUS.NECCESSARY_AGREED; + removeCookie(COOKIE_KEY); + setCookie( + COOKIE_KEY, + `${COOKIE_AGREED_STATUS.NECCESSARY_AGREED}${cookieStore.version}`, + 180, + COOKIE_DOMAIN + ); + toggleNoticeVisible(false); + oa.disable(); +}; + +const handleSave = () => { + if (analysisAllowed.value) { + acceptAll(); + } else { + rejectAll(); + } + + toggleDlgVisible(false); +}; + +const handleAllowAll = () => { + analysisAllowed.value = true; + acceptAll(); + toggleDlgVisible(false); +}; + +const onDlgChange = () => { + if (!isAllAgreed()) { + setTimeout(() => { + analysisAllowed.value = false; + }, 800); + } + toggleDlgVisible(false); +}; + +watch( + () => route.path, + () => { + if (isNotSigned()) { + toggleNoticeVisible(true); + } + } +); + + + + + + + + {{ $t('cookie.title') }} + + {{ $t('cookie.desc') }} + + {{ $t('cookie.link') }} {{ isZh ? '。' : '.' }} + + + + {{ + $t('cookie.acceptAll') + }} + {{ + $t('cookie.rejectAll') + }} + + {{ $t('cookie.manage') }} + + + + + + + + + + + {{ $t('cookie.necessaryCookie') }} + {{ + $t('cookie.necessaryCookieTip') + }} + + + {{ $t('cookie.necessaryCookieDetail') }} + + + + + {{ $t('cookie.analyticalCookie') }} + + + + + + {{ $t('cookie.analyticalCookieDetail') }} + + + + + + {{ + $t('cookie.saveSetting') + }} + + {{ $t('cookie.acceptAll') }} + + + + + + + + diff --git a/packages/euler/src/i18n/cookie/cookie-en.ts b/packages/euler/src/i18n/cookie/cookie-en.ts new file mode 100644 index 0000000..716aceb --- /dev/null +++ b/packages/euler/src/i18n/cookie/cookie-en.ts @@ -0,0 +1,17 @@ +export default { + title: 'openEuler Community Respects Your Privacy.', + desc: 'his site uses cookies from us and our partners to improve your browsing experience and make the site work properly. By clicking "Accept All", you consent to the use of cookies. By clicking "Reject All", you disable the use of unnecessary cookies. You can manage your cookie settings by clicking "Manage Cookies". For more information or to change your cookie settings, please refer to our ', + link: 'About Cookies', + acceptAll: 'Accept All', + rejectAll: 'Reject All', + manage: 'Manage Cookies', + necessaryCookie: 'Strictly Necessary Cookies', + necessaryCookieTip: 'Always active', + necessaryCookieDetail: + 'These cookies are necessary for the site to work properly and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as logging in or filling in forms. You can set the browser to block these cookies, but that can make parts of the site not work. These cookies do not store any personally identifiable information.', + analyticalCookie: 'Analytics Cookies', + analyticalCookieDetail: + 'We will use these cookies only with your consent. These cookies help us make improvements by collecting statistics such as the number of visits and traffic sources.', + saveSetting: 'Save and Accept', + allowAll: 'Accept All', +}; diff --git a/packages/euler/src/i18n/cookie/cookie-zh.ts b/packages/euler/src/i18n/cookie/cookie-zh.ts new file mode 100644 index 0000000..d9d1c58 --- /dev/null +++ b/packages/euler/src/i18n/cookie/cookie-zh.ts @@ -0,0 +1,17 @@ +export default { + title: 'openEuler社区重视您的隐私', + desc: '我们在本网站上使用Cookie,包括第三方Cookie,以便网站正常运行和提升浏览体验。单击“全部接受”即表示您同意这些目的;单击“全部拒绝”即表示您拒绝非必要的Cookie;单击“管理Cookie”以选择接受或拒绝某些Cookie。需要了解更多信息或随时更改您的Cookie首选项,请参阅我们的', + link: '《关于cookies》', + acceptAll: '全部接受', + rejectAll: '全部拒绝', + manage: '管理Cookie', + necessaryCookie: '必要Cookie', + necessaryCookieTip: '始终启用', + necessaryCookieDetail: + '这些Cookie是网站正常工作所必需的,不能在我们的系统中关闭。它们通常仅是为了响应您的服务请求而设置的,例如登录或填写表单。您可以将浏览器设置为阻止Cookie来拒绝这些Cookie,但网站的某些部分将无法正常工作。这些Cookie不存储任何个人身份信息。', + analyticalCookie: '统计分析Cookie', + analyticalCookieDetail: + '我们将根据您的同意使用和处理这些非必要Cookie。这些Cookie允许我们获得摘要统计数据,例如,统计访问量和访问者来源,便于我们改进我们的网站。', + saveSetting: '保存并接受', + allowAll: '全部接受', +}; diff --git a/packages/euler/src/i18n/cookie/index.ts b/packages/euler/src/i18n/cookie/index.ts new file mode 100644 index 0000000..e1fad8c --- /dev/null +++ b/packages/euler/src/i18n/cookie/index.ts @@ -0,0 +1,7 @@ +import zh from './cookie-zh'; +import en from './cookie-en'; + +export default (messages: { zh: any; en: any }) => { + messages.zh.cookie = zh; + messages.en.cookie = en; +}; diff --git a/packages/euler/src/i18n/index.ts b/packages/euler/src/i18n/index.ts index 91f7b5a..67aeae8 100644 --- a/packages/euler/src/i18n/index.ts +++ b/packages/euler/src/i18n/index.ts @@ -2,6 +2,7 @@ import { createI18n } from 'vue-i18n'; import zhLanguage from './lang/zhLanguage'; import enLanguage from './lang/enLanguage'; +import cookie from './cookie'; const messages = { zh: { @@ -11,6 +12,8 @@ const messages = { ...enLanguage, }, }; + +cookie(messages); const i18n = createI18n({ locale: localStorage.getItem('lang') || 'zh', allowComposition: true, diff --git a/packages/euler/src/main.ts b/packages/euler/src/main.ts index 4809bd6..965c5f4 100644 --- a/packages/euler/src/main.ts +++ b/packages/euler/src/main.ts @@ -1,5 +1,6 @@ import 'shared/styles/base.scss'; import '@/shared/styles/style.scss'; +import '@/shared/opendesign-styles/variable.scss'; // import '@authing/native-js-ui-components/lib/index.min.css'; import '@/views/mobile/sig/styles/style.scss'; import { createApp } from 'vue'; @@ -12,7 +13,7 @@ import locale from './assets/locale/cn'; // 引入自己的 import ElementPlus from 'element-plus'; import 'element-plus/theme-chalk/el-message.css'; import 'shared/styles/index.scss'; -import oa from '@/shared/analytics'; +import opendesign from 'shared/components/Opendesign'; // 国际化 import i18n from './i18n'; @@ -24,10 +25,7 @@ app.use(ElementPlus, { app.use(router); app.use(createPinia()); app.component('OIcon', OIcon); - -oa.enable(router); -oa.reportPerformance(); - +app.use(opendesign); app.mount('#app'); router.afterEach(() => { diff --git a/packages/euler/src/router.ts b/packages/euler/src/router.ts index 82ba9e3..0e764ed 100644 --- a/packages/euler/src/router.ts +++ b/packages/euler/src/router.ts @@ -1,7 +1,7 @@ import { createRouter, createWebHistory } from 'vue-router'; import { useCommonStore } from './stores/common'; import { querySigInfo, queryUserList } from 'shared/api'; -import { isTest, testIsPhone } from 'shared/utils/helper'; +import { testIsPhone } from 'shared/utils/helper'; export const routes = [ { path: '/', redirect: '/zh/overview' }, { diff --git a/packages/euler/src/shared/analytics.ts b/packages/euler/src/shared/analytics.ts index e1a35d8..ef3b578 100644 --- a/packages/euler/src/shared/analytics.ts +++ b/packages/euler/src/shared/analytics.ts @@ -1,22 +1,3 @@ -import { OpenAnalytics } from '@opensig/open-analytics'; import { OAUtil } from 'shared/analytics'; -import { reportAnalytics } from 'shared/api/api-analytics'; -class EulerOa extends OAUtil { - oa?: OpenAnalytics; - - getInstance(): OpenAnalytics { - if (!this.oa) { - this.oa = new OpenAnalytics({ - appKey: 'openEuler', - request: (data) => { - reportAnalytics('openeuler', data); - }, - }); - } - return this.oa; - } -} - -const oa = new EulerOa(); -export default oa; +export default new OAUtil('openEuler', 'openeuler'); diff --git a/packages/euler/src/shared/opendesign-styles/_color.scss b/packages/euler/src/shared/opendesign-styles/_color.scss new file mode 100644 index 0000000..924c296 --- /dev/null +++ b/packages/euler/src/shared/opendesign-styles/_color.scss @@ -0,0 +1,181 @@ +// 颜色 +:root { + /** + * 基础色盘 + */ + + // 克莱因蓝 + --o-color-kleinblue1: #000412; + --o-color-kleinblue2: #000827; + --o-color-kleinblue3: #0c2360; + --o-color-kleinblue4: #00288d; + --o-color-kleinblue5: #002fa7; + --o-color-kleinblue6: #0d3cb4; + --o-color-kleinblue7: #2555cd; + --o-color-kleinblue8: #406fe7; + --o-color-kleinblue9: #5988ff; + --o-color-kleinblue10: #b2c0e4; + + // 中性色 + --o-color-neutral1: #121212; + --o-color-neutral2: #151515; + --o-color-neutral3: #2d2d2d; + --o-color-neutral4: #3f3f3f; + --o-color-neutral5: #555555; + --o-color-neutral6: #707070; + --o-color-neutral7: #848484; + --o-color-neutral8: #999999; + --o-color-neutral9: #b2b2b2; + --o-color-neutral10: #cccccc; + --o-color-neutral11: #e5e5e5; + + // 红色 + --o-color-red1: #850d09; + --o-color-red2: #b4110c; + --o-color-red3: #e4160f; + --o-color-red4: #f13b35; + --o-color-red5: #f3524d; + --o-color-red6: #ff5f5a; + --o-color-red7: #ff7873; + --o-color-red8: #ff928d; + --o-color-red9: #ffaba6; + --o-color-red10: #ffd2af; + + // 黄色 + --o-color-yellow1: #754c01; + --o-color-yellow2: #a86d01; + --o-color-yellow3: #dabe01; + --o-color-yellow4: #feaa11; + --o-color-yellow5: #feb32a; + --o-color-yellow6: #ffc037; + --o-color-yellow7: #ffd950; + --o-color-yellow8: #fff36a; + --o-color-yellow9: #ffff83; + --o-color-yellow10: #ffe1aa; + + // 绿色 + --o-color-green1: #1f370f; + --o-color-green2: #355f1a; + --o-color-green3: #4b8725; + --o-color-green4: #62af30; + --o-color-green5: #6dc335; + --o-color-green6: #7ad042; + --o-color-green7: #93e95b; + --o-color-green8: #adff75; + --o-color-green9: #c6ff8e; + --o-color-green10: #c5e7ae; + + // 橙色 + --o-color-orange1: #9b370e; + --o-color-orange2: #b54f00; + --o-color-orange3: #e86600; + --o-color-orange4: #ff801c; + --o-color-orange5: #ff8e36; + --o-color-orange6: #ff9b43; + --o-color-orange7: #ffb45c; + --o-color-orange8: #ffce76; + --o-color-orange9: #ffcf8f; + --o-color-orange10: #ffd2af; + + // 灰蓝色 + --o-color-greyblue1: #e5e8f0; + --o-color-greyblue2: #f7f8fa; + --o-color-greyblue3: #f5f6f8; + + // 灰黑色 + --o-color-greyblack1: #1e1e1e; + --o-color-greyblack2: #242424; + --o-color-greyblack3: #2e2e2e; + --o-color-greyblack4: #383838; + + // 白色 + --o-color-white: #ffffff; + + // 黑色 + --o-color-black: #000000; + + // 透明 + --o-color-transparent: transparent; + + /** + * 状态颜色 && 功能颜色 + */ + + // 成功色 + --o-color-success1: var(--o-color-green5); // normal + --o-color-success2: var(--o-color-green7); // hover + --o-color-success3: var(--o-color-green10); // disabled + + // 告警色 + --o-color-warning1: var(--o-color-orange5); // normal + --o-color-warning2: var(--o-color-orange7); // hover + --o-color-warning3: var(--o-color-orange10); // disabled + + // 错误色 + --o-color-error1: var(--o-color-red5); // normal + --o-color-error2: var(--o-color-red7); // hover + --o-color-error3: var(--o-color-red10); // disabled + + // 品牌色 + --o-color-brand1: var(--o-color-kleinblue5); // 常规、文字 + --o-color-brand2: var(--o-color-kleinblue8); // 悬浮 + --o-color-brand3: var(--o-color-kleinblue4); // 确认 + --o-color-brand4: var(--o-color-kleinblue6); // 特殊场景 + --o-color-brand5: var(--o-color-kleinblue10); // 一般禁用 + --o-color-brand6: var( + --o-color-kleinblue10 + ); // 文字禁用,暂和一般禁用保持一致 + + // 文字颜色 + --o-color-text1: var(--o-color-black); // 强调/正文标题 黑色 + --o-color-text2: var(--o-color-white); // 强调/正文标题 白色 + --o-color-text3: var(--o-color-neutral4); // 次强调/正文标题 + --o-color-text4: var(--o-color-neutral6); // 次要信息/正文 + --o-color-text5: var(--o-color-neutral11); // 置灰信息 + --o-color-text-secondary: var(--o-color-neutral6); // 次级文字颜色 + + // 背景色 + --o-color-bg1: var(--o-color-greyblue3); // 整体背景色 + --o-color-bg2: var(--o-color-white); // 一级容器背景色 + --o-color-bg3: var(--o-color-greyblue2); // 二级容器背景色 + --o-color-bg4: var(--o-color-greyblue1); // 三级容器背景色 + --o-color-bg5: var(--o-color-white); // 弹出框、tooltip背景色 + --o-color-bg6: rgba(0, 0, 0, 0.5); // 蒙层 + --o-color-bg-secondary: var(--o-color-neutral11); // 次级颜色背景颜色 + + // 链接色 + --o-color-link1: var(--o-color-kleinblue5); // 常规 + --o-color-link2: var(--o-color-kleinblue8); // 悬浮 + --o-color-link3: var(--o-color-kleinblue4); // 点击 + --o-color-link4: var(--o-color-kleinblue6); // 特殊场景 + --o-color-link5: var(--o-color-kleinblue10); // 一般禁用 + --o-color-link6: var(--o-color-kleinblue10); // 文字禁用,暂和一般禁用保持一致 + + // 边框颜色 + --o-color-border1: var(--o-color-neutral6); + --o-color-border2: var(--o-color-neutral11); + --o-color-border3: var(--o-color-kleinblue5); + + // 分割线颜色 + --o-color-division1: var(--o-color-neutral11); + + // 填充色,用于阴影容器背景 + --o-color-fill1: var( + --o-color-white + ); // SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等 + --o-color-fill2: var( + --o-color-white + ); // SL2 二级投影容器背景,应用于卡片、组件里局部投影等 + --o-color-fill2_hover: var( + --o-color-white + ); // SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态 + --o-color-fill3: var( + --o-color-white + ); // SL3 三级投影容器背景,应用于一级投影上的卡片、组件等 + --o-color-fill4: var( + --o-color-white + ); // SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器 + --o-color-fill5: var( + --o-color-white + ); // SL5 弹出阴影容器背景,应用于模态弹窗投影 +} diff --git a/packages/euler/src/shared/opendesign-styles/_font.scss b/packages/euler/src/shared/opendesign-styles/_font.scss new file mode 100644 index 0000000..56116fe --- /dev/null +++ b/packages/euler/src/shared/opendesign-styles/_font.scss @@ -0,0 +1,26 @@ +// 字体 +:root { + // 字体font-size + --o-font-size-h1: 64px; + --o-font-size-h2: 54px; + --o-font-size-h3: 36px; + --o-font-size-h4: 28px; + --o-font-size-h5: 24px; + --o-font-size-h6: 20px; + --o-font-size-h7: 18px; + --o-font-size-h8: 16px; + --o-font-size-text: 14px; + --o-font-size-tip: 12px; + + // 字体line-height + --o-line-height-h1: 84px; + --o-line-height-h2: 76px; + --o-line-height-h3: 48px; + --o-line-height-h4: 36px; + --o-line-height-h5: 32px; + --o-line-height-h6: 28px; + --o-line-height-h7: 26px; + --o-line-height-h8: 24px; + --o-line-height-text: 22px; + --o-line-height-tip: 18px; +} diff --git a/packages/euler/src/shared/opendesign-styles/_shadow.scss b/packages/euler/src/shared/opendesign-styles/_shadow.scss new file mode 100644 index 0000000..78dcd8d --- /dev/null +++ b/packages/euler/src/shared/opendesign-styles/_shadow.scss @@ -0,0 +1,9 @@ +// 阴影,注:SL2有hover投影 +:root { + --o-shadow-l1: 0 1px 5px rgba(45, 47, 51, 0.1); // SL1 一级投影,应用于楼层、导航栏、组件里局部投影等, + --o-shadow-l2: 0 1px 5px rgba(45, 47, 51, 0.1); // SL2-normal 二级投影,应用于卡片、组件里局部投影等 + --o-shadow-l2_hover: 0 6px 18px rgba(0, 47, 167, 0.14); // SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态 + --o-shadow-l3: 0 6px 18px rgba(45, 47, 51, 0.14); // SL3 三级投影,应用于一级投影上的卡片、组件等 + --o-shadow-l4: 0 10px 32px rgba(45, 47, 51, 0.18); // SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影 + --o-shadow-l5: 0 12px 42px rgba(45, 47, 51, 0.24); // SL5 弹出阴影,应用于模态弹窗投影 +} diff --git a/packages/euler/src/shared/opendesign-styles/_spacing.scss b/packages/euler/src/shared/opendesign-styles/_spacing.scss new file mode 100644 index 0000000..e3dcd5b --- /dev/null +++ b/packages/euler/src/shared/opendesign-styles/_spacing.scss @@ -0,0 +1,13 @@ +// 间距 +:root { + --o-spacing-h1: 64px; + --o-spacing-h2: 40px; + --o-spacing-h3: 32px; + --o-spacing-h4: 24px; + --o-spacing-h5: 16px; + --o-spacing-h6: 12px; + --o-spacing-h7: 10px; + --o-spacing-h8: 8px; + --o-spacing-h9: 6px; + --o-spacing-h10: 4px; +} diff --git a/packages/euler/src/shared/opendesign-styles/variable.scss b/packages/euler/src/shared/opendesign-styles/variable.scss new file mode 100644 index 0000000..c724272 --- /dev/null +++ b/packages/euler/src/shared/opendesign-styles/variable.scss @@ -0,0 +1,4 @@ +@import './_color.scss'; +@import './_shadow.scss'; +@import './_font.scss'; +@import './_spacing.scss'; diff --git a/packages/euler/vite.config.js b/packages/euler/vite.config.js index 0d7e6d0..4e29c98 100644 --- a/packages/euler/vite.config.js +++ b/packages/euler/vite.config.js @@ -7,6 +7,8 @@ import { FileSystemIconLoader } from 'unplugin-icons/loaders'; import AutoImport from 'unplugin-auto-import/vite'; import Components from 'unplugin-vue-components/vite'; import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; +import vueJsxPlugin from '@vitejs/plugin-vue-jsx'; + export default defineConfig({ base: '/', build: { @@ -20,6 +22,7 @@ export default defineConfig({ }, plugins: [ vue(), + vueJsxPlugin(), Icons({ compiler: 'vue3', customCollections: { @@ -36,7 +39,10 @@ export default defineConfig({ css: { preprocessorOptions: { scss: { - additionalData: `@use "@/shared/styles/element-plus/index.scss" as *;`, + additionalData: ` + @use "@/shared/styles/element-plus/index.scss" as *; + @use "shared/styles/mixin/screen.scss" as screen; + `, }, }, }, diff --git a/packages/gauss/.env.development b/packages/gauss/.env.development index ad64f35..f4e8ce4 100644 --- a/packages/gauss/.env.development +++ b/packages/gauss/.env.development @@ -1,3 +1,3 @@ VITE_COOKIE_DOMAIN = localhost - +VITE_COOKIE_VER = "20241230" VITE_LOGIN_ORIGIN = https://id.opengauss.org diff --git a/packages/gauss/.env.production b/packages/gauss/.env.production index 28b680c..6505bf3 100644 --- a/packages/gauss/.env.production +++ b/packages/gauss/.env.production @@ -1,3 +1,2 @@ VITE_COOKIE_DOMAIN = .opengauss.org - -VITE_LOGIN_ORIGIN = https://id.opengauss.org +VITE_COOKIE_VER = "20241230" diff --git a/packages/gauss/components.d.ts b/packages/gauss/components.d.ts index 5f19a9a..51645d8 100644 --- a/packages/gauss/components.d.ts +++ b/packages/gauss/components.d.ts @@ -11,8 +11,10 @@ declare module 'vue' { AppHeader: typeof import('./src/components/AppHeader.vue')['default'] AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default'] AppMobileMenu: typeof import('./src/components/AppMobileMenu.vue')['default'] + CookieNotice: typeof import('./src/components/CookieNotice.vue')['default'] ElAutocomplete: typeof import('element-plus/es')['ElAutocomplete'] ElCol: typeof import('element-plus/es')['ElCol'] + ElDialog: typeof import('element-plus/es')['ElDialog'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] diff --git a/packages/gauss/src/.env.production b/packages/gauss/src/.env.production deleted file mode 100644 index 5d271ab..0000000 --- a/packages/gauss/src/.env.production +++ /dev/null @@ -1,3 +0,0 @@ -VITE_COOKIE_DOMAIN = .test.osinfra.cn - -VITE_LOGIN_ORIGIN = https://opengauss-usercenter.test.osinfra.cn diff --git a/packages/gauss/src/App.vue b/packages/gauss/src/App.vue index 0b13d09..4961adc 100644 --- a/packages/gauss/src/App.vue +++ b/packages/gauss/src/App.vue @@ -1,5 +1,6 @@ @@ -9,10 +10,29 @@ import AppHeader from '@/components/AppHeader.vue'; + diff --git a/packages/gauss/src/i18n/cookie.ts b/packages/gauss/src/i18n/cookie.ts new file mode 100644 index 0000000..549abd1 --- /dev/null +++ b/packages/gauss/src/i18n/cookie.ts @@ -0,0 +1,41 @@ +const messages = { + zh: { + title: 'openGauss社区重视您的隐私', + desc: '我们在本网站上使用Cookie,包括第三方Cookie,以便网站正常运行和提升浏览体验。单击“全部接受”即表示您同意这些目的;单击“全部拒绝”即表示您拒绝非必要的Cookie;单击“管理Cookie”以选择接受或拒绝某些Cookie。需要了解更多信息或随时更改您的Cookie首选项,请参阅我们的', + link: '《关于cookies》', + acceptAll: '全部接受', + rejectAll: '全部拒绝', + manage: '管理Cookie', + necessaryCookie: '必要Cookie', + necessaryCookieTip: '始终启用', + necessaryCookieDetail: + '这些Cookie是网站正常工作所必需的,不能在我们的系统中关闭。它们通常仅是为了响应您的服务请求而设置的,例如登录或填写表单。您可以将浏览器设置为阻止Cookie来拒绝这些Cookie,但网站的某些部分将无法正常工作。这些Cookie不存储任何个人身份信息。', + analyticalCookie: '统计分析Cookie', + analyticalCookieDetail: + '我们将根据您的同意使用和处理这些非必要Cookie。这些Cookie允许我们获得摘要统计数据,例如,统计访问量和访问者来源,便于我们改进我们的网站。', + saveSetting: '保存设置', + setting: ' Cookie 设置', + }, + en: { + title: 'openGauss Community Respects Your Privacy', + desc: 'This site uses cookies from us and our partners to improve your browsing experience and make the site work properly. By clicking "Accept All", you consent to the use of cookies. By clicking "Reject All", you disable the use of unnecessary cookies. You can manage your cookie settings by clicking "Manage Cookies". For more information or to change your cookie settings, please refer to our', + link: 'About Cookies', + acceptAll: 'Accept All', + rejectAll: 'Reject All', + manage: 'Manage Cookies', + necessaryCookie: 'Strictly Necessary Cookies', + necessaryCookieTip: 'Always active', + necessaryCookieDetail: + 'These cookies are necessary for the site to work properly and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as logging in or filling in forms. You can set the browser to block these cookies, but that can make parts of the site not work. These cookies do not store any personally identifiable information.', + analyticalCookie: 'Analytics Cookies', + analyticalCookieDetail: + 'We will use these cookies only with your consent. These cookies help us make improvements by collecting statistics such as the number of visits and traffic sources.', + saveSetting: 'Save Settings', + setting: 'Cookie settings', + }, +}; + +export default (params: { zh: any; en: any }) => { + params.zh.cookie = messages.zh; + params.en.cookie = messages.en; +}; diff --git a/packages/gauss/src/i18n/index.ts b/packages/gauss/src/i18n/index.ts index 12c4b8c..8b3ca1e 100644 --- a/packages/gauss/src/i18n/index.ts +++ b/packages/gauss/src/i18n/index.ts @@ -2,6 +2,7 @@ import { createI18n } from 'vue-i18n'; import zhLanguage from './lang/zhLanguage'; import enLanguage from './lang/enLanguage'; +import cookie from './cookie'; const messages = { zh: { @@ -11,6 +12,7 @@ const messages = { ...enLanguage, }, }; +cookie(messages); const setI18nLang = () => { const lang = localStorage.getItem('lang'); if (lang === null) { diff --git a/packages/gauss/src/main.ts b/packages/gauss/src/main.ts index a19389a..509c2b7 100644 --- a/packages/gauss/src/main.ts +++ b/packages/gauss/src/main.ts @@ -1,5 +1,6 @@ import 'shared/styles/base.scss'; import '@/shared/styles/style.scss'; +import '@/shared/styles/opendesign-style/variable.scss'; import { createApp } from 'vue'; import { createPinia } from 'pinia'; import App from './App.vue'; @@ -8,7 +9,7 @@ import OIcon from 'shared/components/OIcon.vue'; import zhLang from 'element-plus/lib/locale/lang/zh-cn'; // 引入官方的中文国际化 import locale from './assets/locale/cn'; // 引入自己的 import ElementPlus from 'element-plus'; -import oa from '@/shared/analytics'; +import opendesign from 'shared/components/Opendesign'; // 国际化 import i18n from './i18n'; @@ -18,13 +19,11 @@ app.use(ElementPlus, { locale: { ...zhLang, ...locale }, // 使用本地的 locale 去覆盖官方的 zhLang }); app.use(router); +app.use(opendesign); app.use(createPinia()); app.component('OIcon', OIcon); app.mount('#app'); -oa.enable(router); -oa.reportPerformance(); - router.afterEach(() => { window.scrollTo(0, 0); }); diff --git a/packages/gauss/src/shared/analytics.ts b/packages/gauss/src/shared/analytics.ts index 3d67c72..5855b4a 100644 --- a/packages/gauss/src/shared/analytics.ts +++ b/packages/gauss/src/shared/analytics.ts @@ -1,23 +1,3 @@ -import { OpenAnalytics } from '@opensig/open-analytics'; import { OAUtil } from 'shared/analytics'; -import { reportAnalytics } from 'shared/api/api-analytics'; -class GaussOa extends OAUtil { - oa?: OpenAnalytics; - - getInstance(): OpenAnalytics { - if (!this.oa) { - this.oa = new OpenAnalytics({ - appKey: 'openGauss', - request: (data) => { - reportAnalytics('opengauss', data); - }, - }); - this.oa.setHeader({ service: 'datastat' }); - } - return this.oa; - } -} - -const oa = new GaussOa(); -export default oa; +export default new OAUtil('openGauss', 'opengauss'); diff --git a/packages/gauss/src/shared/styles/opendesign-style/_color.scss b/packages/gauss/src/shared/styles/opendesign-style/_color.scss new file mode 100644 index 0000000..5b8a995 --- /dev/null +++ b/packages/gauss/src/shared/styles/opendesign-style/_color.scss @@ -0,0 +1,169 @@ +// 颜色 +:root { + /** + * 基础色盘 + */ + + // 交通紫 + --o-color-trafficpurple1: #2d0a60; + --o-color-trafficpurple2: #420f8e; + --o-color-trafficpurple3: #5813bc; + --o-color-trafficpurple4: #6e1be8; + --o-color-trafficpurple5: #7d32ea; + --o-color-trafficpurple6: #ba3ff7; + --o-color-trafficpurple7: #a358ff; + --o-color-trafficpurple8: #bd72ff; + --o-color-trafficpurple9: #d68bff; + --o-color-trafficpurple10: #e1abff; + + // 中性色 + --o-color-neutral1: #121212; + --o-color-neutral2: #151515; + --o-color-neutral3: #2d2d2d; + --o-color-neutral4: #3f3f3f; + --o-color-neutral5: #555555; + --o-color-neutral6: #707070; + --o-color-neutral7: #848484; + --o-color-neutral8: #999999; + --o-color-neutral9: #b2b2b2; + --o-color-neutral10: #cccccc; + --o-color-neutral11: #e5e5e5; + + // 红色 + --o-color-red1: #850d09; + --o-color-red2: #b4110c; + --o-color-red3: #e4160f; + --o-color-red4: #f13b35; + --o-color-red5: #f3524d; + --o-color-red6: #ff5f5a; + --o-color-red7: #ff7873; + --o-color-red8: #ff928d; + --o-color-red9: #ffaba6; + --o-color-red10: #fabab8; + + // 黄色 + --o-color-yellow1: #754c01; + --o-color-yellow2: #a86d01; + --o-color-yellow3: #dabe01; + --o-color-yellow4: #feaa11; + --o-color-yellow5: #feb32a; + --o-color-yellow6: #ffc037; + --o-color-yellow7: #ffd950; + --o-color-yellow8: #fff36a; + --o-color-yellow9: #ffff83; + --o-color-yellow10: #ffe1aa; + + // 绿色 + --o-color-green1: #1f370f; + --o-color-green2: #355f1a; + --o-color-green3: #4b8725; + --o-color-green4: #62af30; + --o-color-green5: #6dc335; + --o-color-green6: #7ad042; + --o-color-green7: #93e95b; + --o-color-green8: #adff75; + --o-color-green9: #c6ff8e; + --o-color-green10: #c5e7ae; + + // 橙色 + --o-color-orange1: #9b370e; + --o-color-orange2: #b54f00; + --o-color-orange3: #e86600; + --o-color-orange4: #ff801c; + --o-color-orange5: #ff8e36; + --o-color-orange6: #ff9b43; + --o-color-orange7: #ffb45c; + --o-color-orange8: #ffce76; + --o-color-orange9: #ffcf8f; + --o-color-orange10: #ffd2af; + + // 灰蓝色 + --o-color-greyblue1: #e5e8f0; + --o-color-greyblue2: #f7f8fa; + --o-color-greyblue3: #f5f6f8; + + // 灰黑色 + --o-color-greyblack1: #1e1e1e; + --o-color-greyblack2: #242424; + --o-color-greyblack3: #2e2e2e; + --o-color-greyblack4: #383838; + + // 白色 + --o-color-white: #ffffff; + + // 黑色 + --o-color-black: #000000; + + // 透明 + --o-color-transparent: transparent; + + /** + * 状态颜色 && 功能颜色 + */ + + // 成功色 + --o-color-success1: var(--o-color-green5); // normal + --o-color-success2: var(--o-color-green7); // hover + --o-color-success3: var(--o-color-green10); // disabled + + // 告警色 + --o-color-warning1: var(--o-color-orange5); // normal + --o-color-warning2: var(--o-color-orange7); // hover + --o-color-warning3: var(--o-color-orange10); // disabled + + // 错误色 + --o-color-error1: var(--o-color-red5); // normal + --o-color-error2: var(--o-color-red7); // hover + --o-color-error3: var(--o-color-red10); // disabled + + // 品牌色 + --o-color-brand1: var(--o-color-trafficpurple5); // 常规、文字 + --o-color-brand2: var(--o-color-trafficpurple8); // 悬浮 + --o-color-brand3: var(--o-color-trafficpurple4); // 确认 + --o-color-brand4: var(--o-color-trafficpurple6); // 特殊场景 + --o-color-brand5: var(--o-color-trafficpurple10); // 一般禁用 + --o-color-brand6: var(--o-color-trafficpurple10); // 文字禁用,暂和一般禁用保持一致 + + // 文字颜色 + --o-color-text1: var(--o-color-black); // 强调/正文标题 黑色 + --o-color-text2: var(--o-color-white); // 强调/正文标题 白色 + --o-color-text3: var(--o-color-neutral4); // 次强调/正文标题 + --o-color-text4: var(--o-color-neutral6); // 次要信息/正文 + --o-color-text5: var(--o-color-neutral11); // 置灰信息 + --o-color-text-secondary: var(--o-color-neutral5); // 次级文字颜色 + + // 背景色 + --o-color-bg1: var(--o-color-greyblue3); // 整体背景色 + --o-color-bg2: var(--o-color-white); // 一级容器背景色 + --o-color-bg3: var(--o-color-greyblue2); // 二级容器背景色 + --o-color-bg4: var(--o-color-greyblue1); // 三级容器背景色 + --o-color-bg5: var(--o-color-white); // 弹出框、tooltip背景色 + --o-color-bg6: rgba(0, 0, 0, 0.5); // 蒙层 + --o-color-bg-secondary: var(--o-color-neutral11); // 次级颜色背景颜色 + + // 链接色 + --o-color-link1: var(--o-color-trafficpurple5); // 常规 + --o-color-link2: var(--o-color-trafficpurple8); // 悬浮 + --o-color-link3: var(--o-color-trafficpurple4); // 点击 + --o-color-link4: var(--o-color-trafficpurple6); // 特殊场景 + --o-color-link5: var(--o-color-trafficpurple10); // 一般禁用 + --o-color-link6: var(--o-color-trafficpurple10); // 文字禁用,暂和一般禁用保持一致 + + // 边框颜色 + --o-color-border1: var(--o-color-neutral6); + --o-color-border2: var(--o-color-neutral11); + --o-color-border3: var(--o-color-trafficpurple5); + + // 分割线颜色 + --o-color-division1: var(--o-color-neutral11); + + // 填充色,用于阴影容器背景 + --o-color-fill1: var(--o-color-white); // SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等 + --o-color-fill2: var(--o-color-white); // SL2 二级投影容器背景,应用于卡片、组件里局部投影等 + --o-color-fill2_hover: var(--o-color-white); // SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态 + --o-color-fill3: var(--o-color-white); // SL3 三级投影容器背景,应用于一级投影上的卡片、组件等 + --o-color-fill4: var(--o-color-white); // SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器 + --o-color-fill5: var(--o-color-white); // SL5 弹出阴影容器背景,应用于模态弹窗投影 + + --o-color-fill6:255,255,255; +} diff --git a/packages/gauss/src/shared/styles/opendesign-style/_font.scss b/packages/gauss/src/shared/styles/opendesign-style/_font.scss new file mode 100644 index 0000000..56116fe --- /dev/null +++ b/packages/gauss/src/shared/styles/opendesign-style/_font.scss @@ -0,0 +1,26 @@ +// 字体 +:root { + // 字体font-size + --o-font-size-h1: 64px; + --o-font-size-h2: 54px; + --o-font-size-h3: 36px; + --o-font-size-h4: 28px; + --o-font-size-h5: 24px; + --o-font-size-h6: 20px; + --o-font-size-h7: 18px; + --o-font-size-h8: 16px; + --o-font-size-text: 14px; + --o-font-size-tip: 12px; + + // 字体line-height + --o-line-height-h1: 84px; + --o-line-height-h2: 76px; + --o-line-height-h3: 48px; + --o-line-height-h4: 36px; + --o-line-height-h5: 32px; + --o-line-height-h6: 28px; + --o-line-height-h7: 26px; + --o-line-height-h8: 24px; + --o-line-height-text: 22px; + --o-line-height-tip: 18px; +} diff --git a/packages/gauss/src/shared/styles/opendesign-style/_shadow.scss b/packages/gauss/src/shared/styles/opendesign-style/_shadow.scss new file mode 100644 index 0000000..31c21c7 --- /dev/null +++ b/packages/gauss/src/shared/styles/opendesign-style/_shadow.scss @@ -0,0 +1,9 @@ +// 阴影,注:SL2有hover投影 +:root { + --o-shadow-l1: 0 1px 5px rgba(45, 47, 51, 0.1); // SL1 一级投影,应用于楼层、导航栏、组件里局部投影等, + --o-shadow-l2: 0 1px 5px rgba(45, 47, 51, 0.1); // SL2-normal 二级投影,应用于卡片、组件里局部投影等 + --o-shadow-l2_hover: 0 6px 18px rgba(125, 50, 234, 0.14); // SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态 + --o-shadow-l3: 0 6px 18px rgba(45, 47, 51, 0.14); // SL3 三级投影,应用于一级投影上的卡片、组件等 + --o-shadow-l4: 0 10px 32px rgba(45, 47, 51, 0.18); // SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影 + --o-shadow-l5: 0 12px 42px rgba(45, 47, 51, 0.24); // SL5 弹出阴影,应用于模态弹窗投影 +} diff --git a/packages/gauss/src/shared/styles/opendesign-style/_spacing.scss b/packages/gauss/src/shared/styles/opendesign-style/_spacing.scss new file mode 100644 index 0000000..e3dcd5b --- /dev/null +++ b/packages/gauss/src/shared/styles/opendesign-style/_spacing.scss @@ -0,0 +1,13 @@ +// 间距 +:root { + --o-spacing-h1: 64px; + --o-spacing-h2: 40px; + --o-spacing-h3: 32px; + --o-spacing-h4: 24px; + --o-spacing-h5: 16px; + --o-spacing-h6: 12px; + --o-spacing-h7: 10px; + --o-spacing-h8: 8px; + --o-spacing-h9: 6px; + --o-spacing-h10: 4px; +} diff --git a/packages/gauss/src/shared/styles/opendesign-style/variable.scss b/packages/gauss/src/shared/styles/opendesign-style/variable.scss new file mode 100644 index 0000000..c724272 --- /dev/null +++ b/packages/gauss/src/shared/styles/opendesign-style/variable.scss @@ -0,0 +1,4 @@ +@import './_color.scss'; +@import './_shadow.scss'; +@import './_font.scss'; +@import './_spacing.scss'; diff --git a/packages/gauss/src/views/mobile/current/SpecialInterestGroupDiagram.vue b/packages/gauss/src/views/mobile/current/SpecialInterestGroupDiagram.vue index 1d9d471..37ae999 100644 --- a/packages/gauss/src/views/mobile/current/SpecialInterestGroupDiagram.vue +++ b/packages/gauss/src/views/mobile/current/SpecialInterestGroupDiagram.vue @@ -49,7 +49,9 @@ } as any)" @click="goTo(val)" > - {{ val.sig_names }} + + {{ val.sig_names }} @@ -94,23 +96,23 @@ + diff --git a/packages/mindspore/src/components/CookieNotice.vue b/packages/mindspore/src/components/CookieNotice.vue new file mode 100644 index 0000000..622fa6e --- /dev/null +++ b/packages/mindspore/src/components/CookieNotice.vue @@ -0,0 +1,390 @@ + + + + + + + + {{ $t('cookie.title') }} + + {{ $t('cookie.desc') }} + + {{ $t('cookie.link') }} {{ isZh ? '。' : '.' }} + + + + {{ + $t('cookie.acceptAll') + }} + {{ + $t('cookie.rejectAll') + }} + + {{ $t('cookie.manage') }} + + + + + + + + + + + {{ $t('cookie.necessaryCookie') }} + {{ + $t('cookie.necessaryCookieTip') + }} + + + {{ $t('cookie.necessaryCookieDetail') }} + + + + + {{ $t('cookie.analyticalCookie') }} + + + + + + {{ $t('cookie.analyticalCookieDetail') }} + + + + + + {{ + $t('cookie.saveSetting') + }} + + {{ $t('cookie.acceptAll') }} + + + + + + + + diff --git a/packages/mindspore/src/i18n/cookie/cookie-en.ts b/packages/mindspore/src/i18n/cookie/cookie-en.ts new file mode 100644 index 0000000..6706c72 --- /dev/null +++ b/packages/mindspore/src/i18n/cookie/cookie-en.ts @@ -0,0 +1,17 @@ +export default { + title: 'MindSpore Community Respects Your Privacy.', + desc: 'his site uses cookies from us and our partners to improve your browsing experience and make the site work properly. By clicking "Accept All", you consent to the use of cookies. By clicking "Reject All", you disable the use of unnecessary cookies. You can manage your cookie settings by clicking "Manage Cookies". For more information or to change your cookie settings, please refer to our ', + link: 'About Cookies', + acceptAll: 'Accept All', + rejectAll: 'Reject All', + manage: 'Manage Cookies', + necessaryCookie: 'Strictly Necessary Cookies', + necessaryCookieTip: 'Always active', + necessaryCookieDetail: + 'These cookies are necessary for the site to work properly and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as logging in or filling in forms. You can set the browser to block these cookies, but that can make parts of the site not work. These cookies do not store any personally identifiable information.', + analyticalCookie: 'Analytics Cookies', + analyticalCookieDetail: + 'We will use these cookies only with your consent. These cookies help us make improvements by collecting statistics such as the number of visits and traffic sources.', + saveSetting: 'Save Settings', + allowAll: 'Accept All', +}; diff --git a/packages/mindspore/src/i18n/cookie/cookie-zh.ts b/packages/mindspore/src/i18n/cookie/cookie-zh.ts new file mode 100644 index 0000000..ec75a9d --- /dev/null +++ b/packages/mindspore/src/i18n/cookie/cookie-zh.ts @@ -0,0 +1,17 @@ +export default { + title: 'MindSpore社区重视您的隐私', + desc: '我们在本网站上使用Cookie,包括第三方Cookie,以便网站正常运行和提升浏览体验。单击“全部接受”即表示您同意这些目的;单击“全部拒绝”即表示您拒绝非必要的Cookie;单击“管理Cookie”以选择接受或拒绝某些Cookie。需要了解更多信息或随时更改您的Cookie首选项,请参阅我们的', + link: '《关于cookies》', + acceptAll: '全部接受', + rejectAll: '全部拒绝', + manage: '管理Cookie', + necessaryCookie: '必要Cookie', + necessaryCookieTip: '始终启用', + necessaryCookieDetail: + '这些Cookie是网站正常工作所必需的,不能在我们的系统中关闭。它们通常仅是为了响应您的服务请求而设置的,例如登录或填写表单。您可以将浏览器设置为阻止Cookie来拒绝这些Cookie,但网站的某些部分将无法正常工作。这些Cookie不存储任何个人身份信息。', + analyticalCookie: '统计分析Cookie', + analyticalCookieDetail: + '我们将根据您的同意使用和处理这些非必要Cookie。这些Cookie允许我们获得摘要统计数据,例如,统计访问量和访问者来源,便于我们改进我们的网站。', + saveSetting: '保存设置', + allowAll: '全部接受', +}; diff --git a/packages/mindspore/src/i18n/cookie/index.ts b/packages/mindspore/src/i18n/cookie/index.ts new file mode 100644 index 0000000..7673507 --- /dev/null +++ b/packages/mindspore/src/i18n/cookie/index.ts @@ -0,0 +1,7 @@ +import zh from './cookie-zh'; +import en from './cookie-en'; + +export default (message: Record) => { + message.zh.cookie = zh; + message.en.cookie = en; +}; diff --git a/packages/mindspore/src/i18n/index.ts b/packages/mindspore/src/i18n/index.ts index 91f7b5a..804099c 100644 --- a/packages/mindspore/src/i18n/index.ts +++ b/packages/mindspore/src/i18n/index.ts @@ -2,7 +2,7 @@ import { createI18n } from 'vue-i18n'; import zhLanguage from './lang/zhLanguage'; import enLanguage from './lang/enLanguage'; - +import cookie from './cookie'; const messages = { zh: { ...zhLanguage, @@ -11,6 +11,7 @@ const messages = { ...enLanguage, }, }; +cookie(messages); const i18n = createI18n({ locale: localStorage.getItem('lang') || 'zh', allowComposition: true, diff --git a/packages/mindspore/src/main.ts b/packages/mindspore/src/main.ts index ef8dfab..bc18717 100644 --- a/packages/mindspore/src/main.ts +++ b/packages/mindspore/src/main.ts @@ -1,12 +1,13 @@ import 'shared/styles/base.scss'; import '@/shared/styles/style.scss'; +import '@/shared/styles/opendesign-styles/variable.scss'; import { createApp } from 'vue'; import { createPinia } from 'pinia'; import App from './App.vue'; import { router } from './router'; import OIcon from 'shared/components/OIcon.vue'; - +import opendesign from 'shared/components/Opendesign'; // 国际化 import i18n from './i18n'; import oa from './shared/analytics'; @@ -15,6 +16,7 @@ app.use(i18n); app.use(router); app.use(createPinia()); +app.use(opendesign); app.component('OIcon', OIcon); app.mount('#app'); diff --git a/packages/mindspore/src/shared/analytics.ts b/packages/mindspore/src/shared/analytics.ts index 97d6e7b..fe9e5c9 100644 --- a/packages/mindspore/src/shared/analytics.ts +++ b/packages/mindspore/src/shared/analytics.ts @@ -1,23 +1,3 @@ -import { OpenAnalytics } from '@opensig/open-analytics'; import { OAUtil } from 'shared/analytics'; -import { reportAnalytics } from 'shared/api/api-analytics'; -class MindSporeOa extends OAUtil { - oa?: OpenAnalytics; - - getInstance(): OpenAnalytics { - if (!this.oa) { - this.oa = new OpenAnalytics({ - appKey: 'MindSpore', - request: (data) => { - reportAnalytics('mindspore', data); - }, - }); - this.oa.setHeader({ service: 'datastat' }); - } - return this.oa; - } -} - -const oa = new MindSporeOa(); -export default oa; +export default new OAUtil('MindSpore', 'mindspore'); diff --git a/packages/mindspore/src/shared/styles/mixin/font.scss b/packages/mindspore/src/shared/styles/mixin/font.scss new file mode 100644 index 0000000..fb02cc0 --- /dev/null +++ b/packages/mindspore/src/shared/styles/mixin/font.scss @@ -0,0 +1,243 @@ +@use './screen.scss' as *; + +// 一级数据展示 +@mixin display1 { + font-size: 56px; + line-height: 80px; + @include respond-to('laptop') { + font-size: 48px; + line-height: 64px; + } + @include respond-to('pad_h') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_v') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('phone') { + font-size: 22px; + line-height: 30px; + } +} + +// 二级数据展示 +@mixin display2 { + font-size: 48px; + line-height: 64px; + @include respond-to('laptop') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_h') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_v') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('phone') { + font-size: 20px; + line-height: 28px; + } +} + +// 三级数据展示 +@mixin display3 { + font-size: 40px; + line-height: 56px; + @include respond-to('laptop') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_h') { + font-size: 24px; + line-height: 32px; + } + @include respond-to('pad_v') { + font-size: 22px; + line-height: 30px; + } + @include respond-to('phone') { + font-size: 18px; + line-height: 26px; + } +} + +// 一级标题 +@mixin h1 { + font-size: 32px; + line-height: 44px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 二级标题 +@mixin h2 { + font-size: 24px; + line-height: 32px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 三级标题 +@mixin h3 { + font-size: 22px; + line-height: 30px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 四级标题 +@mixin h4 { + font-size: 20px; + line-height: 28px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 常规正文 +@mixin text1 { + font-size: 16px; + line-height: 24px; + @include respond-to('laptop') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 12px; + line-height: 18px; + } +} + +// 大号正文 +@mixin text2 { + font-size: 18px; + line-height: 26px; + @include respond-to('laptop') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 提示文本1 +@mixin tip1 { + font-size: 14px; + line-height: 22px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} + +// 提示文本2 +@mixin tip2 { + font-size: 12px; + line-height: 18px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} diff --git a/packages/mindspore/src/shared/styles/mixin/screen.scss b/packages/mindspore/src/shared/styles/mixin/screen.scss new file mode 100644 index 0000000..4ae3edd --- /dev/null +++ b/packages/mindspore/src/shared/styles/mixin/screen.scss @@ -0,0 +1,73 @@ +// 断点定义 +$breakpoints: ( + // phone + 'phone': (0, 600px), + '>phone': 601px, + // pad + 'pad': (601px, 1200px), + '<=pad': (0, 1200px), + '>pad': 1201px, + // pad-v + 'pad_v': (601px, 840px), + '<=pad_v': (0, 840px), + '>pad_v': 841px, + // pad-h + 'pad_h': (841px, 1200px), + // laptop + 'laptop': (1201px, 1440px), + '<=laptop': (0, 1440px), + '>laptop': 1441px, + 'pad-laptop': (601px, 1440px), + 'pad_v-laptop': (841px, 1440px) +); + +@mixin respond-to($breakname) { + $bp: map-get($breakpoints, $breakname); + @if type-of($bp) == 'list' { + $min: nth($bp, 1); + $max: nth($bp, 2); + @if $min == 0 { + @media (max-width: $max) { + @content; + } + } @else { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } + } @else { + @media (min-width: $bp) { + @content; + } + } +} + +@mixin hoverable($hover: hover) { + @media (hover: $hover) { + @content; + } +} + +@mixin hover() { + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin me-hover() { + @content; + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin x-hover() { + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + @include hover { + transform: rotate(180deg); + } +} diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/_animation.scss b/packages/mindspore/src/shared/styles/opendesign-styles/_animation.scss new file mode 100644 index 0000000..e69de29 diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/_color.scss b/packages/mindspore/src/shared/styles/opendesign-styles/_color.scss new file mode 100644 index 0000000..924c296 --- /dev/null +++ b/packages/mindspore/src/shared/styles/opendesign-styles/_color.scss @@ -0,0 +1,181 @@ +// 颜色 +:root { + /** + * 基础色盘 + */ + + // 克莱因蓝 + --o-color-kleinblue1: #000412; + --o-color-kleinblue2: #000827; + --o-color-kleinblue3: #0c2360; + --o-color-kleinblue4: #00288d; + --o-color-kleinblue5: #002fa7; + --o-color-kleinblue6: #0d3cb4; + --o-color-kleinblue7: #2555cd; + --o-color-kleinblue8: #406fe7; + --o-color-kleinblue9: #5988ff; + --o-color-kleinblue10: #b2c0e4; + + // 中性色 + --o-color-neutral1: #121212; + --o-color-neutral2: #151515; + --o-color-neutral3: #2d2d2d; + --o-color-neutral4: #3f3f3f; + --o-color-neutral5: #555555; + --o-color-neutral6: #707070; + --o-color-neutral7: #848484; + --o-color-neutral8: #999999; + --o-color-neutral9: #b2b2b2; + --o-color-neutral10: #cccccc; + --o-color-neutral11: #e5e5e5; + + // 红色 + --o-color-red1: #850d09; + --o-color-red2: #b4110c; + --o-color-red3: #e4160f; + --o-color-red4: #f13b35; + --o-color-red5: #f3524d; + --o-color-red6: #ff5f5a; + --o-color-red7: #ff7873; + --o-color-red8: #ff928d; + --o-color-red9: #ffaba6; + --o-color-red10: #ffd2af; + + // 黄色 + --o-color-yellow1: #754c01; + --o-color-yellow2: #a86d01; + --o-color-yellow3: #dabe01; + --o-color-yellow4: #feaa11; + --o-color-yellow5: #feb32a; + --o-color-yellow6: #ffc037; + --o-color-yellow7: #ffd950; + --o-color-yellow8: #fff36a; + --o-color-yellow9: #ffff83; + --o-color-yellow10: #ffe1aa; + + // 绿色 + --o-color-green1: #1f370f; + --o-color-green2: #355f1a; + --o-color-green3: #4b8725; + --o-color-green4: #62af30; + --o-color-green5: #6dc335; + --o-color-green6: #7ad042; + --o-color-green7: #93e95b; + --o-color-green8: #adff75; + --o-color-green9: #c6ff8e; + --o-color-green10: #c5e7ae; + + // 橙色 + --o-color-orange1: #9b370e; + --o-color-orange2: #b54f00; + --o-color-orange3: #e86600; + --o-color-orange4: #ff801c; + --o-color-orange5: #ff8e36; + --o-color-orange6: #ff9b43; + --o-color-orange7: #ffb45c; + --o-color-orange8: #ffce76; + --o-color-orange9: #ffcf8f; + --o-color-orange10: #ffd2af; + + // 灰蓝色 + --o-color-greyblue1: #e5e8f0; + --o-color-greyblue2: #f7f8fa; + --o-color-greyblue3: #f5f6f8; + + // 灰黑色 + --o-color-greyblack1: #1e1e1e; + --o-color-greyblack2: #242424; + --o-color-greyblack3: #2e2e2e; + --o-color-greyblack4: #383838; + + // 白色 + --o-color-white: #ffffff; + + // 黑色 + --o-color-black: #000000; + + // 透明 + --o-color-transparent: transparent; + + /** + * 状态颜色 && 功能颜色 + */ + + // 成功色 + --o-color-success1: var(--o-color-green5); // normal + --o-color-success2: var(--o-color-green7); // hover + --o-color-success3: var(--o-color-green10); // disabled + + // 告警色 + --o-color-warning1: var(--o-color-orange5); // normal + --o-color-warning2: var(--o-color-orange7); // hover + --o-color-warning3: var(--o-color-orange10); // disabled + + // 错误色 + --o-color-error1: var(--o-color-red5); // normal + --o-color-error2: var(--o-color-red7); // hover + --o-color-error3: var(--o-color-red10); // disabled + + // 品牌色 + --o-color-brand1: var(--o-color-kleinblue5); // 常规、文字 + --o-color-brand2: var(--o-color-kleinblue8); // 悬浮 + --o-color-brand3: var(--o-color-kleinblue4); // 确认 + --o-color-brand4: var(--o-color-kleinblue6); // 特殊场景 + --o-color-brand5: var(--o-color-kleinblue10); // 一般禁用 + --o-color-brand6: var( + --o-color-kleinblue10 + ); // 文字禁用,暂和一般禁用保持一致 + + // 文字颜色 + --o-color-text1: var(--o-color-black); // 强调/正文标题 黑色 + --o-color-text2: var(--o-color-white); // 强调/正文标题 白色 + --o-color-text3: var(--o-color-neutral4); // 次强调/正文标题 + --o-color-text4: var(--o-color-neutral6); // 次要信息/正文 + --o-color-text5: var(--o-color-neutral11); // 置灰信息 + --o-color-text-secondary: var(--o-color-neutral6); // 次级文字颜色 + + // 背景色 + --o-color-bg1: var(--o-color-greyblue3); // 整体背景色 + --o-color-bg2: var(--o-color-white); // 一级容器背景色 + --o-color-bg3: var(--o-color-greyblue2); // 二级容器背景色 + --o-color-bg4: var(--o-color-greyblue1); // 三级容器背景色 + --o-color-bg5: var(--o-color-white); // 弹出框、tooltip背景色 + --o-color-bg6: rgba(0, 0, 0, 0.5); // 蒙层 + --o-color-bg-secondary: var(--o-color-neutral11); // 次级颜色背景颜色 + + // 链接色 + --o-color-link1: var(--o-color-kleinblue5); // 常规 + --o-color-link2: var(--o-color-kleinblue8); // 悬浮 + --o-color-link3: var(--o-color-kleinblue4); // 点击 + --o-color-link4: var(--o-color-kleinblue6); // 特殊场景 + --o-color-link5: var(--o-color-kleinblue10); // 一般禁用 + --o-color-link6: var(--o-color-kleinblue10); // 文字禁用,暂和一般禁用保持一致 + + // 边框颜色 + --o-color-border1: var(--o-color-neutral6); + --o-color-border2: var(--o-color-neutral11); + --o-color-border3: var(--o-color-kleinblue5); + + // 分割线颜色 + --o-color-division1: var(--o-color-neutral11); + + // 填充色,用于阴影容器背景 + --o-color-fill1: var( + --o-color-white + ); // SL1 一级投影容器背景,应用于默认状态的卡片、楼层、导航栏、组件里局部投影背景等 + --o-color-fill2: var( + --o-color-white + ); // SL2 二级投影容器背景,应用于卡片、组件里局部投影等 + --o-color-fill2_hover: var( + --o-color-white + ); // SL2-hover 升起投影容器背景,应用于悬停状态的卡片等,是SL2的激活态 + --o-color-fill3: var( + --o-color-white + ); // SL3 三级投影容器背景,应用于一级投影上的卡片、组件等 + --o-color-fill4: var( + --o-color-white + ); // SL4 覆盖阴影容器背景,应用于信息提示【tips、活动进入按钮等】等投影容器 + --o-color-fill5: var( + --o-color-white + ); // SL5 弹出阴影容器背景,应用于模态弹窗投影 +} diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/_font.scss b/packages/mindspore/src/shared/styles/opendesign-styles/_font.scss new file mode 100644 index 0000000..56116fe --- /dev/null +++ b/packages/mindspore/src/shared/styles/opendesign-styles/_font.scss @@ -0,0 +1,26 @@ +// 字体 +:root { + // 字体font-size + --o-font-size-h1: 64px; + --o-font-size-h2: 54px; + --o-font-size-h3: 36px; + --o-font-size-h4: 28px; + --o-font-size-h5: 24px; + --o-font-size-h6: 20px; + --o-font-size-h7: 18px; + --o-font-size-h8: 16px; + --o-font-size-text: 14px; + --o-font-size-tip: 12px; + + // 字体line-height + --o-line-height-h1: 84px; + --o-line-height-h2: 76px; + --o-line-height-h3: 48px; + --o-line-height-h4: 36px; + --o-line-height-h5: 32px; + --o-line-height-h6: 28px; + --o-line-height-h7: 26px; + --o-line-height-h8: 24px; + --o-line-height-text: 22px; + --o-line-height-tip: 18px; +} diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/_shadow.scss b/packages/mindspore/src/shared/styles/opendesign-styles/_shadow.scss new file mode 100644 index 0000000..78dcd8d --- /dev/null +++ b/packages/mindspore/src/shared/styles/opendesign-styles/_shadow.scss @@ -0,0 +1,9 @@ +// 阴影,注:SL2有hover投影 +:root { + --o-shadow-l1: 0 1px 5px rgba(45, 47, 51, 0.1); // SL1 一级投影,应用于楼层、导航栏、组件里局部投影等, + --o-shadow-l2: 0 1px 5px rgba(45, 47, 51, 0.1); // SL2-normal 二级投影,应用于卡片、组件里局部投影等 + --o-shadow-l2_hover: 0 6px 18px rgba(0, 47, 167, 0.14); // SL2-hover 升起投影,应用于悬停状态的卡片等,是SL2的激活态 + --o-shadow-l3: 0 6px 18px rgba(45, 47, 51, 0.14); // SL3 三级投影,应用于一级投影上的卡片、组件等 + --o-shadow-l4: 0 10px 32px rgba(45, 47, 51, 0.18); // SL4 覆盖阴影,应用于信息提示【tips、活动进入按钮等】等投影 + --o-shadow-l5: 0 12px 42px rgba(45, 47, 51, 0.24); // SL5 弹出阴影,应用于模态弹窗投影 +} diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/_spacing.scss b/packages/mindspore/src/shared/styles/opendesign-styles/_spacing.scss new file mode 100644 index 0000000..e3dcd5b --- /dev/null +++ b/packages/mindspore/src/shared/styles/opendesign-styles/_spacing.scss @@ -0,0 +1,13 @@ +// 间距 +:root { + --o-spacing-h1: 64px; + --o-spacing-h2: 40px; + --o-spacing-h3: 32px; + --o-spacing-h4: 24px; + --o-spacing-h5: 16px; + --o-spacing-h6: 12px; + --o-spacing-h7: 10px; + --o-spacing-h8: 8px; + --o-spacing-h9: 6px; + --o-spacing-h10: 4px; +} diff --git a/packages/mindspore/src/shared/styles/opendesign-styles/variable.scss b/packages/mindspore/src/shared/styles/opendesign-styles/variable.scss new file mode 100644 index 0000000..c724272 --- /dev/null +++ b/packages/mindspore/src/shared/styles/opendesign-styles/variable.scss @@ -0,0 +1,4 @@ +@import './_color.scss'; +@import './_shadow.scss'; +@import './_font.scss'; +@import './_spacing.scss'; diff --git a/packages/mindspore/vite.config.js b/packages/mindspore/vite.config.js index d9607b3..5d0fb2a 100644 --- a/packages/mindspore/vite.config.js +++ b/packages/mindspore/vite.config.js @@ -1,6 +1,7 @@ import path from 'path'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; import Icons from 'unplugin-icons/vite'; import { FileSystemIconLoader } from 'unplugin-icons/loaders'; @@ -21,6 +22,7 @@ export default defineConfig({ }, plugins: [ vue(), + vueJsx(), Icons({ compiler: 'vue3', customCollections: { @@ -34,6 +36,16 @@ export default defineConfig({ resolvers: [ElementPlusResolver()], }), ], + css: { + preprocessorOptions: { + scss: { + additionalData: ` + @use "@/shared/styles/mixin/screen.scss" as *; + @use "@/shared/styles/mixin/font.scss" as *; + `, + }, + }, + }, server: { proxy: { '/query': { diff --git a/packages/shared/analytics/index.ts b/packages/shared/analytics/index.ts index d8ccb30..93c2784 100644 --- a/packages/shared/analytics/index.ts +++ b/packages/shared/analytics/index.ts @@ -3,34 +3,77 @@ import { OpenAnalytics, OpenEventKeys, } from '@opensig/open-analytics'; +import { reportAnalytics } from '../api/api-analytics'; +import { COOKIE_AGREED_STATUS, useCookieStore } from '../stores/cookies'; import { Router } from 'vue-router'; -export abstract class OAUtil { +export class OAUtil { service = 'datastat'; - abstract getInstance(): OpenAnalytics; + appKey: string; + routerGuards?: (() => void)[]; + oa: OpenAnalytics; + reportPerfCount = 0; - async enable(router: Router) { - const oa = this.getInstance(); - oa.setHeader(getClientInfo()); - oa.enableReporting(true); + constructor(appKey: string, reportUrlSuffix: string) { + this.appKey = appKey; + this.oa = new OpenAnalytics({ + appKey: this.appKey, + request: (data) => { + if ( + useCookieStore().getUserCookieStatus() !== + COOKIE_AGREED_STATUS.ALL_AGREED + ) { + this.disable(); + return; + } + reportAnalytics(reportUrlSuffix, data); + }, + }); + } + + enable(router: Router) { + this.oa.setHeader(getClientInfo()); + this.oa.enableReporting(true); + this.setupRouterGuards(router); + if (this.reportPerfCount >= 1) { + return; + } + this.reportPerfCount++; + this.reportPerformance(); + } + + async setupRouterGuards(router: Router) { await router.isReady(); this.reportPV(); - router.beforeEach((to, from) => { - if (from.path === '/' || to.path === from.path) { - return; - } - to.meta.$referrer = window.location.href; - }); - router.afterEach((to, from) => { - if (to.path === from.path) { - return; - } - this.reportPV(to.meta.$referrer as string); - }); + (this.routerGuards ??= []).push( + router.beforeEach((to, from) => { + if (from.path === '/' || to.path === from.path) { + return; + } + to.meta.$referrer = window.location.href; + }), + router.afterEach((to, from) => { + if (to.path === from.path) { + return; + } + this.reportPV(to.meta.$referrer as string); + }) + ); } disable() { - this.getInstance().enableReporting(false); + this.oa.enableReporting(false); + if (this.routerGuards) { + this.routerGuards.forEach((item) => item()); + this.routerGuards = []; + } + [ + `oa-${this.appKey}-client`, + `oa-${this.appKey}-events`, + `oa-${this.appKey}-session`, + ].forEach((key) => { + localStorage.removeItem(key); + }); } reportPV($referrer?: string) { @@ -46,7 +89,10 @@ export abstract class OAUtil { eventOptions?: any; } ) { - return this.getInstance().report( + if (!this.oa.enabled) { + return; + } + return this.oa.report( event, async () => ({ $service, diff --git a/packages/shared/components/OAnchor.vue b/packages/shared/components/OAnchor.vue index 85da092..fae66f9 100644 --- a/packages/shared/components/OAnchor.vue +++ b/packages/shared/components/OAnchor.vue @@ -116,12 +116,12 @@ const btnInfo = () => { - 意反见馈 + 意反见馈 - 回顶到部 + 回顶到部 diff --git a/packages/shared/components/ONav.vue b/packages/shared/components/ONav.vue index aa27f03..3194c67 100644 --- a/packages/shared/components/ONav.vue +++ b/packages/shared/components/ONav.vue @@ -1,7 +1,7 @@ - + diff --git a/packages/mindspore/components.d.ts b/packages/mindspore/components.d.ts index 4f3f79a..689269f 100644 --- a/packages/mindspore/components.d.ts +++ b/packages/mindspore/components.d.ts @@ -7,17 +7,18 @@ export {} declare module 'vue' { export interface GlobalComponents { - AppFooter: typeof import('./src/components/AppFooter.vue')['default']; - AppHeader: typeof import('./src/components/AppHeader.vue')['default']; - AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default']; - ContentWrapper: typeof import('./src/components/ContentWrapper.vue')['default']; - CookieNotice: typeof import('./src/components/CookieNotice.vue')['default']; - ElDialog: typeof import('element-plus/es')['ElDialog']; - ElDropdown: typeof import('element-plus/es')['ElDropdown']; - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']; - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']; - ElSwitch: typeof import('element-plus/es')['ElSwitch']; - RouterLink: typeof import('vue-router')['RouterLink']; - RouterView: typeof import('vue-router')['RouterView']; + AppFooter: typeof import('./src/components/AppFooter.vue')['default'] + AppHeader: typeof import('./src/components/AppHeader.vue')['default'] + AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default'] + ContentWrapper: typeof import('./src/components/ContentWrapper.vue')['default'] + CookieNotice: typeof import('./src/components/CookieNotice.vue')['default'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElDropdown: typeof import('element-plus/es')['ElDropdown'] + ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] + ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] + ElSwitch: typeof import('element-plus/es')['ElSwitch'] + NotFound: typeof import('./src/components/NotFound.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] } } diff --git a/packages/mindspore/src/main.ts b/packages/mindspore/src/main.ts index bc18717..52803d7 100644 --- a/packages/mindspore/src/main.ts +++ b/packages/mindspore/src/main.ts @@ -10,7 +10,6 @@ import OIcon from 'shared/components/OIcon.vue'; import opendesign from 'shared/components/Opendesign'; // 国际化 import i18n from './i18n'; -import oa from './shared/analytics'; const app = createApp(App); app.use(i18n); @@ -21,9 +20,6 @@ app.component('OIcon', OIcon); app.mount('#app'); -oa.enable(router); -oa.reportPerformance(); - router.afterEach(() => { window.scrollTo(0, 0); }); diff --git a/packages/shared/plugins/axios/handleResponse.ts b/packages/shared/plugins/axios/handleResponse.ts index 693c2d5..316d50b 100644 --- a/packages/shared/plugins/axios/handleResponse.ts +++ b/packages/shared/plugins/axios/handleResponse.ts @@ -14,26 +14,25 @@ export default (response: AxiosResponse) => { let message = (response.data || {}).msg; switch (code) { - case 400: - break; - case 4001: - message = message || '登录设备数量超出限制'; - break; - case 403: - message = message || '未登录'; - break; - case 404: - message = message || '请求地址错误'; - break; - case 412: - message = message || '未找到有效session'; - break; - default: - break; + case 400: + break; + case 4001: + message = message || '登录设备数量超出限制'; + break; + case 403: + message = message || '未登录'; + break; + case 404: + message = message || '请求地址错误'; + break; + case 412: + message = message || '未找到有效session'; + break; + default: + break; } - return { - code, - message, - }; + response.data.code = code; + response.data.message = message; + return response; } }; diff --git a/packages/shared/plugins/axios/index.ts b/packages/shared/plugins/axios/index.ts index 6bdd465..2dd42d0 100644 --- a/packages/shared/plugins/axios/index.ts +++ b/packages/shared/plugins/axios/index.ts @@ -75,7 +75,7 @@ const pendingPool: Map = new Map(); * 请求拦截 */ const requestInterceptorId = request.interceptors.request.use( - (config: AxiosRequestConfig) => { + (config) => { // 定义取消请求 config.cancelToken = new axios.CancelToken((cancelFn) => { if (!config.url) { @@ -106,7 +106,7 @@ const requestInterceptorId = request.interceptors.request.use( * 响应拦截 */ const responseInterceptorId = request.interceptors.response.use( - (response: AxiosResponse) => { + (response) => { const { config } = response; // 请求完成,移除请求池 if (config.url) { @@ -115,12 +115,12 @@ const responseInterceptorId = request.interceptors.response.use( return Promise.resolve(handleResponse(response)); }, - (err: AxiosError) => { + (err: AxiosError) => { const { config } = err; // 非取消请求发生异常,同样将请求移除请求池 - if (!axios.isCancel(err) && config.url) { - pendingPool.delete(config.url); + if (!axios.isCancel(err) && config?.url) { + pendingPool.delete(config?.url); } if (err.response) { @@ -155,11 +155,11 @@ const responseInterceptorId = request.interceptors.response.use( else { // 被取消的请求 if (axios.isCancel(err)) { - throw new axios.Cancel(err.message || `请求'${config.url}'被取消`); - } else if (err.stack && err.stack.includes('timeout')) { - err.message = '请求超时!'; + throw new axios.Cancel(err.message || `请求'${config?.url}'被取消`); + } else if ((err as any).stack && (err as any).stack.includes('timeout')) { + (err as any).message = '请求超时!'; } else { - err.message = '连接服务器失败!'; + (err as any).message = '连接服务器失败!'; } } return Promise.reject(err); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 161b92b..51e6f92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^7.4.0 version: 7.4.0 axios: - specifier: ^0.26.0 - version: 0.26.1 + specifier: ^1.7.4 + version: 1.7.4 d3: specifier: ^7.4.4 version: 7.4.4 @@ -74,10 +74,10 @@ importers: version: 5.16.0(eslint@8.11.0)(typescript@4.6.2) '@vitejs/plugin-vue': specifier: ^4.6.2 - version: 4.6.2(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25) + version: 4.6.2(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25) '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 - version: 4.1.1(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25) + version: 4.1.1(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25) '@vue/eslint-config-prettier': specifier: ^7.0.0 version: 7.0.0(eslint@8.11.0)(prettier@2.6.0) @@ -106,8 +106,8 @@ importers: specifier: ^0.26.0 version: 0.26.0(@babel/parser@7.26.8)(rollup@3.29.4)(vue@3.2.25) vite: - specifier: ^4.5.3 - version: 4.5.3(@types/node@17.0.22)(sass@1.49.9) + specifier: ^4.5.6 + version: 4.5.6(@types/node@17.0.22)(sass@1.49.9) vue-tsc: specifier: ^1.8.25 version: 1.8.27(typescript@4.6.2) @@ -119,7 +119,7 @@ importers: version: link:../shared unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages/gauss: dependencies: @@ -128,7 +128,7 @@ importers: version: link:../shared unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages/harmony: dependencies: @@ -137,7 +137,7 @@ importers: version: link:../shared unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages/lookeng: dependencies: @@ -146,7 +146,7 @@ importers: version: link:../shared unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages/mindspore: dependencies: @@ -155,13 +155,13 @@ importers: version: link:../shared unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages/shared: dependencies: unplugin-icons: specifier: ^0.14.0 - version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) + version: 0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16) packages: @@ -914,8 +914,11 @@ packages: async-validator@4.0.7: resolution: {integrity: sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==} - axios@0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -943,6 +946,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -969,6 +976,10 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -1140,6 +1151,10 @@ packages: delaunator@5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1151,6 +1166,10 @@ packages: dom7@4.0.4: resolution: {integrity: sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + echarts@5.3.2: resolution: {integrity: sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ==} @@ -1166,6 +1185,22 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -1319,6 +1354,10 @@ packages: debug: optional: true + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1337,6 +1376,14 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1365,10 +1412,22 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -1534,6 +1593,10 @@ packages: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -1548,6 +1611,14 @@ packages: resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -1692,6 +1763,9 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -1782,10 +1856,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1959,8 +2029,8 @@ packages: v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - vite@4.5.3: - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} + vite@4.5.6: + resolution: {integrity: sha512-ElBNuVvJKslxcfY2gMmae5IjaKGqCYGicCNZ+8R56sAznobeE3pI9ctzI17cBS/6OJh5YuQNMSN4BP4dRjugBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -2674,19 +2744,19 @@ snapshots: '@typescript-eslint/types': 5.16.0 eslint-visitor-keys: 3.3.0 - '@vitejs/plugin-vue-jsx@4.1.1(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25)': + '@vitejs/plugin-vue-jsx@4.1.1(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25)': dependencies: '@babel/core': 7.26.8 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.8) - vite: 4.5.3(@types/node@17.0.22)(sass@1.49.9) + vite: 4.5.6(@types/node@17.0.22)(sass@1.49.9) vue: 3.2.25 transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25)': + '@vitejs/plugin-vue@4.6.2(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue@3.2.25)': dependencies: - vite: 4.5.3(@types/node@17.0.22)(sass@1.49.9) + vite: 4.5.6(@types/node@17.0.22)(sass@1.49.9) vue: 3.2.25 '@volar/language-core@1.11.1': @@ -2745,7 +2815,7 @@ snapshots: '@vue/shared': 3.4.27 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-core@3.5.13': dependencies: @@ -2753,7 +2823,7 @@ snapshots: '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-dom@3.2.25': dependencies: @@ -2793,7 +2863,7 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.30.17 postcss: 8.5.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.2.25': dependencies: @@ -2923,9 +2993,13 @@ snapshots: async-validator@4.0.7: {} - axios@0.26.1: + asynckit@0.4.0: {} + + axios@1.7.4: dependencies: follow-redirects: 1.15.6 + form-data: 4.0.2 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -2955,6 +3029,11 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + callsites@3.1.0: {} caniuse-lite@1.0.30001699: {} @@ -2994,6 +3073,10 @@ snapshots: color-name@1.1.4: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@7.2.0: {} computeds@0.0.1: {} @@ -3180,6 +3263,8 @@ snapshots: dependencies: robust-predicates: 3.0.1 + delayed-stream@1.0.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -3192,6 +3277,12 @@ snapshots: dependencies: ssr-window: 4.0.2 + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + echarts@5.3.2: dependencies: tslib: 2.3.0 @@ -3220,6 +3311,21 @@ snapshots: entities@4.5.0: {} + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 @@ -3418,6 +3524,13 @@ snapshots: follow-redirects@1.15.6: {} + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + fs.realpath@1.0.0: {} fsevents@2.3.2: @@ -3429,6 +3542,24 @@ snapshots: gensync@1.0.0-beta.2: {} + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + get-stream@6.0.1: {} glob-parent@5.1.2: @@ -3463,8 +3594,16 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + gopd@1.2.0: {} + has-flag@4.0.0: {} + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -3597,6 +3736,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + math-intrinsics@1.1.0: {} + memoize-one@6.0.0: {} merge-stream@2.0.0: {} @@ -3608,6 +3749,12 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mimic-fn@2.1.0: {} minimatch@3.1.2: @@ -3730,6 +3877,8 @@ snapshots: prettier@2.6.0: {} + proxy-from-env@1.1.0: {} + punycode@2.1.1: {} queue-microtask@1.2.3: {} @@ -3796,8 +3945,6 @@ snapshots: source-map-js@1.0.2: {} - source-map-js@1.2.0: {} - source-map-js@1.2.1: {} source-map@0.6.1: {} @@ -3893,7 +4040,7 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-icons@0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16): + unplugin-icons@0.14.0(@vue/compiler-sfc@3.5.13)(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9))(vue-template-compiler@2.7.16): dependencies: '@antfu/install-pkg': 0.1.0 '@antfu/utils': 0.5.0 @@ -3901,7 +4048,7 @@ snapshots: debug: 4.3.4 kolorist: 1.5.1 local-pkg: 0.4.1 - unplugin: 0.5.2(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9)) + unplugin: 0.5.2(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9)) optionalDependencies: '@vue/compiler-sfc': 3.5.13 vue-template-compiler: 2.7.16 @@ -3931,7 +4078,7 @@ snapshots: - rollup - supports-color - unplugin@0.5.2(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.3(@types/node@17.0.22)(sass@1.49.9)): + unplugin@0.5.2(esbuild@0.18.20)(rollup@3.29.4)(vite@4.5.6(@types/node@17.0.22)(sass@1.49.9)): dependencies: chokidar: 3.5.3 webpack-sources: 3.2.3 @@ -3939,7 +4086,7 @@ snapshots: optionalDependencies: esbuild: 0.18.20 rollup: 3.29.4 - vite: 4.5.3(@types/node@17.0.22)(sass@1.49.9) + vite: 4.5.6(@types/node@17.0.22)(sass@1.49.9) unplugin@1.10.1: dependencies: @@ -3966,10 +4113,10 @@ snapshots: v8-compile-cache@2.3.0: {} - vite@4.5.3(@types/node@17.0.22)(sass@1.49.9): + vite@4.5.6(@types/node@17.0.22)(sass@1.49.9): dependencies: esbuild: 0.18.20 - postcss: 8.4.33 + postcss: 8.5.2 rollup: 3.29.4 optionalDependencies: '@types/node': 17.0.22 -- Gitee From 1cee7688b9aaa6651fcadecd9c55ad3b6284eac6 Mon Sep 17 00:00:00 2001 From: zjwmiao <1723168479@qq.com> Date: Wed, 19 Feb 2025 17:13:20 +0800 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=E5=88=A0=E9=99=A4lookeng=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/lookeng/.env.development | 3 - packages/lookeng/.env.production | 3 - packages/lookeng/auto-imports.d.ts | 5 - packages/lookeng/components.d.ts | 33 -- packages/lookeng/env.d.ts | 16 - packages/lookeng/favicon.ico | Bin 4286 -> 0 bytes packages/lookeng/index.html | 37 -- packages/lookeng/package.json | 13 - packages/lookeng/src/App.vue | 33 -- packages/lookeng/src/api/index.ts | 10 - packages/lookeng/src/assets/404.png | Bin 96624 -> 0 bytes packages/lookeng/src/assets/bg.png | Bin 395701 -> 0 bytes packages/lookeng/src/assets/bg_mo.png | Bin 287210 -> 0 bytes packages/lookeng/src/assets/datapertus.png | Bin 7921 -> 0 bytes packages/lookeng/src/assets/datapertus.svg | 22 - .../lookeng/src/assets/datastat-black.png | Bin 2952 -> 0 bytes .../lookeng/src/assets/datastat-zh-black.png | Bin 3325 -> 0 bytes .../lookeng/src/assets/datastat-zh-mo.png | Bin 3659 -> 0 bytes packages/lookeng/src/assets/datastat-zh.png | Bin 5119 -> 0 bytes packages/lookeng/src/assets/datastat.png | Bin 3209 -> 0 bytes packages/lookeng/src/assets/mobile/atom.png | Bin 29002 -> 0 bytes packages/lookeng/src/assets/mobile/bg1.png | Bin 248942 -> 0 bytes .../lookeng/src/assets/mobile/datastat.png | Bin 3209 -> 0 bytes .../lookeng/src/assets/mobile/datastat1.png | Bin 2952 -> 0 bytes .../src/assets/mobile/openeuler-white.png | Bin 1718 -> 0 bytes .../lookeng/src/assets/mobile/openeuler.png | Bin 2510 -> 0 bytes .../lookeng/src/assets/mobile/openeuler1.png | Bin 9637 -> 0 bytes packages/lookeng/src/assets/openlook-logo.png | Bin 7988 -> 0 bytes .../lookeng/src/assets/openlookeng-logo.png | Bin 7988 -> 0 bytes .../src/assets/openlookeng-small-white.png | Bin 1083 -> 0 bytes .../lookeng/src/assets/openlookeng-small.png | Bin 1639 -> 0 bytes packages/lookeng/src/assets/openlookeng.png | Bin 6428 -> 0 bytes packages/lookeng/src/assets/title-bg.png | Bin 55475 -> 0 bytes packages/lookeng/src/components/AppFooter.vue | 121 ---- packages/lookeng/src/components/AppHeader.vue | 231 -------- .../src/components/AppHeaderMobile.vue | 267 --------- packages/lookeng/src/components/TheForm.vue | 64 --- .../lookeng/src/components/TheProgress.vue | 37 -- packages/lookeng/src/i18n/index.ts | 30 - packages/lookeng/src/i18n/lang/enLanguage.ts | 48 -- packages/lookeng/src/i18n/lang/zhLanguage.ts | 46 -- packages/lookeng/src/main.ts | 24 - packages/lookeng/src/router.ts | 104 ---- packages/lookeng/src/shared/styles/style.scss | 71 --- packages/lookeng/src/shared/utils.ts | 0 packages/lookeng/src/stores/common.ts | 48 -- packages/lookeng/src/stores/company.ts | 73 --- packages/lookeng/src/stores/personal.ts | 49 -- packages/lookeng/src/views/about/Index.vue | 234 -------- .../lookeng/src/views/contributors/Index.vue | 267 --------- packages/lookeng/src/views/mobile/Index.vue | 530 ------------------ packages/lookeng/src/views/overview/Index.vue | 183 ------ packages/lookeng/tsconfig.json | 22 - packages/lookeng/tsconfig.node.json | 10 - packages/lookeng/vite.config.js | 45 -- 55 files changed, 2679 deletions(-) delete mode 100644 packages/lookeng/.env.development delete mode 100644 packages/lookeng/.env.production delete mode 100644 packages/lookeng/auto-imports.d.ts delete mode 100644 packages/lookeng/components.d.ts delete mode 100644 packages/lookeng/env.d.ts delete mode 100644 packages/lookeng/favicon.ico delete mode 100644 packages/lookeng/index.html delete mode 100644 packages/lookeng/package.json delete mode 100644 packages/lookeng/src/App.vue delete mode 100644 packages/lookeng/src/api/index.ts delete mode 100644 packages/lookeng/src/assets/404.png delete mode 100644 packages/lookeng/src/assets/bg.png delete mode 100644 packages/lookeng/src/assets/bg_mo.png delete mode 100644 packages/lookeng/src/assets/datapertus.png delete mode 100644 packages/lookeng/src/assets/datapertus.svg delete mode 100644 packages/lookeng/src/assets/datastat-black.png delete mode 100644 packages/lookeng/src/assets/datastat-zh-black.png delete mode 100644 packages/lookeng/src/assets/datastat-zh-mo.png delete mode 100644 packages/lookeng/src/assets/datastat-zh.png delete mode 100644 packages/lookeng/src/assets/datastat.png delete mode 100644 packages/lookeng/src/assets/mobile/atom.png delete mode 100644 packages/lookeng/src/assets/mobile/bg1.png delete mode 100644 packages/lookeng/src/assets/mobile/datastat.png delete mode 100644 packages/lookeng/src/assets/mobile/datastat1.png delete mode 100644 packages/lookeng/src/assets/mobile/openeuler-white.png delete mode 100644 packages/lookeng/src/assets/mobile/openeuler.png delete mode 100644 packages/lookeng/src/assets/mobile/openeuler1.png delete mode 100644 packages/lookeng/src/assets/openlook-logo.png delete mode 100644 packages/lookeng/src/assets/openlookeng-logo.png delete mode 100644 packages/lookeng/src/assets/openlookeng-small-white.png delete mode 100644 packages/lookeng/src/assets/openlookeng-small.png delete mode 100644 packages/lookeng/src/assets/openlookeng.png delete mode 100644 packages/lookeng/src/assets/title-bg.png delete mode 100644 packages/lookeng/src/components/AppFooter.vue delete mode 100644 packages/lookeng/src/components/AppHeader.vue delete mode 100644 packages/lookeng/src/components/AppHeaderMobile.vue delete mode 100644 packages/lookeng/src/components/TheForm.vue delete mode 100644 packages/lookeng/src/components/TheProgress.vue delete mode 100644 packages/lookeng/src/i18n/index.ts delete mode 100644 packages/lookeng/src/i18n/lang/enLanguage.ts delete mode 100644 packages/lookeng/src/i18n/lang/zhLanguage.ts delete mode 100644 packages/lookeng/src/main.ts delete mode 100644 packages/lookeng/src/router.ts delete mode 100644 packages/lookeng/src/shared/styles/style.scss delete mode 100644 packages/lookeng/src/shared/utils.ts delete mode 100644 packages/lookeng/src/stores/common.ts delete mode 100644 packages/lookeng/src/stores/company.ts delete mode 100644 packages/lookeng/src/stores/personal.ts delete mode 100644 packages/lookeng/src/views/about/Index.vue delete mode 100644 packages/lookeng/src/views/contributors/Index.vue delete mode 100644 packages/lookeng/src/views/mobile/Index.vue delete mode 100644 packages/lookeng/src/views/overview/Index.vue delete mode 100644 packages/lookeng/tsconfig.json delete mode 100644 packages/lookeng/tsconfig.node.json delete mode 100644 packages/lookeng/vite.config.js diff --git a/packages/lookeng/.env.development b/packages/lookeng/.env.development deleted file mode 100644 index d5a75c7..0000000 --- a/packages/lookeng/.env.development +++ /dev/null @@ -1,3 +0,0 @@ -VITE_COOKIE_DOMAIN = localhost - -VITE_LOGIN_ORIGIN = https://id.openeuler.org diff --git a/packages/lookeng/.env.production b/packages/lookeng/.env.production deleted file mode 100644 index 79e379e..0000000 --- a/packages/lookeng/.env.production +++ /dev/null @@ -1,3 +0,0 @@ -VITE_COOKIE_DOMAIN = .openeuler.org - -VITE_LOGIN_ORIGIN = https://id.openeuler.org diff --git a/packages/lookeng/auto-imports.d.ts b/packages/lookeng/auto-imports.d.ts deleted file mode 100644 index 08908ed..0000000 --- a/packages/lookeng/auto-imports.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -// Generated by 'unplugin-auto-import' -export {} -declare global { - -} diff --git a/packages/lookeng/components.d.ts b/packages/lookeng/components.d.ts deleted file mode 100644 index 951f37a..0000000 --- a/packages/lookeng/components.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// Generated by unplugin-vue-components -// Read more: https://github.com/vuejs/core/pull/3399 -export {} - -declare module 'vue' { - export interface GlobalComponents { - AppFooter: typeof import('./src/components/AppFooter.vue')['default'] - AppHeader: typeof import('./src/components/AppHeader.vue')['default'] - AppHeaderMobile: typeof import('./src/components/AppHeaderMobile.vue')['default'] - ElDrawer: typeof import('element-plus/es')['ElDrawer'] - ElDropdown: typeof import('element-plus/es')['ElDropdown'] - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] - ElForm: typeof import('element-plus/es')['ElForm'] - ElFormItem: typeof import('element-plus/es')['ElFormItem'] - ElProgress: typeof import('element-plus/es')['ElProgress'] - ElRadio: typeof import('element-plus/es')['ElRadio'] - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElSwitch: typeof import('element-plus/es')['ElSwitch'] - ElTable: typeof import('element-plus/es')['ElTable'] - ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - TheForm: typeof import('./src/components/TheForm.vue')['default'] - TheProgress: typeof import('./src/components/TheProgress.vue')['default'] - } - export interface ComponentCustomProperties { - vLoading: typeof import('element-plus/es')['ElLoadingDirective'] - } -} diff --git a/packages/lookeng/env.d.ts b/packages/lookeng/env.d.ts deleted file mode 100644 index 6d17945..0000000 --- a/packages/lookeng/env.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -// / - -declare module '*.vue' { - import type { DefineComponent } from 'vue'; - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any>; - export default component; -} - -declare module '*.svg'; -declare module '*.png'; -declare module '*.jpg'; -declare module '*.jpeg'; -declare module '*.gif'; -declare module '*.bmp'; -declare module '*.tiff'; diff --git a/packages/lookeng/favicon.ico b/packages/lookeng/favicon.ico deleted file mode 100644 index d5e302ea3282731cee7324ebb6169f1e16ab4ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeHLF>b;@5IjUAiWHy}NfQZ|Df56x@e_CgPoPT^DSiS^piD`X+E2(6{Dia8B5h`j z7cGYmumPnAi6(ouw==UopJRk`J^Ut#<6rkVa_-(a_XHs2Qh@pD2Wxk?YpfH_iAX1W zy*(@e4`f|6PT|2f2c$-UI5|bHEjRGjKG;*zR;x>W#9#ZEV|~;`_gGHgKgFD9LH!vy zpB<~Gb>JjGs`FSx4fne8V-3b5Ak&L0Kgz=z*Ejx#pCG@~H4~XTcu!E1 z84mRqz|NUMuF>E0(bPlqdJHf0*L#_14P(q7`4lLCYH#Z35x4kO%Z^!Rxa3(K>Q>J= zVy_sa+;8h$U&qE@*Qf(fPqp_& z?%7niZ6mll{;EM;pa5e2F0?(22`ujlWdKY!nUasBX2fsHqN&}Z@-5qgdP|B+9C1^ohK=kQexXm9yr zuJ0Qk_!gMAe!r_vELwkzrvQEIHM5V_pQ~ejVIJC>>koX{!vZ+z{T}*-^N4?r{Bu}) ziFx49y`NmdC#Fe1fWBuv*D*g?eTb~azyRn0PJUMDt6$BA{^fn>A7^8KgE_t`D6_tl b#Xw3wmJ+<9;8B+YPQ>>C*nlobODQ711@lE= diff --git a/packages/lookeng/index.html b/packages/lookeng/index.html deleted file mode 100644 index b57ac48..0000000 --- a/packages/lookeng/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - openLooKeng DATASTAT - - - - - 不支持IE,请使用其他浏览器访问! - IE is not supported, please use another browser to visit! - - - - - - diff --git a/packages/lookeng/package.json b/packages/lookeng/package.json deleted file mode 100644 index 6a05060..0000000 --- a/packages/lookeng/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "lookeng", - "private": true, - "version": "0.0.0", - "scripts": { - "dev": "vite", - "build": "vue-tsc --noEmit && vite build" - }, - "dependencies": { - "shared": "workspace:^", - "unplugin-icons": "^0.14.0" - } -} diff --git a/packages/lookeng/src/App.vue b/packages/lookeng/src/App.vue deleted file mode 100644 index cccde60..0000000 --- a/packages/lookeng/src/App.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - diff --git a/packages/lookeng/src/api/index.ts b/packages/lookeng/src/api/index.ts deleted file mode 100644 index 0b96556..0000000 --- a/packages/lookeng/src/api/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * 开源社区信息 - */ - -export const openCommunityInfo = { - name: 'openlookeng', - link: 'https://openlookeng.io/zh-cn/', - link_en: 'https://openlookeng.io/', - email: 'contact@openlookeng.io', -}; diff --git a/packages/lookeng/src/assets/404.png b/packages/lookeng/src/assets/404.png deleted file mode 100644 index b058c2c903892b1fbd1ed2a5e537dea4744df1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96624 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 z 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
{{ $t('cookie.title') }}
+ {{ $t('cookie.desc') }} + + {{ $t('cookie.link') }} {{ isZh ? '。' : '.' }} +
不支持IE,请使用其他浏览器访问!
IE is not supported, please use another browser to visit!
ymHWGs8}82ja|42^05-anwOb#jmOH!+l{G; zyzlwFIlPfQVM!ZlpJxf;pyl$6%Xy6N2N3Y=m7beX0q5Qj57SGJE^u*+1Du_i3vH}xN8u88YSZfZKi3B!{`*koi0DPjz}iIlX*GpX1`b|NL!O4zbvcG1&qv#nHSR^dp|= zmf}c>>HQz+zCZJjz#P2MQQ4;7%`6o8Sdegyf6r+~h_Hl_6~kD4uFD%jf$$$gnYh@X zZY0h7A@q+)CPmT5TyZ_W46>%gBTVXDZERlcW)SrE@c1jY&6seX8;{x3!fV;^M`nZmdNsBh=Z|_EM;aR zY3Mh@kagIsGp6eX&H0Oj{`*cMgaP4jnHX#zX8;^0q*Q-jrhPrY_%D3Gaz}Y>!O&s&UOijO4O5K1&P-gai_AlT6jZKzW2qUE0 z5bg4m)ke+|`Y`^&>G28JMis(-Ltr7cg1sc6UCxo9QH0Baf#Oz>{^5KjM-nC&fhJrX^QpsCsiFrbO5pYKb&Ac*$|i|dA=m=2KpIl_9% zm9nB+ui&HaQpP zDDR$H6zOyl<^}zV%G4pda>Ns!(d58tLm6l-Begx^^d92J?UQ|^OgXBhh+;L-^^uLu zzPO)MYA;FO6<>ECj;h*PBK4QZ&h;^*lMvR@_(77?*^Jco<%Q-3nlFYA&uPKj@4+dk zo=WW*dfePMu%oiHMVcKrPvxa^n)&0eipV5Lz@vxyoeJU>T6{4G28^M1+k64b7IGk$ z3P@>?3bP=WDA!9)K4c>ni16k^T%wPAIVCHs@R6a51!*ZupH_1J)}SHF!8i)Ed^x?b zX9_J*sja8r`u@1lzoC1P@H5Qg_fV5xDd-Er+qVmUNBdN6!m{vU9Ut~Vt>D+$-2=Qy5&UHad z6B?st2cV%0J9>yH_a8knJU&^$g^52QKX&-nF@|`eLYqls-3OzibtvO>wxtvIpuBS2B?)=jcD@35oh2jxEwiVJAU*rR z9Brq|XH0f)g*wvbk-9-C54mmv>TtT3baE{T3e7rY|8sA^qkBV%LbU7wLocbW8t_g} z*^Yv+1FFX3!ePb?B%)6ndl2^4{Xc#39ty>S8G<(G&x&NA)}M2l0defIymm+f=DhW< z!c ze5?po8*!vl_wUwV@{c!(A?7}uBqWjqq>=QbW2O#)-VC~Sy)d+@c^w(?3mY(-T4<`n z`Y#2m15+O*0z;?4R;|1yWEL5jeJzUQ>l*T(w9kThT07wq)?b2j%Km5E_(#?O+58-* zLs<(`$Lv*ko#&{Hd|zG2DVs{qdTq@w?F;r|BFpnFS^OPcH`%4q^CzHtVHBSeXZ7IIKY7!_IgKbP%n);WO1w zegk3QcJh5m9T1;lanX9MvHG!-3{sh*n|G{$But5Plhhl$B-Y59EP0Gx#0z9(|6u{^!Qv zQXpfCP7QEtbuSmm<>cCM%`@}dulkQvrJG4o$NCF&f-C~iD<#b5zF&s}3C>IG{=!2C zoeoADx@Q$Hzp&crFNl#5-uXbmg>gwa?M!Gfi9_!aiFkq^I~@za_T5Qw#IO>@VJmb> znoRpIPT(vc4lE9~#9)-_ly|G?D@XW(wbNb49Saa7<5Rf6^IF5UF_y3riU<|N@xNz1 zNT0V;S5o%c(jW+5>HqeSgznM3a{X>6&{&YpNnE8>?jEBUm-E=&rzsm!OcrjB1<0P4 zqerpCaT!w_E@Y2*`S`F@`}4C0kT^sVrflG{Hg-r zB!5L$};ybce8Fy+?7Q{}zq{msIp{iMxm#BwG_f4Np-pqgX!D z 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 z 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
2D!1Ybf6JG>lE}7KQ}kS8+|@;JUZN7xL<$( zg>VoD8b;zk_Bk_}e2YFt#>o9flByCK)B=9&ew%3As&%fgUJziJ8?{D~g zW<3HGJ5xGynU97vUoU+!*Loc;4*lROcJ=*Xtn6bd3?XBT(mVY8 z&}bE%)(#5{kNL=M|BQph7`8vc}AF%0(p?ENG zO@=n>SDAMb?)E3Kx}Q(#X;qkrVLoMgVq8SY??4=a3jSTuao^8IgYnhM(~y6m&(5Ew zpXhVOaU}d+8uTPq9FZ4w7$i;d`Bo>XV4cjW-BZ&;lg+LYdr@QSK9BI55mla+X3NpK zywVb(fff{`Nx>zKlEPyA({=czuU2vyx36c6uVV~k8=Mw=PF1#_kvH95uEx$!H*&XS zHOKVK^=1bX-#xv$yxPp(zT0Mu zCJ~9L|G;|kBkH^_i%-kdOqty7`a5W8qA8tD!_ZB;j0NZc92Ml*CjUStu;(S#htmIy4o7N;mc;0jUK5k9KOV><7}b?QzD&w`{n) z_-p;hdQaUmLbNz=RoRW|u~B#98D99FSW*Vx9-ED3Nq*GXZiCc~j$mgw-E>g_^U9ly zqp%zfKL|tl4%~$C3eeZE?_3qgc&?1``d^8Y_m{=rvM|%qQDNk)hgpUpt791d9QprT!D z{rC&K7OL%Gxmy3SlW^;`mYznHx$olEu`ZWSzdVt=0__{0E^zDVmX2s(gXm2&DJLaW;jP_3N6VS?KJ`# zkeJlUn`oyof=PLo=bSsh$%8Fd8|ha!haEiT(X|8>z|xUk1y?tRi_wsGc|LT0U8F{8 zMW|!l%GvX+Rt43Gb_pNoH1DJig0v8+#E`|Fo0Me`qBcw-AvOmBIyG3BB(N$?W?f32 zR_fjj^Sh3XkTssCGPj-{v~=b)`JL}PBopv-W(MmhvdG-r%(`yD#SiR^DQDCTS|Zup zvW)1!>*-XwJbU4Fok?de@|BLyct%j&n`*40R1L%oD27sLMGnQh=wlZtXY71=r-uz2 zll(IC8Zb^EbkWd^8w6y<>Um6s@S@hPslb0 zKc44QN^6Q*hqV)R2|tg)iPy6@*)Uj?md8od9@VURjwlUV2-wCSvXyCAr8I&@;?tRn zNHwcf4z}XkU+evRY;vSbdwIJEQv?dAG>#aQs&~)53+7wlqljyt{Eb8pTt5I;_$c<)(T0&0(!CDKy{yqT0$Evq$Y((B)E)Xk$oacg|^ZSY!^> z9$e56!Nt@5j8*fKoKfPBQU<|-IktP#fGL3!Q~b(LE$?oEyVgWr%P=*n2`p`W4yXJQ z{BYk1F$8NgvIlEyk`d5ETh^379WnO|A4cKtaFEQ$L1#~Lr zG(QOuzSd$UxxA{Zl_d7v$u%Ljc(`UA|j_esQw<4{4a z3-n2Rlg1T|803O+_zsWVpWTlRLHb9*NT|qjxw+poa}kVNw5@LO0+J&)?4U4m_~{xd zV&m0U+5c&8);oI6&4&HPeF*)BCkDdPcP@Y+d&_wJcFzpWhLTK1ZEsAr%WB z;$Md2pm@d}%p~fb=W`}Dx!t}?*_%4Yqdh=s=bK8)@lxQ7Z#65TiMMVN@kL6L2o~>n zxcBEm6Z(b|!tMQPEF=#*d$5Bye5ONUubnpjn#tLLKm#?@aM~1&O<5Yr>yH8QcCWQs zv4bd}7Mn0NB^?SHt;VDn`2zD09dQb{(Vbo~JC##2NtvKe0ITHbo@uoOZHzmoxJ)ML z9Ub^nf$T30CG&PO)(V|wYnk;A^>jINlP)sw9`dk_5H$${u^md5#Kf4X4W$#Ewm`~? zho9G&D$44~L{}F>y~9w) zR$Rw&OBI$&Xs+DnYi!ML=o&;`ws8(0ZKV8|^Zhg4bX)Hr!frILcsO$Xz0}D=keE>= z?dhJlUXf=0^6vS`dajj$#!urPFk*uHi?4OwiUD3yi{n2kECVRJ|6z(4& zN|7R=jjvYh)7S5zC@MrW(vGNf-tQ@{e^7;%zL6JWWY(F&y5zon{(D0n(KNDVAsG9p zSlwseyZeFMTi|1`EQ6-ueyZAr+occGIV@J%kdKUAt3VZ;EM>pY%!iDM&DEABpO3j- zWJ*gGm{noJ8+p1@60|uwvA%nuq?5%8#&))7}{G{ zt;3rnk5~_B7N6d)EjME#Trt6>Byk>7Z+iZl1z6nG{3Fe8hDkse_1LYu!{`TlV3a|W zH1pS91Y(z}K1?)cifAK zKh62BttT9E0m@P=ajMmZ>$mywjTfll@(Wkh$fu1UDni5#lmxPoJ+2U4Yl5by8KwPd zIG)Xkt*-V-HdUuTh-v5e;>0ENi}snWMovC@#Ed{MU}D^9SR&vOSZ$`YlA{Q#iWIpAdp{I!TZ&=i}6YW{4qw zNZ*y!Kr$G0EnYV6WAd_%zwc(Iqkg>^>OlAsi9Zs_=;(1733f)c+w0;U8|x;*tKlT@ zR<-0^D@{H&Rp6Nhi*9M}aONM5KiYM6I?p&w$j{{ZFY;-}_SLh<-_~Ig=;t*LzEe+& z%8SoZHhY%rjmVWBR6jmNyzKB4q6D;ZUPd;nShpD$MCOa*kEyeZ#6!#uY=$B9c=G*q zQkcg0(FXJ?;DsN%i1%Rx6ES#-nmPQ>AkPS>WlpDvh6LF*suV|YCwxtdO3;N`AHTw7 z<(qtdtmp186oDE-R$aDF#5*>bSIPD| zZhz=gAT%jaQtP#rR&w>1N<;!pct%C(={j3&pTtUT>X64pniCRUOzs^?1Swxx(GF#$ zeMgi?-d5CDFyqI`n`u^aER7~a=$FA>Dc{lV6y%tt1LsI}VrDON~rW+TCT0)Ro|Ng=D5ZqWS7s~5Go zEw0II22O&$CwaBgHy4M3O37?KqFE0UX)20}C%$cqZ7_(L)0SZhm_35yWVy=YuWXAD zjgsaFDJWg*6tHo7!N<43Iu@VyT(Y)QcB<6iw6*(ix{7w%QB^l1zrJ=NNtM&n;&fxE z)_y7mp?zQYoo!X}tM^ycakfNvRtV6LrVG+$f8de(Bz)nVCeE#KuXSB;81v`ybqr(0 zuCuTyHT&tw#ZoZZ60tmsv}i=_laz3!zHHo=EJ$OqlIz({8LLvvUp4J6yhF{|ff1DQ zQ|M*FO5$U<@S5#5ubN+HMSK{DS6OXl=@=Qkl~q*A)?5UEI>p+q6Ns|Hr*XqC(he|w(K^MBW??sIX+_FZctRO0O8i&|-@YRzOIn!+T_N@>tamHca~CN-KA!N3{;jI* z%u%XsbG5ZFRc?TaiYoZL>ph#zcmSGGSVmf!2TM)X&i{poQjJ)ziLvT7OM8L#+84(o z2)|Xw@m|VG-_MEl6Zt&2-Q#+bT12|*bI#4tT*Q917jp|58wDMH@jyZ|L8H|ix&3;( zl<)1MM%}Jf{FRrg*VR?LaT@;n;s+F-s$&K^BJfA?qc;MkNAQX@#X{6p^F4`o}|x>lmZrCEl5(%*1~bEcc3VZ zNPQTlxD(-+=m=G!M1Rwl(n2tx#v)ZQCB(<;UAyzEAJ3Lz98Bc~i5@}8rqo-6Lrc#T z$tTFmLwu-OvuoZszLgQwGdHm2bou5|Q88R)JK5aUFl0@1BxdvXO_XM6r02PunZ93E!Ot0wWIW}|C4 z7N(CL&jZWtR6bD5lM}Q6oE_Sjmtcz2#Fc4^F1AioGUl%algVs>Rrl>EDVJcYxq_O$ zH1hq?fdMkng7Vum$M@IMG*(wi28mViT<^O3x!;cCqWSGz%u8gCMEB_ire2$)Q)Zj* zB`m5%a;&=|dqD60_ZsF<6h%Pne7z&c{&O^uY`t2;jzkiNVf0C!%DUaqQG?E)W3AM0 z$&>5hlP`k?d>B-*$)@ovphI&OoK>kHo^oEQSnPl@yXLm$h2u)E>v3*4J-=5MNv(`Q zqcF#XD&3wsZFDs_NQkb%?L*@Lh3~bFj}it)Wy<$TwFUg=|ivx z*ES#Q3LzyoI8%(qn z*h(X4@Q3q9R(`98UD_aP-LwqlG^@Q+P5VSGmEJ7nV7K&x870)7%Dw)xsu|Tfl;v=6 zvWh6mkMImP=z@l5K-mWgA?@tDw)LG~tJB*9Sg=pl6^t=VoP4;V;G>Db$zm;X@r=jN z`MnUPXM!=zb)Hes=x(Zu!{du46QQ@c+HV5A6~m9FWeeODc%$;%YnT<+{AOdRPFL>l zulGSc)%=9P6e?|BxdLwwXW+i^@ay^lDcInwsv>n{q%?Fkvr4ZLVNQmUV>f?qtAzD6 zH5=-EGilO~Z}alWSUcllHM^6*lQsz^>s<=CF_uepR9N&d_S!?h_P(4{`i3*Yd` zTTfIHz!mJluIZrG>>XRl1tmPSrNjs7npFjb#ie<7AX~uz`D80mMf0!{KYgo4?eSo?RMp^gxe*!?g04-CMS+WwD_%2idYO>s zQ|k5Xd*H&lyDYKr$FwpWJ$JHH#WtXNbvk-J$d3W;Gk0JXVsBEBe8ykL*1+8b1sv(u zxSuR4(qF*hVs>4xTt)AngA04l3M_gux5`*=TQ2M8Xa2U*83n0{uzKbvxAV5VdozFm zBoc8Q$^^rbKSIqv4jiTX+gW;2ehJf&vm@x{{vACQ20~i*6k8@DjYz99d2MJJkL@Rp z3_mRR?+inCdG0D1U4A{&&yOw^RIzA~Oa5*JMsmQv#QXgHS8u5IawM+%T`l-Q)OFeI zc%Es~nK#CRpSYBQSzhmi{#(4xMACw;RzY9GI#WJ4%=C3WDAAe+*W)5~c|v07UvI$! zuKTM~^D7ZUNR<+|6Tne866@Dmo%RiCyj>4JS*rR>i{o5w#|Xh%tBk@94ift$hLLa< zFEtiMedngD$}vkxDtQ= zQgZo2T&WyS#(xyZOF!Fms@O^VUTW)s{QxUOvQK71jj9AlQ3n?8BQ+gf_pm`LzOPT0-B9rzu0>MZqNPmC# zv&=f`UX^HuIF?f7c{XD^sFMd1Z9sg&fCwBNu*kQF$b^5ZG zVV?;!0FAMhTNyw>iN@=EfQrjz^kbDz1ESIP?x``nx92Z6@4U3<<=eq2x0m@8iT7tm zthPJc74SDm{Utf~&M0j#w$8}BwAY?frB;sMb={FpnHt?X&`7+uyQW-H`RU_7uX@Tl zA?#nVx9KCU+Lg{*uzXNIi^clw^|6V6Tv&@Z(nPhm{WZ)yZh24TP2niPnly_zu;f+m zY{5nJ)2w!II^-)FeLJc8*i8Tx@&HDcF> z-$MPQAOWK~HBX6a3cy69M-%bEzWBZy=1kJqLfBq%?>q9CB{C&HAMN&@%P2TX+7lCd z*<(8`{P`m;`!Q?T9(Z|Q>$Q$hWJ5;l#mm0`JH|DJ^5MrT>A8yc@L9|h&lz-DSwZiK zO!GZ{+0Mp_#QAbB0intCfxKKdrFJD}K;i+TP*#3J(q=O*9n+Pk%q!{%{#dXZAeFvf zQ2$}lAR)h6flFORD`aQ&KRZo*(JLE}qN?ZfH}ij~9eqog_CL{C$Hl00;4fK&vV5dI z!8;nFeiX|3YeJz$sPFh;R|^k_M{IO-rB|_JqM2ZF?rf8@)mBd1WzJaODj(f?7WV$} zj(B!U;PiahO3=1YlU#R{P}CCShOwU*k>j^c(7WNx^rEzcV&SGOGOMCkx#4ssRrgzTmju+>(zQWYGz zbk1SAagM*r|CmQ4?p4&qR;OZT@kFd>rv)R94UZH+?mGR;^|Efm&)fPYIZxDAciNY; zv8v;-{Zp3lVJBxxECRgH`-@Wz_D!qF^WABWok#CaBvGwTvI6>aSpc8(+u+o~W1QI@ z&uTU{1<^bl0G7&_t}ayqGX0HkXM6}vGdeL+f)n3 zB7m%l5WuBS?DQSLp4L=CzTq?W)l1pg0#plR-PPg!^KR~)D&iAEM!N*lYY`KmgN^y^ zVXF0UFB^`S+cZBlaXsOe*q-6#-~JvD5T{H>v5Vx=&@14WvUUro8)ie2HMaLLzKv&d zozf7u7t-grC6wjer9dJH-Jb|Je_1z^38u-X1l}Om^&5awO3{tEV=oQSC;1ncx$**t zn&%IrdoStt7Kqq|5)}wB$3OGgO)4F%u4Sj(bwp5ydAW72?6oRc#P#Kz-%35;Qdk2m`(xkgloml zc#wO|^-TLq9cML%UO{q01vR%Nn6l+4Gt+xw&jXK3j;mAP^=3wmE-MB=W>Cl5uRaoB z^kdka-(~r&R@`=Zc0fo=vU_OfnL;=O3gZ*BfU34FDx-=p%Q6{yj5D*%!U#Jee@8 z4`te*UGvG4O~Gm&na zj7w!7`nN5c#Tr9{x0lDdzm!Q%JJi-Naon1tH0>La8P(6l4Eha)V%H+h-Y4Jmyf6DL zP>Al_!ByHCj{r23ZcrFqzv3MtpmZQSoRa+OERb-xf@CGy+hb?k-h0SAKl$PT&Pn0v z6~b~c$tqUU5*A#Sb`7wJ`6j~$d*=i@+Fz|q3`Nc`0OSdwNpwM&R{%Qsxx;%>dVF-{ zOTevo_mfhVRq2m}*fq>kOexv4%5(q9?x^LX6-PgVFq>Fy6`q2VzrRF+2;DZA#tYF^ z3v6$IY(nxCDCD|`l*e7#!% zSU^Y^1k&4~ZDr=phrb3-aW-6uoY+VOGol8E8#xGNrqg07`#aRNoU`IuM{4%X4Y$gi z6U+e(t0w~?zptb^C$?zWr*ad8DWU6r>r}A;QGNjE$@qE?=CQ(z(5VUuU^3%Fe#zh)BJufpT#n)f>iO`LvJ$jM5#{|AKk zIQ2F?pCC2_Xr}fXuxung)pN^M1~z9nVD5Z2D!XepH zPU@DGN!@q3V;(Lq0*T)MAtF&{_TQm2J$Be^CV!UKhy(aBJ^gWbm^nu_f^S5F-z{9> z3kpM9D#YGVts3$KwvoEz)V4g}cbr>wR1*>ss?*s`!#N^#4?aMtENd*3s?yW|k2z*? zKjDnyih3B+ftQHxT*z1cj%Gya=5&P{w_#|YYQ?UNDYeL< z7l}KTyZU7AtxHN$VCjHb_qIqO3!kyL+5ViE*ittNC5Mwe__NuJ(?medg8`S%Amd8< z(Jc@!y+kxtND0(KSd0`QLOYpSzOa?{5o0di(#l8*GH&$7?e14&$^oI`4`Hfu-!EV23*}p8 zQUc0Jt3U+ zsSU54)MB`c-w3(G7KTyuh+(s+vCegY4flo?+?` zDXpy8k~7rs{b;Blf4$uCa4v`KRWq$mvB|o3bqGvMT`+HK+Nv7c+hM}UDWg~)^MIo- z6miDoU?{f%^C&)f0Gc}o8BUZ|IpTqLd>sA)5ZsO@P;K)g`FAP=S+2+|0qCQJq(5RQ8z*H9(4R}moEdRX=s zPA};&rxZBp&@oJ>=u)$#%Y24jZn7o7<#8-%uj&LQivFREW7&?Xe{THyTT3NSkgLwg z9zon5zdJTp)Rq8rd%lq)$?Imc+kCIoDVDwHU$Nzkaf5&kmvev^8228}~ zD)w7lW*2K%KL#$Y=^9;%8>p^QL;kl^V(R|0bI5GSG6<)D`+yJrl~?H%*ixfq{s4Fj z8nSzT0ZgJ$azmbZynyprWDKVD-AQ3BhvA+r{dzQHY-_2jJ=NS3A-s`&|X;4OVmE z1qG=$#KW^=*`FQ0{N9JrsM0yS_3Vf@Hk{pPvhn8OJvyasu#0U~`M$-gQ$6$9QCBS} zETQ1AtV8U|VKk9hdhMtc_o2*rLV>W9uEExi+x|($aE^8OhbeI9p9O z4DRu)?fh+UUEN>$o9n5UQHsv*HdUE8SS+!`MC?PLd_?{rq9iOXEKFIT8mkr?t6*8s zmJ+RNn~#&yZVd_B#>{4Vo&8L`Vg=kw(2*u<*Sy3<)cW^El-2Lc9pB_yK| ziH!6%ar7qLF&3>~0VeB1&|#QVJ#FZQ6fHnCIuys3yg-;-PM@Q(;(z=ZY*ycTrtkM^ z>VB__Fzh~Qx6xUN86L-Zy+0I3G13)7ETEFfnkMHO)MN0A7mDHUqkWlL>B;N!J-74m zygVK2Oi*q9w>Wa~5*8v$PJFkojL8YeYts~<2d51TU;L<_G(xxDG`=C8!2-1}@AEG% zyKLTE-W1V<0^u)@*Iv#nl{n^!vD1HoobYp{vb({N(MaVaduNi>mn%z|!AC^RMg->r z=UL=nogDF;e94%-4a8^?p|gSH&K#{;BXKJ3ocPGD_o{G$4{>*|w;n4{*n~(hN^{d} zm$D%1_R}BBuQ!(;o=H3azEgyejtFs1FF*306;d@)!uS~Iy?|n~WNW%oDlm;=*bK&| z3PA0Vsd#ru$7)tiWj^_V3#8*1G?||X?Ar}#)k;w7%qOFPm`eAqGMFZV#CVcRxl!@0 zK2}g*2JCI`Z31-H=Hfq3=PR}224hILCB(!o&U0)lt0g5Q&YD+FF>m)#5TlkpjWQu3 zvlH8^=L>gA`#j#PI}QA8gv=Qe?fg^t%1p0YZKtclUkl}B&Ury7%&YroxX58r!ZnWm z*2j(x5^51JRlu+ml>eJzJ|Yz#`c!^N=q=Rdd0TeHT@C&r1^6xff2!6-iFbQn+QW4# zXbPT6Uhvx7ekmB_E8}@gDblWiJP@asbRdTCZMjS5Fpti4FfMYkv_64;0HAktfWW`bP1!??NR4%BhcKTpS{;Ku=wR!Yya%ls?P^y}R|xG(o*_z-dI+=VY^_pbRV+lqJ%!HF@#4^IBDF@;@mq1}N9x3)C&2B+_51 z=|<0prGLI0#(B2`gp`P`={J%DfcDMv{w(TGFyi)(w4lF=>6Zfa9<10P=>q8z>53($ zIQ8S-$EhW7nFdn6JhDNfR;}B)-V0Ei$xI`? zXS|b8aI481L^}a2Z{opb+7 zw}n)iNHA#RRit9qZ2>x>M7NErs=_Kb(h~i6O*iJj?fT5vq>60~AI*{g)5Z8_{I%)gPtd#LlbdJdR(|9aK68P4L_aPfIYt^6d}BNDzg zlfN8qrf^Bn!XTO;;&twxcai<>EC{3ix5|a29%dVx*hq~R&VPki_{*oby=Q2|+Y**> z$bH$An{w4Re!ZI%zjC!B%enB^&pPa6VCEj|nuITe;-TKNZm_~|ppPXFtE=SjcAk?~ zgh#M-hcdb>7Vf_ftK?!t;S<^MqgL=aEetY&X6g7rjpP*o79RldSt1I05fg6IY(CtV zFJCZKRtlsssMtr}Pmzo{kjp%Pj|O$TP^}q`-eIeTMW>wiBM>HkoKet-3=5G4s4S|N ziT;k1ydBMzGXb}NRjX3N`1|*Z;n2`fEaVSV66N^~0XR5gX?c6okMgvwz%Y#0L5Cas zE(}A(iW1dgW_(VYP{-X7x+ujP6PT<0emHUT%|YVxgJGuXXUFp`Rg-u3pSvPop|5F6 z9LgI@slm?v)i`e*H37(`JAZn68}DRiZXd+66qlu*@T6lxL%+NDkb$enaTc$Kh|>Cn zO}V+84^cKtSz;=($t<>+grx6y%5Fwwd$DYVlhipyNSlXEcy)k&)*aX*H#8jIWE-sr zj(GOtMkF;G%|jITy3+F7e3?2T3BGma;ghc%P1t3LMI%LSC(7>7)J!~qkA7J_J*v5z1a?)KJQuFRDhS9gMhSGP)P*bB zKppsYAIvbqw>P@c=B7wTx|;ygbYljApTm3+@nQd3_FJBq+M}wy9F0sWDFpSs7fz*B z9g4>Q_| zIn(gr4(ueLTE?s=>$6NWtN1Pv!E8eMQxiXUx!{xPqa9KqhqW28@rS!Sf!LK$r%(eD zsS^&>s&raaE<{Ju0tM-l%P>8a6V7@dl| zqVSW|tdz$``Tn?t;jSnmKJ2wNx4~p4?HT}={753GGyTUbJwjvP+1PgvVCBf|S6k3b zxH77jZ8Su;bm(S?Qm+sFV&K|saH<6Q&iw2*bBwub?;n^>gd8wph=rbWa3mxhN{3C< z;6JJQWea+JO2>(3C03!94R!A^%k1(*N#ij8^9B_njGjOL5FDd#=BiL0qY`|Rdy;qe zQ7gJx%a(T9F?V+;jjx!3sVNVngIp}JoiZwxZhiS-{%UtL3H$HMic3O))rX8ajfqU2 zM=A|zqHWb?0O@UQ3qiGXL;Lvh$oOQKi`2S<3fg$eON(F$<%~cq1@{Q%j#*;@Vagvw zks6W!u;TmO0Z_0KAB@>0gm75&A`fSZ89e;u5)6>-YmNH5t4wZ>7bLHChHt+YS@@7{ z6;?6K(5ncOj;I#{-I;av`|EEvfeww6LTMKUGiDeT<`b~N( znk19}x_GO(IOWg=VrI>E!3(6gLn0`M3aE?HVo&rw=-}os&aSO+S}V)>3#d3XPX+Zy6Qv>-FL?sTrZAs$-oFGydTV9oRz>gWsz`5cen$7W1N5Uxq+ z3UO2s9VHI&a*cl6gpk17-blcp6s0K*?*KA=H2^W3<72;isoC#Pc-%EVS@A>tHbWy` zj{i9I+f1Y@!GCnYfcWT>T}X9T(P|lQ24J@mJYOW9Y$}g2D_PWY1~Gh#w-KQx2@=@e`?3-HiBeIy*B5q)0* zRP>lvWAL029TsEHr%Uz4U-B@hZ)|1!vAf69IN;d!eckJU@Bb6z2^q?ho{t8*P7cP5-|3-sYF4AzFvSz;)`bTC?$GP-gq6r|#pOF= z`_1llrekWmM-EhIIFw6j8}OXlAuJSWHX~a$&rTBE%MF(KnBU?<2Tdr!HZ6bPUF71t znvkihBCV9;0^hZR$f;7Q!g$vCXHw6*dP_OXFZC|R4whPQ1?dy!DvLfd^K9=>?p-6wz};)SqLX__MwY_e*p4E};!pDZ87vSjJggCslhyv6d)BJH3u&{6VBJ!o;1IEK zAAnE;fMo@-r^sDC0);46Ar2Fh&(qBa1|_=rh&p>#&^Zxt;x^Fe?ZOOnG=BB|yr}%+ zAe&K*anU14Y9F>cJX9aTVuqOctb=r?Zf+ zp!zc|l~OOSm3cXn#Mbx2-J9E!vdMNM43bAB*DIgg;!0UhoK94c%YIy%6R!aqg+xGQ zxw8CI(E%&c{@?KAq4){D^gSz|o7)HL=08g9OOT_daEg;+S~llUEk}8Z#AIOQ&KkXZ z#T-GI-`L08U!_I}-LbJH1=LlKxvy)NSi{fJPo&oap>zF~}2jA%4_nXTR=NxaNa?XLTmOcDJ9$=5VGpIaouoD+p2l~kLv6(eMl=nHq4 zRM&!zKD`haPxZ^Mh7-DQHC&8}omxwG-NQQ=n%!F%& zbYBW|1LdhZesr6Id|_GVrje9q#C*?oEy>6G_+-{H68VF%=iSNvM?IpCb ztXF@isl3OC=7N<_qCH1L096WooV0Iu-DXUBO)cJFJSE4cZ5ITh7m&G0I@%i$?8Vv` z&jX;dE5VP3<2;lQo^0q7XuTn-mr#eQR0G`__POFwFM^uCOI9s;R7@C3hn`!l4#7nd zgE3Aw+L~*>wZPX?SRZ;WaBQwzO$6m zHH=C4VzUQI93w}cT>2LP1?}8^kr>4LAvKzluK~{q$%@!*qG%%F9xuhw?tt0-5v1Gj zMRXnwdR5Fni6{JqJU>6O05Fnic{tQ)&E7c{4u_x?KcTkH&_acHEOS5Bh?(i8N;2<1mAI+U? z%#A_fuf{k`Au_s2E8~;XG^R(*pOP~T4_CMzWkalVG5S*A;)n+ESAqk?L6knTVc|io zh<+#pu>;kOQ2CuHE4dLG0tbyWD5D?VSxPE2pf3i7m(7x>ttCWXaXW-|CG=VrhC(^g zqTfu7`*5~2AwFhUa)b>JG3o1=FE2?93LZav1U8dI z)!6W*%X56myWpruyE(zVo5mvsd~z`@#bz|z&Kn13A)7<^D=SBOMYKcOz4w6p znMmr15%NI)2>2S)6@#Fjsf;=oz`e%K8i=2OTo>U5J=Opif9Tc_@oI|)I4JsRm&|i~ zio`6_RscmmCb#=ss^<70V8Zzospsr5#~5j(jG+zzi-cbwWplW+xa>XE&2sr%w@a(f zN#T2Wm8WKXBMo3DeD>B4UlL|uvH3-&wjY|>rumKd!BUY>3cACpb z3f~gaO=DL72$w&dS_MQeSdGTPWQv1z*8sMR)3$H^L#vkYme@oc6S(r!5CA66d3Ux} z&Mz1}k#|*w=kW&UF!JP!OEs&r>uAF6fL_XlLE!%7vB_pBuu7MA>tZY4;#)rGryK3* z<=wV8K8x6}n{{CN+L>0+)2+kP1vX(S#x(|v+dX{WqulL-(U^vu?i)+s*w3gqY(B({ ziT>{zWZ)w`=r09xTU7a3qW&K4FWME5{xK3s{7i0R7-F7i{*IuBVXqCMeUmEEO<2hO zakFdph<=qaAmcUxoDV_0nduA#n>kvG&vTQ?%b@GJ%{zf=0gshHGz(BX$5YEAppT~R zET*!50gv1L6#c1mbS=*3v=^C&55Ou(@Z9;^Zw6}Ise(Sdus7!sG+Txbb?Oez)@rj9 z2qeYK>!RyV^;oa=O?GYzc_tV0k(I&pg}disOxefxI$u_{2pDlhdn>pyvOH!IS3RG= zyueN%7{s)Q^w^g@pcflVtGDeNIQ`-Gi#vH$tjS-aMbDyrl9#S^@NrNCmM9%L_R4cTBUaYV_ zm$${FK?eG3S2J8UCP-I(!pE>BSuB0)$`7Pu0v7rrbw*0#bQ>z{Q@_MdXZYubwBN%P z90vhLp9>W-6Z0X^49WB+ZumYU0R^ABbJI6e+yu68!nwWxwB>_H83@XQ#Mb-)TcD%Y z!yVwaIwIgek~~JX)iU@yh96nsc6P%vU-61KUbfeZvNl3t%3gHbW^SXKRk$a|X#)nl zOSwtPaRmkeF9&M{w4GMPB!?oE6Z@4e%zA#I)kSBulR7RRCGxid`mKr`vHYH(O5nPm z(OK4c+nb)H#I&^eO&c}Q4Ct|)wgq8pR@MC*fXWI=q38H7=&tQ3b_@erN0>B!*yL%+ zs!_v!u_o7cwZ&n8({d3?N=_CU5HAr>5#_s{F3V{4F6^c!ICI-9DjllfCb)98RVsH- zi2nR2gD^Ncu7&@}svy>FPX~u-#8=_XlJU>Ud?UxlCiuuxJ>;me9hYNLKbtOpEB%V@ zt={*F=xtmskf0pM5OC26FI;ycd2qJ}40j4FkG80Hoh_Do;K0PoM^; zn8o|4M61zieUW?OtViciQRr1Ij8qll$pt!P+M>wJ`D_(W=5Y!(ieQL93F{WKPuMw!ZUmIFHjlFb@3Wp>?B8W;ul6&hEJ|G&1GGira~^>67(7 z>*VvcR%4CJwdYBu2Fhby;gokwOA~1hsm;0{R!+?N4-A~MrC=$(R|Hh@Q%*JZDJ1Cl z&w*VFAXb4izx*;e26BNv)6T(P$`;f;NP}P?7Ep%_xia>@R?e$XYHfI5M+J<-^zp}l zl6Y`!i*8ncRvatrcdC|OJ%$0mDJDuVM7m0t%PAfJZ3XyCrg-Qi0iQzM?j^uA3iz?I zoYc6UYBgA|z`EIO^c_r?PIp%Q4!zoY)f6TlSBO_Ht2xl|LPSB4d~`JZ{ytA-^IV9` zUSO6fHl_=WfA@|Nv5=$jPIr1X@W!Vf+VH-f)#agw-K_x{hZxg1ZpRi&SLdVwU8p*? zXu+AZlWsynj>}Qc6aZK~%y_l{Uudwc(YkoIQSHTO#FywaJyw^aS={`YM04wfDk5wq ztshUf$6bGEuM2^VgaglK3*bIj4rDoQgT}ut+OjD{iZ%Lm`Qi%s@|UGd23YEAh#l=P zlE(nUIdp!qidvnl_c~%u;+Y~aB(j8O(B8U$N_{l2=A@wtxvf2x(btko@c{(LTC&(N3r>ZmB^xB512HDybFBzK(&+OJ z0fpHE$@%+cHw2Z;>zt-O8DRUW{yf`YsamK?j(G96-#GmsVjw!4a>s_d^E=sw%3FO; z5FA4pk&QmF#Q?lF0Ih;XF8-T@XjRx|=sfV}i$p~V z$Rhn6`DOcutrD zPe=qEurOHK>0FkP8-DsfSp=EFb8ThGM7-k$oOU4r3PeIaw83h~BrpR$Ru~1UJCiTo zs(4J7yaN*S42R=NC9*7TP~^L?rqfVKbS+YE5=K8_??2U)i>%AQ!gMJ&+= z4@I>HTEK~WwLe+CBg6soqwWVAUf4~QZreZd@WN6Qz*Vr2j$falwBaoP*y-R+oO@>s zH_)S3u$zEKwG%Y`YnYGC>Q01E(2;XFw2MX`QLbZ4HNe;Bnbcq;rj$8&_o+ry@x;C^uC*1-Q~1|#WUd;9@JDP z{ZY`zevA4^veVzK(XUK881Z96v-7dH6SyZE@u-$_vBS_vsH6dJP{O95 z9n|II!N2haK`XeZqY z1JDVyp*v73n>D1Lb}xAcqgjkp$9X5HvHuz0W0`J5yYE43uiFKT-%|ix^9%%6B&PEH z!3VwbU(Ux=p*fr!u4n5Q#>Gn_nqi#RlE@GikOtWt1jD!@!Z46I1RsBrFsPOI1EZ2M z0MA^dQQ5~^IOtSafJWz{iVAw1iFAz@t1~tNP_$Tn4@asjQq3xzx9^1GK7d^Sf4SM- z9)+C%&9WA+#6snlFvR%1gNw*sfBm#v$er!w!!SqtvzbIgiJmaod>F>nVaehsJkZX* zrlbCEZH*ADUv)lq_bkpkCrNQ6<->zI>$Qzn#C%!cKZglJhR{pS0I&w#l@)cu@Ng-+ z94b5`bSl9F*O6RAt_qy0;f)z1yXo`8l{kmN;MQ>{iOrX_@Ya6-m6|(8{`%@|sSt2> zy)1wy(1cxt0y+};+rB`w|D|<`OR!V|KL=h0mS{bvqgFB+G&>v&%&Q@L+7*Bk4eB)8 z>57P2Cvl&!Eaq(!kCt98l1R%i*ATI5s2-R>YBkdE)#pDI+#BFDt<2NJTJ zTBFtxZPp!@Tp0`hPIL)iQ-Vq^NU7oBA>YZmIT5h&{&jYig%f^h`c*gp@kHo(dlG#; zn*Lsm__rx&f%USv_iNqd$GBE|k zWHDY2|7#E~c3NI;Z=Kqz_^thgX)&Rao}frh5#P)=?C1Tl`s)35>LQAY=qfN0ntL;l?HP<9)K@^`Hm%AzEH?sP6lS|H_L{<&hxT7sbIuuM%}z# zn+E;9KV8A0kcdR}IcRZtchurW{p|g~TBct9b92++<#LcD{H&?k_VwwuM5mR#&U83( zRI}=rX%r;xaup`HSms7(ft*R>2Cs`qXhJBI4vIe4r82P7b*20n$S+9E{|y-^q{2*x z=Abf5v^cvH(&<(rU48z|YDPRbRCq4jkJm`By@P;mwEhxM7DqryCQ~3lE|Y)1JyKVz z*3-2d?gYFpISihxF?>MqGce%=oF=&J?xcT+1;i$SaS7#z+ER(62Y#R%{5B+^v6UEo zICY77D~Dp@FF+9Jg81(l5DWWLnnLKsuBg_A!rLZhe373~5d ziNAopQ;x*5FP*YQqt2UB9uqFwfW8aNtmgp?wHG zSz&g*+i}KIavEE#pj)WdcfW@twfT18VPKOCOdKLzxIzdDAbA5|-dQwKw*=qRfO1Nq zU0ozLbc3jWur@cL<+$n^8Q30j5$+egzfj|~qDHtV{EyV}J)xkWAXy+2&FcV=)n{jC zo-)!+Jm|%~BEaMzGdKja0rFug&m+LS3D&68+5*Y}sl#Au-4G2BeiHv;D8(8f|= zNw_gbp^TaYjhjh6PWtxd527t{KVv|rLFu#Tg*N=wGQ?aNETt zV#q>7m;idnYdpGXtGeRAM$D7f9|4p)Z@4hP@{J0aEOym~t6Dad)i4f;fGafuhlMyK znpqMHnm+>6n7M=*ES7FX3=DXP=Z9>#iZlf-MacCWDBO7sk! z$12!n325R3lfB*ZR2Qb!^kuM3AL2CJx@fSu``bU!uo(>qY2>46l9Stt5@sb*%vMt7 z!$35nSwQ$tAAAJab+)H-i1EVsGk`jwFM?Lih9Dh~0ysrPMEpX2{McCsswbt~FDJ|_ z|6++2IY2s2HQ8!YUCE}kCo?UvjJBCIuO!W%{qtjc-kso`?g54^8qeE}jSF|X5@T_KUUwDo>u4EkU4A5h$h&uu#80f1kPzmCSyo976vQ15{Ai}2{* zgVLVC*HREA1ZvXBxiF4Zj}&Er10@^@|nc=mT`;%7fFOc*UaQ+fr5jLQn-) z8{6k0cV=?1E2x_dG)VNW2YCVSzxzp#5?VMIb|kaV?Io7c9EqL45!Yad*s!)1DjvMQ zZs0E<9{&(`s7hT|Bpufs%TL)!_j%ExX(hnAxtD3bTCheR83~aKH&I|=`P86u=7S6E zkOdK$5+10lX4m^0Brg~F8bP-(XqM(L$7ePXQZ8upjPboFGBPr8>Ac%1Mslu@-TOdc zQgYNe+gR~Xz?gY8f|jNN1`M(Mo?;V!+vh5jkz%Sy1~w9oJ_`*`N&rZgo8biN;l8Ff zCUL;67qjt7uJvcnv!+{s;7vYmCaI5GeRq%U@rO^CepobN=jQ@(m5)!rJMl-%B@fvR zzDHz1!Lt+C;;GQonaJk!rBaBZb6hvpU($%e|HU@_@jopAKWJzPI(!}Z2F~;!aTg-a*pREeHuF=>T&JhlN|xnJO$xjr1VM_L=U8Z z4iGY*3jbU4;c=+5;Gi)Ym%(GNwcUusText|u!$BLA)$^X;6vR*r-Ia<7|~~ud5PwO zuc@g9@V2jQu9bP8bUWM45ubpG2jPGfiXQ1(UPD2aNX8@BQl)rc(q}`YJUw8E7pP!3 zs(-wb_7wMqT&+IxDcHVDp-3IAZsHEuy>OyrZ5#;+Fk8=T}L$9FTyc3s|DAi zS?NK$aO*(fRf)~L@eJB;bp>EfKo-a(m6_VevAhffizMas_w^P}SjTm(14$=CUL`cs_zrQ>9o5C=m?V#fR6e zf_eZT;<6V-h?J94?KbfKY)y0oldi_#A;dz7=OUdONQd|F@FwIPhLfi48;5R?e|}M! zKJ~r81^9tZTnhvl^ajOzOOo!P{oObdUf_f;Z{E>pP1w`^%?}iK0~mIBt9(Vs0#Z`= z2iO3B{mlh5L<1@oPe>qq zYgI_;In+_Tl$wJ4m5*ZMrUfMoh(SkTT_n4b&SJa}peD$3WP`jIqU6)tFk#R7rS@v6 zIPy{;jaezg`m^A%i3p=!;6Uf8umXMyzMF#{xY%V}RgP5lI*V!Y6l|N>1B@TpO94?B z-)1nr{=?#ZVA)V(#yzpFxhAc=ZSQp9s291>a^C-Y_c}1&h3~Son zC+#-XDA0jGsAvL`7uFiUsVk*(z8F#e%lU6VyEXNFf&sB&VC%4!rQH5#3d$$z`Mwh6 zDww6u=PO&H-`!r#-(bxv-VoxVvGQv;M<xsPU7$YPulnkaq*s>^VW;q+$xI&A(lJ2V2MzHqu?b+D?tq0R$vG16 znU&A``o7(iYgS9#9?dyCUYVMVBo0#t*aH30BG;?cO-IzCSy<+m~@wC57hW@ zI&Fx)t|R9U5?!F*^TxN4A@_iz^@j%x^p5SV+ z0vZU~5B@x)Mu8wS)^xd|Ptpn0KKH=;6v;jcrB*_O4D`201Hez3#jj!GTDZ9y#yHG6 z!qJ30HGujAm_VUFKC3wZkUj*X*b0NC8~AOF(d*PeALK^i5Fo`()PRjRpS5gKyS$+q z5*>NR200s7lzp>*v%M>MBll~MW#w^EdPz?R{)P?rBLy&vz@$PcH_*2oT@koa!m7}W z*oc7T-$w@k+(M9vzQj{XXX^PqTx{VAcyijUwrpu+f8zcpZ%pU3iwwzFrf~RUQ0z1H zEDW$hcC^f>hcRANbu1f>c4=Y-a~)jHtWSy{6p;57dtCIn)UPv;K{_%a7LIpJcLvap z-UHC@c;W~;aLWR^B{l&e2(3=bzpfD0N}kX9@p@nLH)z>Ap|wi>d&DCf%1swRDPhiZAU+68*zbLV3M2nV z(^m#W)plJEFmyLacPiZ=ozkGFba!`y2uM40cdAIYlnO|PC@J0D9p5$g^L~Hk@0@e4 z*n6+N*4h^xinOL6`&R;zzC=8-cFg0~9{$5MEBQ1SS#m7bXKd}$;m-uZHTCLLqv zHm`jd(8M_gT;|n(-ivXLK3_VU-c~9RB$6$9afXgyS8x-P!S4}?USxX1{N?PjzR^WX z!?${#TkuPy3sFmOg6)A9c7SLC4Jn3vdG4j%cqxIHM98Q#wga32tTvuUqa%WV0UTdH zzk1#3QIWU;1GmN$^&M#8^#UN#_3Fr!3~LtcCYeJYMI`axk1up8T`aWlIAxFJK_9sJ zKv?{hH{9)DGBKwJhl+gP92x=1r*yeUi{j5)J*LtjFbxcl6`k%N39;m}8j?EQ2&e>H zu6I%fGPInWSn@F>$T2aX2@Wk9C)+eCF5v&pqHo%Rc`Yb+-JwNvpnJJnJ7$ zw3w2ftS1+?M645H$Q#O7>gmD{9z2j+grmhUza#B{BXmTf5HRNA4||E7u`1YKD}sp0 zKg}_Z0obuO-*OsGlmLJ(GXQs}1n~z~H4s13#j|vyICk%he#^C=bPg}FBtAxYw2YGI zU))jn@lKd=&v=#TjlGXKWOUnW{QUOl|q&$Nh5qA`jU>~8W!V!-83h&2R2opx> z=`ZR91KkhxqV-5HrN{eGOWp0-`6sqDS}yJFqH-4X@pvXr_#2ADAg>GQCv+f09$PEh zzw}&tUZ5S#Y)1exY2h2bjjjfF+Iqj zU|6k6K2fB+9!oaUlC5}gv{48O>;ftqIloIVxTfg`!HeRa##y_Dsgz_K&nncMxcF2h zXDEQQbaF&E4t%IXp`hCD0|4$vTd-)eDgXQzoM)uLD}Va{IW6GO`x+Z?eZp4j1M~w& zR|h#_-o1H)8!JQFkB>G09zIwnP?GaoT^PJ-o?;(dwN9;k_4%FwGCEm6SL7K15qmj| z)V1>QSNVrCCPjUhZKTS&xs!Kd4B$qZx&@Mg(!CjCM^|`$g9j~?4{1Hw^J#{|#?G_9 z8+}i$O7vGkXW}&Zxx`Lxs^GAOcc@fx+tOOZBnidZa^ydZLHin`=TMOQkSOIcc9b=pPTzoKlisb8yXn`#?8vI4VX)e3c>AT1BK7g4 z!27dUd+c8kL@kkt#~1sohaXM)(U-DEa!4=hWtSu%6v4OqLM378|NEyAS}8|c5^4~@ ziS7S>akYxpH$PZtkKxSVGnI-d+?rZ(Yyy;H3-EqpmqPTzE3X^x4+Nb2*D7x{90aoh zi9%qI?|*U(6mAg^9T8%^<%&~CmIWYRARh_33?+p_nzx=KmgeW@|0q#O8K?saP>ksR z?b9WGL^%2bvj0y?OTI}W^6Pd6-+hFSTXn@kggVSPx85)Aw*(FoxSKDFO&}FAe$jtsqX0?Ziw>z5%)^1A2cyTwG@~| zG^ktv9;;kMW4W=s75G1?Y=tF|xWOa2LOf*@SBHrt*XR?0gQ@!#EEdwhXvV1fs!~}H z#HJz_qRztYagU|T76C#biP7}hQG#l~+RL*nc|0h(>k_hnnlDGMT#SNXgG`&1N3Asf zDzfY7Jv!kbItT;h;Y?`2k-1C{uQzm0z{>Z zmB3b|w)*Hxc^-}Gd;(SIBw*aHgdiXh1e~WRMfBmM#lr8qDLR+a4K=uaquuZPJD9m4 zf%6xf*kk#ouhT-ighc(T#-R}SwMy;BG_m>hxzw>0<`<3JHy09d)j?=Wxvfe4TM#J| z1c(C8Ck6a%W2$kRMBAD!1rtEWQfeAZaY{ZpZ)#@fGKH^u~Za)0!5Z`{At9`Y``>(siTK=Q!+FH=o6#VsW^k1frRH+*jX(qm{T2 zx=JY<5cjIxvL6*qvEkl+{$G1Lf!cUWWv{&QYY+HmDVC+kE&x0|*f7P?t4f zjKjJ*P{q+gsq&D;5x!K6XEMc4NhlVaT4+xe>%2AO-#YX_J zq=-t;e7_K?SMjGbh_-PGtLxw$P(2S947u^)uh+$Z_C7qE4lp`x7CR&qV#$_a5=KU6 zpt-|p{FM{$8nW9rC3g{f^Ry6jhYy$vNa^o~W82BNZOeL`P;Yu`n&T% z2<$+<#58&eDTYXqlh$;}n!E;Ws~e-vpnsGE1Oz^1Nrdp2>x8$p*eMzGaBXeS5kMYA z!1H|7mm%ZpU68zZvpdyp@08rb-ktF8Ja|ZA@uQtkOi7OS1=PL=0m$gC*rzZhgI*Vyw7wt} z96pc#*AYnZ^0^O98drArtgC<~r}L9Thc9NNbQA1g7?nMJWwA&7Ym@8C`J5yeNn5c; zd0U4R_5D-Gr}_0bQAUP|LI$d4y@!^5iznX4EAr-`k%4rX?8Xbs``a$zXt5^x2%Yj87 z9vEnkXb?dkiVl2eR6&j7@TbNdl$CD<6%(N-Lo~0*OE7r+$D2TjL-o)>KM|?1sIdJv zhMq>U;S13l6HjjvR0TfPYceT4#oT%~i&8HS#I9`IKzr1lP>P9@4_0-)df^zv(SU;0 z?LYdeK|JIO6S$^>V!8lBMytim(&1k#@%q4Z>Fp92NikM@TsGYiC^q}Y7fJRxN0e^= zYnn9*(9Oc}Hpbfqbfdz6xkdUzNk6Y&W(}RYW0+kzjTcRbwK$I=LqkpE`vZK8Tn@NnB=%6-HzCI^S+nh4vbYZSA#@L`1_UL^3fu*Afa7xtH>w**WDv4pEC$kj?su{x0^P8p@&sy#OO4I>;0?dKX!GOh}`&)7_1&>=oX#{i>#M`!!a*xb&XfgU zR+UYEdu0E6*b)m^1p43e6uz5u(Pv@bQ~6hTX*2&MhrV{cz>{)@5W;c4{pqcbeo=ho z&=qNL6?!nf;}TckW`dt89Nk?%k;z z7$-t1z`iC`mvB<>w#5MrXX4^1D0Fsq6X++j2(Qn+DOAr)cG=Yhnl#L;GGRuMW^mc_ znlF6mS8L&AlCAyd^MTYtTV_Bb@68dnI3iplwsNl6Sf_WWKVsmEXVLTnkJ3UM&_S{e zKS&wt?PsWdh(Y7NzovmOLH6R}mFm=dtRU;F^r8qJR$j9rH9-A0S@A=a>VG$BK#Uad z`ql)NF{)XD!%gwutS-TVn*wzrM!`b+CJm!TA_SX#T`mbcyaVhkb4?r0;kxG{+}0`+nR8O^6H&v{5TJAqH-fq4(HQzv^~& zKb#WYK(==AHmU)tsgINnrEU4uesvyW=@CuD*1FK_%D~F{;gHGfUC1My%jO6brDTx7 zwTRaq*+`ybLZ3!%w^_}1yM`{S272jt&|jGXeCZv@BB#NRaLaDc_&D!GLT&CFf>Dcl zuueZ0XO#O_(0FJWljpuHXGTWg@nhtT&^{0Gk9UgT zREkSgI(-z!G?_Vd#Fbe4$hk`nWyR~b&I^9%)_3MfQB=hn6GCKs4d|i_%<4DfxHR*M z-z{cf!h?}Y$&Jtzmcck5J%MYLxxPx!Asv+c2e8NQd zMA7TqWY$EM6qzsX*6JirTi}GXc<>&8u;zmn3gqlazmS&Bc0ZhP#WU^{QoG5eo^v7+ z)>;kU%m8m)#`PUx;q_(aTf>@yq)!-xcUt4LM}k9CG@%MPvQ$3>l`+#2^pZ_ zECuHm6^Cj%0h5%AL*7Z+ijcQN?Gvktg<2L~MPiTQ3RL=a<25Hv9xT_I-3c_HF{&-f z74h>64b>nbg>&oI*4o$*PDmHy4}EG+Ws<2U2uU*zIQxG->kZ&DDA=?&eqlkgiRc2` zbG%`W^g}fYop0!cQc5Ses&o{;zGQ27`UQTFIqpHOQS9wzD!u2YWHN~zea+0_ENl^R zKcyV5pxX<_VvRiNBo++?Ks5C@sI)(j2)NRO-H5raK!FnH1JFDypOn044&)$OUS4kY zyGO~Dh;eZ|ZWej*!DIfLcY98z_%$yi+D-H3fY?7*sSE`VBVQzB#!oEj>hvx2b^Etv zfX%YL)um?rWiKC$_EAZ|X`U$fz5%7;Bq$oI1my?Op2+Y*I^GAgwrGk+tiGJzokdr3 zOv&ore#w@<7qMFpwE+5-EdTeb;qHT3P_qn3d1`!)&8GJ!4uACT64LK8YVr;hp(P_# z6L-zwT(?aT*ghnNN8EXE>}oYxxK`q)XEP|qr-G{qnA}#vQqJcULRv~_bg%IWnrIkg zTWZkyxBOFvkH&&s0!L}ZTU{Y)nfyHft&QZjooEhx^@i38`r2XotD%^DI|JOi8HXL5 zlB)kBYN6thq2@mc$>yoNcWdE6twPkq>XOD4W_)3n5CU-FMSz4D^Qx#u0qLtuNSrW$ zq!D67uxr0bqIO5|ZS_hhpd990V+&p2$X2rvNCrqgsnl;u^}xmbHwJv9h88V)A+Qw(DEwG1kYm(pFx(5p;N!&1(7iKMcBReqab{4I;9UY|iSSiBW* zqR9*6wH!3vNj8=f91XwqvQh!rkF;Bx)$kMRh&G9c#AvvapVG=|Pt4|p-vK8rpz8Vk zkC)4@kS`cg65lJ?m(4UmIfdDU2O&q8pPFWSqwWt?D0z|gbq=K7OqH_!4wmwy_|0zX z7z@v|2ohijGm-{aMH#%=H;vU4{w{&m&f@LCIDkU008C{~d3&C9mL2MB54NEbGUtPJ zZ1%tWI-%S5TOp$r*b%@XSCdG2<4i!_+JdvVGE~RN5Clz^BO$wEX7yXiYdVM~itisF zy*7KvoMk+SpaaGNoP}X&e~v(?pvFVP#FPbg8rBViix3DcL|IN+*Y(&>xK>Xe-94bA z|l1? z{K<|(cs{ZBf2;EW(&?KAk&lDIqoNPxv3BBPCL4Xu5)+-ukIXzwIwcu6j@IK7tVFb$TGN&AM=36R6;JKg({Jvo& z-^q%HZle~jAHV$&+~qTP+|-{J`ishJgFQ9f{XKWC%#>~&aW;MyAh{kE7tne2EBl#%>o{rjg zv>lQZzyB=)S%i>LXHkroc*zaZg*u^z?Du}{Yy5b(aEnHU6;T47>T?Z%#_BG;)2NU` zN%2i&qwkOxq?*}q-E=buxsSwKJCO7QgX2F!y9&ckkAdM4%Fs-JD;~)cUQt#09AKxD z&?;p~veEJg1`F9NWIrVc0ASWj^Z!_=nQA6RM^lhiL=#fFQbF!!zvy8x1V;CO@#QR2 za>$ppd(1Az$djy>d>R3DW8RRrh`(@_OdXzmi&r|$>QiQyf!Gkt$(;CCF_;Kus9pjs zEv(%8&?al&=O5h+w-ZCx$~T%`b(vhzEWB*iK&ept>ovh=&Ij)l^@PlU#PA9P7E^xh zH6_)jh=5`*4KM;8yGhm($L6x9t}8zWjDRuK+1aZqLm)x0yZUdlC80-A8Ge<7aFcbt zfBlP5*~1f(hm;>ZEw3nuB!+NfeuLWP&-Y|lsa~hD5Tq@>3~>nD^*;k_y}a;$<05`b z8isf4mcIwA&@-c5;e-O{%VIc{svpx!=0>RPb_5^yU}(!~s~``r)tPa@zlt89x*Ab9^BnS${r0Nn4Q_+wo#6i2o3?XuXw`G+Y zVhowCaKkpnE&HXQqxe%|h}_zYVZtB`nmNAR1iA8WULaS!vm8nTolPo_$A>^z`)L{l zrimoTq9T+#hX7FGZ-QYZ#o+REuh+@oq3x-5nbL=s9BG53Z%DrabLMff=K;<1VVm2( zf`D@pkHa)KKvH^;H5#&j6i^`bzf*Am^-{SZhZK$P{(D^sg^=u~czw|0mS2NW?E2cX zccN93(`8i!9PX6@5)wV+Lgd719Q{t3?JDiZGcCS2BmE4DsA(;!fo&5?joNIDCfs%6Q_@F5Z>1m~wlo;K2EPW_uTIoxNTLuc{?z z{RV_V7=ki*tz|80FJUcTbUevBTqncY7Q|05zwT4Ni@=ubjwSEB`9|D;n(%3RVox|7 zfIveTt0LiPz&vcVvT5P_f4Bx3jpoe=$Rc||LT2}CKC>$sh25Rs-9BZDMdwXyG<7AF zn;)miWRljw0a}OvM0fDEoNgitvgcN;l8m^dOVAhzD|}S7Dg$Op5MzYb`*J0$QQkC) zeNWy^4Tl%|;nM6k3^oa64NHcHhi8D4xBE*v?GgpFuz2X?@0*18Y?wE_=u~?*ODk^; zW+(BTNx33YI8r%25t&sf<^vh$Yha2$l6RSX$2r9k8hEyaU%s&X0w5eufSJxGI(J_g z0>~xRHYrx7-vF5--KCjV*d|9@ju^7<8V#g;wkuC;MD6xb%kBfewbq$C7vzG*dQQ&x z3Hcg*bRx716QJ%l|4ZW*R`XA!qg|6o3S5LY7o`Wz>ErL^mQKps^0UBIB z7J&jWU~7b>^1gz9UxQpt{4NxT2-Sr1Gp@Cta#mQ}qo2MNRgXroQB%oeuwAHCtl3Gu zdqkp7vT_$n0PJER+uICjO*g>>uG7-0*1d*X z!WPNXf_`h%*4AtgPyK5|--|qp-SE@TPNMRD&8oC~n7}{TWQ8L@BT%hWg8|uiyE~pf zNZ9Hy!^@P(0Pb0g(DJ?w=Kw#5bkxN40QSFqdtWc(C{=x$oUTtP9L0ny_D-x|enq)a zyJ*Mbf^7*~*`XLcJtAP@_BAaA#f;?4tWU!cHi3u#uCx=VS50Y9ZPTY79g$j!^fbdc z%c_4_N+W$9>*kOJZ^ea~m-K3vbCC2s+Q|i?Eej0AVAPos-KbOrf?>+tFOYQ9gWJu} zs@!My2B{kwW%5ceWJ~Ro6`h-Izbuk+!nLLY%!n zM4rAo|NFkw|NDD%#fZqrI*eC9TZ@jkcap~Y^2yJ^zm(gHCl|78d6aL?OTDs?)0({c z+WB4pshw`U1KTziSJ^#JBt6Z?AHZnWGrRdichqU zHs_tO;sCOasJQa%oAuW*91%)sbw1~j4Jx#2M9}R zQP<(CvtOl~eLdKLFV2?Mumy|Z#Gh(_YqH;r0D0Y4>W{4Wq%=={ae~?xk^j)N4Q`u7EQwt}&c!7e7N&`65o^(M{@M9zs;#(Hh zd4q!dga*(6YmsX}*UE9!5kPTQaFmgJMP~) zmJ-8CCGVJjOxPHqp>GLRW~>F_d<(5iY-(FGuAAou@v@`!k(t zmbTFC<@}Yf4t$?ZH{v}pbE%5~zO()E_-}0;kN)%1msD`16pM^oN-_8PFR_KR4Px_+!pw~#IjeEI0{l5SYm5~1`#xuI&1%$ z5xga^rOv$;h*j0m3Y+kGn_{Mctof(F{C=8{wXd4_v&c1egqrc0$@Lr4R?uosemZ#P z!z0~wi}sq6g3X83*@0*822H2WSbnva|q*i|LQSjNalB1_R4{=gIg)_tk!z4G_cLc{$(f+Id zzj3sU*gC=-sxshD*Ac6P>t%DolQ@Wxg*qZiG%U&HZLxUtmlpM9e}^dN)84>&kg5*&)UVl zJC`BM&6}8AS5sFChf+91E^0bfPZEB48vb{A>J$D#ouRwQ4s&U3NFV4Y@@ZaE!hR(p z(7QY&vbVYAqxMYE6)VAG?E(sm7bWgQ9&+`-u+UyIBON#Grjc}<5KHDaFz79@ReibK z#>4UU+$3zGR84HDH;%$V34Vn_L$!(&OqZ6HS;y9du~34XNpxbmh8dDvJ*V)%a9$!L z)Yf@asr|-Q01Mvv0Bc-aQ`3XMUeE0bWFXPe(iM#+dHSiX4uqyarvIN8Qd(fhnd8bw zn!9}@$GR)%sGr68GhW$`hD+mm9A|DFW5jd-RdQG_b@6Say#vt2>WL6S0l?`3)q(*`?YK_tua z>_I_3)ZpEG~>m1>2aD{)9X&f)ryPmOhhg;Ak)eb z62otZZ+@b)42mR6U2(}iF7Pv#@Ht1$Dz}!G^JWd}1KqlA&|l6^*x=${Pz-T%>enfj z`EK9{`}$h%Pz=vROkrI$7_eiu=F$){nyq!G;3G_`;eB1!?lV@Q?OVNBz$X*);!MxQ zo8lA~rvx43UJ&TU^ATu_M4e$Un98!iZy7kBj8S!~5~pwEmP|k!T(U!q@Gm~h{86GVT^;QuB!h)cQqrjEtF!?4x6lmp=Jd{q4^6EHg7!U!YMKNo1w$SDD zH+N?HjGACI*ZPfQk;`fqnY^t`RRwzPHv~a*FpmoL=FIf>+s!!bcK{jFi6*Z2TVM^+ z!5c65{iXUFU6syqDJfxKdjI3__LcCwPN4X7L#9P*6k%CDBd?AV8$}Nq|7mLmX5eI0 zOD66yGB|xd^nGN;1RjS`o{>%38x3GL!{D%-@D5@7Ah}KN9DbQ2ujf)&7cV{&uJZ z0Lv7I9fMXFyb6hBpaXUl@+<5yRu6uYz& zs-!5Q_)%0?uBC!%Sllk?))dWn&{={fRGO;l5aQwfO|#VZjHx2%_?1GDtBRc5`*DlJ z)S;c_Byzx35ZB#Fv-Y*-)L#2~c;Ln>`2@P>MFGbSP&f5VK+Soz6o$J3Rae~xuKprq zmR`NA?o%Cs{?#JH0>k&+;K@6f;BokL7K$P~L-%ofRVDrm<8PZG%25>q)8!Y2&msRX z@*WGm8Ja;DH%1@p5j7Wh@(^Cd7x2t}n~=_J^7$O1iJj;NI#EG={wzPu0gA> z4<(SRNWDX3xA(C)ZC@}|0>s&hPkw^1G(XOKM z#-mQYI<{gMBot3Zd8NCR*KhVMvb^~7 z3cqBGgLot~q5fqmK8fwuNNDReovK4cQzTk{RhgHk$$`7eHk>e^P|O6)P`meo0$2WM zo<%hU8`4vCZ1PkQMX4(P_~M+ruA?o=!XjL<^<~PL@87?V0Z(U5Z<&UhVcu)GR#1XR zgR*M+WhMo~1j%A|tdc%f#tI6aF`aE&=i?aH)vDgz$K0K?(g%iU%r!L}whW~tyIvHX z9@d^EqB2Mc6QNp<@RM&raGi0m zPP;twxN73K-X5w(?B#+DQIB4^@R8||Yq8Wl~J{U2#wQ)fSAuZ7QALyRcK zP_8qdZxr%bDkT`szz%_MXQ?Na&IA*Rh)Em@1dyz+;sBNMhNaxB*=urG zBN^{!6wMs6k|wVe-;NY8gF^fBA8Y<6*sdG^s<>cn_}dXwqm}}5gCr*ju)c933VB0< z#VjGM@~+HIr=$_M=u=e>xJ#{LyCF@sUm5`Nz-qr{WRc56k* z5Z^-@oI&$aGFsqu$h>?Ox2A<0Eyt=T!FNfy8kvp{&zosl+<(6i=&LO*W?YT(2Me?F zxAJy&35XuBjg5^R7F6YLFD${9_+|{>7jNQGG#6t##78gxY9fg)e=al#h=v zu>On~Q)gLT!Kb}EQSV%+Lp@ePdqi`7$r&!u=G{F!JY2v{Cr`%3#RVo_lQ_=S`&v49 zV5r$rIkzhG=X29L9v^@o9t#re{HB{Qk@($`SD(Wh_n&XfH5}%%>!
{XD^sFMd1Z9sg&fCwBNu*kQF$b^5ZG zVV?;!0FAMhTNyw>iN@=EfQrjz^kbDz1ESIP?x``nx92Z6@4U3<<=eq2x0m@8iT7tm zthPJc74SDm{Utf~&M0j#w$8}BwAY?frB;sMb={FpnHt?X&`7+uyQW-H`RU_7uX@Tl zA?#nVx9KCU+Lg{*uzXNIi^clw^|6V6Tv&@Z(nPhm{WZ)yZh24TP2niPnly_zu;f+m zY{5nJ)2w!II^-)FeLJc8*i8Tx@&HDcF> z-$MPQAOWK~HBX6a3cy69M-%bEzWBZy=1kJqLfBq%?>q9CB{C&HAMN&@%P2TX+7lCd z*<(8`{P`m;`!Q?T9(Z|Q>$Q$hWJ5;l#mm0`JH|DJ^5MrT>A8yc@L9|h&lz-DSwZiK zO!GZ{+0Mp_#QAbB0intCfxKKdrFJD}K;i+TP*#3J(q=O*9n+Pk%q!{%{#dXZAeFvf zQ2$}lAR)h6flFORD`aQ&KRZo*(JLE}qN?ZfH}ij~9eqog_CL{C$Hl00;4fK&vV5dI z!8;nFeiX|3YeJz$sPFh;R|^k_M{IO-rB|_JqM2ZF?rf8@)mBd1WzJaODj(f?7WV$} zj(B!U;PiahO3=1YlU#R{P}CCShOwU*k>j^c(7WNx^rEzcV&SGOGOMCkx#4ssRrgzTmju+>(zQWYGz zbk1SAagM*r|CmQ4?p4&qR;OZT@kFd>rv)R94UZH+?mGR;^|Efm&)fPYIZxDAciNY; zv8v;-{Zp3lVJBxxECRgH`-@Wz_D!qF^WABWok#CaBvGwTvI6>aSpc8(+u+o~W1QI@ z&uTU{1<^bl0G7&_t}ayqGX0HkXM6}vGdeL+f)n3 zB7m%l5WuBS?DQSLp4L=CzTq?W)l1pg0#plR-PPg!^KR~)D&iAEM!N*lYY`KmgN^y^ zVXF0UFB^`S+cZBlaXsOe*q-6#-~JvD5T{H>v5Vx=&@14WvUUro8)ie2HMaLLzKv&d zozf7u7t-grC6wjer9dJH-Jb|Je_1z^38u-X1l}Om^&5awO3{tEV=oQSC;1ncx$**t zn&%IrdoStt7Kqq|5)}wB$3OGgO)4F%u4Sj(bwp5ydAW72?6oRc#P#Kz-%35;Qdk2m`(xkgloml zc#wO|^-TLq9cML%UO{q01vR%Nn6l+4Gt+xw&jXK3j;mAP^=3wmE-MB=W>Cl5uRaoB z^kdka-(~r&R@`=Zc0fo=vU_OfnL;=O3gZ*BfU34FDx-=p%Q6{yj5D*%!U#Jee@8 z4`te*UGvG4O~Gm&na zj7w!7`nN5c#Tr9{x0lDdzm!Q%JJi-Naon1tH0>La8P(6l4Eha)V%H+h-Y4Jmyf6DL zP>Al_!ByHCj{r23ZcrFqzv3MtpmZQSoRa+OERb-xf@CGy+hb?k-h0SAKl$PT&Pn0v z6~b~c$tqUU5*A#Sb`7wJ`6j~$d*=i@+Fz|q3`Nc`0OSdwNpwM&R{%Qsxx;%>dVF-{ zOTevo_mfhVRq2m}*fq>kOexv4%5(q9?x^LX6-PgVFq>Fy6`q2VzrRF+2;DZA#tYF^ z3v6$IY(nxCDCD|`l*e7#!% zSU^Y^1k&4~ZDr=phrb3-aW-6uoY+VOGol8E8#xGNrqg07`#aRNoU`IuM{4%X4Y$gi z6U+e(t0w~?zptb^C$?zWr*ad8DWU6r>r}A;QGNjE$@qE?=CQ(z(5VUuU^3%Fe#zh)BJufpT#n)f>iO`LvJ$jM5#{|AKk zIQ2F?pCC2_Xr}fXuxung)pN^M1~z9nVD5Z2D!XepH zPU@DGN!@q3V;(Lq0*T)MAtF&{_TQm2J$Be^CV!UKhy(aBJ^gWbm^nu_f^S5F-z{9> z3kpM9D#YGVts3$KwvoEz)V4g}cbr>wR1*>ss?*s`!#N^#4?aMtENd*3s?yW|k2z*? zKjDnyih3B+ftQHxT*z1cj%Gya=5&P{w_#|YYQ?UNDYeL< z7l}KTyZU7AtxHN$VCjHb_qIqO3!kyL+5ViE*ittNC5Mwe__NuJ(?medg8`S%Amd8< z(Jc@!y+kxtND0(KSd0`QLOYpSzOa?{5o0di(#l8*GH&$7?e14&$^oI`4`Hfu-!EV23*}p8 zQUc0Jt3U+ zsSU54)MB`c-w3(G7KTyuh+(s+vCegY4flo?+?` zDXpy8k~7rs{b;Blf4$uCa4v`KRWq$mvB|o3bqGvMT`+HK+Nv7c+hM}UDWg~)^MIo- z6miDoU?{f%^C&)f0Gc}o8BUZ|IpTqLd>sA)5ZsO@P;K)g`FAP=S+2+|0qCQJq(5RQ8z*H9(4R}moEdRX=s zPA};&rxZBp&@oJ>=u)$#%Y24jZn7o7<#8-%uj&LQivFREW7&?Xe{THyTT3NSkgLwg z9zon5zdJTp)Rq8rd%lq)$?Imc+kCIoDVDwHU$Nzkaf5&kmvev^8228}~ zD)w7lW*2K%KL#$Y=^9;%8>p^QL;kl^V(R|0bI5GSG6<)D`+yJrl~?H%*ixfq{s4Fj z8nSzT0ZgJ$azmbZynyprWDKVD-AQ3BhvA+r{dzQHY-_2jJ=NS3A-s`&|X;4OVmE z1qG=$#KW^=*`FQ0{N9JrsM0yS_3Vf@Hk{pPvhn8OJvyasu#0U~`M$-gQ$6$9QCBS} zETQ1AtV8U|VKk9hdhMtc_o2*rLV>W9uEExi+x|($aE^8OhbeI9p9O z4DRu)?fh+UUEN>$o9n5UQHsv*HdUE8SS+!`MC?PLd_?{rq9iOXEKFIT8mkr?t6*8s zmJ+RNn~#&yZVd_B#>{4Vo&8L`Vg=kw(2*u<*Sy3<)cW^El-2Lc9pB_yK| ziH!6%ar7qLF&3>~0VeB1&|#QVJ#FZQ6fHnCIuys3yg-;-PM@Q(;(z=ZY*ycTrtkM^ z>VB__Fzh~Qx6xUN86L-Zy+0I3G13)7ETEFfnkMHO)MN0A7mDHUqkWlL>B;N!J-74m zygVK2Oi*q9w>Wa~5*8v$PJFkojL8YeYts~<2d51TU;L<_G(xxDG`=C8!2-1}@AEG% zyKLTE-W1V<0^u)@*Iv#nl{n^!vD1HoobYp{vb({N(MaVaduNi>mn%z|!AC^RMg->r z=UL=nogDF;e94%-4a8^?p|gSH&K#{;BXKJ3ocPGD_o{G$4{>*|w;n4{*n~(hN^{d} zm$D%1_R}BBuQ!(;o=H3azEgyejtFs1FF*306;d@)!uS~Iy?|n~WNW%oDlm;=*bK&| z3PA0Vsd#ru$7)tiWj^_V3#8*1G?||X?Ar}#)k;w7%qOFPm`eAqGMFZV#CVcRxl!@0 zK2}g*2JCI`Z31-H=Hfq3=PR}224hILCB(!o&U0)lt0g5Q&YD+FF>m)#5TlkpjWQu3 zvlH8^=L>gA`#j#PI}QA8gv=Qe?fg^t%1p0YZKtclUkl}B&Ury7%&YroxX58r!ZnWm z*2j(x5^51JRlu+ml>eJzJ|Yz#`c!^N=q=Rdd0TeHT@C&r1^6xff2!6-iFbQn+QW4# zXbPT6Uhvx7ekmB_E8}@gDblWiJP@asbRdTCZMjS5Fpti4FfMYkv_64;0HAktfWW`bP1!??NR4%BhcKTpS{;Ku=wR!Yya%ls?P^y}R|xG(o*_z-dI+=VY^_pbRV+lqJ%!HF@#4^IBDF@;@mq1}N9x3)C&2B+_51 z=|<0prGLI0#(B2`gp`P`={J%DfcDMv{w(TGFyi)(w4lF=>6Zfa9<10P=>q8z>53($ zIQ8S-$EhW7nFdn6JhDNfR;}B)-V0Ei$xI`? zXS|b8aI481L^}a2Z{opb+7 zw}n)iNHA#RRit9qZ2>x>M7NErs=_Kb(h~i6O*iJj?fT5vq>60~AI*{g)5Z8_{I%)gPtd#LlbdJdR(|9aK68P4L_aPfIYt^6d}BNDzg zlfN8qrf^Bn!XTO;;&twxcai<>EC{3ix5|a29%dVx*hq~R&VPki_{*oby=Q2|+Y**> z$bH$An{w4Re!ZI%zjC!B%enB^&pPa6VCEj|nuITe;-TKNZm_~|ppPXFtE=SjcAk?~ zgh#M-hcdb>7Vf_ftK?!t;S<^MqgL=aEetY&X6g7rjpP*o79RldSt1I05fg6IY(CtV zFJCZKRtlsssMtr}Pmzo{kjp%Pj|O$TP^}q`-eIeTMW>wiBM>HkoKet-3=5G4s4S|N ziT;k1ydBMzGXb}NRjX3N`1|*Z;n2`fEaVSV66N^~0XR5gX?c6okMgvwz%Y#0L5Cas zE(}A(iW1dgW_(VYP{-X7x+ujP6PT<0emHUT%|YVxgJGuXXUFp`Rg-u3pSvPop|5F6 z9LgI@slm?v)i`e*H37(`JAZn68}DRiZXd+66qlu*@T6lxL%+NDkb$enaTc$Kh|>Cn zO}V+84^cKtSz;=($t<>+grx6y%5Fwwd$DYVlhipyNSlXEcy)k&)*aX*H#8jIWE-sr zj(GOtMkF;G%|jITy3+F7e3?2T3BGma;ghc%P1t3LMI%LSC(7>7)J!~qkA7J_J*v5z1a?)KJQuFRDhS9gMhSGP)P*bB zKppsYAIvbqw>P@c=B7wTx|;ygbYljApTm3+@nQd3_FJBq+M}wy9F0sWDFpSs7fz*B z9g4>Q_| zIn(gr4(ueLTE?s=>$6NWtN1Pv!E8eMQxiXUx!{xPqa9KqhqW28@rS!Sf!LK$r%(eD zsS^&>s&raaE<{Ju0tM-l%P>8a6V7@dl| zqVSW|tdz$``Tn?t;jSnmKJ2wNx4~p4?HT}={753GGyTUbJwjvP+1PgvVCBf|S6k3b zxH77jZ8Su;bm(S?Qm+sFV&K|saH<6Q&iw2*bBwub?;n^>gd8wph=rbWa3mxhN{3C< z;6JJQWea+JO2>(3C03!94R!A^%k1(*N#ij8^9B_njGjOL5FDd#=BiL0qY`|Rdy;qe zQ7gJx%a(T9F?V+;jjx!3sVNVngIp}JoiZwxZhiS-{%UtL3H$HMic3O))rX8ajfqU2 zM=A|zqHWb?0O@UQ3qiGXL;Lvh$oOQKi`2S<3fg$eON(F$<%~cq1@{Q%j#*;@Vagvw zks6W!u;TmO0Z_0KAB@>0gm75&A`fSZ89e;u5)6>-YmNH5t4wZ>7bLHChHt+YS@@7{ z6;?6K(5ncOj;I#{-I;av`|EEvfeww6LTMKUGiDeT<`b~N( znk19}x_GO(IOWg=VrI>E!3(6gLn0`M3aE?HVo&rw=-}os&aSO+S}V)>3#d3XPX+Zy6Qv>-FL?sTrZAs$-oFGydTV9oRz>gWsz`5cen$7W1N5Uxq+ z3UO2s9VHI&a*cl6gpk17-blcp6s0K*?*KA=H2^W3<72;isoC#Pc-%EVS@A>tHbWy` zj{i9I+f1Y@!GCnYfcWT>T}X9T(P|lQ24J@mJYOW9Y$}g2D_PWY1~Gh#w-KQx2@=@e`?3-HiBeIy*B5q)0* zRP>lvWAL029TsEHr%Uz4U-B@hZ)|1!vAf69IN;d!eckJU@Bb6z2^q?ho{t8*P7cP5-|3-sYF4AzFvSz;)`bTC?$GP-gq6r|#pOF= z`_1llrekWmM-EhIIFw6j8}OXlAuJSWHX~a$&rTBE%MF(KnBU?<2Tdr!HZ6bPUF71t znvkihBCV9;0^hZR$f;7Q!g$vCXHw6*dP_OXFZC|R4whPQ1?dy!DvLfd^K9=>?p-6wz};)SqLX__MwY_e*p4E};!pDZ87vSjJggCslhyv6d)BJH3u&{6VBJ!o;1IEK zAAnE;fMo@-r^sDC0);46Ar2Fh&(qBa1|_=rh&p>#&^Zxt;x^Fe?ZOOnG=BB|yr}%+ zAe&K*anU14Y9F>cJX9aTVuqOctb=r?Zf+ zp!zc|l~OOSm3cXn#Mbx2-J9E!vdMNM43bAB*DIgg;!0UhoK94c%YIy%6R!aqg+xGQ zxw8CI(E%&c{@?KAq4){D^gSz|o7)HL=08g9OOT_daEg;+S~llUEk}8Z#AIOQ&KkXZ z#T-GI-`L08U!_I}-LbJH1=LlKxvy)NSi{fJPo&oap>zF~}2jA%4_nXTR=NxaNa?XLTmOcDJ9$=5VGpIaouoD+p2l~kLv6(eMl=nHq4 zRM&!zKD`haPxZ^Mh7-DQHC&8}omxwG-NQQ=n%!F%& zbYBW|1LdhZesr6Id|_GVrje9q#C*?oEy>6G_+-{H68VF%=iSNvM?IpCb ztXF@isl3OC=7N<_qCH1L096WooV0Iu-DXUBO)cJFJSE4cZ5ITh7m&G0I@%i$?8Vv` z&jX;dE5VP3<2;lQo^0q7XuTn-mr#eQR0G`__POFwFM^uCOI9s;R7@C3hn`!l4#7nd zgE3Aw+L~*>wZPX?SRZ;WaBQwzO$6m zHH=C4VzUQI93w}cT>2LP1?}8^kr>4LAvKzluK~{q$%@!*qG%%F9xuhw?tt0-5v1Gj zMRXnwdR5Fni6{JqJU>6O05Fnic{tQ)&E7c{4u_x?KcTkH&_acHEOS5Bh?(i8N;2<1mAI+U? z%#A_fuf{k`Au_s2E8~;XG^R(*pOP~T4_CMzWkalVG5S*A;)n+ESAqk?L6knTVc|io zh<+#pu>;kOQ2CuHE4dLG0tbyWD5D?VSxPE2pf3i7m(7x>ttCWXaXW-|CG=VrhC(^g zqTfu7`*5~2AwFhUa)b>JG3o1=FE2?93LZav1U8dI z)!6W*%X56myWpruyE(zVo5mvsd~z`@#bz|z&Kn13A)7<^D=SBOMYKcOz4w6p znMmr15%NI)2>2S)6@#Fjsf;=oz`e%K8i=2OTo>U5J=Opif9Tc_@oI|)I4JsRm&|i~ zio`6_RscmmCb#=ss^<70V8Zzospsr5#~5j(jG+zzi-cbwWplW+xa>XE&2sr%w@a(f zN#T2Wm8WKXBMo3DeD>B4UlL|uvH3-&wjY|>rumKd!BUY>3cACpb z3f~gaO=DL72$w&dS_MQeSdGTPWQv1z*8sMR)3$H^L#vkYme@oc6S(r!5CA66d3Ux} z&Mz1}k#|*w=kW&UF!JP!OEs&r>uAF6fL_XlLE!%7vB_pBuu7MA>tZY4;#)rGryK3* z<=wV8K8x6}n{{CN+L>0+)2+kP1vX(S#x(|v+dX{WqulL-(U^vu?i)+s*w3gqY(B({ ziT>{zWZ)w`=r09xTU7a3qW&K4FWME5{xK3s{7i0R7-F7i{*IuBVXqCMeUmEEO<2hO zakFdph<=qaAmcUxoDV_0nduA#n>kvG&vTQ?%b@GJ%{zf=0gshHGz(BX$5YEAppT~R zET*!50gv1L6#c1mbS=*3v=^C&55Ou(@Z9;^Zw6}Ise(Sdus7!sG+Txbb?Oez)@rj9 z2qeYK>!RyV^;oa=O?GYzc_tV0k(I&pg}disOxefxI$u_{2pDlhdn>pyvOH!IS3RG= zyueN%7{s)Q^w^g@pcflVtGDeNIQ`-Gi#vH$tjS-aMbDyrl9#S^@NrNCmM9%L_R4cTBUaYV_ zm$${FK?eG3S2J8UCP-I(!pE>BSuB0)$`7Pu0v7rrbw*0#bQ>z{Q@_MdXZYubwBN%P z90vhLp9>W-6Z0X^49WB+ZumYU0R^ABbJI6e+yu68!nwWxwB>_H83@XQ#Mb-)TcD%Y z!yVwaIwIgek~~JX)iU@yh96nsc6P%vU-61KUbfeZvNl3t%3gHbW^SXKRk$a|X#)nl zOSwtPaRmkeF9&M{w4GMPB!?oE6Z@4e%zA#I)kSBulR7RRCGxid`mKr`vHYH(O5nPm z(OK4c+nb)H#I&^eO&c}Q4Ct|)wgq8pR@MC*fXWI=q38H7=&tQ3b_@erN0>B!*yL%+ zs!_v!u_o7cwZ&n8({d3?N=_CU5HAr>5#_s{F3V{4F6^c!ICI-9DjllfCb)98RVsH- zi2nR2gD^Ncu7&@}svy>FPX~u-#8=_XlJU>Ud?UxlCiuuxJ>;me9hYNLKbtOpEB%V@ zt={*F=xtmskf0pM5OC26FI;ycd2qJ}40j4FkG80Hoh_Do;K0PoM^; zn8o|4M61zieUW?OtViciQRr1Ij8qll$pt!P+M>wJ`D_(W=5Y!(ieQL93F{WKPuMw!ZUmIFHjlFb@3Wp>?B8W;ul6&hEJ|G&1GGira~^>67(7 z>*VvcR%4CJwdYBu2Fhby;gokwOA~1hsm;0{R!+?N4-A~MrC=$(R|Hh@Q%*JZDJ1Cl z&w*VFAXb4izx*;e26BNv)6T(P$`;f;NP}P?7Ep%_xia>@R?e$XYHfI5M+J<-^zp}l zl6Y`!i*8ncRvatrcdC|OJ%$0mDJDuVM7m0t%PAfJZ3XyCrg-Qi0iQzM?j^uA3iz?I zoYc6UYBgA|z`EIO^c_r?PIp%Q4!zoY)f6TlSBO_Ht2xl|LPSB4d~`JZ{ytA-^IV9` zUSO6fHl_=WfA@|Nv5=$jPIr1X@W!Vf+VH-f)#agw-K_x{hZxg1ZpRi&SLdVwU8p*? zXu+AZlWsynj>}Qc6aZK~%y_l{Uudwc(YkoIQSHTO#FywaJyw^aS={`YM04wfDk5wq ztshUf$6bGEuM2^VgaglK3*bIj4rDoQgT}ut+OjD{iZ%Lm`Qi%s@|UGd23YEAh#l=P zlE(nUIdp!qidvnl_c~%u;+Y~aB(j8O(B8U$N_{l2=A@wtxvf2x(btko@c{(LTC&(N3r>ZmB^xB512HDybFBzK(&+OJ z0fpHE$@%+cHw2Z;>zt-O8DRUW{yf`YsamK?j(G96-#GmsVjw!4a>s_d^E=sw%3FO; z5FA4pk&QmF#Q?lF0Ih;XF8-T@XjRx|=sfV}i$p~V z$Rhn6`DOcutrD zPe=qEurOHK>0FkP8-DsfSp=EFb8ThGM7-k$oOU4r3PeIaw83h~BrpR$Ru~1UJCiTo zs(4J7yaN*S42R=NC9*7TP~^L?rqfVKbS+YE5=K8_??2U)i>%AQ!gMJ&+= z4@I>HTEK~WwLe+CBg6soqwWVAUf4~QZreZd@WN6Qz*Vr2j$falwBaoP*y-R+oO@>s zH_)S3u$zEKwG%Y`YnYGC>Q01E(2;XFw2MX`QLbZ4HNe;Bnbcq;rj$8&_o+ry@x;C^uC*1-Q~1|#WUd;9@JDP z{ZY`zevA4^veVzK(XUK881Z96v-7dH6SyZE@u-$_vBS_vsH6dJP{O95 z9n|II!N2haK`XeZqY z1JDVyp*v73n>D1Lb}xAcqgjkp$9X5HvHuz0W0`J5yYE43uiFKT-%|ix^9%%6B&PEH z!3VwbU(Ux=p*fr!u4n5Q#>Gn_nqi#RlE@GikOtWt1jD!@!Z46I1RsBrFsPOI1EZ2M z0MA^dQQ5~^IOtSafJWz{iVAw1iFAz@t1~tNP_$Tn4@asjQq3xzx9^1GK7d^Sf4SM- z9)+C%&9WA+#6snlFvR%1gNw*sfBm#v$er!w!!SqtvzbIgiJmaod>F>nVaehsJkZX* zrlbCEZH*ADUv)lq_bkpkCrNQ6<->zI>$Qzn#C%!cKZglJhR{pS0I&w#l@)cu@Ng-+ z94b5`bSl9F*O6RAt_qy0;f)z1yXo`8l{kmN;MQ>{iOrX_@Ya6-m6|(8{`%@|sSt2> zy)1wy(1cxt0y+};+rB`w|D|<`OR!V|KL=h0mS{bvqgFB+G&>v&%&Q@L+7*Bk4eB)8 z>57P2Cvl&!Eaq(!kCt98l1R%i*ATI5s2-R>YBkdE)#pDI+#BFDt<2NJTJ zTBFtxZPp!@Tp0`hPIL)iQ-Vq^NU7oBA>YZmIT5h&{&jYig%f^h`c*gp@kHo(dlG#; zn*Lsm__rx&f%USv_iNqd$GBE|k zWHDY2|7#E~c3NI;Z=Kqz_^thgX)&Rao}frh5#P)=?C1Tl`s)35>LQAY=qfN0ntL;l?HP<9)K@^`Hm%AzEH?sP6lS|H_L{<&hxT7sbIuuM%}z# zn+E;9KV8A0kcdR}IcRZtchurW{p|g~TBct9b92++<#LcD{H&?k_VwwuM5mR#&U83( zRI}=rX%r;xaup`HSms7(ft*R>2Cs`qXhJBI4vIe4r82P7b*20n$S+9E{|y-^q{2*x z=Abf5v^cvH(&<(rU48z|YDPRbRCq4jkJm`By@P;mwEhxM7DqryCQ~3lE|Y)1JyKVz z*3-2d?gYFpISihxF?>MqGce%=oF=&J?xcT+1;i$SaS7#z+ER(62Y#R%{5B+^v6UEo zICY77D~Dp@FF+9Jg81(l5DWWLnnLKsuBg_A!rLZhe373~5d ziNAopQ;x*5FP*YQqt2UB9uqFwfW8aNtmgp?wHG zSz&g*+i}KIavEE#pj)WdcfW@twfT18VPKOCOdKLzxIzdDAbA5|-dQwKw*=qRfO1Nq zU0ozLbc3jWur@cL<+$n^8Q30j5$+egzfj|~qDHtV{EyV}J)xkWAXy+2&FcV=)n{jC zo-)!+Jm|%~BEaMzGdKja0rFug&m+LS3D&68+5*Y}sl#Au-4G2BeiHv;D8(8f|= zNw_gbp^TaYjhjh6PWtxd527t{KVv|rLFu#Tg*N=wGQ?aNETt zV#q>7m;idnYdpGXtGeRAM$D7f9|4p)Z@4hP@{J0aEOym~t6Dad)i4f;fGafuhlMyK znpqMHnm+>6n7M=*ES7FX3=DXP=Z9>#iZlf-MacCWDBO7sk! z$12!n325R3lfB*ZR2Qb!^kuM3AL2CJx@fSu``bU!uo(>qY2>46l9Stt5@sb*%vMt7 z!$35nSwQ$tAAAJab+)H-i1EVsGk`jwFM?Lih9Dh~0ysrPMEpX2{McCsswbt~FDJ|_ z|6++2IY2s2HQ8!YUCE}kCo?UvjJBCIuO!W%{qtjc-kso`?g54^8qeE}jSF|X5@T_KUUwDo>u4EkU4A5h$h&uu#80f1kPzmCSyo976vQ15{Ai}2{* zgVLVC*HREA1ZvXBxiF4Zj}&Er10@^@|nc=mT`;%7fFOc*UaQ+fr5jLQn-) z8{6k0cV=?1E2x_dG)VNW2YCVSzxzp#5?VMIb|kaV?Io7c9EqL45!Yad*s!)1DjvMQ zZs0E<9{&(`s7hT|Bpufs%TL)!_j%ExX(hnAxtD3bTCheR83~aKH&I|=`P86u=7S6E zkOdK$5+10lX4m^0Brg~F8bP-(XqM(L$7ePXQZ8upjPboFGBPr8>Ac%1Mslu@-TOdc zQgYNe+gR~Xz?gY8f|jNN1`M(Mo?;V!+vh5jkz%Sy1~w9oJ_`*`N&rZgo8biN;l8Ff zCUL;67qjt7uJvcnv!+{s;7vYmCaI5GeRq%U@rO^CepobN=jQ@(m5)!rJMl-%B@fvR zzDHz1!Lt+C;;GQonaJk!rBaBZb6hvpU($%e|HU@_@jopAKWJzPI(!}Z2F~;!aTg-a*pREeHuF=>T&JhlN|xnJO$xjr1VM_L=U8Z z4iGY*3jbU4;c=+5;Gi)Ym%(GNwcUusText|u!$BLA)$^X;6vR*r-Ia<7|~~ud5PwO zuc@g9@V2jQu9bP8bUWM45ubpG2jPGfiXQ1(UPD2aNX8@BQl)rc(q}`YJUw8E7pP!3 zs(-wb_7wMqT&+IxDcHVDp-3IAZsHEuy>OyrZ5#;+Fk8=T}L$9FTyc3s|DAi zS?NK$aO*(fRf)~L@eJB;bp>EfKo-a(m6_VevAhffizMas_w^P}SjTm(14$=CUL`cs_zrQ>9o5C=m?V#fR6e zf_eZT;<6V-h?J94?KbfKY)y0oldi_#A;dz7=OUdONQd|F@FwIPhLfi48;5R?e|}M! zKJ~r81^9tZTnhvl^ajOzOOo!P{oObdUf_f;Z{E>pP1w`^%?}iK0~mIBt9(Vs0#Z`= z2iO3B{mlh5L<1@oPe>qq zYgI_;In+_Tl$wJ4m5*ZMrUfMoh(SkTT_n4b&SJa}peD$3WP`jIqU6)tFk#R7rS@v6 zIPy{;jaezg`m^A%i3p=!;6Uf8umXMyzMF#{xY%V}RgP5lI*V!Y6l|N>1B@TpO94?B z-)1nr{=?#ZVA)V(#yzpFxhAc=ZSQp9s291>a^C-Y_c}1&h3~Son zC+#-XDA0jGsAvL`7uFiUsVk*(z8F#e%lU6VyEXNFf&sB&VC%4!rQH5#3d$$z`Mwh6 zDww6u=PO&H-`!r#-(bxv-VoxVvGQv;M<xsPU7$YPulnkaq*s>^VW;q+$xI&A(lJ2V2MzHqu?b+D?tq0R$vG16 znU&A``o7(iYgS9#9?dyCUYVMVBo0#t*aH30BG;?cO-IzCSy<+m~@wC57hW@ zI&Fx)t|R9U5?!F*^TxN4A@_iz^@j%x^p5SV+ z0vZU~5B@x)Mu8wS)^xd|Ptpn0KKH=;6v;jcrB*_O4D`201Hez3#jj!GTDZ9y#yHG6 z!qJ30HGujAm_VUFKC3wZkUj*X*b0NC8~AOF(d*PeALK^i5Fo`()PRjRpS5gKyS$+q z5*>NR200s7lzp>*v%M>MBll~MW#w^EdPz?R{)P?rBLy&vz@$PcH_*2oT@koa!m7}W z*oc7T-$w@k+(M9vzQj{XXX^PqTx{VAcyijUwrpu+f8zcpZ%pU3iwwzFrf~RUQ0z1H zEDW$hcC^f>hcRANbu1f>c4=Y-a~)jHtWSy{6p;57dtCIn)UPv;K{_%a7LIpJcLvap z-UHC@c;W~;aLWR^B{l&e2(3=bzpfD0N}kX9@p@nLH)z>Ap|wi>d&DCf%1swRDPhiZAU+68*zbLV3M2nV z(^m#W)plJEFmyLacPiZ=ozkGFba!`y2uM40cdAIYlnO|PC@J0D9p5$g^L~Hk@0@e4 z*n6+N*4h^xinOL6`&R;zzC=8-cFg0~9{$5MEBQ1SS#m7bXKd}$;m-uZHTCLLqv zHm`jd(8M_gT;|n(-ivXLK3_VU-c~9RB$6$9afXgyS8x-P!S4}?USxX1{N?PjzR^WX z!?${#TkuPy3sFmOg6)A9c7SLC4Jn3vdG4j%cqxIHM98Q#wga32tTvuUqa%WV0UTdH zzk1#3QIWU;1GmN$^&M#8^#UN#_3Fr!3~LtcCYeJYMI`axk1up8T`aWlIAxFJK_9sJ zKv?{hH{9)DGBKwJhl+gP92x=1r*yeUi{j5)J*LtjFbxcl6`k%N39;m}8j?EQ2&e>H zu6I%fGPInWSn@F>$T2aX2@Wk9C)+eCF5v&pqHo%Rc`Yb+-JwNvpnJJnJ7$ zw3w2ftS1+?M645H$Q#O7>gmD{9z2j+grmhUza#B{BXmTf5HRNA4||E7u`1YKD}sp0 zKg}_Z0obuO-*OsGlmLJ(GXQs}1n~z~H4s13#j|vyICk%he#^C=bPg}FBtAxYw2YGI zU))jn@lKd=&v=#TjlGXKWOUnW{QUOl|q&$Nh5qA`jU>~8W!V!-83h&2R2opx> z=`ZR91KkhxqV-5HrN{eGOWp0-`6sqDS}yJFqH-4X@pvXr_#2ADAg>GQCv+f09$PEh zzw}&tUZ5S#Y)1exY2h2bjjjfF+Iqj zU|6k6K2fB+9!oaUlC5}gv{48O>;ftqIloIVxTfg`!HeRa##y_Dsgz_K&nncMxcF2h zXDEQQbaF&E4t%IXp`hCD0|4$vTd-)eDgXQzoM)uLD}Va{IW6GO`x+Z?eZp4j1M~w& zR|h#_-o1H)8!JQFkB>G09zIwnP?GaoT^PJ-o?;(dwN9;k_4%FwGCEm6SL7K15qmj| z)V1>QSNVrCCPjUhZKTS&xs!Kd4B$qZx&@Mg(!CjCM^|`$g9j~?4{1Hw^J#{|#?G_9 z8+}i$O7vGkXW}&Zxx`Lxs^GAOcc@fx+tOOZBnidZa^ydZLHin`=TMOQkSOIcc9b=pPTzoKlisb8yXn`#?8vI4VX)e3c>AT1BK7g4 z!27dUd+c8kL@kkt#~1sohaXM)(U-DEa!4=hWtSu%6v4OqLM378|NEyAS}8|c5^4~@ ziS7S>akYxpH$PZtkKxSVGnI-d+?rZ(Yyy;H3-EqpmqPTzE3X^x4+Nb2*D7x{90aoh zi9%qI?|*U(6mAg^9T8%^<%&~CmIWYRARh_33?+p_nzx=KmgeW@|0q#O8K?saP>ksR z?b9WGL^%2bvj0y?OTI}W^6Pd6-+hFSTXn@kggVSPx85)Aw*(FoxSKDFO&}FAe$jtsqX0?Ziw>z5%)^1A2cyTwG@~| zG^ktv9;;kMW4W=s75G1?Y=tF|xWOa2LOf*@SBHrt*XR?0gQ@!#EEdwhXvV1fs!~}H z#HJz_qRztYagU|T76C#biP7}hQG#l~+RL*nc|0h(>k_hnnlDGMT#SNXgG`&1N3Asf zDzfY7Jv!kbItT;h;Y?`2k-1C{uQzm0z{>Z zmB3b|w)*Hxc^-}Gd;(SIBw*aHgdiXh1e~WRMfBmM#lr8qDLR+a4K=uaquuZPJD9m4 zf%6xf*kk#ouhT-ighc(T#-R}SwMy;BG_m>hxzw>0<`<3JHy09d)j?=Wxvfe4TM#J| z1c(C8Ck6a%W2$kRMBAD!1rtEWQfeAZaY{ZpZ)#@fGKH^u~Za)0!5Z`{At9`Y``>(siTK=Q!+FH=o6#VsW^k1frRH+*jX(qm{T2 zx=JY<5cjIxvL6*qvEkl+{$G1Lf!cUWWv{&QYY+HmDVC+kE&x0|*f7P?t4f zjKjJ*P{q+gsq&D;5x!K6XEMc4NhlVaT4+xe>%2AO-#YX_J zq=-t;e7_K?SMjGbh_-PGtLxw$P(2S947u^)uh+$Z_C7qE4lp`x7CR&qV#$_a5=KU6 zpt-|p{FM{$8nW9rC3g{f^Ry6jhYy$vNa^o~W82BNZOeL`P;Yu`n&T% z2<$+<#58&eDTYXqlh$;}n!E;Ws~e-vpnsGE1Oz^1Nrdp2>x8$p*eMzGaBXeS5kMYA z!1H|7mm%ZpU68zZvpdyp@08rb-ktF8Ja|ZA@uQtkOi7OS1=PL=0m$gC*rzZhgI*Vyw7wt} z96pc#*AYnZ^0^O98drArtgC<~r}L9Thc9NNbQA1g7?nMJWwA&7Ym@8C`J5yeNn5c; zd0U4R_5D-Gr}_0bQAUP|LI$d4y@!^5iznX4EAr-`k%4rX?8Xbs``a$zXt5^x2%Yj87 z9vEnkXb?dkiVl2eR6&j7@TbNdl$CD<6%(N-Lo~0*OE7r+$D2TjL-o)>KM|?1sIdJv zhMq>U;S13l6HjjvR0TfPYceT4#oT%~i&8HS#I9`IKzr1lP>P9@4_0-)df^zv(SU;0 z?LYdeK|JIO6S$^>V!8lBMytim(&1k#@%q4Z>Fp92NikM@TsGYiC^q}Y7fJRxN0e^= zYnn9*(9Oc}Hpbfqbfdz6xkdUzNk6Y&W(}RYW0+kzjTcRbwK$I=LqkpE`vZK8Tn@NnB=%6-HzCI^S+nh4vbYZSA#@L`1_UL^3fu*Afa7xtH>w**WDv4pEC$kj?su{x0^P8p@&sy#OO4I>;0?dKX!GOh}`&)7_1&>=oX#{i>#M`!!a*xb&XfgU zR+UYEdu0E6*b)m^1p43e6uz5u(Pv@bQ~6hTX*2&MhrV{cz>{)@5W;c4{pqcbeo=ho z&=qNL6?!nf;}TckW`dt89Nk?%k;z z7$-t1z`iC`mvB<>w#5MrXX4^1D0Fsq6X++j2(Qn+DOAr)cG=Yhnl#L;GGRuMW^mc_ znlF6mS8L&AlCAyd^MTYtTV_Bb@68dnI3iplwsNl6Sf_WWKVsmEXVLTnkJ3UM&_S{e zKS&wt?PsWdh(Y7NzovmOLH6R}mFm=dtRU;F^r8qJR$j9rH9-A0S@A=a>VG$BK#Uad z`ql)NF{)XD!%gwutS-TVn*wzrM!`b+CJm!TA_SX#T`mbcyaVhkb4?r0;kxG{+}0`+nR8O^6H&v{5TJAqH-fq4(HQzv^~& zKb#WYK(==AHmU)tsgINnrEU4uesvyW=@CuD*1FK_%D~F{;gHGfUC1My%jO6brDTx7 zwTRaq*+`ybLZ3!%w^_}1yM`{S272jt&|jGXeCZv@BB#NRaLaDc_&D!GLT&CFf>Dcl zuueZ0XO#O_(0FJWljpuHXGTWg@nhtT&^{0Gk9UgT zREkSgI(-z!G?_Vd#Fbe4$hk`nWyR~b&I^9%)_3MfQB=hn6GCKs4d|i_%<4DfxHR*M z-z{cf!h?}Y$&Jtzmcck5J%MYLxxPx!Asv+c2e8NQd zMA7TqWY$EM6qzsX*6JirTi}GXc<>&8u;zmn3gqlazmS&Bc0ZhP#WU^{QoG5eo^v7+ z)>;kU%m8m)#`PUx;q_(aTf>@yq)!-xcUt4LM}k9CG@%MPvQ$3>l`+#2^pZ_ zECuHm6^Cj%0h5%AL*7Z+ijcQN?Gvktg<2L~MPiTQ3RL=a<25Hv9xT_I-3c_HF{&-f z74h>64b>nbg>&oI*4o$*PDmHy4}EG+Ws<2U2uU*zIQxG->kZ&DDA=?&eqlkgiRc2` zbG%`W^g}fYop0!cQc5Ses&o{;zGQ27`UQTFIqpHOQS9wzD!u2YWHN~zea+0_ENl^R zKcyV5pxX<_VvRiNBo++?Ks5C@sI)(j2)NRO-H5raK!FnH1JFDypOn044&)$OUS4kY zyGO~Dh;eZ|ZWej*!DIfLcY98z_%$yi+D-H3fY?7*sSE`VBVQzB#!oEj>hvx2b^Etv zfX%YL)um?rWiKC$_EAZ|X`U$fz5%7;Bq$oI1my?Op2+Y*I^GAgwrGk+tiGJzokdr3 zOv&ore#w@<7qMFpwE+5-EdTeb;qHT3P_qn3d1`!)&8GJ!4uACT64LK8YVr;hp(P_# z6L-zwT(?aT*ghnNN8EXE>}oYxxK`q)XEP|qr-G{qnA}#vQqJcULRv~_bg%IWnrIkg zTWZkyxBOFvkH&&s0!L}ZTU{Y)nfyHft&QZjooEhx^@i38`r2XotD%^DI|JOi8HXL5 zlB)kBYN6thq2@mc$>yoNcWdE6twPkq>XOD4W_)3n5CU-FMSz4D^Qx#u0qLtuNSrW$ zq!D67uxr0bqIO5|ZS_hhpd990V+&p2$X2rvNCrqgsnl;u^}xmbHwJv9h88V)A+Qw(DEwG1kYm(pFx(5p;N!&1(7iKMcBReqab{4I;9UY|iSSiBW* zqR9*6wH!3vNj8=f91XwqvQh!rkF;Bx)$kMRh&G9c#AvvapVG=|Pt4|p-vK8rpz8Vk zkC)4@kS`cg65lJ?m(4UmIfdDU2O&q8pPFWSqwWt?D0z|gbq=K7OqH_!4wmwy_|0zX z7z@v|2ohijGm-{aMH#%=H;vU4{w{&m&f@LCIDkU008C{~d3&C9mL2MB54NEbGUtPJ zZ1%tWI-%S5TOp$r*b%@XSCdG2<4i!_+JdvVGE~RN5Clz^BO$wEX7yXiYdVM~itisF zy*7KvoMk+SpaaGNoP}X&e~v(?pvFVP#FPbg8rBViix3DcL|IN+*Y(&>xK>Xe-94bA z|l1? z{K<|(cs{ZBf2;EW(&?KAk&lDIqoNPxv3BBPCL4Xu5)+-ukIXzwIwcu6j@IK7tVFb$TGN&AM=36R6;JKg({Jvo& z-^q%HZle~jAHV$&+~qTP+|-{J`ishJgFQ9f{XKWC%#>~&aW;MyAh{kE7tne2EBl#%>o{rjg zv>lQZzyB=)S%i>LXHkroc*zaZg*u^z?Du}{Yy5b(aEnHU6;T47>T?Z%#_BG;)2NU` zN%2i&qwkOxq?*}q-E=buxsSwKJCO7QgX2F!y9&ckkAdM4%Fs-JD;~)cUQt#09AKxD z&?;p~veEJg1`F9NWIrVc0ASWj^Z!_=nQA6RM^lhiL=#fFQbF!!zvy8x1V;CO@#QR2 za>$ppd(1Az$djy>d>R3DW8RRrh`(@_OdXzmi&r|$>QiQyf!Gkt$(;CCF_;Kus9pjs zEv(%8&?al&=O5h+w-ZCx$~T%`b(vhzEWB*iK&ept>ovh=&Ij)l^@PlU#PA9P7E^xh zH6_)jh=5`*4KM;8yGhm($L6x9t}8zWjDRuK+1aZqLm)x0yZUdlC80-A8Ge<7aFcbt zfBlP5*~1f(hm;>ZEw3nuB!+NfeuLWP&-Y|lsa~hD5Tq@>3~>nD^*;k_y}a;$<05`b z8isf4mcIwA&@-c5;e-O{%VIc{svpx!=0>RPb_5^yU}(!~s~``r)tPa@zlt89x*Ab9^BnS${r0Nn4Q_+wo#6i2o3?XuXw`G+Y zVhowCaKkpnE&HXQqxe%|h}_zYVZtB`nmNAR1iA8WULaS!vm8nTolPo_$A>^z`)L{l zrimoTq9T+#hX7FGZ-QYZ#o+REuh+@oq3x-5nbL=s9BG53Z%DrabLMff=K;<1VVm2( zf`D@pkHa)KKvH^;H5#&j6i^`bzf*Am^-{SZhZK$P{(D^sg^=u~czw|0mS2NW?E2cX zccN93(`8i!9PX6@5)wV+Lgd719Q{t3?JDiZGcCS2BmE4DsA(;!fo&5?joNIDCfs%6Q_@F5Z>1m~wlo;K2EPW_uTIoxNTLuc{?z z{RV_V7=ki*tz|80FJUcTbUevBTqncY7Q|05zwT4Ni@=ubjwSEB`9|D;n(%3RVox|7 zfIveTt0LiPz&vcVvT5P_f4Bx3jpoe=$Rc||LT2}CKC>$sh25Rs-9BZDMdwXyG<7AF zn;)miWRljw0a}OvM0fDEoNgitvgcN;l8m^dOVAhzD|}S7Dg$Op5MzYb`*J0$QQkC) zeNWy^4Tl%|;nM6k3^oa64NHcHhi8D4xBE*v?GgpFuz2X?@0*18Y?wE_=u~?*ODk^; zW+(BTNx33YI8r%25t&sf<^vh$Yha2$l6RSX$2r9k8hEyaU%s&X0w5eufSJxGI(J_g z0>~xRHYrx7-vF5--KCjV*d|9@ju^7<8V#g;wkuC;MD6xb%kBfewbq$C7vzG*dQQ&x z3Hcg*bRx716QJ%l|4ZW*R`XA!qg|6o3S5LY7o`Wz>ErL^mQKps^0UBIB z7J&jWU~7b>^1gz9UxQpt{4NxT2-Sr1Gp@Cta#mQ}qo2MNRgXroQB%oeuwAHCtl3Gu zdqkp7vT_$n0PJER+uICjO*g>>uG7-0*1d*X z!WPNXf_`h%*4AtgPyK5|--|qp-SE@TPNMRD&8oC~n7}{TWQ8L@BT%hWg8|uiyE~pf zNZ9Hy!^@P(0Pb0g(DJ?w=Kw#5bkxN40QSFqdtWc(C{=x$oUTtP9L0ny_D-x|enq)a zyJ*Mbf^7*~*`XLcJtAP@_BAaA#f;?4tWU!cHi3u#uCx=VS50Y9ZPTY79g$j!^fbdc z%c_4_N+W$9>*kOJZ^ea~m-K3vbCC2s+Q|i?Eej0AVAPos-KbOrf?>+tFOYQ9gWJu} zs@!My2B{kwW%5ceWJ~Ro6`h-Izbuk+!nLLY%!n zM4rAo|NFkw|NDD%#fZqrI*eC9TZ@jkcap~Y^2yJ^zm(gHCl|78d6aL?OTDs?)0({c z+WB4pshw`U1KTziSJ^#JBt6Z?AHZnWGrRdichqU zHs_tO;sCOasJQa%oAuW*91%)sbw1~j4Jx#2M9}R zQP<(CvtOl~eLdKLFV2?Mumy|Z#Gh(_YqH;r0D0Y4>W{4Wq%=={ae~?xk^j)N4Q`u7EQwt}&c!7e7N&`65o^(M{@M9zs;#(Hh zd4q!dga*(6YmsX}*UE9!5kPTQaFmgJMP~) zmJ-8CCGVJjOxPHqp>GLRW~>F_d<(5iY-(FGuAAou@v@`!k(t zmbTFC<@}Yf4t$?ZH{v}pbE%5~zO()E_-}0;kN)%1msD`16pM^oN-_8PFR_KR4Px_+!pw~#IjeEI0{l5SYm5~1`#xuI&1%$ z5xga^rOv$;h*j0m3Y+kGn_{Mctof(F{C=8{wXd4_v&c1egqrc0$@Lr4R?uosemZ#P z!z0~wi}sq6g3X83*@0*822H2WSbnva|q*i|LQSjNalB1_R4{=gIg)_tk!z4G_cLc{$(f+Id zzj3sU*gC=-sxshD*Ac6P>t%DolQ@Wxg*qZiG%U&HZLxUtmlpM9e}^dN)84>&kg5*&)UVl zJC`BM&6}8AS5sFChf+91E^0bfPZEB48vb{A>J$D#ouRwQ4s&U3NFV4Y@@ZaE!hR(p z(7QY&vbVYAqxMYE6)VAG?E(sm7bWgQ9&+`-u+UyIBON#Grjc}<5KHDaFz79@ReibK z#>4UU+$3zGR84HDH;%$V34Vn_L$!(&OqZ6HS;y9du~34XNpxbmh8dDvJ*V)%a9$!L z)Yf@asr|-Q01Mvv0Bc-aQ`3XMUeE0bWFXPe(iM#+dHSiX4uqyarvIN8Qd(fhnd8bw zn!9}@$GR)%sGr68GhW$`hD+mm9A|DFW5jd-RdQG_b@6Say#vt2>WL6S0l?`3)q(*`?YK_tua z>_I_3)ZpEG~>m1>2aD{)9X&f)ryPmOhhg;Ak)eb z62otZZ+@b)42mR6U2(}iF7Pv#@Ht1$Dz}!G^JWd}1KqlA&|l6^*x=${Pz-T%>enfj z`EK9{`}$h%Pz=vROkrI$7_eiu=F$){nyq!G;3G_`;eB1!?lV@Q?OVNBz$X*);!MxQ zo8lA~rvx43UJ&TU^ATu_M4e$Un98!iZy7kBj8S!~5~pwEmP|k!T(U!q@Gm~h{86GVT^;QuB!h)cQqrjEtF!?4x6lmp=Jd{q4^6EHg7!U!YMKNo1w$SDD zH+N?HjGACI*ZPfQk;`fqnY^t`RRwzPHv~a*FpmoL=FIf>+s!!bcK{jFi6*Z2TVM^+ z!5c65{iXUFU6syqDJfxKdjI3__LcCwPN4X7L#9P*6k%CDBd?AV8$}Nq|7mLmX5eI0 zOD66yGB|xd^nGN;1RjS`o{>%38x3GL!{D%-@D5@7Ah}KN9DbQ2ujf)&7cV{&uJZ z0Lv7I9fMXFyb6hBpaXUl@+<5yRu6uYz& zs-!5Q_)%0?uBC!%Sllk?))dWn&{={fRGO;l5aQwfO|#VZjHx2%_?1GDtBRc5`*DlJ z)S;c_Byzx35ZB#Fv-Y*-)L#2~c;Ln>`2@P>MFGbSP&f5VK+Soz6o$J3Rae~xuKprq zmR`NA?o%Cs{?#JH0>k&+;K@6f;BokL7K$P~L-%ofRVDrm<8PZG%25>q)8!Y2&msRX z@*WGm8Ja;DH%1@p5j7Wh@(^Cd7x2t}n~=_J^7$O1iJj;NI#EG={wzPu0gA> z4<(SRNWDX3xA(C)ZC@}|0>s&hPkw^1G(XOKM z#-mQYI<{gMBot3Zd8NCR*KhVMvb^~7 z3cqBGgLot~q5fqmK8fwuNNDReovK4cQzTk{RhgHk$$`7eHk>e^P|O6)P`meo0$2WM zo<%hU8`4vCZ1PkQMX4(P_~M+ruA?o=!XjL<^<~PL@87?V0Z(U5Z<&UhVcu)GR#1XR zgR*M+WhMo~1j%A|tdc%f#tI6aF`aE&=i?aH)vDgz$K0K?(g%iU%r!L}whW~tyIvHX z9@d^EqB2Mc6QNp<@RM&raGi0m zPP;twxN73K-X5w(?B#+DQIB4^@R8||Yq8Wl~J{U2#wQ)fSAuZ7QALyRcK zP_8qdZxr%bDkT`szz%_MXQ?Na&IA*Rh)Em@1dyz+;sBNMhNaxB*=urG zBN^{!6wMs6k|wVe-;NY8gF^fBA8Y<6*sdG^s<>cn_}dXwqm}}5gCr*ju)c933VB0< z#VjGM@~+HIr=$_M=u=e>xJ#{LyCF@sUm5`Nz-qr{WRc56k* z5Z^-@oI&$aGFsqu$h>?Ox2A<0Eyt=T!FNfy8kvp{&zosl+<(6i=&LO*W?YT(2Me?F zxAJy&35XuBjg5^R7F6YLFD${9_+|{>7jNQGG#6t##78gxY9fg)e=al#h=v zu>On~Q)gLT!Kb}EQSV%+Lp@ePdqi`7$r&!u=G{F!JY2v{Cr`%3#RVo_lQ_=S`&v49 zV5r$rIkzhG=X29L9v^@o9t#re{HB{Qk@($`SD(Wh_n&XfH5}%%>!
bRx716QJ%l|4ZW*R`XA!qg|6o3S5LY7o`Wz>ErL^mQKps^0UBIB z7J&jWU~7b>^1gz9UxQpt{4NxT2-Sr1Gp@Cta#mQ}qo2MNRgXroQB%oeuwAHCtl3Gu zdqkp7vT_$n0PJER+uICjO*g>>uG7-0*1d*X z!WPNXf_`h%*4AtgPyK5|--|qp-SE@TPNMRD&8oC~n7}{TWQ8L@BT%hWg8|uiyE~pf zNZ9Hy!^@P(0Pb0g(DJ?w=Kw#5bkxN40QSFqdtWc(C{=x$oUTtP9L0ny_D-x|enq)a zyJ*Mbf^7*~*`XLcJtAP@_BAaA#f;?4tWU!cHi3u#uCx=VS50Y9ZPTY79g$j!^fbdc z%c_4_N+W$9>*kOJZ^ea~m-K3vbCC2s+Q|i?Eej0AVAPos-KbOrf?>+tFOYQ9gWJu} zs@!My2B{kwW%5ceWJ~Ro6`h-Izbuk+!nLLY%!n zM4rAo|NFkw|NDD%#fZqrI*eC9TZ@jkcap~Y^2yJ^zm(gHCl|78d6aL?OTDs?)0({c z+WB4pshw`U1KTziSJ^#JBt6Z?AHZnWGrRdichqU zHs_tO;sCOasJQa%oAuW*91%)sbw1~j4Jx#2M9}R zQP<(CvtOl~eLdKLFV2?Mumy|Z#Gh(_YqH;r0D0Y4>W{4Wq%=={ae~?xk^j)N4Q`u7EQwt}&c!7e7N&`65o^(M{@M9zs;#(Hh zd4q!dga*(6YmsX}*UE9!5kPTQaFmgJMP~) zmJ-8CCGVJjOxPHqp>GLRW~>F_d<(5iY-(FGuAAou@v@`!k(t zmbTFC<@}Yf4t$?ZH{v}pbE%5~zO()E_-}0;kN)%1msD`16pM^oN-_8PFR_KR4Px_+!pw~#IjeEI0{l5SYm5~1`#xuI&1%$ z5xga^rOv$;h*j0m3Y+kGn_{Mctof(F{C=8{wXd4_v&c1egqrc0$@Lr4R?uosemZ#P z!z0~wi}sq6g3X83*@0*822H2WSbnva|q*i|LQSjNalB1_R4{=gIg)_tk!z4G_cLc{$(f+Id zzj3sU*gC=-sxshD*Ac6P>t%DolQ@Wxg*qZiG%U&HZLxUtmlpM9e}^dN)84>&kg5*&)UVl zJC`BM&6}8AS5sFChf+91E^0bfPZEB48vb{A>J$D#ouRwQ4s&U3NFV4Y@@ZaE!hR(p z(7QY&vbVYAqxMYE6)VAG?E(sm7bWgQ9&+`-u+UyIBON#Grjc}<5KHDaFz79@ReibK z#>4UU+$3zGR84HDH;%$V34Vn_L$!(&OqZ6HS;y9du~34XNpxbmh8dDvJ*V)%a9$!L z)Yf@asr|-Q01Mvv0Bc-aQ`3XMUeE0bWFXPe(iM#+dHSiX4uqyarvIN8Qd(fhnd8bw zn!9}@$GR)%sGr68GhW$`hD+mm9A|DFW5jd-RdQG_b@6Say#vt2>WL6S0l?`3)q(*`?YK_tua z>_I_3)ZpEG~>m1>2aD{)9X&f)ryPmOhhg;Ak)eb z62otZZ+@b)42mR6U2(}iF7Pv#@Ht1$Dz}!G^JWd}1KqlA&|l6^*x=${Pz-T%>enfj z`EK9{`}$h%Pz=vROkrI$7_eiu=F$){nyq!G;3G_`;eB1!?lV@Q?OVNBz$X*);!MxQ zo8lA~rvx43UJ&TU^ATu_M4e$Un98!iZy7kBj8S!~5~pwEmP|k!T(U!q@Gm~h{86GVT^;QuB!h)cQqrjEtF!?4x6lmp=Jd{q4^6EHg7!U!YMKNo1w$SDD zH+N?HjGACI*ZPfQk;`fqnY^t`RRwzPHv~a*FpmoL=FIf>+s!!bcK{jFi6*Z2TVM^+ z!5c65{iXUFU6syqDJfxKdjI3__LcCwPN4X7L#9P*6k%CDBd?AV8$}Nq|7mLmX5eI0 zOD66yGB|xd^nGN;1RjS`o{>%38x3GL!{D%-@D5@7Ah}KN9DbQ2ujf)&7cV{&uJZ z0Lv7I9fMXFyb6hBpaXUl@+<5yRu6uYz& zs-!5Q_)%0?uBC!%Sllk?))dWn&{={fRGO;l5aQwfO|#VZjHx2%_?1GDtBRc5`*DlJ z)S;c_Byzx35ZB#Fv-Y*-)L#2~c;Ln>`2@P>MFGbSP&f5VK+Soz6o$J3Rae~xuKprq zmR`NA?o%Cs{?#JH0>k&+;K@6f;BokL7K$P~L-%ofRVDrm<8PZG%25>q)8!Y2&msRX z@*WGm8Ja;DH%1@p5j7Wh@(^Cd7x2t}n~=_J^7$O1iJj;NI#EG={wzPu0gA> z4<(SRNWDX3xA(C)ZC@}|0>s&hPkw^1G(XOKM z#-mQYI<{gMBot3Zd8NCR*KhVMvb^~7 z3cqBGgLot~q5fqmK8fwuNNDReovK4cQzTk{RhgHk$$`7eHk>e^P|O6)P`meo0$2WM zo<%hU8`4vCZ1PkQMX4(P_~M+ruA?o=!XjL<^<~PL@87?V0Z(U5Z<&UhVcu)GR#1XR zgR*M+WhMo~1j%A|tdc%f#tI6aF`aE&=i?aH)vDgz$K0K?(g%iU%r!L}whW~tyIvHX z9@d^EqB2Mc6QNp<@RM&raGi0m zPP;twxN73K-X5w(?B#+DQIB4^@R8||Yq8Wl~J{U2#wQ)fSAuZ7QALyRcK zP_8qdZxr%bDkT`szz%_MXQ?Na&IA*Rh)Em@1dyz+;sBNMhNaxB*=urG zBN^{!6wMs6k|wVe-;NY8gF^fBA8Y<6*sdG^s<>cn_}dXwqm}}5gCr*ju)c933VB0< z#VjGM@~+HIr=$_M=u=e>xJ#{LyCF@sUm5`Nz-qr{WRc56k* z5Z^-@oI&$aGFsqu$h>?Ox2A<0Eyt=T!FNfy8kvp{&zosl+<(6i=&LO*W?YT(2Me?F zxAJy&35XuBjg5^R7F6YLFD${9_+|{>7jNQGG#6t##78gxY9fg)e=al#h=v zu>On~Q)gLT!Kb}EQSV%+Lp@ePdqi`7$r&!u=G{F!JY2v{Cr`%3#RVo_lQ_=S`&v49 zV5r$rIkzhG=X29L9v^@o9t#re{HB{Qk@($`SD(Wh_n&XfH5}%%>!