This commit is contained in:
严争鸣 2024-12-09 14:54:32 +08:00
commit 7f68787164
52 changed files with 9751 additions and 0 deletions

6
.editorconfig Normal file
View File

@ -0,0 +1,6 @@
[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}]
charset = utf-8
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

240
.eslintrc.cjs Normal file
View File

@ -0,0 +1,240 @@
/* eslint-env node */
require("@rushstack/eslint-patch/modern-module-resolution");
module.exports = {
root: true,
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/eslint-config-typescript",
"@vue/eslint-config-prettier",
"plugin:prettier/recommended",
],
parserOptions: {
ecmaVersion: "latest",
},
rules: {
// 'prettier/prettier': 'warn',
"prettier/prettier": "warn",
/** vue相关 **/
"vue/html-self-closing": 0,
// 单行允许有的attr数量
"vue/max-attributes-per-line": [
1,
{
singleline: 10,
multiline: 3
},
],
// 关闭子组件必须换行
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline": "off",
"vue/component-name-in-template-casing": [
2,
"kebab-case",
{
registeredComponentsOnly: false,
ignores: [],
},
],
// 组件名称强制为Pascal case
"vue/name-property-casing": [2, "PascalCase"],
// 对于v-html指令开启警告
"vue/no-v-html": 1,
"vue/attributes-order": 0,
"vue/mustache-interpolation-spacing": 0,
"vue/no-unused-components": 1,
/** 变量申明相关 **/
// 变量申明要求使用 let 或 const 而不是 var
"no-var": 2,
// 不允许在块中function、var的申明
"no-inner-declarations": [2, "both"],
// 变量不强制为camelcase
camelcase: 0,
// 构造函数首字母必须大写
"new-cap": [
2,
{
newIsCap: true,
capIsNew: false,
},
],
// 尽量不要出现变量及函数参数定义了不使用的情况
"no-unused-vars": [
1,
{
vars: "all",
args: "none",
},
],
// 禁止在变量定义之前使用它们
"no-use-before-define": 0, // 不检测该类型
// 要求所有的 var 声明出现在它们所在的作用域顶部同时应尽量不要使用var申明变量用let, const代替
"vars-on-top": 2,
"no-constant-condition": 1,
/** 编码风格相关 **/
// 不强制结尾分号,为保证代码风格一致性,建议统一不使用分号,但应注意不要混淆多行表达式
semi: 0,
// 代码缩进为2个空格
indent: [
1,
2,
{
SwitchCase: 1,
},
],
// 箭头函数的箭头前后应该有空格
"arrow-spacing": [
2,
{
before: true,
after: true,
},
],
// 花括号风格采用one true brace style
"brace-style": [
2,
"1tbs",
{
allowSingleLine: true,
},
],
// 禁止空格和 tab 的混合缩进
"no-mixed-spaces-and-tabs": 2,
// 最大的连续空行限制为2行
"no-multiple-empty-lines": [
2,
{
max: 2,
},
],
// 不强制在对象和数组字面量中使用一致的拖尾逗号,但所有的风格应尽量保持统一
"comma-dangle": 0,
// 逗号后需要跟空格
"comma-spacing": [
2,
{
before: false,
after: true,
},
],
// 允许在字符串和注释以外用一些不规则的空格,但是整体风格应尽量保持统一
"no-irregular-whitespace": 0,
// 逗号应该在语句后面
"comma-style": [2, "last"],
// 强制所有控制语句花括号不能省略
curly: [2, "all"],
// 要求 switch 语句中必须有 default 分支,或者有 // no default 注释
"default-case": 2,
// 禁止switch的case语句不break、return等结尾若有意为之请添加 // no break 类似注释语句
"no-fallthrough": [
2,
{
commentPattern: "no[\\s\\w]*break",
},
],
// 不允许使用带标签的breakcontinue等语句
"no-labels": 2,
// 换行符应该在成员表达式中的点之前
"dot-location": [2, "property"],
// 对象属性访问不强制使用点操作符,如 foo["bar"]
"dot-notation": 0,
// 除null外对比时强制要求使用 === 和 !==
eqeqeq: [
1,
"always",
{
null: "ignore",
},
],
// 禁止在函数标识符和其调用之间有空格
"func-call-spacing": [2, "never"],
// JSX 属性值强制使用双引号
"jsx-quotes": [2, "prefer-double"],
// 对象字面量属性冒号前不能有空格,冒号后必须跟空格
"key-spacing": [
2,
{
beforeColon: false,
afterColon: true,
},
],
// if else for 等关键字前后必须跟空格
"keyword-spacing": [
2,
{
before: true,
after: true,
},
],
// 强制 getter 和 setter 在对象中成对出现
"accessor-pairs": 2,
// 不应该使用构造函数来构造新Array数组
"no-array-constructor": 2,
// 尽量不要使用arguments.caller和arguments.callee
"no-caller": 1,
// 不得对变量使用delete
"no-delete-var": 2,
// 禁止重复模块导入
"no-duplicate-imports": 2,
// 出现空函数告警,如果确实需要,函数体中可以加上注释
"no-empty-function": 1,
// 禁止使用空解构模式,如 const {a: {}} = foo;
"no-empty-pattern": 2,
// 禁止使用 eval()
"no-eval": 2,
// 禁止使用类似 eval() 的方法,如 setTimeout("alert('Hi!');", 100)
"no-implied-eval": 2,
// 禁止对 Function 对象使用 new 操作符原因与eval相同
"no-new-func": 2,
// 禁用 with 语句
"no-with": 2,
// 允许强制转换变量为boolean类型如 !!bar但是很多情况没有必要
"no-extra-boolean-cast": 0,
// 禁止数字字面量中使用前导和末尾小数点,如 .5, 2., -.7等
"no-floating-decimal": 2,
// 禁止使用 __iterator__ 属性
"no-iterator": 2,
// 不允许使用 new require表达式
"no-new-require": 2,
// 禁止对 __dirname 和 __filename 进行字符串连接应该用path.join等方法代替
"no-path-concat": 2,
// 关闭禁止直接调用 Object.prototypes 的内置属性规则
"no-prototype-builtins": 0,
// 不允许字符串文字中的八进制转义序列,如 "abc \234"
"no-octal-escape": 2,
// 不允许使用 __proto__ 属性应该用Object.getPrototypeOf和Object.setPrototypeOf方法代替
"no-proto": 2,
// 不允许在return语句中使用赋值运算符如 return foo = bar + 2;
"no-return-assign": [2, "always"],
// 尽量不要在常规字符串中出现模板字面量占位符语法
"no-template-curly-in-string": 1,
// 尽量不要在 return、throw、continue 和 break 语句后出现不可达代码
"no-unreachable": 1,
// 尽量少地在对象中使用不必要的计算属性
"no-useless-computed-key": 1,
// 尽量不要使用没有意义的构造函数,如空的构造函数
"no-useless-constructor": 1,
// 尽量不要使用没必要的字符转义
"no-useless-escape": 1,
// 如果对象的属性位于同一行上,则不允许围绕点或在开头括号之前留出空白
"no-whitespace-before-property": 2,
// 使用 symbol 时必须有描述
"symbol-description": 2,
// 不限制使用console但是在生成环境应该尽量删除
"no-console": 0,
// 不允许在生产环境的代码中有alert、confirm 和 prompt
"no-alert": process.env.NODE_ENV === "production" ? 2 : 0,
// 不允许在生产环境的代码中有debugger
"no-debugger": process.env.NODE_ENV === "production" ? 2 : 0,
// 禁止解析闭合标签 x-invalid-end-tag 报错
"no-parsing-error": [
2,
{
"x-invalid-end-tag": false,
},
],
},
};

30
.gitignore vendored Normal file
View File

@ -0,0 +1,30 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.tsbuildinfo

7
.prettierrc.json Normal file
View File

@ -0,0 +1,7 @@
{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": false,
"singleQuote": true,
"printWidth": 100
}

8
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,8 @@
{
"recommendations": [
"Vue.volar",
"dbaeumer.vscode-eslint",
"EditorConfig.EditorConfig",
"esbenp.prettier-vscode"
]
}

39
README.md Normal file
View File

@ -0,0 +1,39 @@
# vue3-tsx-demo
This template should help get you started developing with Vue 3 in Vite.
## Recommended IDE Setup
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
## Type Support for `.vue` Imports in TS
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types.
## Customize configuration
See [Vite Configuration Reference](https://vite.dev/config/).
## Project Setup
```sh
npm install
```
### Compile and Hot-Reload for Development
```sh
npm run dev
```
### Type-Check, Compile and Minify for Production
```sh
npm run build
```
### Lint with [ESLint](https://eslint.org/)
```sh
npm run lint
```

75
auto-imports.d.ts vendored Normal file
View File

@ -0,0 +1,75 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// noinspection JSUnusedGlobalSymbols
// Generated by unplugin-auto-import
// biome-ignore lint: disable
export {}
declare global {
const EffectScope: typeof import('vue')['EffectScope']
const computed: typeof import('vue')['computed']
const createApp: typeof import('vue')['createApp']
const customRef: typeof import('vue')['customRef']
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
const defineComponent: typeof import('vue')['defineComponent']
const effectScope: typeof import('vue')['effectScope']
const getCurrentInstance: typeof import('vue')['getCurrentInstance']
const getCurrentScope: typeof import('vue')['getCurrentScope']
const h: typeof import('vue')['h']
const inject: typeof import('vue')['inject']
const isProxy: typeof import('vue')['isProxy']
const isReactive: typeof import('vue')['isReactive']
const isReadonly: typeof import('vue')['isReadonly']
const isRef: typeof import('vue')['isRef']
const markRaw: typeof import('vue')['markRaw']
const nextTick: typeof import('vue')['nextTick']
const onActivated: typeof import('vue')['onActivated']
const onBeforeMount: typeof import('vue')['onBeforeMount']
const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
const onDeactivated: typeof import('vue')['onDeactivated']
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
const onMounted: typeof import('vue')['onMounted']
const onRenderTracked: typeof import('vue')['onRenderTracked']
const onRenderTriggered: typeof import('vue')['onRenderTriggered']
const onScopeDispose: typeof import('vue')['onScopeDispose']
const onServerPrefetch: typeof import('vue')['onServerPrefetch']
const onUnmounted: typeof import('vue')['onUnmounted']
const onUpdated: typeof import('vue')['onUpdated']
const onWatcherCleanup: typeof import('vue')['onWatcherCleanup']
const provide: typeof import('vue')['provide']
const reactive: typeof import('vue')['reactive']
const readonly: typeof import('vue')['readonly']
const ref: typeof import('vue')['ref']
const resolveComponent: typeof import('vue')['resolveComponent']
const shallowReactive: typeof import('vue')['shallowReactive']
const shallowReadonly: typeof import('vue')['shallowReadonly']
const shallowRef: typeof import('vue')['shallowRef']
const toRaw: typeof import('vue')['toRaw']
const toRef: typeof import('vue')['toRef']
const toRefs: typeof import('vue')['toRefs']
const toValue: typeof import('vue')['toValue']
const triggerRef: typeof import('vue')['triggerRef']
const unref: typeof import('vue')['unref']
const useAttrs: typeof import('vue')['useAttrs']
const useCssModule: typeof import('vue')['useCssModule']
const useCssVars: typeof import('vue')['useCssVars']
const useDialog: typeof import('naive-ui')['useDialog']
const useId: typeof import('vue')['useId']
const useLoadingBar: typeof import('naive-ui')['useLoadingBar']
const useMessage: typeof import('naive-ui')['useMessage']
const useModel: typeof import('vue')['useModel']
const useNotification: typeof import('naive-ui')['useNotification']
const useSlots: typeof import('vue')['useSlots']
const useTemplateRef: typeof import('vue')['useTemplateRef']
const watch: typeof import('vue')['watch']
const watchEffect: typeof import('vue')['watchEffect']
const watchPostEffect: typeof import('vue')['watchPostEffect']
const watchSyncEffect: typeof import('vue')['watchSyncEffect']
}
// for type re-export
declare global {
// @ts-ignore
export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
import('vue')
}

25
components.d.ts vendored Normal file
View File

@ -0,0 +1,25 @@
/* eslint-disable */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
export {}
/* prettier-ignore */
declare module 'vue' {
export interface GlobalComponents {
copy: typeof import('./src/components/icons/IconVue copy.vue')['default']
HelloWorld: typeof import('./src/components/HelloWorld.vue')['default']
IconCesium: typeof import('./src/components/icons/IconCesium.vue')['default']
IconCommunity: typeof import('./src/components/icons/IconCommunity.vue')['default']
IconDocumentation: typeof import('./src/components/icons/IconDocumentation.vue')['default']
IconEcosystem: typeof import('./src/components/icons/IconEcosystem.vue')['default']
IconHtml: typeof import('./src/components/icons/IconHtml.vue')['default']
IconSupport: typeof import('./src/components/icons/IconSupport.vue')['default']
IconTooling: typeof import('./src/components/icons/IconTooling.vue')['default']
IconVue: typeof import('./src/components/icons/IconVue.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
TheWelcome: typeof import('./src/components/TheWelcome.vue')['default']
WelcomeItem: typeof import('./src/components/WelcomeItem.vue')['default']
}
}

1
env.d.ts vendored Normal file
View File

@ -0,0 +1 @@
/// <reference types="vite/client" />

19
eslint.config.js Normal file
View File

@ -0,0 +1,19 @@
import pluginVue from 'eslint-plugin-vue'
import vueTsEslintConfig from '@vue/eslint-config-typescript'
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
export default [
{
name: 'app/files-to-lint',
files: ['**/*.{ts,mts,tsx,vue}'],
},
{
name: 'app/files-to-ignore',
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
},
...pluginVue.configs['flat/essential'],
...vueTsEslintConfig(),
skipFormatting,
]

13
index.html Normal file
View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

7446
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

48
package.json Normal file
View File

@ -0,0 +1,48 @@
{
"name": "vue3-tsx-demo",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
"dev": "vite",
"build": "run-p type-check \"build-only {@}\" --",
"preview": "vite preview",
"build-only": "vite build",
"type-check": "vue-tsc --build",
"lint": "eslint . --fix",
"format": "prettier --write src/"
},
"dependencies": {
"@codesandbox/sandpack-themes": "^2.0.21",
"@vicons/ionicons5": "^0.12.0",
"@vueuse/core": "^12.0.0",
"naive-ui": "^2.40.3",
"pinia": "^2.2.6",
"sandpack-vue3": "^3.1.12",
"vue": "^3.5.13",
"vue-router": "^4.4.5"
},
"devDependencies": {
"@tsconfig/node22": "^22.0.0",
"@types/node": "^22.9.3",
"@vitejs/plugin-vue": "^5.2.1",
"@vitejs/plugin-vue-jsx": "^4.1.1",
"@vue/eslint-config-prettier": "^10.1.0",
"@vue/eslint-config-typescript": "^14.1.3",
"@vue/tsconfig": "^0.7.0",
"autoprefixer": "^10.4.20",
"eslint": "^9.14.0",
"eslint-plugin-vue": "^9.30.0",
"npm-run-all2": "^7.0.1",
"postcss": "^8.4.49",
"prettier": "^3.3.3",
"sass": "^1.82.0",
"tailwindcss": "^3.4.16",
"typescript": "~5.6.3",
"unplugin-auto-import": "^0.18.6",
"unplugin-vue-components": "^0.27.5",
"vite": "^6.0.1",
"vite-plugin-vue-devtools": "^7.6.5",
"vue-tsc": "^2.1.10"
}
}

6
postcss.config.js Normal file
View File

@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

17
src/App.vue Normal file
View File

@ -0,0 +1,17 @@
<script setup lang="ts">
import { RouterView } from 'vue-router'
import LayoutCom from "./views/Layout";
</script>
<template>
<div class="p-5 w-h-full">
<LayoutCom>
<!-- <RouterView /> -->
</LayoutCom>
</div>
</template>
<style scoped>
</style>

157
src/assets/Cesium.svg Normal file
View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="487.42194pt"
height="104.16015pt"
viewBox="0 0 487.42194 104.16015"
version="1.1"
id="svg4136"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="cesium-dark.svg"
inkscape:export-filename="C:\Projects\agi-meta\Logos\Cesium\cesium.png"
inkscape:export-xdpi="97.829803"
inkscape:export-ydpi="97.829803">
<metadata
id="metadata4323">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs4321" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1536"
inkscape:window-height="801"
id="namedview4319"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="219.49824"
inkscape:cy="-40.063564"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="surface22972"
showguides="false"
inkscape:lockguides="true">
<inkscape:grid
type="xygrid"
id="grid3896"
originx="-246.86327"
originy="-2036.4727" />
</sodipodi:namedview>
<g
id="surface22972"
transform="translate(-69.429688,-343.58594)">
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 195.45703,427.86719 c -3,-0.6211 -5.37109,-1.72266 -7.12109,-3.30469 -1.75,-1.58594 -2.98047,-3.73047 -3.69922,-6.43359 -0.72266,-2.71485 -1.08203,-6.13282 -1.08203,-10.25391 v -6.32813 c 0,-4.89062 0.37109,-8.82421 1.11328,-11.79296 0.74609,-2.97657 2.01172,-5.26172 3.8125,-6.8711 1.80078,-1.60547 4.21875,-2.6875 7.26562,-3.23828 3.04297,-0.54687 6.89063,-0.82422 11.54297,-0.82422 h 10.64453 c 4.88672,0 8.92188,0.22266 12.08203,0.67969 3.16797,0.45703 5.65625,1.3125 7.48047,2.55469 1.82032,1.24609 3.09375,2.97265 3.8125,5.17578 0.71875,2.20703 1.07422,5.0625 1.07422,8.5625 h -12.36719 c 0,-0.96094 -0.1289,-1.8125 -0.39843,-2.55469 -0.25782,-0.74609 -0.82813,-1.36719 -1.6875,-1.87109 -0.86328,-0.50391 -2.13282,-0.875 -3.8086,-1.11328 -1.67968,-0.23829 -3.93359,-0.35938 -6.76172,-0.35938 h -9.20703 c -2.68359,0 -4.85547,0.10547 -6.51172,0.32422 -1.65625,0.21484 -2.92187,0.71094 -3.80859,1.47266 -0.88672,0.76562 -1.47656,1.91796 -1.76172,3.44921 -0.28906,1.54297 -0.43359,3.625 -0.43359,6.26563 v 5.46094 c 0,2.44922 0.14453,4.39062 0.43359,5.82812 0.28516,1.4375 0.86328,2.55469 1.72656,3.33985 0.86329,0.79687 2.08204,1.30859 3.66407,1.54687 1.58593,0.24219 3.66797,0.36328 6.25781,0.36328 h 9.78516 c 2.63671,0 4.77734,-0.0742 6.43359,-0.21875 1.65234,-0.14453 2.93359,-0.45312 3.84766,-0.93359 0.91015,-0.47656 1.52734,-1.15235 1.83203,-2.01172 0.3164,-0.86719 0.47265,-1.99609 0.47265,-3.38281 h 12.36719 c 0,3.3125 -0.27344,6.07812 -0.82812,8.30859 -0.54688,2.22656 -1.69922,4.01563 -3.45313,5.35547 -1.74609,1.34375 -4.25391,2.30469 -7.51172,2.87891 -3.26172,0.57421 -7.55078,0.86328 -12.87109,0.86328 h -10.9336 c -4.60937,0 -8.40625,-0.3125 -11.40234,-0.9375"
id="path4175"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 301.79297,378.82031 v 9.92188 h -39.125 v 9.20703 h 37.89844 v 10 h -37.89844 v 10.78515 h 39.125 v 9.9961 h -51.06641 v -49.91016 z m 0,0"
id="path4177"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 350.12109,378.82031 c 6.28516,0 10.9375,1.14844 13.95313,3.44922 3.01953,2.30469 4.53125,5.84766 4.53125,10.64844 h -12.8711 c 0,-0.76563 -0.082,-1.41797 -0.25,-1.94531 -0.17187,-0.52735 -0.47656,-0.95704 -0.93359,-1.29297 -0.45703,-0.33594 -1.08203,-0.57813 -1.875,-0.71875 -0.78906,-0.14453 -1.8125,-0.21875 -3.05469,-0.21875 h -20.0664 c -1.67578,0 -3.07032,0.30078 -4.16797,0.89843 -1.10938,0.60157 -1.65235,1.85938 -1.65235,3.77344 0,1.00781 0.14063,1.78906 0.42579,2.33985 0.28906,0.55468 0.68359,0.96093 1.18359,1.22265 0.50781,0.26953 1.12109,0.4336 1.83594,0.50781 0.71875,0.0703 1.50781,0.12891 2.375,0.17579 l 22.08203,0.86328 c 2.82812,0.0976 5.30859,0.32422 7.44531,0.68359 2.13281,0.36328 3.90625,1.05469 5.31641,2.08594 1.41406,1.03125 2.48828,2.5039 3.20312,4.42578 0.71875,1.91406 1.08203,4.52734 1.08203,7.83984 0,2.6875 -0.28515,4.96875 -0.86328,6.86328 -0.57812,1.89454 -1.52344,3.46485 -2.84765,4.71485 -1.3125,1.24609 -3.05079,2.15625 -5.21094,2.73047 -2.15625,0.57812 -4.79688,0.86328 -7.91016,0.86328 h -24.74219 c -3.16796,0 -5.82812,-0.28516 -7.98437,-0.86328 -2.15625,-0.57422 -3.89453,-1.44922 -5.21094,-2.6211 -1.32031,-1.17578 -2.2539,-2.64843 -2.8125,-4.42968 -0.54687,-1.76954 -0.82031,-3.85938 -0.82031,-6.25391 h 12.23047 c 0,1.24609 0.54687,2.25781 1.64844,3.01953 1.10156,0.76953 2.49218,1.15234 4.17187,1.15234 h 19.99609 c 2.63672,0 4.60547,-0.33203 5.89454,-1.00781 1.29687,-0.67187 1.9375,-2.01172 1.9375,-4.02734 0,-0.91406 -0.11329,-1.6875 -0.35547,-2.33985 -0.2461,-0.64453 -0.65235,-1.1914 -1.25391,-1.65234 -0.60547,-0.45312 -1.44141,-0.80078 -2.52344,-1.03906 -1.07422,-0.23828 -2.47656,-0.41016 -4.20703,-0.50781 l -19.13281,-0.78907 c -3.40234,-0.14453 -6.26563,-0.38281 -8.58594,-0.71875 -2.33203,-0.33593 -4.23437,-0.97265 -5.72656,-1.90625 -1.47656,-0.93359 -2.54688,-2.30078 -3.19531,-4.09765 -0.64453,-1.80078 -0.97266,-4.25391 -0.97266,-7.375 0,-2.63282 0.33594,-4.87891 1.00781,-6.72657 0.67188,-1.83984 1.72657,-3.34375 3.16016,-4.49218 1.44531,-1.15235 3.30078,-1.97657 5.57812,-2.48047 2.27735,-0.50391 5.02344,-0.75391 8.23438,-0.75391 z m 0,0"
id="path4179"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 377.06641,378.82031 h 11.94531 v 49.91016 h -11.94531 z m 0,0"
id="path4181"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 409.3125,409.74219 c 0,1.72656 0.19141,3.16406 0.57422,4.3164 0.3789,1.15235 0.99609,2.0586 1.83594,2.73438 0.83984,0.67187 1.95312,1.15234 3.34765,1.4375 1.38672,0.28906 3.08985,0.43359 5.10156,0.43359 H 433.125 c 1.91406,0 3.54297,-0.14453 4.89062,-0.43359 1.33594,-0.28516 2.41407,-0.77735 3.23438,-1.47266 0.80859,-0.69531 1.41406,-1.62109 1.79687,-2.76953 0.38672,-1.15234 0.57422,-2.58984 0.57422,-4.31641 v -30.92578 h 12.01563 v 32.14844 c 0,3.30859 -0.33985,6.08984 -1.01172,8.33984 -0.67188,2.25782 -1.79688,4.07813 -3.37891,5.46875 -1.58203,1.39454 -3.67968,2.39844 -6.29297,3.02344 -2.61718,0.6211 -5.83984,0.9336 -9.67578,0.9336 h -17.69531 c -3.69141,0 -6.80469,-0.32813 -9.34375,-0.96875 -2.54297,-0.65235 -4.63281,-1.69141 -6.25781,-3.13282 -1.63281,-1.43359 -2.8086,-3.28125 -3.52344,-5.53515 -0.72656,-2.25391 -1.08203,-4.96485 -1.08203,-8.12891 v -32.14844 h 11.9375 z m 0,0"
id="path4183"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 482.50391,378.82031 20.5664,36.75 21.28906,-36.75 h 17.90625 v 49.91016 h -12.00781 v -36.6836 l -20.71094,36.6836 h -12.94531 l -20.64844,-36.6836 v 36.6836 h -11.93359 v -49.91016 z m 0,0"
id="path4185"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 195.56641,427.94531 c -2.9961,-0.62109 -5.36719,-1.72265 -7.11719,-3.30469 -1.7461,-1.58203 -2.98047,-3.72656 -3.69531,-6.42968 -0.72266,-2.71094 -1.08204,-6.125 -1.08204,-10.2461 v -6.32422 c 0,-4.88671 0.3711,-8.8125 1.11329,-11.78125 0.74218,-2.97265 2.01171,-5.25781 3.80859,-6.86718 1.80078,-1.60547 4.21484,-2.6836 7.25781,-3.23438 3.04297,-0.54687 6.89063,-0.82422 11.53516,-0.82422 h 10.63672 c 4.88672,0 8.91797,0.22657 12.07422,0.67969 3.16406,0.45703 5.65234,1.30859 7.47656,2.55469 1.82031,1.24609 3.08984,2.96484 3.80859,5.16797 0.71485,2.20703 1.07422,5.05859 1.07422,8.55468 h -12.35937 c 0,-0.95703 -0.12891,-1.80859 -0.39454,-2.55078 -0.26171,-0.74218 -0.83203,-1.36328 -1.6914,-1.86718 -0.85938,-0.50391 -2.13281,-0.875 -3.80469,-1.11329 C 222.52734,390.11719 220.27734,390 217.44922,390 H 208.25 c -2.67969,0 -4.85156,0.10547 -6.50781,0.32422 -1.65235,0.21484 -2.91797,0.70703 -3.80469,1.46875 -0.88672,0.76953 -1.47656,1.91797 -1.75781,3.44922 -0.28907,1.53906 -0.4336,3.62109 -0.4336,6.25781 v 5.45703 c 0,2.44922 0.14453,4.39063 0.4336,5.82422 0.28125,1.4375 0.85937,2.55469 1.72265,3.33984 0.85938,0.79297 2.08203,1.30469 3.66407,1.54688 1.58593,0.23828 3.66406,0.35937 6.2539,0.35937 h 9.77344 c 2.63672,0 4.77734,-0.0703 6.42969,-0.21484 1.65234,-0.14453 2.93359,-0.45703 3.84765,-0.93359 0.90625,-0.47657 1.51953,-1.15235 1.83203,-2.01172 0.3125,-0.86719 0.46485,-1.99219 0.46485,-3.38282 h 12.36328 c 0,3.3125 -0.27734,6.07422 -0.82813,8.30469 -0.54687,2.22656 -1.69921,4.01563 -3.44921,5.35156 -1.75,1.34375 -4.25391,2.30079 -7.51172,2.87891 -3.25391,0.57031 -7.54297,0.85938 -12.85938,0.85938 h -10.92187 c -4.60938,0 -8.40235,-0.3125 -11.39453,-0.9336"
id="path4187"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 301.82031,378.93359 v 9.91407 h -39.09375 v 9.20312 h 37.86719 v 9.98828 h -37.86719 v 10.77735 h 39.09375 v 9.99218 h -51.02734 v -49.875 z m 0,0"
id="path4189"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 350.10937,378.93359 c 6.28125,0 10.92969,1.14844 13.94532,3.44532 3.01562,2.30468 4.52734,5.84765 4.52734,10.64062 h -12.86328 c 0,-0.76562 -0.082,-1.41406 -0.25,-1.94141 -0.16797,-0.52734 -0.47656,-0.96093 -0.93359,-1.29296 -0.45313,-0.33594 -1.08204,-0.57813 -1.8711,-0.71875 -0.78906,-0.14454 -1.80859,-0.21875 -3.05078,-0.21875 h -20.05469 c -1.67578,0 -3.0664,0.30078 -4.16406,0.89843 -1.10547,0.60157 -1.65234,1.85938 -1.65234,3.77344 0,1.00781 0.14062,1.78516 0.42968,2.33594 0.28516,0.55078 0.67969,0.96094 1.17969,1.22265 0.51172,0.26563 1.1211,0.42969 1.83594,0.50391 0.71875,0.0703 1.50781,0.13281 2.37109,0.17969 l 22.06641,0.85937 c 2.82422,0.0977 5.30469,0.32813 7.4375,0.6836 2.13281,0.35937 3.90625,1.05468 5.31641,2.08593 1.41015,1.02735 2.48437,2.5 3.19921,4.41797 0.71875,1.91407 1.08204,4.52735 1.08204,7.83594 0,2.68359 -0.28516,4.96875 -0.86329,6.85938 -0.57812,1.89453 -1.52343,3.46093 -2.84375,4.70703 -1.3164,1.25 -3.05078,2.16015 -5.20703,2.73437 -2.15625,0.57813 -4.79687,0.86328 -7.90625,0.86328 h -24.72265 c -3.16016,0 -5.82422,-0.28515 -7.98047,-0.86328 -2.15235,-0.57422 -3.89063,-1.44922 -5.20703,-2.625 -1.31641,-1.17187 -2.25391,-2.64453 -2.8086,-4.42187 -0.54297,-1.76953 -0.82031,-3.85547 -0.82031,-6.25 h 12.21875 c 0,1.24609 0.54688,2.2539 1.65234,3.01953 1.09766,0.76562 2.48829,1.14844 4.16797,1.14844 h 19.97657 c 2.63281,0 4.60546,-0.33204 5.89453,-1.00391 1.29687,-0.67188 1.93359,-2.01172 1.93359,-4.02734 0,-0.91016 -0.11328,-1.6836 -0.35156,-2.33594 -0.2461,-0.64844 -0.66016,-1.19141 -1.25781,-1.65235 -0.60547,-0.45312 -1.4375,-0.80078 -2.51954,-1.03906 -1.07421,-0.23828 -2.47265,-0.41015 -4.20312,-0.50781 l -19.11719,-0.78516 c -3.40234,-0.14453 -6.26562,-0.38672 -8.58203,-0.71875 -2.32812,-0.33593 -4.23047,-0.97265 -5.71875,-1.90625 -1.48047,-0.93359 -2.54687,-2.30078 -3.19531,-4.09765 -0.64453,-1.79297 -0.97266,-4.25 -0.97266,-7.36719 0,-2.63281 0.33594,-4.875 1.00781,-6.71875 0.66797,-1.83984 1.72266,-3.34375 3.16016,-4.48828 1.44141,-1.15235 3.29297,-1.97656 5.57031,-2.48047 2.27735,-0.50391 5.01953,-0.75391 8.23047,-0.75391 z m 0,0"
id="path4191"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 377.03516,378.93359 h 11.93359 v 49.875 h -11.93359 z m 0,0"
id="path4193"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 409.25781,409.82812 c 0,1.73047 0.1875,3.16797 0.57422,4.31641 0.37891,1.15234 0.99609,2.05859 1.83203,2.73438 0.83985,0.67187 1.95313,1.14843 3.34375,1.43359 1.38672,0.28906 3.08985,0.43359 5.10156,0.43359 h 12.9375 c 1.91407,0 3.54297,-0.14453 4.89063,-0.43359 1.33594,-0.28516 2.41406,-0.77734 3.23047,-1.47266 0.8125,-0.6914 1.41406,-1.61718 1.79687,-2.76562 0.38282,-1.15235 0.57422,-2.58985 0.57422,-4.3125 v -30.90235 h 12.00391 v 32.125 c 0,3.30469 -0.33594,6.08594 -1.01172,8.33594 -0.66797,2.25391 -1.79297,4.07422 -3.375,5.46094 -1.57813,1.39453 -3.67578,2.39453 -6.28906,3.01953 -2.61328,0.62109 -5.83594,0.93359 -9.66407,0.93359 h -17.68359 c -3.6875,0 -6.80078,-0.32812 -9.33984,-0.96875 -2.53907,-0.64843 -4.625,-1.6875 -6.25,-3.1289 -1.63282,-1.4336 -2.8086,-3.27735 -3.52344,-5.53125 -0.72266,-2.25391 -1.07813,-4.96094 -1.07813,-8.1211 v -32.125 h 11.92969 z m 0,0"
id="path4195"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 482.39062,378.93359 20.55469,36.72266 21.26953,-36.72266 h 17.89453 v 49.875 h -12 v -36.65625 l -20.69921,36.65625 h -12.9336 l -20.6289,-36.65625 v 36.65625 h -11.92579 v -49.875 z m 0,0"
id="path4197"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 550.83203,383.80469 h 0.5625 c 0.65625,0 1.18359,-0.21875 1.18359,-0.75 0,-0.46485 -0.34375,-0.77735 -1.08984,-0.77735 -0.3125,0 -0.53125,0.0312 -0.65625,0.0625 z m -0.0312,2.89843 h -1.18359 v -5.11328 c 0.46875,-0.0937 1.12109,-0.15234 1.96093,-0.15234 0.96875,0 1.40625,0.15234 1.77735,0.37109 0.28125,0.21875 0.5,0.625 0.5,1.1211 0,0.5625 -0.4336,1 -1.0586,1.1875 v 0.0625 c 0.5,0.1875 0.77735,0.55859 0.9336,1.24609 0.15625,0.77734 0.25,1.08984 0.375,1.27734 h -1.27735 c -0.15625,-0.1875 -0.25,-0.65625 -0.40625,-1.24609 -0.0937,-0.5625 -0.40234,-0.8125 -1.05859,-0.8125 h -0.5625 z m -3.14844,-2.67968 c 0,2.27343 1.6836,4.08203 3.99219,4.08203 2.24219,0 3.89453,-1.8086 3.89453,-4.05078 0,-2.27735 -1.65234,-4.11719 -3.92969,-4.11719 -2.27343,0 -3.95703,1.83984 -3.95703,4.08594 m 9.19922,0 c 0,2.89843 -2.27734,5.17578 -5.24219,5.17578 -2.92578,0 -5.26562,-2.27735 -5.26562,-5.17578 0,-2.83594 2.33984,-5.11328 5.26562,-5.11328 2.96485,0 5.24219,2.27734 5.24219,5.11328"
id="path4199"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 69.429688,395.66797 c 0,-28.76172 23.316406,-52.08203 52.082032,-52.08203 28.76172,0 52.07812,23.32031 52.07812,52.08203 0,28.76172 -23.3164,52.07812 -52.07812,52.07812 -28.765626,0 -52.082032,-23.3164 -52.082032,-52.07812"
id="path4201"
inkscape:connector-curvature="0" />
<path
style="fill:#709c49;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 163.625,388.85547 c -1.51172,0 -2.97266,0.83984 -4.12109,2.35547 l -14.41797,19.07031 c -2.38672,3.16016 -5.77735,4.96875 -9.30078,4.96875 h -0.0547 c -3.52735,0 -6.91797,-1.80859 -9.30078,-4.96875 l -14.41797,-19.07031 c -1.14453,-1.51563 -2.60547,-2.35547 -4.125,-2.35547 -1.50781,0 -2.97656,0.83984 -4.11719,2.35547 l -14.421874,19.07031 c -2.371093,3.13281 -5.726562,4.94141 -9.21875,4.96875 7.347657,15.49609 23.093754,26.24219 41.382814,26.24219 25.30469,0 45.82422,-20.51563 45.82422,-45.82032 0,-1.79687 -0.12891,-3.55468 -0.32813,-5.27734 -1.00781,-0.99219 -2.17578,-1.53906 -3.38281,-1.53906"
id="path4203"
inkscape:connector-curvature="0" />
<path
style="fill:#6dabe4;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 136.82031,378.9375 c -2.64844,0 -4.78906,-2.14453 -4.78906,-4.78906 0,-2.64453 2.14062,-4.78907 4.78906,-4.78907 2.64453,0 4.78906,2.14454 4.78906,4.78907 0,2.64453 -2.14453,4.78906 -4.78906,4.78906 m -15.30859,-29.09375 c -25.308595,0 -45.828126,20.51172 -45.828126,45.82812 0,4.02344 0.574219,7.90625 1.550781,11.63282 0.867188,0.66797 1.828125,1.05468 2.8125,1.05468 1.519531,0 2.980469,-0.83593 4.128906,-2.34375 L 98.59375,386.9375 c 2.37891,-3.16406 5.77734,-4.97266 9.29297,-4.97266 3.52344,0 6.91016,1.8086 9.30078,4.97266 l 13.87109,18.34375 0.59766,0.73437 c 1.14453,1.50391 2.60156,2.33204 4.10156,2.34375 1.4961,-0.0117 2.95703,-0.83984 4.09375,-2.34375 l 0.60938,-0.73437 13.87109,-18.34375 c 2.38281,-3.16406 5.77344,-4.97266 9.29297,-4.97266 0.55859,0 1.12109,0.0625 1.66797,0.14844 -5.77735,-18.69141 -23.19141,-32.26953 -43.78125,-32.26953"
id="path4205"
inkscape:connector-curvature="0" />
<!-- <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:30px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="507.75"
y="573.375"
id="text4797"><tspan
sodipodi:role="line"
id="tspan4795"
x="507.75"
y="600.74493"
style="stroke-width:0.75" /></text> -->
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="64px" height="64px" viewBox="0 0 64 64" enable-background="new 0 0 64 64" xml:space="preserve"> <image id="image0" width="64" height="64" x="0" y="0"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAIGNIUk0AAHomAACAhAAA+gAAAIDo
AAB1MAAA6mAAADqYAAAXcJy6UTwAAAHdUExURQAAAP9pAP9nAP9mAP9mAPNgAOFZAP+AAP9mAP9m
AP9mAP9mAP9mAP9lAP9mAP9mAOFZAP9mAP8AAP9mAP9dAOJaAONaAPhjAP9mAM9TAMtQAM1QAM1R
AM1RAMxQAMxRAM1RAMxRAP9mAP9mAP9lAP9lAP9nAP9mAP9mAP9mAP9lAP9lAP9mAP9lAP9nAP9m
AP9mAP9mAP9mAP9mAP9oAP9mAPJhAM1RAMxRAPdiAM5RAOJaAPxkAPhjANpWAN9ZAPpkANhWAM9a
DeCWZc9dEdVxL92LVd6NWOSid+Kbbdl+Qtl8P8xSAt6PW9NqJM1TA9+SX9NoIeSidv///+arhPbf
0NVuK9RtKeKdcM1WB/78+tZ0NOSkevHOt9uES+/Ir+aogOmzj/jm2td2Nuu5mf339O7Gq+m1ktFj
G/fk2M5YCtZzMv77+fPVwd2MVvHQuvrt5NVvLOq3lc5WCPbh0//+/f/+/tuDSem1k+iyjvzz7v76
+M5ZC+iwi9yHT81UBPz28vXczOy9ntNoIvnp381VBvfj1uCXZt2KVOWnfuixjPfk1/nr4duFTPLT
vt2KU9yGTuy+oN6OWum0kc1UBd+TYOWle+OgdM9cEOu7nO7FqtBfFNxXANNUAPViAKjoIhQAAAA1
dFJOUwAni9Ly+X4EjvsFt5Er/JSB2wH6C4N/4+ElqLu+wOHQSOX50LCSZusPj2K1imolidHxyHsW
LsOHIAAAAAFiS0dEU3pnHQYAAAAJcEhZcwAAAdgAAAHYAfpcpnIAAAAHdElNRQfoDAcJDCYfjReJ
AAAB/klEQVRYw+3X11PUUBTA4SAgRQQERUFFwEKxgRD2YEMXBCmywKHbABdpUiWgWJAuKHZRUPxb
yY3rAze3zvrAw/4eciebnG9uMrM7s4ZBF7YnPMJkFbnXUCgqOsbkVOxREGL3mdyKQUGIM0WAXNgf
LwakQoIpAcCTKAQOSAHxHpKS5YBwDwdNBUC0BzUAPIeCBPiCKsAVlAGeoA5wBA2ALegATEELYAli
oIQC4HKKHmBekQoSwLx6jeqwJuDqSAjYNUBq2tFAx67LK73hAo6DVqUuIF0PuMkCvGXl5NqtCoDK
205VXqiucQZq79SBr75BDDRiE7nWjC2tGKitvaPjLvnwHt6HB/hQDHRiF7nWjY98nX5/Dz729/Z5
EfsHAAaf4BAM44gqQJZRHLOPNoDj8HQCgwCsyalnaAUBPMfpSatLDXgxbWdRwMtmxFev1YBAO4GZ
sTez7YrA3LzdAg1A+SIoAsx3MEPOdguwtEx66+MAK7hK7n2Hg2R5j632cQAtHzlbww/w8d9L/sQB
6j63kHu/fP1Glu+rzuT6D2fLXv8U/NzYdJr7xQGC+zqf0AN+u4CMTJ35rT///0c1BISAnSVlaQIn
KUD8l4fRKRo4rQmcoYGwGK357BwaMHK1gDzXvBF7VmM+12AUdS5ZcTzivMHuwsX8AvnTXyos+nv7
NpTAywqBnmI8AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTEyLTA3VDA5OjEyOjM4KzAwOjAwQ5l8
oQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0xMi0wN1QwOToxMjozOCswMDowMDLExB0AAAAodEVY
dGRhdGU6dGltZXN0YW1wADIwMjQtMTItMDdUMDk6MTI6MzgrMDA6MDBl0eXCAAAAGXRFWHRTb2Z0
d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==" />
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="32px" height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve"> <image id="image0" width="32" height="32" x="0" y="0"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAIGNIUk0AAHomAACAhAAA+gAAAIDo
AAB1MAAA6mAAADqYAAAXcJy6UTwAAAFlUExURQAAADVIXjdTYjVLXzlmajZRYUG4g0G4g0G4g0G5
gzpybDREXDVJXjZNYDlybEG4g0G4g0G4g0G6hD2RdjVLXzVJXjVJXjVLXzlhaEG4g0G4gzVKXjZN
YEG4g0G4gzVLXzdUYkG4g0G4gzVJXjVMX0G4g0G4gzVKXzZQYUG4g0G4gzVJXjVMX0G4g0G4g0G4
g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4
g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G5g0Cv
gDhkZzVIXjVJXkG6hD2WeDZOYEG1gjlxbD+ifDZUYjt/cECsfzddZT2OdTVLX0CygTlpaTVHXT6b
eTZQYEG3gzp2bT+mfTdXYzyFckCugDhhZj2TdzVMX0G0gjlsaj+kfP///74BWssAAABTdFJOUwAA
AAAAAAAODQ0NDQ0FDZrIxsbGxsbJdQJX8OU1B5ykCC/h81B9/sETG8z8bl34sUDsA5Io2nH8FcJS
9AmmN+YBhiDSZvoQuEgFLt96Gsla9wszaaPsFgAAAAFiS0dEdjFjyUEAAAAHdElNRQfoDAcIKjgn
nsP5AAAB1UlEQVQ4y4WSZVcCQRhGB2PEQETBQLFFxMDCAmzCBBlg104wscD/7/vMGqgLzpeJe899
93Bg7L9VZaRVXVNbR8tkwIvBhHNtfTVIFTM3WCyWxiarzWZrbmktY6ystaWZLtamRgINZtZmF0Ik
kilFVdX2jvKKivKOdjoqqWSCgL2NOTppF/sHh/SqdnVXVnZ34XR4sI/3TgfjPb04HR0j0ddvMPT3
IXB8hNfeHs44H3BiyMkpjEGXaxD89AQDnAOcM8aH3JDFGcrDIyPD2M/kk3uIOCVGx5A4v5DfKb/w
4hyBsVEEyDB6oCcur9SPdXUJLjxGySkxPoF7OnOt8etMGveJcS1AxuSUTNzcYoiq3N7IwNQk//y5
+bQXL3f3mnB/h5t3+ovTkJlZJB6yZCjZBwRmZ/i3wPjcvBzyiMKjHDA/V8ApseCD8PSsKM9PEHwL
hQEy/AGZeHl9fZGBgP8Hp8TiEt5z+XwO+9LizwAZyysy8fYmAyvLvzgZq2vSkHxt9Q+nIetB8bGC
6/yvwHgo/CmEQzqcEhG7xu0RvQAZG2ZNMG/ockpsboFvbeoHYGzTv8+5XYyTsbMrxO5OUU6JaCwW
LR4gY8/j2SvBKRGPlwrAKM111jsWeZB7zvGF2wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0xMi0w
N1QwODo0Mjo1NiswMDowMHkIe7wAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjQtMTItMDdUMDg6NDI6
NTYrMDA6MDAIVcMAAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTEyLTA3VDA4OjQyOjU2KzAw
OjAwX0Di3wAAAABJRU5ErkJggg==" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

251
src/assets/aqlua-67psg.svg Normal file
View File

@ -0,0 +1,251 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"> <image id="image0" width="512" height="512" x="0" y="0"
xlink:href="data:image/png;base64,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" />
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

91
src/assets/base.css Normal file
View File

@ -0,0 +1,91 @@
/* color palette from <https://github.com/vuejs/theme> */
:root {
--vt-c-white: #ffffff;
--vt-c-white-soft: #f8f8f8;
--vt-c-white-mute: #f2f2f2;
--vt-c-black: #181818;
--vt-c-black-soft: #222222;
--vt-c-black-mute: #282828;
--vt-c-indigo: #2c3e50;
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
--vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
--vt-c-text-light-1: var(--vt-c-indigo);
--vt-c-text-light-2: rgba(60, 60, 60, 0.66);
--vt-c-text-dark-1: var(--vt-c-white);
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}
/* semantic color variables for this project */
:root {
--color-background: var(--vt-c-white);
--color-background-soft: var(--vt-c-white-soft);
--color-background-mute: var(--vt-c-white-mute);
--color-border: var(--vt-c-divider-light-2);
--color-border-hover: var(--vt-c-divider-light-1);
--color-heading: var(--vt-c-text-light-1);
--color-text: var(--vt-c-text-light-1);
--section-gap: 160px;
--sp-layout-height: 100%;
/* --border-color: #e5e7eb; */
--border-color: #e5e7eb;
}
@media (prefers-color-scheme: dark) {
:root {
--color-background: var(--vt-c-black);
--color-background-soft: var(--vt-c-black-soft);
--color-background-mute: var(--vt-c-black-mute);
--color-border: var(--vt-c-divider-dark-2);
--color-border-hover: var(--vt-c-divider-dark-1);
--color-heading: var(--vt-c-text-dark-1);
--color-text: var(--vt-c-text-dark-2);
}
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
font-weight: normal;
}
body {
min-height: 100vh;
color: var(--color-text);
background: var(--color-background);
transition:
color 0.5s,
background-color 0.5s;
line-height: 1.6;
font-family:
Inter,
-apple-system,
BlinkMacSystemFont,
'Segoe UI',
Roboto,
Oxygen,
Ubuntu,
Cantarell,
'Fira Sans',
'Droid Sans',
'Helvetica Neue',
sans-serif;
font-size: 15px;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

14
src/assets/favicon.svg Normal file
View File

@ -0,0 +1,14 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="32.000000pt" height="32.000000pt" viewBox="0 0 32.000000 32.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,32.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M70 294 c0 -14 82 -154 90 -154 8 0 90 140 90 154 0 3 -11 6 -24 6
-17 0 -31 -10 -43 -30 -9 -16 -20 -30 -23 -30 -3 0 -14 14 -23 30 -12 20 -26
30 -43 30 -13 0 -24 -3 -24 -6z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 616 B

1
src/assets/logo.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 261.76 226.69"><path d="M161.096.001l-30.225 52.351L100.647.001H-.005l130.877 226.688L261.749.001z" fill="#41b883"/><path d="M161.096.001l-30.225 52.351L100.647.001H52.346l78.526 136.01L209.398.001z" fill="#34495e"/></svg>

After

Width:  |  Height:  |  Size: 276 B

25
src/assets/main.css Normal file
View File

@ -0,0 +1,25 @@
@import './base.css';
@tailwind base;
@tailwind components;
@tailwind utilities;
#app {
width: 100%;
height: 100vh;
margin: 0;
font-weight: normal;
}
a,
.green {
text-decoration: none;
color: hsla(160, 100%, 37%, 1);
transition: 0.4s;
padding: 3px;
}
@media (hover: hover) {
a:hover {
background-color: hsla(160, 100%, 37%, 0.2);
}
}

19
src/components/Card.tsx Normal file
View File

@ -0,0 +1,19 @@
import { NCard } from 'naive-ui'
import { defineComponent } from 'vue'
// import { defineComponent } from 'vue'
export default defineComponent({
setup(props, { slots }) {
return () => (
<>
<NCard
title="带封面的卡片"
v-slots={{
cover: () => {
return <img src="https://07akioni.oss-cn-beijing.aliyuncs.com/07akioni.jpeg" />
},
}}
></NCard>
</>
)
},
})

View File

@ -0,0 +1,41 @@
<script setup lang="ts">
defineProps<{
msg: string
}>()
</script>
<template>
<div class="greetings">
<h1 class="green">{{ msg }}</h1>
<h3>
Youve successfully created a project with
<a href="https://vite.dev/" target="_blank" rel="noopener">Vite</a> +
<a href="https://vuejs.org/" target="_blank" rel="noopener">Vue 3</a>. What's next?
</h3>
</div>
</template>
<style scoped>
h1 {
font-weight: 500;
font-size: 2.6rem;
position: relative;
top: -10px;
}
h3 {
font-size: 1.2rem;
}
.greetings h1,
.greetings h3 {
text-align: center;
}
@media (min-width: 1024px) {
.greetings h1,
.greetings h3 {
text-align: left;
}
}
</style>

View File

@ -0,0 +1,90 @@
<script setup lang="ts">
import WelcomeItem from './WelcomeItem.vue'
import DocumentationIcon from './icons/IconDocumentation.vue'
import ToolingIcon from './icons/IconTooling.vue'
import EcosystemIcon from './icons/IconEcosystem.vue'
import CommunityIcon from './icons/IconCommunity.vue'
import SupportIcon from './icons/IconSupport.vue'
</script>
<template>
<WelcomeItem>
<template #icon>
<DocumentationIcon />
</template>
<template #heading>Documentation</template>
Vues
<a href="https://vuejs.org/" target="_blank" rel="noopener">official documentation</a>
provides you with all information you need to get started.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<ToolingIcon />
</template>
<template #heading>Tooling</template>
This project is served and bundled with
<a href="https://vite.dev/guide/features.html" target="_blank" rel="noopener">Vite</a>. The
recommended IDE setup is
<a href="https://code.visualstudio.com/" target="_blank" rel="noopener">VSCode</a>
+
<a href="https://github.com/johnsoncodehk/volar" target="_blank" rel="noopener">Volar</a>. If
you need to test your components and web pages, check out
<a href="https://www.cypress.io/" target="_blank" rel="noopener">Cypress</a>
and
<a href="https://on.cypress.io/component" target="_blank" rel="noopener"
>Cypress Component Testing</a
>.
<br />
More instructions are available in <code>README.md</code>.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<EcosystemIcon />
</template>
<template #heading>Ecosystem</template>
Get official tools and libraries for your project:
<a href="https://pinia.vuejs.org/" target="_blank" rel="noopener">Pinia</a>,
<a href="https://router.vuejs.org/" target="_blank" rel="noopener">Vue Router</a>,
<a href="https://test-utils.vuejs.org/" target="_blank" rel="noopener">Vue Test Utils</a>, and
<a href="https://github.com/vuejs/devtools" target="_blank" rel="noopener">Vue Dev Tools</a>. If
you need more resources, we suggest paying
<a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">Awesome Vue</a>
a visit.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<CommunityIcon />
</template>
<template #heading>Community</template>
Got stuck? Ask your question on
<a href="https://chat.vuejs.org" target="_blank" rel="noopener">Vue Land</a>, our official
Discord server, or
<a href="https://stackoverflow.com/questions/tagged/vue.js" target="_blank" rel="noopener"
>StackOverflow</a
>. You should also subscribe to
<a href="https://news.vuejs.org" target="_blank" rel="noopener">our mailing list</a>
and follow the official
<a href="https://twitter.com/vuejs" target="_blank" rel="noopener">@vuejs</a>
twitter account for latest news in the Vue world.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<SupportIcon />
</template>
<template #heading>Support Vue</template>
As an independent project, Vue relies on community backing for its sustainability. You can help
us by
<a href="https://vuejs.org/sponsor/" target="_blank" rel="noopener">becoming a sponsor</a>.
</WelcomeItem>
</template>

View File

@ -0,0 +1,87 @@
<template>
<div class="item">
<i>
<slot name="icon"></slot>
</i>
<div class="details">
<h3>
<slot name="heading"></slot>
</h3>
<slot></slot>
</div>
</div>
</template>
<style scoped>
.item {
margin-top: 2rem;
display: flex;
position: relative;
}
.details {
flex: 1;
margin-left: 1rem;
}
i {
display: flex;
place-items: center;
place-content: center;
width: 32px;
height: 32px;
color: var(--color-text);
}
h3 {
font-size: 1.2rem;
font-weight: 500;
margin-bottom: 0.4rem;
color: var(--color-heading);
}
@media (min-width: 1024px) {
.item {
margin-top: 0;
padding: 0.4rem 0 1rem calc(var(--section-gap) / 2);
}
i {
top: calc(50% - 25px);
left: -26px;
position: absolute;
border: 1px solid var(--color-border);
background: var(--color-background);
border-radius: 8px;
width: 50px;
height: 50px;
}
.item:before {
content: ' ';
border-left: 1px solid var(--color-border);
position: absolute;
left: 0;
bottom: calc(50% + 25px);
height: calc(50% - 25px);
}
.item:after {
content: ' ';
border-left: 1px solid var(--color-border);
position: absolute;
left: 0;
top: calc(50% + 25px);
height: calc(50% - 25px);
}
.item:first-of-type:before {
display: none;
}
.item:last-of-type:after {
display: none;
}
}
</style>

View File

@ -0,0 +1,159 @@
<template>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="104.16015pt"
height="104.16015pt"
viewBox="0 0 104.16015 104.16015"
version="1.1"
id="svg4136"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="cesium-dark.svg"
inkscape:export-filename="C:\Projects\agi-meta\Logos\Cesium\cesium.png"
inkscape:export-xdpi="97.829803"
inkscape:export-ydpi="97.829803">
<metadata
id="metadata4323">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs4321" />
<!-- <sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1536"
inkscape:window-height="801"
id="namedview4319"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="219.49824"
inkscape:cy="-40.063564"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="surface22972"
showguides="false"
inkscape:lockguides="true">
<inkscape:grid
type="xygrid"
id="grid3896"
originx="-246.86327"
originy="-2036.4727" />
</sodipodi:namedview> -->
<g
id="surface22972"
transform="translate(-69.429688,-343.58594)">
<!-- <path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 195.45703,427.86719 c -3,-0.6211 -5.37109,-1.72266 -7.12109,-3.30469 -1.75,-1.58594 -2.98047,-3.73047 -3.69922,-6.43359 -0.72266,-2.71485 -1.08203,-6.13282 -1.08203,-10.25391 v -6.32813 c 0,-4.89062 0.37109,-8.82421 1.11328,-11.79296 0.74609,-2.97657 2.01172,-5.26172 3.8125,-6.8711 1.80078,-1.60547 4.21875,-2.6875 7.26562,-3.23828 3.04297,-0.54687 6.89063,-0.82422 11.54297,-0.82422 h 10.64453 c 4.88672,0 8.92188,0.22266 12.08203,0.67969 3.16797,0.45703 5.65625,1.3125 7.48047,2.55469 1.82032,1.24609 3.09375,2.97265 3.8125,5.17578 0.71875,2.20703 1.07422,5.0625 1.07422,8.5625 h -12.36719 c 0,-0.96094 -0.1289,-1.8125 -0.39843,-2.55469 -0.25782,-0.74609 -0.82813,-1.36719 -1.6875,-1.87109 -0.86328,-0.50391 -2.13282,-0.875 -3.8086,-1.11328 -1.67968,-0.23829 -3.93359,-0.35938 -6.76172,-0.35938 h -9.20703 c -2.68359,0 -4.85547,0.10547 -6.51172,0.32422 -1.65625,0.21484 -2.92187,0.71094 -3.80859,1.47266 -0.88672,0.76562 -1.47656,1.91796 -1.76172,3.44921 -0.28906,1.54297 -0.43359,3.625 -0.43359,6.26563 v 5.46094 c 0,2.44922 0.14453,4.39062 0.43359,5.82812 0.28516,1.4375 0.86328,2.55469 1.72656,3.33985 0.86329,0.79687 2.08204,1.30859 3.66407,1.54687 1.58593,0.24219 3.66797,0.36328 6.25781,0.36328 h 9.78516 c 2.63671,0 4.77734,-0.0742 6.43359,-0.21875 1.65234,-0.14453 2.93359,-0.45312 3.84766,-0.93359 0.91015,-0.47656 1.52734,-1.15235 1.83203,-2.01172 0.3164,-0.86719 0.47265,-1.99609 0.47265,-3.38281 h 12.36719 c 0,3.3125 -0.27344,6.07812 -0.82812,8.30859 -0.54688,2.22656 -1.69922,4.01563 -3.45313,5.35547 -1.74609,1.34375 -4.25391,2.30469 -7.51172,2.87891 -3.26172,0.57421 -7.55078,0.86328 -12.87109,0.86328 h -10.9336 c -4.60937,0 -8.40625,-0.3125 -11.40234,-0.9375"
id="path4175"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 301.79297,378.82031 v 9.92188 h -39.125 v 9.20703 h 37.89844 v 10 h -37.89844 v 10.78515 h 39.125 v 9.9961 h -51.06641 v -49.91016 z m 0,0"
id="path4177"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 350.12109,378.82031 c 6.28516,0 10.9375,1.14844 13.95313,3.44922 3.01953,2.30469 4.53125,5.84766 4.53125,10.64844 h -12.8711 c 0,-0.76563 -0.082,-1.41797 -0.25,-1.94531 -0.17187,-0.52735 -0.47656,-0.95704 -0.93359,-1.29297 -0.45703,-0.33594 -1.08203,-0.57813 -1.875,-0.71875 -0.78906,-0.14453 -1.8125,-0.21875 -3.05469,-0.21875 h -20.0664 c -1.67578,0 -3.07032,0.30078 -4.16797,0.89843 -1.10938,0.60157 -1.65235,1.85938 -1.65235,3.77344 0,1.00781 0.14063,1.78906 0.42579,2.33985 0.28906,0.55468 0.68359,0.96093 1.18359,1.22265 0.50781,0.26953 1.12109,0.4336 1.83594,0.50781 0.71875,0.0703 1.50781,0.12891 2.375,0.17579 l 22.08203,0.86328 c 2.82812,0.0976 5.30859,0.32422 7.44531,0.68359 2.13281,0.36328 3.90625,1.05469 5.31641,2.08594 1.41406,1.03125 2.48828,2.5039 3.20312,4.42578 0.71875,1.91406 1.08203,4.52734 1.08203,7.83984 0,2.6875 -0.28515,4.96875 -0.86328,6.86328 -0.57812,1.89454 -1.52344,3.46485 -2.84765,4.71485 -1.3125,1.24609 -3.05079,2.15625 -5.21094,2.73047 -2.15625,0.57812 -4.79688,0.86328 -7.91016,0.86328 h -24.74219 c -3.16796,0 -5.82812,-0.28516 -7.98437,-0.86328 -2.15625,-0.57422 -3.89453,-1.44922 -5.21094,-2.6211 -1.32031,-1.17578 -2.2539,-2.64843 -2.8125,-4.42968 -0.54687,-1.76954 -0.82031,-3.85938 -0.82031,-6.25391 h 12.23047 c 0,1.24609 0.54687,2.25781 1.64844,3.01953 1.10156,0.76953 2.49218,1.15234 4.17187,1.15234 h 19.99609 c 2.63672,0 4.60547,-0.33203 5.89454,-1.00781 1.29687,-0.67187 1.9375,-2.01172 1.9375,-4.02734 0,-0.91406 -0.11329,-1.6875 -0.35547,-2.33985 -0.2461,-0.64453 -0.65235,-1.1914 -1.25391,-1.65234 -0.60547,-0.45312 -1.44141,-0.80078 -2.52344,-1.03906 -1.07422,-0.23828 -2.47656,-0.41016 -4.20703,-0.50781 l -19.13281,-0.78907 c -3.40234,-0.14453 -6.26563,-0.38281 -8.58594,-0.71875 -2.33203,-0.33593 -4.23437,-0.97265 -5.72656,-1.90625 -1.47656,-0.93359 -2.54688,-2.30078 -3.19531,-4.09765 -0.64453,-1.80078 -0.97266,-4.25391 -0.97266,-7.375 0,-2.63282 0.33594,-4.87891 1.00781,-6.72657 0.67188,-1.83984 1.72657,-3.34375 3.16016,-4.49218 1.44531,-1.15235 3.30078,-1.97657 5.57812,-2.48047 2.27735,-0.50391 5.02344,-0.75391 8.23438,-0.75391 z m 0,0"
id="path4179"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 377.06641,378.82031 h 11.94531 v 49.91016 h -11.94531 z m 0,0"
id="path4181"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 409.3125,409.74219 c 0,1.72656 0.19141,3.16406 0.57422,4.3164 0.3789,1.15235 0.99609,2.0586 1.83594,2.73438 0.83984,0.67187 1.95312,1.15234 3.34765,1.4375 1.38672,0.28906 3.08985,0.43359 5.10156,0.43359 H 433.125 c 1.91406,0 3.54297,-0.14453 4.89062,-0.43359 1.33594,-0.28516 2.41407,-0.77735 3.23438,-1.47266 0.80859,-0.69531 1.41406,-1.62109 1.79687,-2.76953 0.38672,-1.15234 0.57422,-2.58984 0.57422,-4.31641 v -30.92578 h 12.01563 v 32.14844 c 0,3.30859 -0.33985,6.08984 -1.01172,8.33984 -0.67188,2.25782 -1.79688,4.07813 -3.37891,5.46875 -1.58203,1.39454 -3.67968,2.39844 -6.29297,3.02344 -2.61718,0.6211 -5.83984,0.9336 -9.67578,0.9336 h -17.69531 c -3.69141,0 -6.80469,-0.32813 -9.34375,-0.96875 -2.54297,-0.65235 -4.63281,-1.69141 -6.25781,-3.13282 -1.63281,-1.43359 -2.8086,-3.28125 -3.52344,-5.53515 -0.72656,-2.25391 -1.08203,-4.96485 -1.08203,-8.12891 v -32.14844 h 11.9375 z m 0,0"
id="path4183"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 482.50391,378.82031 20.5664,36.75 21.28906,-36.75 h 17.90625 v 49.91016 h -12.00781 v -36.6836 l -20.71094,36.6836 h -12.94531 l -20.64844,-36.6836 v 36.6836 h -11.93359 v -49.91016 z m 0,0"
id="path4185"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 195.56641,427.94531 c -2.9961,-0.62109 -5.36719,-1.72265 -7.11719,-3.30469 -1.7461,-1.58203 -2.98047,-3.72656 -3.69531,-6.42968 -0.72266,-2.71094 -1.08204,-6.125 -1.08204,-10.2461 v -6.32422 c 0,-4.88671 0.3711,-8.8125 1.11329,-11.78125 0.74218,-2.97265 2.01171,-5.25781 3.80859,-6.86718 1.80078,-1.60547 4.21484,-2.6836 7.25781,-3.23438 3.04297,-0.54687 6.89063,-0.82422 11.53516,-0.82422 h 10.63672 c 4.88672,0 8.91797,0.22657 12.07422,0.67969 3.16406,0.45703 5.65234,1.30859 7.47656,2.55469 1.82031,1.24609 3.08984,2.96484 3.80859,5.16797 0.71485,2.20703 1.07422,5.05859 1.07422,8.55468 h -12.35937 c 0,-0.95703 -0.12891,-1.80859 -0.39454,-2.55078 -0.26171,-0.74218 -0.83203,-1.36328 -1.6914,-1.86718 -0.85938,-0.50391 -2.13281,-0.875 -3.80469,-1.11329 C 222.52734,390.11719 220.27734,390 217.44922,390 H 208.25 c -2.67969,0 -4.85156,0.10547 -6.50781,0.32422 -1.65235,0.21484 -2.91797,0.70703 -3.80469,1.46875 -0.88672,0.76953 -1.47656,1.91797 -1.75781,3.44922 -0.28907,1.53906 -0.4336,3.62109 -0.4336,6.25781 v 5.45703 c 0,2.44922 0.14453,4.39063 0.4336,5.82422 0.28125,1.4375 0.85937,2.55469 1.72265,3.33984 0.85938,0.79297 2.08203,1.30469 3.66407,1.54688 1.58593,0.23828 3.66406,0.35937 6.2539,0.35937 h 9.77344 c 2.63672,0 4.77734,-0.0703 6.42969,-0.21484 1.65234,-0.14453 2.93359,-0.45703 3.84765,-0.93359 0.90625,-0.47657 1.51953,-1.15235 1.83203,-2.01172 0.3125,-0.86719 0.46485,-1.99219 0.46485,-3.38282 h 12.36328 c 0,3.3125 -0.27734,6.07422 -0.82813,8.30469 -0.54687,2.22656 -1.69921,4.01563 -3.44921,5.35156 -1.75,1.34375 -4.25391,2.30079 -7.51172,2.87891 -3.25391,0.57031 -7.54297,0.85938 -12.85938,0.85938 h -10.92187 c -4.60938,0 -8.40235,-0.3125 -11.39453,-0.9336"
id="path4187"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 301.82031,378.93359 v 9.91407 h -39.09375 v 9.20312 h 37.86719 v 9.98828 h -37.86719 v 10.77735 h 39.09375 v 9.99218 h -51.02734 v -49.875 z m 0,0"
id="path4189"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 350.10937,378.93359 c 6.28125,0 10.92969,1.14844 13.94532,3.44532 3.01562,2.30468 4.52734,5.84765 4.52734,10.64062 h -12.86328 c 0,-0.76562 -0.082,-1.41406 -0.25,-1.94141 -0.16797,-0.52734 -0.47656,-0.96093 -0.93359,-1.29296 -0.45313,-0.33594 -1.08204,-0.57813 -1.8711,-0.71875 -0.78906,-0.14454 -1.80859,-0.21875 -3.05078,-0.21875 h -20.05469 c -1.67578,0 -3.0664,0.30078 -4.16406,0.89843 -1.10547,0.60157 -1.65234,1.85938 -1.65234,3.77344 0,1.00781 0.14062,1.78516 0.42968,2.33594 0.28516,0.55078 0.67969,0.96094 1.17969,1.22265 0.51172,0.26563 1.1211,0.42969 1.83594,0.50391 0.71875,0.0703 1.50781,0.13281 2.37109,0.17969 l 22.06641,0.85937 c 2.82422,0.0977 5.30469,0.32813 7.4375,0.6836 2.13281,0.35937 3.90625,1.05468 5.31641,2.08593 1.41015,1.02735 2.48437,2.5 3.19921,4.41797 0.71875,1.91407 1.08204,4.52735 1.08204,7.83594 0,2.68359 -0.28516,4.96875 -0.86329,6.85938 -0.57812,1.89453 -1.52343,3.46093 -2.84375,4.70703 -1.3164,1.25 -3.05078,2.16015 -5.20703,2.73437 -2.15625,0.57813 -4.79687,0.86328 -7.90625,0.86328 h -24.72265 c -3.16016,0 -5.82422,-0.28515 -7.98047,-0.86328 -2.15235,-0.57422 -3.89063,-1.44922 -5.20703,-2.625 -1.31641,-1.17187 -2.25391,-2.64453 -2.8086,-4.42187 -0.54297,-1.76953 -0.82031,-3.85547 -0.82031,-6.25 h 12.21875 c 0,1.24609 0.54688,2.2539 1.65234,3.01953 1.09766,0.76562 2.48829,1.14844 4.16797,1.14844 h 19.97657 c 2.63281,0 4.60546,-0.33204 5.89453,-1.00391 1.29687,-0.67188 1.93359,-2.01172 1.93359,-4.02734 0,-0.91016 -0.11328,-1.6836 -0.35156,-2.33594 -0.2461,-0.64844 -0.66016,-1.19141 -1.25781,-1.65235 -0.60547,-0.45312 -1.4375,-0.80078 -2.51954,-1.03906 -1.07421,-0.23828 -2.47265,-0.41015 -4.20312,-0.50781 l -19.11719,-0.78516 c -3.40234,-0.14453 -6.26562,-0.38672 -8.58203,-0.71875 -2.32812,-0.33593 -4.23047,-0.97265 -5.71875,-1.90625 -1.48047,-0.93359 -2.54687,-2.30078 -3.19531,-4.09765 -0.64453,-1.79297 -0.97266,-4.25 -0.97266,-7.36719 0,-2.63281 0.33594,-4.875 1.00781,-6.71875 0.66797,-1.83984 1.72266,-3.34375 3.16016,-4.48828 1.44141,-1.15235 3.29297,-1.97656 5.57031,-2.48047 2.27735,-0.50391 5.01953,-0.75391 8.23047,-0.75391 z m 0,0"
id="path4191"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 377.03516,378.93359 h 11.93359 v 49.875 h -11.93359 z m 0,0"
id="path4193"
inkscape:connector-curvature="0" /> -->
<!-- <path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 409.25781,409.82812 c 0,1.73047 0.1875,3.16797 0.57422,4.31641 0.37891,1.15234 0.99609,2.05859 1.83203,2.73438 0.83985,0.67187 1.95313,1.14843 3.34375,1.43359 1.38672,0.28906 3.08985,0.43359 5.10156,0.43359 h 12.9375 c 1.91407,0 3.54297,-0.14453 4.89063,-0.43359 1.33594,-0.28516 2.41406,-0.77734 3.23047,-1.47266 0.8125,-0.6914 1.41406,-1.61718 1.79687,-2.76562 0.38282,-1.15235 0.57422,-2.58985 0.57422,-4.3125 v -30.90235 h 12.00391 v 32.125 c 0,3.30469 -0.33594,6.08594 -1.01172,8.33594 -0.66797,2.25391 -1.79297,4.07422 -3.375,5.46094 -1.57813,1.39453 -3.67578,2.39453 -6.28906,3.01953 -2.61328,0.62109 -5.83594,0.93359 -9.66407,0.93359 h -17.68359 c -3.6875,0 -6.80078,-0.32812 -9.33984,-0.96875 -2.53907,-0.64843 -4.625,-1.6875 -6.25,-3.1289 -1.63282,-1.4336 -2.8086,-3.27735 -3.52344,-5.53125 -0.72266,-2.25391 -1.07813,-4.96094 -1.07813,-8.1211 v -32.125 h 11.92969 z m 0,0"
id="path4195"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 482.39062,378.93359 20.55469,36.72266 21.26953,-36.72266 h 17.89453 v 49.875 h -12 v -36.65625 l -20.69921,36.65625 h -12.9336 l -20.6289,-36.65625 v 36.65625 h -11.92579 v -49.875 z m 0,0"
id="path4197"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 550.83203,383.80469 h 0.5625 c 0.65625,0 1.18359,-0.21875 1.18359,-0.75 0,-0.46485 -0.34375,-0.77735 -1.08984,-0.77735 -0.3125,0 -0.53125,0.0312 -0.65625,0.0625 z m -0.0312,2.89843 h -1.18359 v -5.11328 c 0.46875,-0.0937 1.12109,-0.15234 1.96093,-0.15234 0.96875,0 1.40625,0.15234 1.77735,0.37109 0.28125,0.21875 0.5,0.625 0.5,1.1211 0,0.5625 -0.4336,1 -1.0586,1.1875 v 0.0625 c 0.5,0.1875 0.77735,0.55859 0.9336,1.24609 0.15625,0.77734 0.25,1.08984 0.375,1.27734 h -1.27735 c -0.15625,-0.1875 -0.25,-0.65625 -0.40625,-1.24609 -0.0937,-0.5625 -0.40234,-0.8125 -1.05859,-0.8125 h -0.5625 z m -3.14844,-2.67968 c 0,2.27343 1.6836,4.08203 3.99219,4.08203 2.24219,0 3.89453,-1.8086 3.89453,-4.05078 0,-2.27735 -1.65234,-4.11719 -3.92969,-4.11719 -2.27343,0 -3.95703,1.83984 -3.95703,4.08594 m 9.19922,0 c 0,2.89843 -2.27734,5.17578 -5.24219,5.17578 -2.92578,0 -5.26562,-2.27735 -5.26562,-5.17578 0,-2.83594 2.33984,-5.11328 5.26562,-5.11328 2.96485,0 5.24219,2.27734 5.24219,5.11328"
id="path4199"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 69.429688,395.66797 c 0,-28.76172 23.316406,-52.08203 52.082032,-52.08203 28.76172,0 52.07812,23.32031 52.07812,52.08203 0,28.76172 -23.3164,52.07812 -52.07812,52.07812 -28.765626,0 -52.082032,-23.3164 -52.082032,-52.07812"
id="path4201"
inkscape:connector-curvature="0" /> -->
<path
style="fill:#709c49;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 163.625,388.85547 c -1.51172,0 -2.97266,0.83984 -4.12109,2.35547 l -14.41797,19.07031 c -2.38672,3.16016 -5.77735,4.96875 -9.30078,4.96875 h -0.0547 c -3.52735,0 -6.91797,-1.80859 -9.30078,-4.96875 l -14.41797,-19.07031 c -1.14453,-1.51563 -2.60547,-2.35547 -4.125,-2.35547 -1.50781,0 -2.97656,0.83984 -4.11719,2.35547 l -14.421874,19.07031 c -2.371093,3.13281 -5.726562,4.94141 -9.21875,4.96875 7.347657,15.49609 23.093754,26.24219 41.382814,26.24219 25.30469,0 45.82422,-20.51563 45.82422,-45.82032 0,-1.79687 -0.12891,-3.55468 -0.32813,-5.27734 -1.00781,-0.99219 -2.17578,-1.53906 -3.38281,-1.53906"
id="path4203"
inkscape:connector-curvature="0" />
<path
style="fill:#6dabe4;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 136.82031,378.9375 c -2.64844,0 -4.78906,-2.14453 -4.78906,-4.78906 0,-2.64453 2.14062,-4.78907 4.78906,-4.78907 2.64453,0 4.78906,2.14454 4.78906,4.78907 0,2.64453 -2.14453,4.78906 -4.78906,4.78906 m -15.30859,-29.09375 c -25.308595,0 -45.828126,20.51172 -45.828126,45.82812 0,4.02344 0.574219,7.90625 1.550781,11.63282 0.867188,0.66797 1.828125,1.05468 2.8125,1.05468 1.519531,0 2.980469,-0.83593 4.128906,-2.34375 L 98.59375,386.9375 c 2.37891,-3.16406 5.77734,-4.97266 9.29297,-4.97266 3.52344,0 6.91016,1.8086 9.30078,4.97266 l 13.87109,18.34375 0.59766,0.73437 c 1.14453,1.50391 2.60156,2.33204 4.10156,2.34375 1.4961,-0.0117 2.95703,-0.83984 4.09375,-2.34375 l 0.60938,-0.73437 13.87109,-18.34375 c 2.38281,-3.16406 5.77344,-4.97266 9.29297,-4.97266 0.55859,0 1.12109,0.0625 1.66797,0.14844 -5.77735,-18.69141 -23.19141,-32.26953 -43.78125,-32.26953"
id="path4205"
inkscape:connector-curvature="0" />
<!-- <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:30px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
x="507.75"
y="573.375"
id="text4797"><tspan
sodipodi:role="line"
id="tspan4795"
x="507.75"
y="600.74493"
style="stroke-width:0.75" /></text> -->
</g>
</svg>
</template>

View File

@ -0,0 +1,7 @@
<template>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
<path
d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"
/>
</svg>
</template>

View File

@ -0,0 +1,7 @@
<template>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" fill="currentColor">
<path
d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"
/>
</svg>
</template>

View File

@ -0,0 +1,7 @@
<template>
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="currentColor">
<path
d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"
/>
</svg>
</template>

View File

@ -0,0 +1,270 @@
<template>
<svg
version="1.1"
id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="512px"
height="512px"
viewBox="0 0 512 512"
enable-background="new 0 0 512 512"
xml:space="preserve"
>
<image
id="image0"
width="512"
height="512"
x="0"
y="0"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo
AAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADdcAAA3XAUIo
m3gAADWjSURBVHja7d1rmGRXfd/731q7qqtrLhqNbqWRkIAEkOILAglkLsZxuBhmcADjIXmevMur
nCQOCeTJOadyck7y4sBg4jhOfGKMDD1CgoCxjfGxY9lcDDKEE1sggRAYSbHut9ZIMz09VT19qa46
L/bM9MxoLrt6qvZ/Xb6fl37Q1K/6Gff+zdprrb8bjUYy0e0sSWrbfDgASdKDB6XlgXUKIG8727fo
9qV/VPfHesOvfNDwswEACIPXMzYfa4cCAACAc09ZfCwFAAAAS06PW3wsBQAAAFPuEYtPpQAAAGDJ
6SGLj7UsAM8bfjYAAPa8G2mut2zy0YZfmxUAAEDeCrdu9dEUAAAArHi/avbRhl+bAgAAyJt3Jsv/
EgUAAAA73vXNPtrwa7MJEACQN69Fu4+2wwoAACBv3i2YfbTh16YAAADy5pzZarhdAdg3vyRpxezz
AQCw5nTA6qMtVwAkVgEAADlzzmQSoEQBAADAjreZBCjZFwBOAgAA8uX0qNVHWxcAVgAAADmjAAAA
kB3nTCYBShQAAABslJMAl8w+3vjrUwAAAHkynAQoUQAAALDh3Zrpxxt/fU4BAADy5P1R0483/vqs
AAAA8uSd2ft/iQIAAIANw0mA5cfbogAAAPLk3GHLj6cAAABgwdtNApSsC8C++Z6kVdMMAABYMJwE
KFkXgBKrAACA/BhOApQoAAAA2HDuScuPpwAAAGDB6QnLj6cAAABgwXAUsEQBAADAhuEkQCmMAsB1
wACAvHgnzfWyvghIYgUAAJAb40mAEgUAAID6eWd+Bw4FAACAunm3bB7BOoAoAACA3BhPApQoAAAA
1M+7I+YRrAOIUwAAgNw4t2AdIYQCwAoAACAvxpMApRAKwL75I5LWrGMAAFAbp+esI9gXgNIh6wAA
ANTGeBKgFE4B4DUAACAfTk9ZR6AAAABQN+dMJwFK4RQA880QAADUxulh6wihFABWAAAA+XCOAnAM
BQAAkIdyEuCCeQzrAMdQAAAAefD2kwAlCgAAAPUqXBB334RSANgECADIQwCTAKVwCgArAACAPAQw
CVCiAAAAUK8AJgFKFAAAAOoVwCRAiQIAAEC9vAvimRdKAViUFMSxCAAApiqASYBSKAVg3/xIrAIA
AHIQwCRAKZQCUKIAAADSF8AkQIkCAABAvQKYBChRAAAAqJfTo9YRJAoAAAD1CmASoEQBAACgPs5J
cz1OAZyGeQAAgLQVYUwClMIqAKwAAADSFsgkQIkCAABAfbxbsY5wIop1gJNQAAAAaQtkEqBEAQAA
oD4ujEmAEgUAAID6eHfYOsKJKNYBTsIpAABA2gKZBCiFVQAOSxpahwAAYGqcDlhHOC6cAlBOBDxk
HQMAgKlxbt46wnHhFIBSMEsjAABMnNPT1hGOowAAAFCXQCYBSuEVADYCAgDS5fSIdYTjQisArAAA
ANIVyCRASWpYBzgNBaCitZf8tBb37reOgcgtLy9rOOTwDTZvZuFpdbo3WseIQzkJ8FnrGMexAhAp
txzMXRIAMuaWe9YR4lG4oNo2BSBS7uiCdQQAkD/KP0Yq8+FMApQoANHyrAAACEDR4/qWyopwJgFK
4RUATgFU5FaOSKN16xgAMud7/NquLKBJgFJ4BYAVgMpGcsvBDJUCkCm/GMyetvAFNAlQogBEzS8v
WEcAkLniUDAX24UvoEmAEgUgao4CAMBYsUABqMy5oDZMhFYAFsREwMo8JwEAGPPPB3Ozbfi8nrOO
cGqckOybH6ocC4wKuAsAgLXGgUesI8QjoEmAUmgFoMSW0oooAACsuZW+dYR4OD1pHeFkIRYA9gFU
xCZAAJbciDe2Y3GOAnAeFICKWAEAYMmvD6wjxMXpUesIJ6MARIzrgAFYcoOgLrYLX0CTACUKQNS4
DhiAJbd61DpCPJykuV5QZyYpABFzy0EdKQWQGc8GwOoKH9yGiRALAKcAKnJM4QJgyB9dtI4Qj8Am
AUphFgBWACriFAAAS76/YB0hHj6sSYASBSBq5UTA4FaVAGSCSYBj8C64DRMUgJiNhmUJAAADxeIB
6wjx8K5nHeEFkawDnAEFYAycBABgxR9+xjpCPAKbBCiFWQBYUxoDEwEBWPGHnrKOEA/ngvvHbYgF
YEHSyDpELLgMCICVBgWgusAmAZaRQrNvfl1MBKyMVwAArBTPBXWzbdgCmwQohVgASsEtlYSKVwAA
rPjDbAKszCmoWwAlCkD0GAgEwILjTe14ApsEKFEAoufZAwDAgGMS4HicHrOOcLpQCwAnASpiBQCA
Bbe+ah0hLs79tXWE04VaAFgBqIg9AAAs+NVl6wjxKCcB8gqgIgpARZwCAGDBMQmwOh/eJECJAhA9
7gEAYMEvB3ezbbgKF+SGCQpA5JgICMCCX1qwjhCPACcBShSA6LnlRXFxIoC6+f4h6wjxCHASoBRu
AeAUQFWjdbkVluIA1MszCbA674Ic2xpqAWAFYAwcBQRQt2LxWesI8fBu0TrCGWNZBzgLCsAY2AcA
oG7FoeButg2XU5DvS0ItAEH+sELFCgCAuvmDT1hHiId3wU0ClEItAPvmB5KCXDIJkT9KXwJQr8bz
FIDKnAvyfUmYBaDERsCKWAEAULeCAlCd01PWEc4k5ALAPoCKKAAA6uQkaRjk3TZhci7ItkQBSAAT
AQHUyQ3XrSPEJcBJgBIFIAmsAACok1tfs44QF+cesY5wJhSABDAREECd3BqTACtzkqTHrWOcCQUg
AUwEBFAnv7pkHSEe3o8012Ma4Jg4BVARKwAA6sQkwDEULtj3JSEXAFYAKmIkMIA6uaNc01KZd6vW
Ec4azTrAOVAAKuIVAIA6FT0uH6ss0EmAEgUgDcOB3GrfOgWATPgeb2gr8y7Y9yUUgESwDwBAXTyT
AKsLdBKgRAFIBq8BANSFSYBjCHQSoEQBSAYrAADqUhwK8mr7MDl3wDrC2YRbAPbNr0k6Yh0jFu4o
KwAA6lE8H+S9NmHyYU4ClEIuACVWASryrAAAqEnxXJBX24fJ6RnrCGdDAUgErwAA1MWtcOqoMuee
tI5wNhSARPAKAEAd3CjIW23DFegkQIkCkAxeAQCog18fWEeIS6CTAKXwCwC3TVTESGAAdXCDFesI
sXnUOsDZhF4AWAGoiD0AAOrgVoO92TY8hRtprhfskgkFIBFcBASgDn4l2Jttw1P4YB/+EgUgGUwE
BFAHzyTA6gKeBChJDesA50EBqCjHPQA7/uvfU+Ope6xjxO3Bg9Jy0P9IAeIV8CRAKfwVADYBVuTW
V+XWgv67NnHD2R3WEQDg7AKeBCiFXwBYARhDbhsBR+2d1hEA4OycC3pplgKQkNw2Ao5YAQAQMq8F
6wjnjhc2CsAYctsIOGQFAEDInAv6NXbYBWDf/KokLp2uKLeNgKwAAAhawJMApdALQIlVgIpyuw6Y
AgAgaAFPApTiKABBL6GEhFcAABAQ5x63jnAuMRQAVgAqyu4UACsAAELmRAG4QBSAinI7BTCcZQUA
QMACngQoUQCSkt0mwDYrAACCFuwkQIkCkJTsXgHMbJN8YR0DAF6onAQY9CwACkBC/NG8VgAkaTh7
sXUEAHghH/YkQCmOAsApgIpyWwGQpFH7YusIAPBCRdiTAKU4CgArABXltgdAkkasAAAIUeCTACUK
QFLcYFlusGwdo1a8AgAQJO+Cv8WWApCY3FYBOAkAIEjOLVpHOB8KQGJy2wfAKwAAQQp8EmAZMXwU
gDHkdhJgyCZAACEKfBKgFEMB2De/LGnJOkYsWAEAgAA4N28d4XzCLwAlVgEqym0PAJsAAQTJhz0J
sIwYBwpARbnNA2ATIIAgOfekdYTzoQAkxh09ZB2hViMGAgEIUeCTACUKQHLyewXACgCAAAU+CVCK
pwAEv5syFD63TYBtVgAABOkh6wDnE0sBYAWgotxWAEbNtlQ0rWMAwIYIJgFKFIDkuKML1hFqx0kA
AEHxft06QqWY1gEqogBUlNspAImJgAACE8EkQIkCkJzcLgKS2AgIIDARTAKUKADJcWtH5dajKJ8T
w1FAAEFx4U8ClOIpAJwCGEN2GwG5DAhASLyCnwRYxowDKwBjyG0jIJsAAQTFuwXrCJViWgeoiAIw
htw2AjIQCEBQIpgEKMVSAPbNH5W0bB0jFrltBOQUAICgOB2wjlBFHAWgxCpARbntAeAVAICgOBf8
JECJApCk/K4Dvtg6AgBs8OFPApTiKgBRvFMJgTua2woApwAABMTpMesIVcRUAFgBqMgtZzYSmIFA
AIIS/iRAiQKQpPxOAbACACAgTo9YR6iCApCg3F4BjBqzGjVa1jEAQPJupLneknWMSlGtA4yBAlBR
bscAJe4CABCIwkUxCVCKqwCwCbCi3F4BSBQAAIHwPpphLDEVAFYAKspxBWDIUUAAIfAumkvrKAAJ
cqt9aTiwjlErNgICCIKPYxKgRAFIVm6vAYYcBQQQAq8j1hGqR40HBWAMuU0EZAUAQBAimQQoUQCS
lds+AC4DAhCESCYBSjEVgH3zfUkr1jFikd0rAFYAAITA6VnrCFXFUwBKrAJUlN0KAAUAQAgimQQo
UQCSldtIYF4BAAiCd09ZR6gc1TrAmCgAFfnMNgHyCgBAIB63DlAVBSBRrAAAgAGnR60jVEUBSJRn
DwAA1M+5h6wjVBVbAYjmeIW17O4BKGY0aratYwDIWTkJsGcdo3Jc6wBjYgWgotxeAUgMBAJgLKJJ
gBIFIFm5vQKQGAgEwJh3a9YRxoprHWBMFICKWAEAgJp5H80kQIkCkCy30pNGUa1GXbARKwAALHlF
MwmwjBsXCkBlI7nlResQteIuAACmvItmEqAUXwHgFMAYctsHwCsAAKZcPJMApfgKACsAY8juKCCv
AABY8vFMApRiKwD75nuSotplaSm/iYAXW0cAkDOnA9YRxhFXASixClBRdhMBWQEAYMm5eesI46AA
JCy3o4BsAgRgyimaSYBSnAUgqncslnKbCDiaZSAQAEPOPWYdYRwxFgBWACrKbQVg1GYFAIChiCYB
ShSApOW2B4BNgABMRTQJUKIAJC23VwDyDY1mtlqnAJAj76S5XlS3r1EAEpbbKwCJkwAAjPi4JgFK
FICk5fYKQOI1AAAjRVyTAKU4CwCnACrK7SIgSRpxFBCABe+OWkcYO7J1gE1gBaAit3JEGg2tY9Rq
1OYoIAAD3i1ZRxg7snWATaAAVDUaliUgI1wGBMBEZJMAJQpA8pgICAA1iGwSoEQBSJ47mtc+gCGn
AABY8C66Z1PDOsDY9s0vqtsZRJndgFs+ZB2hVss3/UMt3/QPrWNEY3l5WcNhXvtEUN1V//pGFYee
to4RB6fnrCOMK8YVAIlVgMpyPAkAYDJ4+I/Bueh+WBSAxLncbgMEMBFOI+sIcYlsEqBEAUhejrcB
ArhwbhjdxXa2nHvCOsK4KACJy+0UAIDJcINV6whxiWwSoEQBSB4rAAA2w68tW0eIi3MPW0cYV6wF
gOuAK6IAANgMt9K3jhCPchJgdP8wjbUARPeDtuKP5nUMEMBk+KPRXWxnJ8JJgBIFIHmsAADYDL+0
YB0hHhFOApQoAMljEyCAzfB9Vg8r8y7KDRMUgMS55SMS53kBjMkvPmsdIR4RTgKUKADpG61nNxEQ
wIUrFuatI8TDu551hE3Ftg6wSZwCGAPXAQMYV7EQ3c22dpyL8n1JrAWAFYAxcB0wgHEVzz9pHSEe
EU4ClOItAIuSojx2YYGTAADGVTz/mHWEeEQ4CVCKtQDsmx9JinLJxQInAQCMqzjECkBlzkW5YSLO
AlCKcsnFAq8AAIzDaSQNh9Yx4hHhJECJApAFXgEAGAeTAMcU4SRAKe4CwEmAingFAGAcbj3Ki+3s
OD1iHWEzYi4ArABUxAoAgHH41SgvtrMT4SRAiQKQBccKAIAxuFUmAVbmnDTX4xRAzSgAFfmjrAAA
qI5JgGMoXLS7JSkAGXDLnJgEUB2TAMfg45wEKFEAssAeAADj8D3+0VBZEeckQCnuAsApgIqYBQBg
HP5IlK+0bUQ6CVCKuwCwAlDVcF1uNcphVQAMFIejvNjOhnPRbpigAGTCsREQQEXFoSgvtrPhXbS/
XCkAmeAyIABV+YNRXmxnw8c5CliKuwAsSIr2+EXd2AgIoKrGc0wCrMzpgHWEzYq3ADARcCxcBgSg
qoIVgOqce8Y6wmbFWwBKvAaoyDMREEAFTmIS4DicnraOsFkUgEywAgCgCjccWEeIS6STACUKQDa4
CwBAFUwCHJPTo9YRNosCkAlWAABU4daivdjORqSTACUKQDa4BwBAFX4l2ovt6ldOAoz21qTYCwDX
AVfEKwAAVfjlaC+2q1/EkwCl+AsAKwAV8QoAQBW+v2AdIR4RTwKUKADZcBwDBFCB73O9SmWFW7GO
cCEoAJnwK7wCAHB+TAIcQ8STACUKQD7W1+TWov67CqAGTAIcg3NRj1mlAGSE1wAAzqdYiPZm2/pF
PAlQir8AcApgDJwEAHA+/vnHrSPEw7mo/xEaewFYkDSyDhELTgIAOB8mAY7BK+oNE3EXgH3zQ5Ul
ABUwEhjA+RTPR3u1ff2ci3rDRNwFoBT1EkydPCsAAM6hnATIMKDKIp4EKFEAssImQADn4obr1hHi
EvEkQCmNAsBGwIp4BQDgXNz6qnWEuDg9Yh3hQqRQAFgBqIhXAADOxa1FfbFd/SKeBChRALLCREAA
58IkwDE4SXM99gAYowBUxDFAAOfCJMAxFD7qSYASBSArXAQE4FzcEr8jKvMu+uMSFICMsAIA4FyK
Hr9OK/NxTwKU0igAnAKoiFMAAM7F96K+2K5ekU8ClNIoAFTWitxgRW7tqHUMAIHyh5+1jhAPH/ck
QIkCkB1WAQCcTeNQ1Jva6xX5JECJApAd9gEAOBt/6EnrCPFwOmQd4UKlUAAOiYmAlXESAMDZNBgF
XJ130W+YiL8A7Jtfl7RoHSMWvAIAcDYFo4Crcy76DRPxF4ASJwEq4hUAgDNxkjRgFkBlTtG/L0ml
ALAPoCLPdcAAzsCNmAQ4FueiLwAN6wATQgGoaMuff1Rb/vyj1jEQigcPSsvRX2g2FYf+yafU+8mf
s45RGzdYs44QF6fo35ewAgAAZ7C+dad1hFq5QfQX29Ur8kmAEgUAAM5otGWHdYRa+ZW+dYR4OEli
D0AoKAAAJmo4u806Qq38cvQX29XH+6HmekwDDASnAABM1HBmi3WEWjEJcAxF/JMApXQKACsAACZq
1Jy1jlCroh/9xXb1SWASoEQBAIAzGhVN6wi18keiv9iuPt4lMVWNAgAAZzDyhXWEWvnD89YR4pHA
JECJAgAAL+Qb2Q0YKRaesY4QD++SuH4+lQLAJkAAE7N+yVXWEWpXHIz+VFt9XBr/6EylALB7BcDE
DC671jpC7RgENIYEJgFKqRSAffMDMREQwIQML3mRdYTaMQp4DAlMApRSKQClJJZkANhb37nLOkKt
nCStLVvHiIfT09YRJoECAACnWb/oCusItWIS4JgSmAQoUQAA4AWG2y+1jlArt84kwLEkMAlQSqsA
cBIAwEQMt15iHaFWbi2Ji+3q49xD1hEmIaUCwAoAgIkYbr3YOkKt3OqSdYTYJLFjkgIAAKcZzm63
jlArfzSJi+3qUfhRCpMAJQoAALzAqLXVOkKt/FEmAVaWyCRAiQIAAC8wnMlsEmCPu9QqS2QSoEQB
AIAXGBUz1hFq5Xvsoa4skUmAUloFgL/BACZiVDSsI9TKLyZxsV09EpkEKKVVAFgBADARo/JuvGwU
h56yjhCPRCYBShQAADjFcPtl1hFqxyTAMbh0hs9RAADgJOs5TgJkEFB1Lo1JgFJKBWDf/JqkZN7N
ALAxuDTDSYAHHrWOEA/vDlhHmNhXsQ4wYawCALggw51XWUeoFZMAx5TIJEApvQLASQAAF2S440rr
CLViEuCYnHvCOsKkpFYAWAEAcEHWL8prE6BbT+Ziu3okMglQogAAwCmG2zIbBcwkwPE494h1hEmh
AADASZgEiPNIZsckBQAATjJsX2QdoVZ+mcNTlRVupLleMu9MUisAbAIEcEGGrW3WEWrljyZzsd30
FT6Zh7+UXgFgBQDABRnNtK0j1Kro8WuzMu9WrSNM9OtYB5gw/iYDuCCjRss6Qq2YBDiGhCYBShQA
ADjFMLdJgIeZBFhZQpMAJQoAAJzKpfZr8dyKw89YR4iHS2cSoEQBAIATRjNtjaxD1IxJgGPwWrCO
MNmvkxYKAIBNW7/8JdYRalc8l8zFdtOX0CRAKbUCsG9+RVLfOgaAOK1feo11hNoVBx6xjhAP75La
MJFWASixCgBgU9YznAToVpPa2D5dTkltmKAAAMAx6zt3WUeo12honSAuziW1YYICAADHDLfnNQnQ
r69ZR4hLQpMAJQoAAJyQWwFwAyYBjiWhSYBSmgWAa60AbMr61p3WEWrlVnj/P6ZHrANMUooFgBUA
AJsy2rLDOkKt/EpSF9tNVzkJkFkAgaMAANiU4SyTAHEWPq1JgBIFAABOGM5ssY5QK987ZB0hHkVa
kwAlCgAAnDBqzlpHqFVxJKmL7abLu2XrCBP/StYBpoBNgAA2ZVQ0rSPUyi8mdbHddCU2CVBKswCw
AgBgU0a+sI5QK88kwOoSmwQoUQAAoOQb2U0CbBx8yjpCPBKbBFh+pfRQAACMbf2SvOYASJJ//nHr
CPFwLrnXy+kVgH3zy5K43QLAWAaXXWsdoXbFgUetI8TDpTUJUEqxAJRYBQAwluElL7KOUDu/fMQ6
Qjx8WpMAy6+UpuSWagBMV26TAB2TAMfj3BPWESYt1QLACgCAsaxfdLl1hFr59eQutpsup+Q2TFAA
AEBMAsR5JDYJUKIAAIAkabj1EusItXKrS9YRYvOIdYBJowAAgKTh1outI9TKL/etI8TDu5HmelwF
HAkKAICxDGe3W0eoFZMAx1C4desI09CwDjAlnAIYw8F/cZ9GjZZ1jNpc8ms/KTdIrszjAo1aW60j
1Mr3mQRYWeGTmwQosQIASW75sHWEWo1md1hHQICGM3lNAvQ9/p1UmXdJXi5HAYDc8oJ1hFqN2jut
IyBAo2LGOkKtisPJXWw3Pc4luWGCAgD55bzeBQ5ZAcAZjIpU34iemV9I7mK76fFK8spECgDyWwGg
AOAMRnLWEWrVOMQkwMq8W7COMJWvZR1gSigAY8htD8CQVwA4TW6XAElMAhxLgpMApVQLwL75JUls
864otwLACgBOt57jJMDnmARYmVOSGybSLAAlVgEq8rkVAFYAcJrBpRlOAlzK6//vL4hzSW6YoAAg
uz0AbALE6YY7r7KOUCsmAY7JuyetI0zla1kHmCIKQEX5rQBcbB0BgRnu6FhHqJUbMglwLAlOApQo
AFCOewAuto6AwGQ3CniNSYBjSnLDRMoFIMldm9OQWwHgFQBON9x2qXWEWrnVJC+2mx7nHrKOMA0p
FwBWACpyRxesI9SKTYA4XXaTAFeSvNhuOspJgEnOTqYAQH4lr5sAOQaI0w3bF1lHqJU/mteq3wVJ
dBKgRAGAJLe8KGW0K3hUzGjUbFvHQECGrW3WEWrl+wvWEeLh/Zp1hKl9NesAU0QBqGwkt5LkVddn
/8ZsBMRJRjN5FUImAY4h0UmAEgUAx+R2FHDlx97NXgBIzVn1d79f662t1klqVSwesI4QD++SfP8v
SSmPv6LijqG8DCif61CX3vQvtfTT/0LNx/5CM/ffoZn/+SX5JTpjFpqz6r31H2np9X9fq5e/JLsh
QBKTAMfilewmqZQLAL/Nx5DbUcDySxdae/EbtPbiN6j/tn+n5uPHysCDlIHUjGba6r/tf9HST71P
q5e/VCPrQMaKg0lebDcdiU4ClCgAOCa3VwAv4AqtXfsGrV37BvXf+u/UfPwvTyoDLCbFqHzo/2Mt
ve59Wr3sJdk/9E9WPP+EdYR4JDoJUEq5AOyb76vbWZU0Yx0lBlmuAJyNK7R27eu1du3r1X/rv1Xz
8bs088AdmnngS/JLz1mnwzmMZtrq/9w/Uf9179PapS/moX8WTAIcg1OyGybSLQClg5KutA4RAwrA
WbhCa9e+TmvXvk79t/xbNZ+4a2NloJ/s74WojFpb1Xv7P9XSzb+otUuv5aFfge8fso4QD+fmrSNM
CwUAkiSf2W2Am+K81q75Ka1d81Pqv+X/UvOJbx9bGfhTykDNRq2t6r3jl8qH/iXX8NAfA5MAx+TS
nAQopV8Akn13M2luhRWAsTivtWtu1to1N6v/5v9TzSfvPlYG/kS+96x1uiQNZ7er/45f0tJr36u1
S17EQ3+TmAQ4JqfHrCNMS+oFgI2AFTmuBt0857X2otdo7UWvUf/N/0aNJ7+j1v2UgUkoH/r/TEs3
/4LWdvLQnwQ/WLWOEBeX5iRAiQKAY7I/BTAxToOrX6PB1cfLwN0nlYFkXyVO1HDLDvXf/ktaeu0v
aG3n1Tz0J4xJgGNKdBKgRAHAMbwCmAanwdU3aXD1Teq/+f9Q46l7NsrAES5iOdlwyw713/F+Lb3m
PVrbeRUP/Snyyz3rCPHwTprrJfsDowBAUn4jgevnNLjqRg2uulH9v/Ov1XjquyeVgaetw5kYbtmh
/u5/rqXXvFtrF/PQr4tfzmvuxwVJeBKglH4BYBNgRRwDrJPT4KpXa3DVq9X/O101nv7eRhlYfMo6
3FQNt+5Uf/f7tXTTu7V28S4e+gZ8jyOAlXmX9IaJ1AsAKwAVufVVucGyRo1Z6yiZcRrsepUGu16l
/s+WZWDm/jvUeuBP5BfTOH003HaJ+u94v/qveZfWduyyjpM9JgGOwftl6wjTRAHACW75sEbbKACW
Brtu0GDXDVr62f9djafv1cwDd6j1wB3yh+MqA8Ntl6i3+59r6aZ3aW0HV3GEhEmAY/DqW0eYJgoA
TnDLC9K2jnUMHDPY9UoNdr1SS3/7f1PjmXs3VgYOh3mP+3D7Zertfr+WbnyX1nbw9yhU/jAbUCvz
LukNExQAnOCXF5X0jpeIDa58pQZXHi8D3y8vHbr/T1Qcftw013D7Zeq98wNaevXPa+2iK6x/TKjA
H0p7n8lEOZf05igKAE5wywvWEVDB4Mqf1ODKn9TSz/yvaszfV84meOBPVCzUc2HZcMflOrLnAzr6
qnfy0I9Q43nb0hgVn+4kQCn1ArBv/oi6nTVJTesoMeA2wPgMOj+hQecntPQz/0qNZ39YloH771Cx
MNnLy8qH/gd19NXv1Nr2y62/Ni5AcSDZi+0mzynpqzzTLgClg5J4IVmBZwUgaoMrfkyDK35MS2/6
l2o8+1fHVgbuUHHokU39ecMdHR155wd19FW7eegnxPdYGK0s4UmAEgUAJ3HLi9YRMCGDK/6WBlf8
LS296YNqHPjRxsrAoYfP+d+t79yl3p4PlA/9bZdZfw1MmBtx88JYnJLeMJFLAUAF7AFI0+Dy6zW4
/Hot/fQHVBz40bFLh+5QcbAsA+s7d6n3zg/q6A3v4KGfOCYBjsm5pDdMUABwAgOB0rd++fVaOl4G
nrtfq4OmVi7inH4u/GDFOkJcEp4EKFEAcBKuA87L+mXXaW15WRoOraOgJkwCHJNzD1/4HxIubx2g
Bkkf45gkCgCQNr+S9MV2k1VOAlywjjHVr2gdoAasAFTEKQAgbf5o0hfbTZZPexKgRAHASTgFAKTN
Ly1YR4hH4dasI0wbBQAnuJUj0ij50gtki0mAY/Au6UmAEgUApxjJLbNECKTKH076YrvJ8m7JOsLU
v6J1gBpQAMbgV9gICKSqOJz0xXaTlfgkQCmPAsCa1xiYBwCki0mAY3DukHWEacuhALACMAZuAwTS
1Tj4hHWEeHiX/LMj/QKwb35REvdfVsRtgEC6iueSvthuspyes44wbekXgFLySzmTwmVAQLr84QPW
EeKR+CRAKZ8CkPxSzqRQAIA0OTEJcCyJTwKU8ikAbASsiNsAgTS5dd6EjsW5x6wjTFsuBYAVgIq4
DRBIkxusWkeIS+KTACUKAE7DKQAgTX6NSYBjSXwSoEQBwGk4BQCkyTEJsDrnpLle8s8NCgBOwSZA
IE3FUV7vVVakPwlQogDgNBQAIE2uv2AdIR4ZTAKU8ikAnAKoiFMAQJp8n38HVZbBJEApnwLA3/yq
1tfk2CwEJKdYTP5iu8nJYBKgRAHAGfAaAEhPsfC0dYR4eNezjlDL17QOUBMKwBhmHr5TWs/iFRiQ
Bb++qpmH77aOEQ/nFqwj1KFhHaAmFIAxbP3Sv9GWO39Zq3/zLVq9bo9WX/LTUtG0jgVgDH59VbMP
fVvbvvwxtb7/Fes4cfHpjwKW8ikAhyWtSyqsg8TCrRxR64dfVOuHX9SotV2rL3urVl+xmzIABMyv
r2r24e9o25d+g4f+hXDKYmqSG40yGRDR7RyQdJl1jNidKAPX7dHqi99IGYjc8vKyhsOhdQxcAL++
Vj70v/wxte79knWcNFzS/hXdtvSvrGNMWy4rAFL5GoACcIHcyhG1fvD7av3g9zVqXXSsDOymDAA1
OvHQ/8pvqvW9P7WOk54MJgFK+RUATJBbWVTrB19Q6wdfKMvAy096TeBz+qsFTJ9fX1Prkbu1/csf
46E/bc49YR2hDjn9lqYATJFbWVTrvi+odd8XNJrdodWXvUUr1+3R2ovfSBkANunEQ/8rH1fru3dY
x8mHU/KjgCUKAKbALR8+rQy8VSvX7aYMABWUD/17tP0rv8lD30oGkwAlCgCmrCwDv6fWfb93UhnY
o7UXv4EyABzjhwO1Hr5b2796i1r3/DfrOHkrJwE+ax2jDjn9BmYegLEXlIGXv00rrzi+MsAJTeTF
DwdqPXKPtn31Fs3e/UfWcXBc4bI5FpNTAWAFICBu+bBa3/9dtb7/u8fKwM+VrwmufQNlAMnyw4Fa
j35X277ycR76ofJ5TAKUKAAIQFkGfket7//OSWVgj9aufT1lANE78dD/6i2a/c4fWsfB+RR5TAKU
KAAIzClloH2xVl92fGWAMoB4lA/972nbVz/OQz823mUzDpUCgGC5owtqff/zan3/8xtl4Po9Wrvm
dZQBBOf4Q3/rn92i9rf/X+s42CznjlhHqEtOBYBNgBE7tQzs1MrLf06r1+2mDMCUHw7Ueuxebf3q
x3nop8LnMQlQyqsAsAKQCHf0kGbv/W3N3vvbJ5WBPVq79qckRxnAdPnhulqP36utX71F7bu+aB0H
k5bJJEAprwJwWNJQkrcOgsl5YRl4u1av3621aygDmJwTD/0/+4Taf/kF6ziYpkwmAUo5TQOUpG7n
eUmXWMfA9A23XKLVE68JKANnwzTAsysf+t/X1j/7LR76Obmk/R9129IHrWPUIacVAKl8DUAByIBf
OqjZ731Os9/73EllYI/WrrmZMoCzOvHQ/9on1P6L37OOAwuZTAKU8iwAyMypZeDSk1YGKAOQ/Oj4
v/R56EOSc09aR6hLbgWAkwCZ80vPa/Z7n9Xs9z57UhnYo7VrXksZyMiJh/7X5tT+H79jHQchccpi
EJCUXwFgBQAnnFoGLtPqK46VgRe9VnLsFU1N+dC/T1u/Pqf2//d56zgIVSaTAKX8NgH+Z0n/zDoG
wlaWgbeXrwkSLwOpbwL0o3W1nviBtn7tkzz0cX5O0h+OnHWMurACAJzGLz2n2e9+RrPf/cxJZWCP
1l70mqTLQCpOPPS/vl/tb33OOg5iUvh02/AZUACAczilDGy9vCwDr9hNGQiMGw01+8QPyuV9HvrY
rIwmAUoUAKAy3z+g2Xs+rdl7Pr1RBq7bo7Wrb6IMGDjx0L9zv9r//bPWcZAC71asI9QptwLAKQBM
xAvLwDvKPQOUgalyo6Fmnzy2vM9DH5NWuCXrCHXKrQCwAoCJK8vA7Zq95/ayDFy3u3xNcPWNlIEJ
cKOhWk/+UNvuvFXtb37GOg5S5lzPOkKdKADABPn+Ac3efZtm775Nw21XaPUV79DKdbs1uPomlVuM
UcXGQ/9Tan/rv0oJn1RAQLw7bB2hThQAYEp871nKwBjcaKjWU3+lbV+/lYc+bLh8JgFK+RWAQ5JG
4rcvanZqGeho9RVv18p1ezS4+kbl/Nfx+EN/65/fpi3f/DQPfdjyes46Qp3yughIkrqdg5J2WscA
JB0rA8dXBuovAxYXAZUP/R9p659/ioc+wnJJ+9d029IHrGPUJbcVAKl8DUABQBB8b16zd39Ks3d/
aqMMXL9Hg6terZRWBtxoqNbT95cP/W/czkMfYXJ62jpCnXItAH/TOgRwulPKwPYrj60M7NHgqlcp
xjKw8dC/TVu+cRsPfYTPuSesI9Qp1wIABM0feUaz37lVs9+59VgZ2F2+Jgi8DLjRUK1n7tfWO3no
I0JOj1lHqBMFAAhcWQb2a/Y7+zXcvmvjNcGuGxRCGTjx0P/Gp7Xlzlt56CNeGU0ClPLcBPj/SPqn
1jGACzXcvkur1x1bGdhkGdjsJsDyof+Atn7jdh76SENmkwClPFcAuA4YSfBHntbst+c0++05DS+6
amPPwK4bpvJ5bjRS65n7teWbn9bWr39KGg6sfwTA5GQ2CVDKswDwCgDJ8YtPnVIGVl6xW6snVgY2
r3zoP6At37ydhz7S5l12f7kpAEBi/OJTan/7k2p/+5MaXnS1Vo7NJhjsemWl/95ppNYzD2rLNz6t
rV/fz0MfechsEqBEAQCS5hefVPuuT6h91yc2ysB1uzW48tQycOKh/83PaOvX5njoIz8+r0mAEgUA
yMYpZWDH1Vp5xW6p80bN/uUf8NAHfF6TACUKAJAlf/hYGXjwo9IyD35A3i1aR6j9K1sHMMApAADA
qVx+/zjMsQAcnwgIAEDJu6wmAUo5FoB98+uSslvqAQCcg3PPWkeoW34FoJTdUg8A4BwymwQoUQAA
AMhuEqBEAQAAILtJgFK+BYCTAACADc49ZB2hbrkWAFYAAAClcgbgk9Yx6kYBAADkzfuh5nrZTQOk
AAAA8lbkNwlQogAAAHLn3ap1BJOvbR3ACJsAAQClDCcBSvkWAFYAAAClDCcBSvkWgG9Leq+kz0o6
Yh0GAGBgttHTxbN/pHbjH1hHseBGo8zn4nQ7LUlvl7RX0rsk7bCOBNTmwYOMA0ZeZhuLmm38mZr+
I9rf/wvrOJYoACfrdmYkvVXS+yS9W9JO60jAVFEAkIN247BajS+p6fdpf/8e6zihoACcTbfTlPRm
lSsD75F0mXUkYOIoAEiRkzTbPKTZ4k/V8B/S/v591pFCRAGootspJP2sypWBX5B0hXUkYCIoAEiF
k9RuPq9W8cdqFh/WXO9H1pFCRwEYV7fjJf2MypWB90raZR0J2DQKAGJWPvQPqFX8kZrFhzTX+2vr
SDGhAFyIsgy8QeXKwHslvcg6EjAWCgBi45zUbsyr1fgDNf2HNdd71DpSrCgAk9LtOEmvU7ky8IuS
XmwdCTgvCgBi4Jy0pfG0Wo0vquE/pLledoN7poECMC3dzmtVrgz8oqS/YR0HOCMKAELlndRuPKFW
4/fU8Ps015u3jpQaCkAdup0bVa4M7JX0cus4wAkUAITEu5HazcfVKn5HDf8RzfWes46UMgpA3bqd
V6pcGdgr6XrrOMgcBQDWvBtpS/NRzRSfU8P/suZ6C9aRckEBsNTt/Lg2VgZ+wjoOMkQBgIXCjdRu
PqSZ4rNq+H+vud6idaQcUQBC0e1cp42VgRus4yATFADUpXzoP6hW8WkV/j9orpflBL6QUABC1O28
TBsrAzdZx0HCKACYpsIPtaXxgGaK21T4/6i53rJ1JGygAISu23mpNsrAzdZxkBgKACat4YdqN/5K
M8V+Ff7XNddbtY6EM6MAxKTbuVblscK9kl6v8h4sYPMoAJiEhl9Xu/kDzfhPqPAf01yPv1QRoADE
qtu5Whtl4I2SvHUkRIgCgM1q+nW1m/dqprhF3t2iud7QOhLGQwFIQbdzpcqriPeqnFNQWEdCJCgA
GEfTD9Ruflczxcfk3a089ONGAUhNt3OFyomFe1VOMGxYR0LAKAA4n2axpnbjO5opfkO39m+3joPJ
oQCkrNu5VNJ7VJaBt0hqWkdCYCgAOJOZYlXtxl1qFr+uW/u/bR0H00EByEW3s1PSu1WWgbdJmrGO
hABQAHDcTLGiduMv1Cz+k27tf8E6DqaPApCjbmeHpL+rsgy8XdKsdSQYoQDkrVUsa7bxLc0Uv6r9
/f9mHQf1ogDkrtvZLunnVZaB3ZLa1pFQIwpAflqNo5ptfFMz/le0v/8l6ziwQwHAhm5nq6Q9KsvA
OyVttY6EKaMA5GG20dds4041/Ue1v3+ndRyEgQKAM+t22ipXBPaqXCHYbh0JU0ABSNdso6fZxtfU
9B/R/v63rOMgPBQAnF+301K5V2CvpHdJ2mEdCRNCAUhLu7GoVuOravp92t+/yzoOwkYBwHi6nRmV
pwj2qjxVsNM6Ei4ABSB+7caCWo0vq+k/rP3971rHQTwoANi8bqcp6c0qy8B7JF1mHQljogDEx0ma
bR7UbPGnavgPa3//PutIiBMFAJPR7TRU3jy4V+VNhFdYR0IFFIA4OEnt5vNqFX+sZvF/a673gHUk
xI8CgMnrdgpJb1JZBt4raZd1JJwFBSBczkntxgG1ij9Us/iw5np/bR0JaaEAYLq6Ha9yWuHxMvAi
60g4CQUgLOVDf16txh+o6T+sud6j1pGQLgoA6tPtOEmvU1kG9kq61jpS9igA9ryT2o2n1Gr8vhr+
Q5rrPW0dCXmgAMBOt3OzyiLwi5L+hnWcLFEAbJQP/SfUavyuGn6f5nrPWkdCfigACEO3c6M2VgZe
bh0nGxSA+ng30pbm45opPq+G/2XN9Z6zjoS8UQAQnm7nBm2Ugeut4ySNAjBd5UP/Uc0Un1XDf1Rz
vQXrSMBxFACErdv5cW2UgZ+wjpMcCsDkFW6kdvMhtYrPqPD/XnO9nnUk4EwoAIhHt3O9NsrADdZx
kkABmIzCj7Sl8aBmittV+F/VXG/JOhJwPhQAxKnbeZk2ysBN1nGiRQHYvMIPtaVxv2aKT6nw/0lz
vWXrSMA4KACIX7fzUm2UgZut40SFAjCehh+q3fihZoo5Ff6/aK63ah0J2CwKANLS7Vyr8ljhXkmv
V3mJKs6GAnB+Db+udvM+zfhPqvAf01yPHxiSQAFAurqdq7VRBt4oyVtHCg4F4MyafqB2817NFLfI
u9/SXG9oHQmYNAoA8tDtXKnyKuK9kn5GUmEdKQgUgA3NYqB24x7NFL8p727loY/UUQCQn27nCpUT
C/eqnGDYsI5kJvcCMFOsabbxHc0U/0W39j9tHQeoEwUAeet2LpX0HpVl4C2SmtaRapVjAZgpVtVu
3KVm8eu6tf/b1nEAKxQA4LhuZ6ekd6ssA2+TNGMdaepyKQAzxYrajf+hZvFrurX/Res4QAgoAMCZ
dDs7JP1dlWXg7ZJmrSNNRcoFoFUsa7bxLc0U/0H7+39sHQcIDQUAOJ9uZ7ukn1dZBnZLaltHmpjU
CkCrsaR245tq+l/R/v6XreMAIaMAAOPodrZK2qOyDLxT0lbrSBckhQIw2+hrtnGnmv6j2t+/0zoO
EAsKALBZ3U5b5YrAXpUrBNutI40t1gIw2zii2cbX1PS/rP39b1nHAWJEAQAmodtpqdwrsFfSuyTt
sI5USUwFoN1YVKvxFTX9R7S/f5d1HCB2FABg0rqdGZWnCPaqPFWw0zrSWYVeANqNBc02vqSG36f9
/e9axwFSQgEApqnbaUp6s8oy8AuSLrWOdIrQCoCTNNs8qNniDjWKD2t/74fWkYBUUQCAunQ7DZU3
Dx4vA1dYRwqiADhJ7eZzahV/rGbxIc31HrD+sQA5oAAAFrqdQtKbVJaB90raZZLDqgA4J7Ubz6pV
/OGxh/7DJt8fyBgFALDW7XiV0wr3qpxeeHVtn11nAXBO2tJ4RjONP1DTf0hzvcdr+54AXoACAISk
23GSXqeyDOyVdO1UP2/aBcA7qd14Sq3GF9TwH9Zc7+mpfh8AlVEAgJB1Ozdrowy8dOJ//jQKgHdS
u/mEWsXvquH3aa73bB0/KgDjoQAAseh2btRGGXj5RP7MSRUA70ba0nxMM8Xn1fAf0VzvoOWPCsD5
UQCAGHU7N2ijDFy/6T/nQgpA4UZqNx/RTPE5NfxHNddbsP6xAKiOAgDErtv5cZVF4H2Sfnys/3bc
AlA+9P9areIzKvyvaK7Xs/76ADaHAgCkpNu5XhsrAzec939fpQAUfqQtjQc1U9yuwv+q5npL1l8T
wIWjAACp6nZepo2VgRvP+L85WwFo+KHajR9ppviUCv+fNddbtv46ACaLAgDkoNt5qTZWBm4+8X8/
uQCUD/0faqb4pAr/G5rrrVrHBjA9FAAgN93OtSovHHqfHl54lbx7QM3it1S4j2uuF9BgAADT9P8D
SlBRjlo/kfUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMTItMDdUMDk6MTU6MDMrMDA6MDAtzTTB
AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTEyLTA3VDA5OjE1OjAzKzAwOjAwXJCMfQAAACh0RVh0
ZGF0ZTp0aW1lc3RhbXAAMjAyNC0xMi0wN1QwOToxNTowMyswMDowMAuFraIAAAAZdEVYdFNvZnR3
YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC"
/>
</svg>
</template>

View File

@ -0,0 +1,7 @@
<template>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor">
<path
d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"
/>
</svg>
</template>

View File

@ -0,0 +1,19 @@
<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license-->
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
aria-hidden="true"
role="img"
class="iconify iconify--mdi"
width="24"
height="24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 24 24"
>
<path
d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z"
fill="currentColor"
></path>
</svg>
</template>

View File

@ -0,0 +1,45 @@
<template>
<svg
version="1.1"
id="Layer_1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px"
y="0px"
width="32px"
height="32px"
viewBox="0 0 32 32"
enable-background="new 0 0 32 32"
xml:space="preserve"
>
<image
id="image0"
width="32"
height="32"
x="0"
y="0"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAIGNIUk0AAHomAACAhAAA+gAAAIDo
AAB1MAAA6mAAADqYAAAXcJy6UTwAAAFlUExURQAAADVIXjdTYjVLXzlmajZRYUG4g0G4g0G4g0G5
gzpybDREXDVJXjZNYDlybEG4g0G4g0G4g0G6hD2RdjVLXzVJXjVJXjVLXzlhaEG4g0G4gzVKXjZN
YEG4g0G4gzVLXzdUYkG4g0G4gzVJXjVMX0G4g0G4gzVKXzZQYUG4g0G4gzVJXjVMX0G4g0G4g0G4
g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4
g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G4g0G5g0Cv
gDhkZzVIXjVJXkG6hD2WeDZOYEG1gjlxbD+ifDZUYjt/cECsfzddZT2OdTVLX0CygTlpaTVHXT6b
eTZQYEG3gzp2bT+mfTdXYzyFckCugDhhZj2TdzVMX0G0gjlsaj+kfP///74BWssAAABTdFJOUwAA
AAAAAAAODQ0NDQ0FDZrIxsbGxsbJdQJX8OU1B5ykCC/h81B9/sETG8z8bl34sUDsA5Io2nH8FcJS
9AmmN+YBhiDSZvoQuEgFLt96Gsla9wszaaPsFgAAAAFiS0dEdjFjyUEAAAAHdElNRQfoDAcIKjgn
nsP5AAAB1UlEQVQ4y4WSZVcCQRhGB2PEQETBQLFFxMDCAmzCBBlg104wscD/7/vMGqgLzpeJe899
93Bg7L9VZaRVXVNbR8tkwIvBhHNtfTVIFTM3WCyWxiarzWZrbmktY6ystaWZLtamRgINZtZmF0Ik
kilFVdX2jvKKivKOdjoqqWSCgL2NOTppF/sHh/SqdnVXVnZ34XR4sI/3TgfjPb04HR0j0ddvMPT3
IXB8hNfeHs44H3BiyMkpjEGXaxD89AQDnAOcM8aH3JDFGcrDIyPD2M/kk3uIOCVGx5A4v5DfKb/w
4hyBsVEEyDB6oCcur9SPdXUJLjxGySkxPoF7OnOt8etMGveJcS1AxuSUTNzcYoiq3N7IwNQk//y5
+bQXL3f3mnB/h5t3+ovTkJlZJB6yZCjZBwRmZ/i3wPjcvBzyiMKjHDA/V8ApseCD8PSsKM9PEHwL
hQEy/AGZeHl9fZGBgP8Hp8TiEt5z+XwO+9LizwAZyysy8fYmAyvLvzgZq2vSkHxt9Q+nIetB8bGC
6/yvwHgo/CmEQzqcEhG7xu0RvQAZG2ZNMG/ockpsboFvbeoHYGzTv8+5XYyTsbMrxO5OUU6JaCwW
LR4gY8/j2SvBKRGPlwrAKM111jsWeZB7zvGF2wAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0xMi0w
N1QwODo0Mjo1NiswMDowMHkIe7wAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjQtMTItMDdUMDg6NDI6
NTYrMDA6MDAIVcMAAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTEyLTA3VDA4OjQyOjU2KzAw
OjAwX0Di3wAAAABJRU5ErkJggg=="
/>
</svg>
</template>

14
src/main.ts Normal file
View File

@ -0,0 +1,14 @@
import './assets/main.css'
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(createPinia())
app.use(router)
app.mount('#app')

31
src/router/index.ts Normal file
View File

@ -0,0 +1,31 @@
import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
component: () => import('../views/Home'),
},
{
path: '/about',
name: 'about',
// route level code-splitting
// this generates a separate chunk (About.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import('../views/AboutView.vue'),
},
{
path: '/code',
name: 'codeEditor',
component: () => import('../views/Sandpack/index'),
meta: {
title: '代码编辑器',
new: true,
},
},
],
})
export default router

12
src/stores/counter.ts Normal file
View File

@ -0,0 +1,12 @@
import { ref, computed } from 'vue'
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', () => {
const count = ref(0)
const doubleCount = computed(() => count.value * 2)
function increment() {
count.value++
}
return { count, doubleCount, increment }
})

15
src/views/AboutView.vue Normal file
View File

@ -0,0 +1,15 @@
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>
<style>
@media (min-width: 1024px) {
.about {
min-height: 100vh;
display: flex;
align-items: center;
}
}
</style>

View File

@ -0,0 +1,29 @@
import CardCom from '@/components/Card'
import { RouterLink } from 'vue-router'
export default defineComponent({
setup() {
const editCode = () => {
console.log('editCode')
}
return () => (
<div class="border border-[var(--border-color)] rounded-lg">
<div class="bg-[var(--border-color)] rounded-t-lg leading-8 px-5 py-2 text-xl"> </div>
<div class="p-5 flex flex-wrap gap-5">
{Array.from({ length: 10 }).map((_, i) => {
return (
<RouterLink
class="w-[200px] cursor-pointer transition hover:scale-110 hover:rotate-3 hover:shadow-2xl"
to={{ name: 'codeEditor' }}
tag="a"
target="_blank"
>
<CardCom>{/* <div>Card</div> */}</CardCom>
</RouterLink>
)
})}
</div>
</div>
)
},
})

12
src/views/Home/index.tsx Normal file
View File

@ -0,0 +1,12 @@
import Sandpack from '../Sandpack'
import CardList from '../CardList'
export default defineComponent({
setup() {
return () => (
<div class="flex flex-col gap-5">
<CardList />
<CardList />
</div>
)
},
})

9
src/views/HomeView.vue Normal file
View File

@ -0,0 +1,9 @@
<script setup lang="ts">
import TheWelcome from '../components/TheWelcome.vue'
</script>
<template>
<main>
<TheWelcome />
</main>
</template>

View File

@ -0,0 +1,78 @@
import { h } from 'vue'
import { NIcon, NMenu } from 'naive-ui'
import type { MenuOption } from 'naive-ui'
import { BookmarkOutline, CaretDownOutline } from '@vicons/ionicons5'
import IconCesium from '@/components/icons/IconCesium.vue'
import IconVue from '@/components/icons/IconVue.vue'
import IconHtml from '@/components/icons/IconHtml.vue'
const menuOptions: MenuOption[] = [
{
label: 'Cesium',
key: 'cesium',
children: [
{
label: '鼠',
key: 'rat',
},
],
icon: () => h(IconCesium),
},
{
label: 'Vue',
key: 'Vue',
icon: () => h(IconVue),
},
{
label: 'HTML',
key: 'HTML',
icon: () => h(IconHtml),
children: [
{
label: '食物',
key: 'food',
},
{
label: '过去增多,未来减少',
key: 'the-past-increases-the-future-recedes',
},
],
},
]
const renderMenuLabel = (option: MenuOption) => {
if ('href' in option) {
return h('a', { href: option.href, target: '_blank' }, option.label as string)
}
return option.label as string
}
const renderMenuIcon = (option: MenuOption) => {
if ('icon' in option) {
return h(NIcon, null, option.icon)
} else {
return h(NIcon, null, { default: () => h(option.icon ? option.icon : BookmarkOutline) })
}
}
const expandIcon = () => {
return h(NIcon, null, { default: () => h(CaretDownOutline) })
}
export default defineComponent({
setup() {
// const collapsed = ref<boolean>(true)
return () => (
<>
<NMenu
class="w-h-full"
// collapsed={collapsed.value}
collapsed-width={64}
collapsed-icon-size={22}
options={menuOptions}
render-label={renderMenuLabel}
render-icon={renderMenuIcon}
expand-icon={expandIcon}
></NMenu>
</>
)
},
})

View File

@ -0,0 +1,51 @@
import { RouterView, useRoute } from 'vue-router'
import {
NLayout,
NLayoutHeader,
NLayoutContent,
NLayoutSider,
NLayoutFooter,
NScrollbar,
} from 'naive-ui'
import MenuCom from './components/Menu'
const border = 'border border-[var(--border-color)] rounded-lg shadow-sm'
export default defineComponent({
setup() {
const route = useRoute()
return () =>
route.meta.new ? (
<RouterView></RouterView>
) : (
<div class="w-h-full">
<NLayout class="w-h-full" content-class="flex flex-col w-h-full">
<NLayoutHeader class="h-12">
<div class={`h-full ${border}`}>title</div>
</NLayoutHeader>
<div class="h-5"></div>
<NLayout has-sider class="flex-1" content-class="w-h-full">
<NLayoutSider
class={`${border}`}
show-trigger
collapse-mode="width"
collapsed-width={64}
width={240}
content-class="w-h-full"
native-scrollbar={false}
>
<MenuCom />
</NLayoutSider>
<div class="p-3"></div>
<NLayoutContent class={`h-full ${border}`} content-style="padding: 24px">
<NScrollbar>
<RouterView class="w-h-full" />
</NScrollbar>
</NLayoutContent>
</NLayout>
{/* <NLayoutFooter class="bg-slate-400 h-[40px]">成府路</NLayoutFooter> */}
</NLayout>
</div>
)
},
})

View File

@ -0,0 +1,23 @@
import { useSandpack, SandpackCodeEditor } from 'sandpack-vue3'
import { toRefs } from 'vue'
export default defineComponent({
setup() {
const { sandpack } = useSandpack()
const { files, activeFile } = sandpack
// watchEffect(() => {
// console.log(files, activeFile)
// })
return () => (
<>
<SandpackCodeEditor
class="!h-full"
showTabs
showLineNumbers={true}
showInlineErrors={false}
/>
</>
)
},
})

View File

@ -0,0 +1,41 @@
import {
SandpackProvider,
SandpackLayout,
SandpackPreview,
SandpackFileExplorer,
} from 'sandpack-vue3'
import { atomDark } from '@codesandbox/sandpack-themes'
import CodeEditor from './components/CodeEditor'
export default defineComponent({
setup() {
return () => (
<>
<SandpackProvider
class="!w-h-full"
theme={atomDark}
template="static"
option={{
showConsole: true,
}}
>
<SandpackLayout class="w-h-full">
<SandpackFileExplorer class="!h-full" />
{/* <SandpackCodeEditor
class="!h-full"
ref={codemirrorInstance}
showTabs
showLineNumbers={true}
showInlineErrors={false}
/> */}
<CodeEditor />
<SandpackPreview class="!h-full" />
</SandpackLayout>
{/* <SandpackLayout>
<SandpackConsole />
</SandpackLayout> */}
</SandpackProvider>
</>
)
},
})

19
tailwind.config.js Normal file
View File

@ -0,0 +1,19 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
theme: {
extend: {},
},
plugins: [
require('tailwindcss'),
require('autoprefixer'),
function ({ addUtilities }) {
addUtilities({
'.w-h-full': {
width: '100%',
height: '100%',
},
})
},
],
}

13
tsconfig.app.json Normal file
View File

@ -0,0 +1,13 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
"exclude": ["src/**/__tests__/*"],
"compilerOptions": {
"composite": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"paths": {
"@/*": ["./src/*"]
}
}
}

11
tsconfig.json Normal file
View File

@ -0,0 +1,11 @@
{
"files": [],
"references": [
{
"path": "./tsconfig.node.json"
},
{
"path": "./tsconfig.app.json"
}
]
}

19
tsconfig.node.json Normal file
View File

@ -0,0 +1,19 @@
{
"extends": "@tsconfig/node22/tsconfig.json",
"include": [
"vite.config.*",
"vitest.config.*",
"cypress.config.*",
"nightwatch.conf.*",
"playwright.config.*"
],
"compilerOptions": {
"composite": true,
"noEmit": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"module": "ESNext",
"moduleResolution": "Bundler",
"types": ["node"]
}
}

42
vite.config.ts Normal file
View File

@ -0,0 +1,42 @@
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
vueJsx(),
vueDevTools(),
AutoImport({
imports: [
'vue',
{
'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar'],
},
],
}),
Components({
resolvers: [NaiveUiResolver()],
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@import '@/styles/variables.scss';`,
},
},
},
})