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
X3|KQ@&44un)(luPV9kKX&A|T;6YD`n
literal 0
HcmV?d00001
diff --git a/static/font/demo.css b/static/font/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/static/font/demo.css
@@ -0,0 +1,539 @@
+/* Logo 字体 */
+@font-face {
+ font-family: "iconfont logo";
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
+}
+
+.logo {
+ font-family: "iconfont logo";
+ font-size: 160px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* tabs */
+.nav-tabs {
+ position: relative;
+}
+
+.nav-tabs .nav-more {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ height: 42px;
+ line-height: 42px;
+ color: #666;
+}
+
+#tabs {
+ border-bottom: 1px solid #eee;
+}
+
+#tabs li {
+ cursor: pointer;
+ width: 100px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 16px;
+ border-bottom: 2px solid transparent;
+ position: relative;
+ z-index: 1;
+ margin-bottom: -1px;
+ color: #666;
+}
+
+
+#tabs .active {
+ border-bottom-color: #f00;
+ color: #222;
+}
+
+.tab-container .content {
+ display: none;
+}
+
+/* 页面布局 */
+.main {
+ padding: 30px 100px;
+ width: 960px;
+ margin: 0 auto;
+}
+
+.main .logo {
+ color: #333;
+ text-align: left;
+ margin-bottom: 30px;
+ line-height: 1;
+ height: 110px;
+ margin-top: -50px;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.main .logo a {
+ font-size: 160px;
+ color: #333;
+}
+
+.helps {
+ margin-top: 40px;
+}
+
+.helps pre {
+ padding: 20px;
+ margin: 10px 0;
+ border: solid 1px #e7e1cd;
+ background-color: #fffdef;
+ overflow: auto;
+}
+
+.icon_lists {
+ width: 100% !important;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.icon_lists li {
+ width: 100px;
+ margin-bottom: 10px;
+ margin-right: 20px;
+ text-align: center;
+ list-style: none !important;
+ cursor: default;
+}
+
+.icon_lists li .code-name {
+ line-height: 1.2;
+}
+
+.icon_lists .icon {
+ display: block;
+ height: 100px;
+ line-height: 100px;
+ font-size: 42px;
+ margin: 10px auto;
+ color: #333;
+ -webkit-transition: font-size 0.25s linear, width 0.25s linear;
+ -moz-transition: font-size 0.25s linear, width 0.25s linear;
+ transition: font-size 0.25s linear, width 0.25s linear;
+}
+
+.icon_lists .icon:hover {
+ font-size: 100px;
+}
+
+.icon_lists .svg-icon {
+ /* 通过设置 font-size 来改变图标大小 */
+ width: 1em;
+ /* 图标和文字相邻时,垂直对齐 */
+ vertical-align: -0.15em;
+ /* 通过设置 color 来改变 SVG 的颜色/fill */
+ fill: currentColor;
+ /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
+ normalize.css 中也包含这行 */
+ overflow: hidden;
+}
+
+.icon_lists li .name,
+.icon_lists li .code-name {
+ color: #666;
+}
+
+/* markdown 样式 */
+.markdown {
+ color: #666;
+ font-size: 14px;
+ line-height: 1.8;
+}
+
+.highlight {
+ line-height: 1.5;
+}
+
+.markdown img {
+ vertical-align: middle;
+ max-width: 100%;
+}
+
+.markdown h1 {
+ color: #404040;
+ font-weight: 500;
+ line-height: 40px;
+ margin-bottom: 24px;
+}
+
+.markdown h2,
+.markdown h3,
+.markdown h4,
+.markdown h5,
+.markdown h6 {
+ color: #404040;
+ margin: 1.6em 0 0.6em 0;
+ font-weight: 500;
+ clear: both;
+}
+
+.markdown h1 {
+ font-size: 28px;
+}
+
+.markdown h2 {
+ font-size: 22px;
+}
+
+.markdown h3 {
+ font-size: 16px;
+}
+
+.markdown h4 {
+ font-size: 14px;
+}
+
+.markdown h5 {
+ font-size: 12px;
+}
+
+.markdown h6 {
+ font-size: 12px;
+}
+
+.markdown hr {
+ height: 1px;
+ border: 0;
+ background: #e9e9e9;
+ margin: 16px 0;
+ clear: both;
+}
+
+.markdown p {
+ margin: 1em 0;
+}
+
+.markdown>p,
+.markdown>blockquote,
+.markdown>.highlight,
+.markdown>ol,
+.markdown>ul {
+ width: 80%;
+}
+
+.markdown ul>li {
+ list-style: circle;
+}
+
+.markdown>ul li,
+.markdown blockquote ul>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown>ul li p,
+.markdown>ol li p {
+ margin: 0.6em 0;
+}
+
+.markdown ol>li {
+ list-style: decimal;
+}
+
+.markdown>ol li,
+.markdown blockquote ol>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown code {
+ margin: 0 3px;
+ padding: 0 5px;
+ background: #eee;
+ border-radius: 3px;
+}
+
+.markdown strong,
+.markdown b {
+ font-weight: 600;
+}
+
+.markdown>table {
+ border-collapse: collapse;
+ border-spacing: 0px;
+ empty-cells: show;
+ border: 1px solid #e9e9e9;
+ width: 95%;
+ margin-bottom: 24px;
+}
+
+.markdown>table th {
+ white-space: nowrap;
+ color: #333;
+ font-weight: 600;
+}
+
+.markdown>table th,
+.markdown>table td {
+ border: 1px solid #e9e9e9;
+ padding: 8px 16px;
+ text-align: left;
+}
+
+.markdown>table th {
+ background: #F7F7F7;
+}
+
+.markdown blockquote {
+ font-size: 90%;
+ color: #999;
+ border-left: 4px solid #e9e9e9;
+ padding-left: 0.8em;
+ margin: 1em 0;
+}
+
+.markdown blockquote p {
+ margin: 0;
+}
+
+.markdown .anchor {
+ opacity: 0;
+ transition: opacity 0.3s ease;
+ margin-left: 8px;
+}
+
+.markdown .waiting {
+ color: #ccc;
+}
+
+.markdown h1:hover .anchor,
+.markdown h2:hover .anchor,
+.markdown h3:hover .anchor,
+.markdown h4:hover .anchor,
+.markdown h5:hover .anchor,
+.markdown h6:hover .anchor {
+ opacity: 1;
+ display: inline-block;
+}
+
+.markdown>br,
+.markdown>p>br {
+ clear: both;
+}
+
+
+.hljs {
+ display: block;
+ background: white;
+ padding: 0.5em;
+ color: #333333;
+ overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+ color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+ color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+ color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+ color: #63a35c;
+}
+
+.hljs-tag {
+ color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #795da3;
+}
+
+.hljs-addition {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.hljs-deletion {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
+
+/* 代码高亮 */
+/* PrismJS 1.15.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
diff --git a/static/font/demo_index.html b/static/font/demo_index.html
new file mode 100644
index 0000000..6ff5bc3
--- /dev/null
+++ b/static/font/demo_index.html
@@ -0,0 +1,1614 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
标签
+ 
+
+
+ -
+
+
approval-opinion2
+ 
+
+
+ -
+
+
文件夹设置
+ 
+
+
+ -
+
+
班型设置
+ 
+
+
+ -
+
+
设置-界面设置
+ 
+
+
+ -
+
+
列表空空
+ 
+
+
+ -
+
+
刷子
+ 
+
+
+ -
+
+
25单据
+ 
+
+
+ -
+
+
211铃铛
+ 
+
+
+ -
+
+
喇叭
+ 
+
+
+ -
+
+
章
+ 
+
+
+ -
+
+
交接情况
+ 
+
+
+ -
+
+
编辑
+ 
+
+
+ -
+
+
审核
+ 
+
+
+ -
+
+
更新日志
+ 
+
+
+ -
+
+
菜单管理
+ 
+
+
+ -
+
+
按钮管理
+ 
+
+
+ -
+
+
计划看板
+ 
+
+
+ -
+
+
合同阶段档案
+ 
+
+
+ -
+
+
存货档案
+ 
+
+
+ -
+
+
客户档案
+ 
+
+
+ -
+
+
拦截日志
+ 
+
+
+ -
+
+
权限管理
+ 
+
+
+ -
+
+
发票管理
+ 
+
+
+ -
+
+
考勤管理
+ 
+
+
+ -
+
+
流程管理
+ 
+
+
+ -
+
+
供应商档案
+ 
+
+
+ -
+
+
任务审核
+ 
+
+
+ -
+
+
图标库
+ 
+
+
+ -
+
+
三方系统
+ 
+
+
+ -
+
+
数据字典
+ 
+
+
+ -
+
+
我的计划
+ 
+
+
+ -
+
+
收款管理
+ 
+
+
+ -
+
+
商机
+ 
+
+
+ -
+
+
日志审核
+ 
+
+
+ -
+
+
任务下发
+ 
+
+
+ -
+
+
我的日志
+ 
+
+
+ -
+
+
线索
+ 
+
+
+ -
+
+
我的任务
+ 
+
+
+ -
+
+
业务员指标设置
+ 
+
+
+ -
+
+
项目新增
+ 
+
+
+ -
+
+
销售合同
+ 
+
+
+ -
+
+
用户反馈
+ 
+
+
+ -
+
+
用车管理
+ 
+
+
+ -
+
+
项目阶段计划
+ 
+
+
+ -
+
+
消息记录
+ 
+
+
+ -
+
+
用户管理
+ 
+
+
+ -
+
+
项目问题
+ 
+
+
+ -
+
+
项目清单
+ 
+
+
+ -
+
+
项目查看
+ 
+
+
+ -
+
+
收藏网址
+ 
+
+
+ -
+
+
员工关怀
+ 
+
+
+ -
+
+
组织机构
+ 
+
+
+ -
+
+
在线人数
+ 
+
+
+ -
+
+
组织架构
+ 
+
+
+ -
+
+
bug管理
+ 
+
+
+ -
+
+
定时任务
+ 
+
+
+ -
+
+
单据管理
+ 
+
+
+ -
+
+
操作日志
+ 
+
+
+ -
+
+
初始化设置
+ 
+
+
+ -
+
+
登录日志
+ 
+
+
+ -
+
+
镂空
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1695173268309') format('woff2'),
+ url('iconfont.woff?t=1695173268309') format('woff'),
+ url('iconfont.ttf?t=1695173268309') format('truetype');
+}
+
+
第二步:定义使用 iconfont 的样式
+
.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+
第三步:挑选相应图标并获取字体编码,应用于页面
+
+<span class="iconfont">3</span>
+
+
+ "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
+ 标签
+
+ .icon-biaoqian
+
+
+
+ -
+
+
+ approval-opinion2
+
+ .icon-approval-opinion2
+
+
+
+ -
+
+
+ 文件夹设置
+
+ .icon-wenjianjiashezhi
+
+
+
+ -
+
+
+ 班型设置
+
+ .icon-banxingshezhi
+
+
+
+ -
+
+
+ 设置-界面设置
+
+ .icon-shezhi-jiemianshezhi
+
+
+
+ -
+
+
+ 列表空空
+
+ .icon-shiliangzhinengduixiang-
+
+
+
+ -
+
+
+ 刷子
+
+ .icon-fl-shuazi
+
+
+
+ -
+
+
+ 25单据
+
+ .icon-danju
+
+
+
+ -
+
+
+ 211铃铛
+
+ .icon-lingdang
+
+
+
+ -
+
+
+ 喇叭
+
+ .icon-laba
+
+
+
+ -
+
+
+ 章
+
+ .icon-zhang
+
+
+
+ -
+
+
+ 交接情况
+
+ .icon-jiaojieqingkuang
+
+
+
+ -
+
+
+ 编辑
+
+ .icon-bianji
+
+
+
+ -
+
+
+ 审核
+
+ .icon-shenhe1
+
+
+
+ -
+
+
+ 更新日志
+
+ .icon-gengxinrizhi
+
+
+
+ -
+
+
+ 菜单管理
+
+ .icon-caidanguanli
+
+
+
+ -
+
+
+ 按钮管理
+
+ .icon-anniuguanli
+
+
+
+ -
+
+
+ 计划看板
+
+ .icon-jihuakanban
+
+
+
+ -
+
+
+ 合同阶段档案
+
+ .icon-hetongjieduandangan
+
+
+
+ -
+
+
+ 存货档案
+
+ .icon-cunhuodangan
+
+
+
+ -
+
+
+ 客户档案
+
+ .icon-kehudangan
+
+
+
+ -
+
+
+ 拦截日志
+
+ .icon-lanjierizhi
+
+
+
+ -
+
+
+ 权限管理
+
+ .icon-quanxianguanli
+
+
+
+ -
+
+
+ 发票管理
+
+ .icon-fapiaoguanli
+
+
+
+ -
+
+
+ 考勤管理
+
+ .icon-kaoqinguanli
+
+
+
+ -
+
+
+ 流程管理
+
+ .icon-liuchengguanli
+
+
+
+ -
+
+
+ 供应商档案
+
+ .icon-gongyingshangdangan
+
+
+
+ -
+
+
+ 任务审核
+
+ .icon-renwushenhe
+
+
+
+ -
+
+
+ 图标库
+
+ .icon-tubiaoku
+
+
+
+ -
+
+
+ 三方系统
+
+ .icon-sanfangxitong
+
+
+
+ -
+
+
+ 数据字典
+
+ .icon-shujuzidian
+
+
+
+ -
+
+
+ 我的计划
+
+ .icon-wodejihua
+
+
+
+ -
+
+
+ 收款管理
+
+ .icon-shoukuanguanli
+
+
+
+ -
+
+
+ 商机
+
+ .icon-shangji
+
+
+
+ -
+
+
+ 日志审核
+
+ .icon-rizhishenhe
+
+
+
+ -
+
+
+ 任务下发
+
+ .icon-renwuxiafa
+
+
+
+ -
+
+
+ 我的日志
+
+ .icon-woderizhi
+
+
+
+ -
+
+
+ 线索
+
+ .icon-xiansuo
+
+
+
+ -
+
+
+ 我的任务
+
+ .icon-woderenwu
+
+
+
+ -
+
+
+ 业务员指标设置
+
+ .icon-yewuyuanzhibiaoshezhi
+
+
+
+ -
+
+
+ 项目新增
+
+ .icon-xiangmuxinzeng
+
+
+
+ -
+
+
+ 销售合同
+
+ .icon-xiaoshouhetong
+
+
+
+ -
+
+
+ 用户反馈
+
+ .icon-yonghufankui
+
+
+
+ -
+
+
+ 用车管理
+
+ .icon-yongcheguanli
+
+
+
+ -
+
+
+ 项目阶段计划
+
+ .icon-xiangmujieduanjihua
+
+
+
+ -
+
+
+ 消息记录
+
+ .icon-xiaoxijilu
+
+
+
+ -
+
+
+ 用户管理
+
+ .icon-yonghuguanli
+
+
+
+ -
+
+
+ 项目问题
+
+ .icon-xiangmuwenti
+
+
+
+ -
+
+
+ 项目清单
+
+ .icon-xiangmuqingdan
+
+
+
+ -
+
+
+ 项目查看
+
+ .icon-xiangmuchakan
+
+
+
+ -
+
+
+ 收藏网址
+
+ .icon-shoucangwangzhi
+
+
+
+ -
+
+
+ 员工关怀
+
+ .icon-yuangongguanhuai
+
+
+
+ -
+
+
+ 组织机构
+
+ .icon-zuzhijigou
+
+
+
+ -
+
+
+ 在线人数
+
+ .icon-zaixianrenshu
+
+
+
+ -
+
+
+ 组织架构
+
+ .icon-zuzhijiagou
+
+
+
+ -
+
+
+ bug管理
+
+ .icon-bugguanli
+
+
+
+ -
+
+
+ 定时任务
+
+ .icon-dingshirenwu
+
+
+
+ -
+
+
+ 单据管理
+
+ .icon-danjuguanli
+
+
+
+ -
+
+
+ 操作日志
+
+ .icon-caozuorizhi
+
+
+
+ -
+
+
+ 初始化设置
+
+ .icon-chushihuashezhi
+
+
+
+ -
+
+
+ 登录日志
+
+ .icon-denglurizhi
+
+
+
+ -
+
+
+ 镂空
+
+ .icon-loukong
+
+
+
+
+
+
font-class 引用
+
+
+
font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
+
与 Unicode 使用方式相比,具有如下特点:
+
+ - 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
+ - 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 fontclass 代码:
+
<link rel="stylesheet" href="./iconfont.css">
+
+
第二步:挑选相应图标并获取类名,应用于页面:
+
<span class="iconfont icon-xxx"></span>
+
+
+ "
+ iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
标签
+ #icon-biaoqian
+
+
+ -
+
+
approval-opinion2
+ #icon-approval-opinion2
+
+
+ -
+
+
文件夹设置
+ #icon-wenjianjiashezhi
+
+
+ -
+
+
班型设置
+ #icon-banxingshezhi
+
+
+ -
+
+
设置-界面设置
+ #icon-shezhi-jiemianshezhi
+
+
+ -
+
+
列表空空
+ #icon-shiliangzhinengduixiang-
+
+
+ -
+
+
刷子
+ #icon-fl-shuazi
+
+
+ -
+
+
25单据
+ #icon-danju
+
+
+ -
+
+
211铃铛
+ #icon-lingdang
+
+
+ -
+
+
喇叭
+ #icon-laba
+
+
+ -
+
+
章
+ #icon-zhang
+
+
+ -
+
+
交接情况
+ #icon-jiaojieqingkuang
+
+
+ -
+
+
编辑
+ #icon-bianji
+
+
+ -
+
+
审核
+ #icon-shenhe1
+
+
+ -
+
+
更新日志
+ #icon-gengxinrizhi
+
+
+ -
+
+
菜单管理
+ #icon-caidanguanli
+
+
+ -
+
+
按钮管理
+ #icon-anniuguanli
+
+
+ -
+
+
计划看板
+ #icon-jihuakanban
+
+
+ -
+
+
合同阶段档案
+ #icon-hetongjieduandangan
+
+
+ -
+
+
存货档案
+ #icon-cunhuodangan
+
+
+ -
+
+
客户档案
+ #icon-kehudangan
+
+
+ -
+
+
拦截日志
+ #icon-lanjierizhi
+
+
+ -
+
+
权限管理
+ #icon-quanxianguanli
+
+
+ -
+
+
发票管理
+ #icon-fapiaoguanli
+
+
+ -
+
+
考勤管理
+ #icon-kaoqinguanli
+
+
+ -
+
+
流程管理
+ #icon-liuchengguanli
+
+
+ -
+
+
供应商档案
+ #icon-gongyingshangdangan
+
+
+ -
+
+
任务审核
+ #icon-renwushenhe
+
+
+ -
+
+
图标库
+ #icon-tubiaoku
+
+
+ -
+
+
三方系统
+ #icon-sanfangxitong
+
+
+ -
+
+
数据字典
+ #icon-shujuzidian
+
+
+ -
+
+
我的计划
+ #icon-wodejihua
+
+
+ -
+
+
收款管理
+ #icon-shoukuanguanli
+
+
+ -
+
+
商机
+ #icon-shangji
+
+
+ -
+
+
日志审核
+ #icon-rizhishenhe
+
+
+ -
+
+
任务下发
+ #icon-renwuxiafa
+
+
+ -
+
+
我的日志
+ #icon-woderizhi
+
+
+ -
+
+
线索
+ #icon-xiansuo
+
+
+ -
+
+
我的任务
+ #icon-woderenwu
+
+
+ -
+
+
业务员指标设置
+ #icon-yewuyuanzhibiaoshezhi
+
+
+ -
+
+
项目新增
+ #icon-xiangmuxinzeng
+
+
+ -
+
+
销售合同
+ #icon-xiaoshouhetong
+
+
+ -
+
+
用户反馈
+ #icon-yonghufankui
+
+
+ -
+
+
用车管理
+ #icon-yongcheguanli
+
+
+ -
+
+
项目阶段计划
+ #icon-xiangmujieduanjihua
+
+
+ -
+
+
消息记录
+ #icon-xiaoxijilu
+
+
+ -
+
+
用户管理
+ #icon-yonghuguanli
+
+
+ -
+
+
项目问题
+ #icon-xiangmuwenti
+
+
+ -
+
+
项目清单
+ #icon-xiangmuqingdan
+
+
+ -
+
+
项目查看
+ #icon-xiangmuchakan
+
+
+ -
+
+
收藏网址
+ #icon-shoucangwangzhi
+
+
+ -
+
+
员工关怀
+ #icon-yuangongguanhuai
+
+
+ -
+
+
组织机构
+ #icon-zuzhijigou
+
+
+ -
+
+
在线人数
+ #icon-zaixianrenshu
+
+
+ -
+
+
组织架构
+ #icon-zuzhijiagou
+
+
+ -
+
+
bug管理
+ #icon-bugguanli
+
+
+ -
+
+
定时任务
+ #icon-dingshirenwu
+
+
+ -
+
+
单据管理
+ #icon-danjuguanli
+
+
+ -
+
+
操作日志
+ #icon-caozuorizhi
+
+
+ -
+
+
初始化设置
+ #icon-chushihuashezhi
+
+
+ -
+
+
登录日志
+ #icon-denglurizhi
+
+
+ -
+
+
镂空
+ #icon-loukong
+
+
+
+
+
Symbol 引用
+
+
+
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
+ 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:
+
+ - 支持多色图标了,不再受单色限制。
+ - 通过一些技巧,支持像字体那样,通过
font-size
, color
来调整样式。
+ - 兼容性较差,支持 IE9+,及现代浏览器。
+ - 浏览器渲染 SVG 的性能一般,还不如 png。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 symbol 代码:
+
<script src="./iconfont.js"></script>
+
+
第二步:加入通用 CSS 代码(引入一次就行):
+
<style>
+.icon {
+ width: 1em;
+ height: 1em;
+ vertical-align: -0.15em;
+ fill: currentColor;
+ overflow: hidden;
+}
+</style>
+
+
第三步:挑选相应图标并获取类名,应用于页面:
+
<svg class="icon" aria-hidden="true">
+ <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+
+
+
+
+
+
diff --git a/static/font/iconfont.css b/static/font/iconfont.css
new file mode 100644
index 0000000..1731d4e
--- /dev/null
+++ b/static/font/iconfont.css
@@ -0,0 +1,260 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4141561 */
+ src: url('@/static/font/iconfont.ttf') format('truetype');
+}
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-biaoqian:before {
+ content: "\e606";
+}
+
+.icon-approval-opinion2:before {
+ content: "\e60f";
+}
+
+.icon-wenjianjiashezhi:before {
+ content: "\e87a";
+}
+
+.icon-banxingshezhi:before {
+ content: "\e601";
+}
+
+.icon-shezhi-jiemianshezhi:before {
+ content: "\e602";
+}
+
+.icon-shiliangzhinengduixiang-:before {
+ content: "\e6ad";
+}
+
+.icon-fl-shuazi:before {
+ content: "\e619";
+}
+
+.icon-danju:before {
+ content: "\e89b";
+}
+
+.icon-lingdang:before {
+ content: "\e8c0";
+}
+
+.icon-laba:before {
+ content: "\e628";
+}
+
+.icon-zhang:before {
+ content: "\e610";
+}
+
+.icon-jiaojieqingkuang:before {
+ content: "\e600";
+}
+
+.icon-bianji:before {
+ content: "\e621";
+}
+
+.icon-shenhe1:before {
+ content: "\e65d";
+}
+
+.icon-gengxinrizhi:before {
+ content: "\e66b";
+}
+
+.icon-caidanguanli:before {
+ content: "\e66c";
+}
+
+.icon-anniuguanli:before {
+ content: "\e66d";
+}
+
+.icon-jihuakanban:before {
+ content: "\e66e";
+}
+
+.icon-hetongjieduandangan:before {
+ content: "\e66f";
+}
+
+.icon-cunhuodangan:before {
+ content: "\e670";
+}
+
+.icon-kehudangan:before {
+ content: "\e671";
+}
+
+.icon-lanjierizhi:before {
+ content: "\e672";
+}
+
+.icon-quanxianguanli:before {
+ content: "\e674";
+}
+
+.icon-fapiaoguanli:before {
+ content: "\e675";
+}
+
+.icon-kaoqinguanli:before {
+ content: "\e676";
+}
+
+.icon-liuchengguanli:before {
+ content: "\e677";
+}
+
+.icon-gongyingshangdangan:before {
+ content: "\e678";
+}
+
+.icon-renwushenhe:before {
+ content: "\e679";
+}
+
+.icon-tubiaoku:before {
+ content: "\e67a";
+}
+
+.icon-sanfangxitong:before {
+ content: "\e67b";
+}
+
+.icon-shujuzidian:before {
+ content: "\e67c";
+}
+
+.icon-wodejihua:before {
+ content: "\e67d";
+}
+
+.icon-shoukuanguanli:before {
+ content: "\e67e";
+}
+
+.icon-shangji:before {
+ content: "\e67f";
+}
+
+.icon-rizhishenhe:before {
+ content: "\e680";
+}
+
+.icon-renwuxiafa:before {
+ content: "\e681";
+}
+
+.icon-woderizhi:before {
+ content: "\e682";
+}
+
+.icon-xiansuo:before {
+ content: "\e683";
+}
+
+.icon-woderenwu:before {
+ content: "\e684";
+}
+
+.icon-yewuyuanzhibiaoshezhi:before {
+ content: "\e685";
+}
+
+.icon-xiangmuxinzeng:before {
+ content: "\e686";
+}
+
+.icon-xiaoshouhetong:before {
+ content: "\e687";
+}
+
+.icon-yonghufankui:before {
+ content: "\e688";
+}
+
+.icon-yongcheguanli:before {
+ content: "\e689";
+}
+
+.icon-xiangmujieduanjihua:before {
+ content: "\e68a";
+}
+
+.icon-xiaoxijilu:before {
+ content: "\e68b";
+}
+
+.icon-yonghuguanli:before {
+ content: "\e68c";
+}
+
+.icon-xiangmuwenti:before {
+ content: "\e68d";
+}
+
+.icon-xiangmuqingdan:before {
+ content: "\e68e";
+}
+
+.icon-xiangmuchakan:before {
+ content: "\e68f";
+}
+
+.icon-shoucangwangzhi:before {
+ content: "\e690";
+}
+
+.icon-yuangongguanhuai:before {
+ content: "\e691";
+}
+
+.icon-zuzhijigou:before {
+ content: "\e692";
+}
+
+.icon-zaixianrenshu:before {
+ content: "\e693";
+}
+
+.icon-zuzhijiagou:before {
+ content: "\e694";
+}
+
+.icon-bugguanli:before {
+ content: "\e695";
+}
+
+.icon-dingshirenwu:before {
+ content: "\e666";
+}
+
+.icon-danjuguanli:before {
+ content: "\e667";
+}
+
+.icon-caozuorizhi:before {
+ content: "\e668";
+}
+
+.icon-chushihuashezhi:before {
+ content: "\e669";
+}
+
+.icon-denglurizhi:before {
+ content: "\e66a";
+}
+
+.icon-loukong:before {
+ content: "\e673";
+}
+
diff --git a/static/font/iconfont.js b/static/font/iconfont.js
new file mode 100644
index 0000000..636b0a6
--- /dev/null
+++ b/static/font/iconfont.js
@@ -0,0 +1 @@
+window._iconfont_svg_string_4141561='',function(h){var l=(l=document.getElementsByTagName("script"))[l.length-1],a=l.getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var c,v,z,m,i,o=function(l,a){a.parentNode.insertBefore(l,a)};if(a&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}c=function(){var l,a=document.createElement("div");a.innerHTML=h._iconfont_svg_string_4141561,(a=a.getElementsByTagName("svg")[0])&&(a.setAttribute("aria-hidden","true"),a.style.position="absolute",a.style.width=0,a.style.height=0,a.style.overflow="hidden",a=a,(l=document.body).firstChild?o(a,l.firstChild):l.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),c()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(z=c,m=h.document,i=!1,n(),m.onreadystatechange=function(){"complete"==m.readyState&&(m.onreadystatechange=null,t())})}function t(){i||(i=!0,z())}function n(){try{m.documentElement.doScroll("left")}catch(l){return void setTimeout(n,50)}t()}}(window);
\ No newline at end of file
diff --git a/static/font/iconfont.json b/static/font/iconfont.json
new file mode 100644
index 0000000..2fdd194
--- /dev/null
+++ b/static/font/iconfont.json
@@ -0,0 +1,443 @@
+{
+ "id": "4141561",
+ "name": "移动端——公司用安数智中台",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "17930629",
+ "name": "标签",
+ "font_class": "biaoqian",
+ "unicode": "e606",
+ "unicode_decimal": 58886
+ },
+ {
+ "icon_id": "28174575",
+ "name": "approval-opinion2",
+ "font_class": "approval-opinion2",
+ "unicode": "e60f",
+ "unicode_decimal": 58895
+ },
+ {
+ "icon_id": "34220364",
+ "name": "文件夹设置",
+ "font_class": "wenjianjiashezhi",
+ "unicode": "e87a",
+ "unicode_decimal": 59514
+ },
+ {
+ "icon_id": "34586059",
+ "name": "班型设置",
+ "font_class": "banxingshezhi",
+ "unicode": "e601",
+ "unicode_decimal": 58881
+ },
+ {
+ "icon_id": "35472944",
+ "name": "设置-界面设置",
+ "font_class": "shezhi-jiemianshezhi",
+ "unicode": "e602",
+ "unicode_decimal": 58882
+ },
+ {
+ "icon_id": "3629124",
+ "name": "列表空空",
+ "font_class": "shiliangzhinengduixiang-",
+ "unicode": "e6ad",
+ "unicode_decimal": 59053
+ },
+ {
+ "icon_id": "2406018",
+ "name": "刷子",
+ "font_class": "fl-shuazi",
+ "unicode": "e619",
+ "unicode_decimal": 58905
+ },
+ {
+ "icon_id": "1727362",
+ "name": "25单据",
+ "font_class": "danju",
+ "unicode": "e89b",
+ "unicode_decimal": 59547
+ },
+ {
+ "icon_id": "1727435",
+ "name": "211铃铛",
+ "font_class": "lingdang",
+ "unicode": "e8c0",
+ "unicode_decimal": 59584
+ },
+ {
+ "icon_id": "1929807",
+ "name": "喇叭",
+ "font_class": "laba",
+ "unicode": "e628",
+ "unicode_decimal": 58920
+ },
+ {
+ "icon_id": "7933562",
+ "name": "章",
+ "font_class": "zhang",
+ "unicode": "e610",
+ "unicode_decimal": 58896
+ },
+ {
+ "icon_id": "4360975",
+ "name": "交接情况",
+ "font_class": "jiaojieqingkuang",
+ "unicode": "e600",
+ "unicode_decimal": 58880
+ },
+ {
+ "icon_id": "33987167",
+ "name": "编辑",
+ "font_class": "bianji",
+ "unicode": "e621",
+ "unicode_decimal": 58913
+ },
+ {
+ "icon_id": "31716702",
+ "name": "审核",
+ "font_class": "shenhe1",
+ "unicode": "e65d",
+ "unicode_decimal": 58973
+ },
+ {
+ "icon_id": "36301611",
+ "name": "更新日志",
+ "font_class": "gengxinrizhi",
+ "unicode": "e66b",
+ "unicode_decimal": 58987
+ },
+ {
+ "icon_id": "36301612",
+ "name": "菜单管理",
+ "font_class": "caidanguanli",
+ "unicode": "e66c",
+ "unicode_decimal": 58988
+ },
+ {
+ "icon_id": "36301613",
+ "name": "按钮管理",
+ "font_class": "anniuguanli",
+ "unicode": "e66d",
+ "unicode_decimal": 58989
+ },
+ {
+ "icon_id": "36301614",
+ "name": "计划看板",
+ "font_class": "jihuakanban",
+ "unicode": "e66e",
+ "unicode_decimal": 58990
+ },
+ {
+ "icon_id": "36301615",
+ "name": "合同阶段档案",
+ "font_class": "hetongjieduandangan",
+ "unicode": "e66f",
+ "unicode_decimal": 58991
+ },
+ {
+ "icon_id": "36301616",
+ "name": "存货档案",
+ "font_class": "cunhuodangan",
+ "unicode": "e670",
+ "unicode_decimal": 58992
+ },
+ {
+ "icon_id": "36301617",
+ "name": "客户档案",
+ "font_class": "kehudangan",
+ "unicode": "e671",
+ "unicode_decimal": 58993
+ },
+ {
+ "icon_id": "36301618",
+ "name": "拦截日志",
+ "font_class": "lanjierizhi",
+ "unicode": "e672",
+ "unicode_decimal": 58994
+ },
+ {
+ "icon_id": "36301619",
+ "name": "权限管理",
+ "font_class": "quanxianguanli",
+ "unicode": "e674",
+ "unicode_decimal": 58996
+ },
+ {
+ "icon_id": "36301620",
+ "name": "发票管理",
+ "font_class": "fapiaoguanli",
+ "unicode": "e675",
+ "unicode_decimal": 58997
+ },
+ {
+ "icon_id": "36301621",
+ "name": "考勤管理",
+ "font_class": "kaoqinguanli",
+ "unicode": "e676",
+ "unicode_decimal": 58998
+ },
+ {
+ "icon_id": "36301622",
+ "name": "流程管理",
+ "font_class": "liuchengguanli",
+ "unicode": "e677",
+ "unicode_decimal": 58999
+ },
+ {
+ "icon_id": "36301623",
+ "name": "供应商档案",
+ "font_class": "gongyingshangdangan",
+ "unicode": "e678",
+ "unicode_decimal": 59000
+ },
+ {
+ "icon_id": "36301624",
+ "name": "任务审核",
+ "font_class": "renwushenhe",
+ "unicode": "e679",
+ "unicode_decimal": 59001
+ },
+ {
+ "icon_id": "36301625",
+ "name": "图标库",
+ "font_class": "tubiaoku",
+ "unicode": "e67a",
+ "unicode_decimal": 59002
+ },
+ {
+ "icon_id": "36301626",
+ "name": "三方系统",
+ "font_class": "sanfangxitong",
+ "unicode": "e67b",
+ "unicode_decimal": 59003
+ },
+ {
+ "icon_id": "36301627",
+ "name": "数据字典",
+ "font_class": "shujuzidian",
+ "unicode": "e67c",
+ "unicode_decimal": 59004
+ },
+ {
+ "icon_id": "36301628",
+ "name": "我的计划",
+ "font_class": "wodejihua",
+ "unicode": "e67d",
+ "unicode_decimal": 59005
+ },
+ {
+ "icon_id": "36301629",
+ "name": "收款管理",
+ "font_class": "shoukuanguanli",
+ "unicode": "e67e",
+ "unicode_decimal": 59006
+ },
+ {
+ "icon_id": "36301630",
+ "name": "商机",
+ "font_class": "shangji",
+ "unicode": "e67f",
+ "unicode_decimal": 59007
+ },
+ {
+ "icon_id": "36301631",
+ "name": "日志审核",
+ "font_class": "rizhishenhe",
+ "unicode": "e680",
+ "unicode_decimal": 59008
+ },
+ {
+ "icon_id": "36301632",
+ "name": "任务下发",
+ "font_class": "renwuxiafa",
+ "unicode": "e681",
+ "unicode_decimal": 59009
+ },
+ {
+ "icon_id": "36301633",
+ "name": "我的日志",
+ "font_class": "woderizhi",
+ "unicode": "e682",
+ "unicode_decimal": 59010
+ },
+ {
+ "icon_id": "36301634",
+ "name": "线索",
+ "font_class": "xiansuo",
+ "unicode": "e683",
+ "unicode_decimal": 59011
+ },
+ {
+ "icon_id": "36301635",
+ "name": "我的任务",
+ "font_class": "woderenwu",
+ "unicode": "e684",
+ "unicode_decimal": 59012
+ },
+ {
+ "icon_id": "36301636",
+ "name": "业务员指标设置",
+ "font_class": "yewuyuanzhibiaoshezhi",
+ "unicode": "e685",
+ "unicode_decimal": 59013
+ },
+ {
+ "icon_id": "36301637",
+ "name": "项目新增",
+ "font_class": "xiangmuxinzeng",
+ "unicode": "e686",
+ "unicode_decimal": 59014
+ },
+ {
+ "icon_id": "36301638",
+ "name": "销售合同",
+ "font_class": "xiaoshouhetong",
+ "unicode": "e687",
+ "unicode_decimal": 59015
+ },
+ {
+ "icon_id": "36301639",
+ "name": "用户反馈",
+ "font_class": "yonghufankui",
+ "unicode": "e688",
+ "unicode_decimal": 59016
+ },
+ {
+ "icon_id": "36301640",
+ "name": "用车管理",
+ "font_class": "yongcheguanli",
+ "unicode": "e689",
+ "unicode_decimal": 59017
+ },
+ {
+ "icon_id": "36301641",
+ "name": "项目阶段计划",
+ "font_class": "xiangmujieduanjihua",
+ "unicode": "e68a",
+ "unicode_decimal": 59018
+ },
+ {
+ "icon_id": "36301642",
+ "name": "消息记录",
+ "font_class": "xiaoxijilu",
+ "unicode": "e68b",
+ "unicode_decimal": 59019
+ },
+ {
+ "icon_id": "36301643",
+ "name": "用户管理",
+ "font_class": "yonghuguanli",
+ "unicode": "e68c",
+ "unicode_decimal": 59020
+ },
+ {
+ "icon_id": "36301644",
+ "name": "项目问题",
+ "font_class": "xiangmuwenti",
+ "unicode": "e68d",
+ "unicode_decimal": 59021
+ },
+ {
+ "icon_id": "36301645",
+ "name": "项目清单",
+ "font_class": "xiangmuqingdan",
+ "unicode": "e68e",
+ "unicode_decimal": 59022
+ },
+ {
+ "icon_id": "36301646",
+ "name": "项目查看",
+ "font_class": "xiangmuchakan",
+ "unicode": "e68f",
+ "unicode_decimal": 59023
+ },
+ {
+ "icon_id": "36301647",
+ "name": "收藏网址",
+ "font_class": "shoucangwangzhi",
+ "unicode": "e690",
+ "unicode_decimal": 59024
+ },
+ {
+ "icon_id": "36301648",
+ "name": "员工关怀",
+ "font_class": "yuangongguanhuai",
+ "unicode": "e691",
+ "unicode_decimal": 59025
+ },
+ {
+ "icon_id": "36301649",
+ "name": "组织机构",
+ "font_class": "zuzhijigou",
+ "unicode": "e692",
+ "unicode_decimal": 59026
+ },
+ {
+ "icon_id": "36301650",
+ "name": "在线人数",
+ "font_class": "zaixianrenshu",
+ "unicode": "e693",
+ "unicode_decimal": 59027
+ },
+ {
+ "icon_id": "36301651",
+ "name": "组织架构",
+ "font_class": "zuzhijiagou",
+ "unicode": "e694",
+ "unicode_decimal": 59028
+ },
+ {
+ "icon_id": "36301652",
+ "name": "bug管理",
+ "font_class": "bugguanli",
+ "unicode": "e695",
+ "unicode_decimal": 59029
+ },
+ {
+ "icon_id": "36301606",
+ "name": "定时任务",
+ "font_class": "dingshirenwu",
+ "unicode": "e666",
+ "unicode_decimal": 58982
+ },
+ {
+ "icon_id": "36301607",
+ "name": "单据管理",
+ "font_class": "danjuguanli",
+ "unicode": "e667",
+ "unicode_decimal": 58983
+ },
+ {
+ "icon_id": "36301608",
+ "name": "操作日志",
+ "font_class": "caozuorizhi",
+ "unicode": "e668",
+ "unicode_decimal": 58984
+ },
+ {
+ "icon_id": "36301609",
+ "name": "初始化设置",
+ "font_class": "chushihuashezhi",
+ "unicode": "e669",
+ "unicode_decimal": 58985
+ },
+ {
+ "icon_id": "36301610",
+ "name": "登录日志",
+ "font_class": "denglurizhi",
+ "unicode": "e66a",
+ "unicode_decimal": 58986
+ },
+ {
+ "icon_id": "36293495",
+ "name": "镂空",
+ "font_class": "loukong",
+ "unicode": "e673",
+ "unicode_decimal": 58995
+ }
+ ]
+}
diff --git a/static/font/iconfont.ttf b/static/font/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..da000aa213580639dcbea9f8a1dc47787bf53d59
GIT binary patch
literal 24060
zcmd^nd3+p4oo`q7^gS~@Gd(>$Gn#ueJ-V;aXe3#dzoqHB|A%4Niwwi3CZ_K=bo=+;`v!)Q9%Pv7)=rL(9kd=D%;Vgb
zkoqQ3A^pPhJ(NF>)Hr$c)S0>AOTR{YKgRy6)5i{s?fBY}yK%jQ{j*2M&KxJZ$q0@|
zv7eb4J31bC|Io)7X6M&&&xzy5PM-Qt_Ens_r+`ZV97}hzAN5FQ3l$e0CPiqzY
zGt4Dt-#xA{UCc1Uu3fkJ2F5=l<0TG4ob;OMb-k5M0SJJcrskf7c(n<{)#S%3QqQ(1YQ=%h0!>?{N8#r8jib
zrAy8>Mz^3FsCW6;{5k(`ZSm@$E4Z9t+FUZQmP;R!K`o_J8@A|S)O(npV?U0*M@^Nj
z3e`Y0R?SwMs<%`ht$yU^+*-EgC_JQQ;oR^{mN9cZbA<;
z)h0Jl&a2+yCiFT}J>(|zKU1A>6F7mXPPz#^!BnT*1nyv}hus7|VX8;m1dd^<({7@A
zta{W<;3B3v<0kMEQ$6M;a28WN?k4aUQ@zbi;5Mdu!cE{irh3v%;6SE&%1z)!raJ2;
za3xbc?I!RiQ@!0y;8do1#!cW^rh12)z`aZrR);3=F;ji5o50ab^>uCnZ!^`q+{9$C
zh1H-5{LWPGaT7S7sh)KcWPqvO>n2D8Q+>UgAQw#aJ~u%^nCks*f~+vrb8dpvFx5A>
z3G%~KA8->SiK#y5Cdd?1eWRPGMybBZO^`FD`ervl;+X0~Zi4JF)rZ{#DP*c|aTDZ`
zslL@skW8lfh?^jzO!ZIP1ZiceZ*vpmmZ`qoO^{%w`loJ!EHhPDYMLO`O!XsfqPFEC
z=t>hLow@jgo2Vtac)?9n`klYmlda@A_B?mmbKLVaKE$u%-@(5mM;qy^B<6%`NuJC#yb10>RnzFosy
z$K1x;$Dp_QY|bhNd;3b+o`?}nk)B~v?(Jan*_@v>g5ea41AV;~2U28nLO4Qq#l<^3
ztzALrN%=y)uhPNh{6vhHd2EuzX<(RLNqRd-zGxM#@-Pe1nqg58^A;Z#(5i)_?)}+o
zZA*(pH1?<#QG$9<38tGOb8n9{rGvCYzJr51BbxnPdJ<{WA_YUc#5g;QX1LXFa~jyN
zxh+F_w(sBGLy{evlBHxI-E5GVR8I=Oxq#Qprn(2aQ*1UJ91Ic#ZN5!242{fakxE44
z&~!vo0t$ZfH-GiJv}B|W_A@w`GK{a&O(gPlT24hOvuC=ucXn>?zT*_`P@w0MBnr6o
zZ5_o%PqM3_p)1MXdQ(U13-nF}nmKZF=@R!WN1!=7spciLAA&Aj+Q|m<-8$?MbQ*Yp@SVJr9QAL8zM8ISS&Qh(3}iyX>DzZ=Wfi$T3cEqsimbA
zJGppEYpZ-dl-3F4D{irQ_E}u1y7&4+}-OucqhrD
z=jnqR-C>iyS(=n8eWsu}>>(B_<=#rMV)g+bn-Q~OijYfFEK>HOjAlBr83BC=I1z1t
zf6%sB>h1xv<-2p>rR?GzZV`VcNyJ>j+-SohxO|~0?wNEf%(CHFIvG`a)O2LgZb?bE
zN21yxEfr`k#o1V?*@*gTdmI-py;Jr3BYwY{X=@v8Ys?nRukY1|`+nSwKk^*S
z`|R#WCKF*l7s;&58pWQ5x$cIZqEQ$rux85sa5pJ-ciaEe9gx~guMt+vRxv7MQ<5pQ
zn!d1seJMuwV@FeU!eRq
zOd!Y|L?d9sUWl|v1s$Dg3Fuk@9V!?R6P4({6d3`{4fIuO2j#NrU{W?vn*I;DE&EGmTKh$5ENOq^r+XhQIDanm%6%V(v%WkDex4^f1&H$8vW
zwb{;y)mn&R
z1WaO>z`}@A0-j0(dz2i6zYZFIA0%^4D}3s4T_gYPKcD8
zY7}t5;&C7a9aHWg71|?I5DhX+T!E}Ot)PJ!#dLYOq
zdy@FE!GLb2lMU_hY4S`s8OG0^EtTll2G2aot#S}qBXBX0F3H!}Fu$M-9QiNIKc1c~
zXDdkbpUXU%A6z$>f6}MxK6Vtj{Vim1UEgvE!=h!2LVhrhpYEHZC;8Y5K0QNE
zi|cbwj?zCWH>~qKXSlUMwHOcZ5Q%&^0w@GU2QAk@D8VQjCkfR?EK?|byhPTek`p6w
zNbAT%GPRTa>1e4?D3R3n*A5MC(~>buhJ>cHZG%H=zrVY^o!$qS`O+u3uX0`{Q+<%g=UuM@QOL_a{#vbpdxx}aKy9T}$=CUa+mCADAZw+LlFPk}XFHX1b
zLH07ngOm;cB?q|`7+Hd~3b39oHVX?n^tA;Jg5*2Of+}^$usHvC0EXZ#i))zsTEH*@
zYy})*e1X*)NU*ikyL)nXZ>d#}1pkHtANDNr6%;tBeP`UAizbDW9-pOuwru;
z$f$jRW#*U*~&yr?LM
zWi6;lyxtHZFW67r#*uAy9*oQ*xmfZ7_Y`DGWk#73PVYg*L$g9XbNQS#0{h!nDFa(w
zR`_@Y6Xu%gUTTmXz2ICz`%;`&(Y<{u2n=v1HM^axRfg5Zi^1%$u=pAgQZVAct=yTp
zK+rUU>`#$zctX=TR*Yr*9P1%N6L(Gw5f97x({YJqb?u3GTfES~UT7%vM`dyDtSIZg
zPsEC0URH}?#lw=~>aDAbg!L%lqAGjB#pow|dce$?_>oc5uePME4pxy&uXp9d(9pz6
zuh*0mw!=!dsD2ZT?`tR&8um5yKPk$x*yYnnLtC_Kq%)TG`(?4Xx`>}BdjsiM=SWwy
zEw1}$7mMIEI!-zZKC3XhnQ;fnz8<|z-#17*Hw#S)R05M_QZ2eVZt){gGr3Nx8
z4@Dg$by)Xbt(bYM%qeSbTfO?WHFH09x7)2g
zQnm=}3QeQ)?a25%-EU=10&iZ0=ETZ@
z-yE1(Lz}e?*wdo41$UeE$|I~9!KoB5IsmkjV2FyQ!r*)`FJuB;V_~e3$M9nw)Lcn&
z!iYif1raXo+g{8mX{yLR9DYkOTYww(O-&pe(}f)vQhL4#KUdBtlA
z*vMNv9>3<<%<>$`wYX)%dq}$9Deq-@mOXyjgS&H@-@^$qt~~Q&Wdg5qt1Rymg5rcy
zxM}(e46sSEK1^TkyS!cAI2@Fy_*Y0
zfn=h=eh7~&^?3;KkPp%PGoqqMpACYKqe1&W(me_%Y8p$#RAY+g{2JQmsnan#3k?&B
z*4(A7)kvYC6t_+`6fB}C=QX9Q_zAyG&^5sm{ea?sl8uE_gev*efsI?0q;xB|j|dvSYpa@&U&BI=cs+iZ)X_ATnD&hAG)-_DidrAr6dITn3_vPi
zrcyZ%E9O=j*cwm?W(jZv2b>d@QR^@5XB-aO?QodW`}PMkqn%Qt-OWiP@J^29)(v{h
zMj@y-2!1dB)^p;~d-sZduefOwQIle0lpP(Ff||ITdar=V9(L|=(j}k$X6H61!C!lj
zZq|(5vLq+uwwz#wCf_6(F(nb%&;a$#MG^(2fsJ)06v5{QY*@-?C3sB^GDojQQ3|vo
zrZeECgYO!ea)#SQstzkuJ5mN)0T%0U*w4WhV7nxgAXTy*ge+pU%KQ*%F@jh|(RZhN
z!l7tu39ptekMyR)dT(nq6o&8Tpa*8XQheOO67Pf($e854*Z@h8iv6PnUVJv1%XMY5
zPb^d{C#roYKe$2n#
z06kQI^8^t{qHi%J>y@vH%g8sArBtf4qC1)Fw#R=fNE_Y2@n&a|y~fCecpqUmD3ePO
znFG*%7c855nj}jrO5lv{6>x*z@mo>a)+rCnVpDf(q|g-bcqTcD&G5Sns2cI$?3P
zfUoP)8(tzdNjcIPs$$4dg8?0^>A(Qj`Zzii=xUyc;Xdq1(d(c!mT{}n&~1e?j(BdS
zd4@Eud_6}sX2AZ0vw04vJ`~qOVLjiVT_F9-neo?QtGmH!&pb~XK-Q8U%6|)b^3%@s
zf2J9uy07F5g^=k#(Hio)1x0yq2uCQ8Dm5XfTrA0pY;$o@c^P@;JY2sR5aL>+HyY^jo8FunQ8Q|j;Ah*?<9-I&z>xXegDUh%3;Uf`%@2
z?t%lr1H;7ieLI-7(g&z27HGrNMGkvNp)GZ7FRS*P
zjx)XHdB6NHxF685`^b*{HSzWs%{wEY;&RaTh#ce+ns;!JOQNoYcvc8B4apiCn~_B^D4$ERsvKn{
zm3Zaeojts4$|}zXLcCXrD;&G>@aQHnB&IBZO$GcJk$6L*))Z~vgtRG=FR-#o1c|62
zjVKb)WZ;z$A7=r3J(A*+gM}Cgd-zr{Bovx_x-XXjR(_ip@&T{5VZZ0)LPnN^pd5)e
z8iMX8LiP|BkOw*i)~^dzn=FUAZZ3+fs*BfblYPDcIl#+un=&^(IpV
zS&jD;uEDtCz5=HOM7Hg`q!A(!CEz1m&-I;|%up#5lme1R42SzyM`Pi^{VOrDgLrOg
z52OO#I9g)`HJ!+q*09b8M+osrtt%xzr^u_jWQFYZ@M3G0i$)cJBQTk{-Y6GIi^0|C
zoaRIQRGPbXH;REqI)!W<9-(8dpT`SD(T$0
z+Z*%}P7Y|S8s}MGkcUfjsSQrUJF=F!o;l3ij(KE67Sxr@MQW|sN&wd3q5#S;Fzo|}
z5;dUIIJoc{ZpOvfxq|Z{R`fW0jAhX*mmFJOq>#Ms6-y2*)0UMjKrYcO@R5Ea#AV9q
zRBxKBSdnS#%7)>-_!#Q|9|wkPSvd1RkVCa1n%VZY%!(C!swbH)XYQ$cZgf#?9kx2@
z0-8T3`N6dVdA5CYw4Ez$=%x7TB?n}oP@O+V1?VEZ*OoZvw8s85gL!i0S=RhjG_vqA
zHp-({Uc>CcEbQ$JVqNO>${&U17hpW*Y%whhFCfNo0QbiJkzEa*W#W~`aJ>{c$?D8|jkNL*-~v42C6J>ebP
zP%Ep7^2xo()V-*EVW?|)FU|dX$F-~cfmmYYL(`cr8Qh{k5vr;ZNdBrruV!7z#x>MtpmnoIU&Ye4Fk0E<>@7`Pg
z;?`UD{s`rBx88c|@|U*bTh4Ep|7H4S`sROR$CmS(H=ob+9j#Q3(m1MxaZWFDL;Yu^
z9x+7cgfW0jkqR9SRw8sp-0|uIa5(ru?560%IVop3gUTW%C2)2yy4i5!NY5Uu!Xr8X9Ux^T-x854wH^OYXW-2iOgQ?cPud@
z@WAiA3JqLw!mD0(zr*v8rTC2EZ5mLp;NqepHjlPff@VpQ6-4T*=j+PJ2kftN7@>Mr
z6v=BH?}>eXypdROau+YMEZeW!&p3E_H#qzkl3(MySMr)q49D!p@^Or2Nqn@loHRcn
z7?+*ri(qo-cdOjUdPHz?0HfaRE+!@q+$VWOmTzj~iRcy2c{1VuBoU&U8SzkO3tU$2
zT<>CE)=l-P^E*9&d>-5pxr*11&OQF&UccSc)8|+F;pt1rdp)cGcuYNgN$Ikuk6TWb
z-|Fc*jp@%Ik@oLWh<6r_L%0h0W4jejJpzmae_74Lx0EjZ%#o{k1$c@oz!p?O7965<
zK4#uO;0)F16ho1Q8>Q)h7AkdKoja&}na9h)@t~%2wxji(sfcCT;;)|uMo^^>!Nr#|
z?Z>d8jL=^sQ((6Kd-#B`W-T97_|`$y>s9ycp<0!Cp(bcyVghqE(lu=!^0y+U7ewv}
zT6^Ew17
zh_6!uY5`BxD)=As@P5o1;r`%tj=h5SS`cTjwLb6Bco7haM*X;MR41a4aA|ggjs_jW
zN2f($+R(ciCKb!jS=0%(jAG&P?%o!wQfw+#tk&}Gdx9+yV8?W%)ktk@S>KXN1&i^}
zs&FFHynZDrYZ}bT8KUfj#~Nt$!)i+^sr5E&-g?}
zUTU--YV4*rBdIVsWhA(Jf{_4)7v-mZ*1T$k)}Vwl#%w1;6!6Ht%_@GgY|6u3zKy4jqFaV!B@6@P9b$qV6ehB%P#%d8OWg4hnYZ
zjMgHfvVgnb!*V9979p?FGERQC{b8=q%a#lOMpeL%A}NUGd%a<)b3hFFIqV{GiS&gf
zmG$_2yr`F&Ie>_hEe4R;+~E&(rMtYuHZ
z0ZH`?%+h0K`d*CN1=tr&Ift6}(uaAnShl~ZN^j!?PSC_v3M;ehD5fo8>)tM@J6+SX
zS=Uk6Ok2Y5OXHm_`a#xTA6%13n*qiP0y6Jc{mJqid
zualjZ7{^J7iK3TCJoNCQ$)e0}^``E=E3E)vA~jaHqBg-*A>iNbHZ?Nt$;d!uTsL
zHMUTQ#uVLBz6+*P+|x@Be=gzifXs)xx%={*-GOXjf8|Uf+Aur4+o{z>h60seMw{fMpGI
zNn@$r)URkODPy;hH1MMsWpNBeo>>h$v4=SXn|u}dT+9~`v87lIx4dkqDVJO!fv_|1
zHP;crWmNhn`;@~a4x+j`LM
zdtjL@PU~xs^m{a4u7GU#@-8D7Vl&@lj=
zpXS`rw*ZH*U)bI!N92_p2^vI(qto-oL}x=oXFtuBbJ!(j
zV9%~tVB_Qj=nShqNgY8TElaj1
z+_w8WvA}1s|Dy}hkJmUJkO@Se*X1}u^?QvxR{%P&-y)0a6e)8d3T|O6;S?Ra3)TeU
zgKr9K$ra6FDPJm<5E+dU4U(eO*~Ppu
zRl}TJxhLYj*4S~1I}u{#_`YbE+?DY@b1$mWAnxe&Q>`Go7$8u6$wkn8fhyxed2aN=UNAEHc_Ia0p7zWZgk=khRdc1%4t5CGhayb{_s~baeb?y;**3fOz@WyjJn++dB7J(rHfSqaFnRbxO-AVSk5|
z8|`m5me}6LHO}yQE$9nMG-E>zD_WVuaw)E9PH&R0i(Jr~UqM@5PWEUKESXs%?Un=uuhCOOjqV<~@jOkbSItNn!o6%Rm|3c%Yqs>u_q$tMCuEzxKz)%iuj5c$uAvs%rcz~EySNrs`-~$H;}}QCOQNN
zE-1U;tY8s7wCg%0DPPa(I%a8Q!g(fC8UBn7n+2kTR9Qe2K7!~(l~n?K=t(04oLPsv
ztL7Ve%?N%tGFT^4$$Ml#^{VP2*-IdNj<4fJ
z+0fN^0Qg^$vEV?FGD?hwK`+5o7FO(D$J_*baI!wdDc8HaYF2=wooHSViUzT_V(u(o
zi)V7CStuB%{W9!?n}F7qGe|Ab37XPX%FDFG*KB8weaEg{>nX|I_@)~+Z5pTVu5CF<
zJ!({W^M;A)d3#B?_eZD>OT&8{fdS_!H1mL5ZF*JmhKc*S`5L5C|
zs!7C;n@-5eR|t)hmT7E2y%K1-)X%!AJ`JfS15r8@Wz_{);_t*y+2YVxMc3D!c<{tp
zU9XG{6|?b8oxcqmz2ZQl*PL2K0nyr%Yu21xOG~RxZgZefu?DJutmxYBh4DrP>nF;<
zJ+}a9pTNw|gUlD}ztiHlnA-CrGQ77BJ`7je72#YqN)@btjnvd8U3o~osuX3@v)qBM
zQ~blwQ8&<$@%y49y2f-FlP!v@N$EKqzeIC$+9L=OmceRN%Omy{LAEjvy$qG6eR(N%
z@_H9xC$HDVPG0Y=oE8IiO2vRuu<{2Bw$KKT&`gmcCsaDfiN@stImP^ok&`Ob1y0Y`
zB65;FE4ovbp0%=}mVxGJUgq)Jsd@1|4g{8Y1k7FY9_r2$FbRL%0g_kmWL{5zo4
z5?e`i^fk_C>;P71{#W$$AIb)Qlx}`$Y1dr^_HO$xXyaNKsY~@5>T-8JvPkVNk+Ux5
z6!QQ)fsZrqW1eOHjCq0i+xnCwIYfJ~7ff
z3+8
zSg3++aH}eCFI*nPTwy!O=QEkO!Koe(ryB9hXf__EJFGVx&)Sm|-(!Tq!IYtZ$$e)@
zz#cS5Bbz%jk4Akh(IZv~OB8-Zf&VY)NCd)lI-AEbJlMAU>YPWC5cirZVkI@!k_AKw
zBWLlc2NYFR9)QyO2AxKPTbi`}l2-i^yY?4rbvJSTsObA(GKz%=%gx2yM|I8g_(d%I
z)36H9*^v-YO?Mu0$0m4o{P{S4@FhGm+;PVp5BXi$wpJ|nFI)E4=yW7rWg^K*GAB#P
z`K{Mow-obwv7+x5Jw)dn;Wxi7^sIXoT
zm8YQBR-*P^+Fe15V`u%nj2@?7^*hK(*^aDXJ}qyiz7+^s+9?dbtofcrf&0c0^kzR*JGSf>t7F{u;R$URx;i7?!+N
z3czELb#O@`6f~0_b!~7}t~VANy;BT}tRP*x5k@O4H8!RihZ`G*H_)um)Zc&Iz(5_A
zep075E|m3y2let3ayHA*~&Qi`Nlosn}`${rFW
z{V7by5h*NQyHPa!xG8z6aplI9jZS9uU*C@({Swt>OhMP#bzr`H6cO{suf8J3T}O;@
zQfVGSEEISsBL`hz5y%w<&hf%r9+j2mT`{$7Z4C*~hzm=u+9NBm)}ve~d=jg@`rJ*~
zvh2+o{uE97Hr=Y4_K%w1Pq$x`)GtCC1=Nq!k}6$LCHL9}9FJ&qF#X)g0@}n)7UfnP
zpj^A05lfY}1A#h|b=$X7pMaaA0(H2Br2cIz}8mj5)NXRhvc{?f-`P>(_7LF`psa
zBmqjj6-aDwvA1riFXI-h#29C$>PtHhgXNB4YHMJzVr$6&yp_1)`MUKE2i1l?9O99(
zG$yHDT+(%qfl-tZum&mN8xHC_XoirxGmCad(Y2rM!Fm63H=DS7*ImnL@`|RORJF~R
zsr9f<(aAV&`}U>#;D^o5A^Xs7{E?HpcS8v-_F>XBDr>Pug|30aw}0x5r|Iaf_PK;*
zD>B?gh*)?`<3bRO1qZKHMvztoD1>5oIvs1#*(Zp*cJkUHpu3#`-$OArvoeD(37bIL>IF?QHCH<<0H&ovqZ$jWpqf%J0
z&<~5}a5DJf(#TclztmVPk~#pfc^6Slg)JkRvikU{RmbnA+3NnimCD}ZH0z;)^bpPN
zsJG7NmD&}!%&J|1%SP!6A?h?wTCA!dVe&U)2KG3Oo
ze8Yi`@2FFSPQ1*Asg)MHRTmEfmy~f4y@alQUhV;_>%98fAgsS-P+l9>^=?u>x9NkC^mH(DEuPq|od05hT>BUwkl(XQ>gQ84)$lA!jWp^3VL%DbYV--S6B>F7^J^;}JiB
z*c6ZONm1)@>*_8lS?tSR2SmK@s`}sZvj_pE4!{LekS|&Ijuc&{=!f-VhwdAK2
zgo2PTloa)Wg@ONmp9Q^>>)(9Hvc}gB-__#@L;?Yo<+#0??h7=xO!TbWk;&{lJ!FlT
zPIz}>W96V%ggcPmEUM#PaRbk95JRIQdseUM_J_lXaJUXb>eiu$-#noQVojcsSJS+E
z)c{f0Sd#UmbzgAj=`%aBL8T=va7s{Y?72r77lXoHNxnr4h~r9O*S2lD2Ez$_F(kai
zM!0b)Q&^XKFTTuESHf#NSsOV*wCk=;hZS(bb?7uATs}3Ffmp(&b777Jpnjr1h(WJM
zv{7&2*EGuDH;!!o53H&^Lm}(qr_-(BY%@wd>r2QBX|wfhKc?F6#~AP(_0zdzV|=0F
zPxjM8`@zenPadxq?liyT2@b|Z3)AV1u`s>bwld-$wWv5W_VzY9+m!)xq^&0YC3ip<
zU*OrxE1(wJgFP6VTy0hgV+^(iQoww$z2HgLPX>ZvjE3bNaKX|Ee|+r-3!WB?#KJNu
zkwO%NQ7-7YbI9;$5SES~CQN)_Bfk;c=b+YW$@j)ShA8ziKy?az8j8%Pg72r0FxHDjh)JTrl=yfQKFCO?IIyUdWJ!+Xv6ierEK(%+
zJ|k%XU}+=m(2t#@i*%D71ex@bGU>yY8T-iq8H5}UIg=wJWR#KiPmLYBZE9>LICdP}
zd3tQR{n+uT8Sp|+;P&yE!#IL;a&r96$tmCdv6(YdGZXG!*xj@ro*F-jv)sMt$;qi{
z>`mbGnemy4gR@g-=x)1wXuAF6
|