├── wechat-app ├── pages │ ├── index │ │ ├── index.json │ │ ├── index.wxml │ │ ├── index.js │ │ └── index.wxss │ └── logs │ │ ├── logs.json │ │ ├── logs.wxss │ │ ├── logs.wxml │ │ └── logs.js ├── image │ ├── flasks.png │ ├── flasms.png │ ├── fly-1.png │ ├── fly-2.png │ ├── fly-3.png │ ├── kettls.png │ ├── male.png │ ├── tree-1.png │ ├── tree-2.png │ ├── tree-3.png │ ├── water.png │ ├── waters.gif │ ├── women.png │ ├── speed-1.png │ ├── speed-2.png │ ├── speed-3.png │ ├── detail-bg.jpg │ ├── speed-1-h.png │ ├── speed-2-h.png │ └── speed-3-h.png ├── sitemap.json ├── app.wxss ├── app.json ├── utils │ └── util.js ├── app.js └── project.config.json ├── 效果图.jpg ├── effect.jpg ├── uni-app ├── static │ ├── logo.png │ └── img │ │ ├── male.png │ │ ├── flasks.png │ │ ├── flasms.png │ │ ├── fly-1.png │ │ ├── fly-2.png │ │ ├── fly-3.png │ │ ├── kettls.png │ │ ├── tree-1.png │ │ ├── tree-2.png │ │ ├── tree-3.png │ │ ├── water.png │ │ ├── waters.gif │ │ ├── women.png │ │ ├── detail-bg.jpg │ │ ├── speed-1-h.png │ │ ├── speed-1.png │ │ ├── speed-2-h.png │ │ ├── speed-2.png │ │ ├── speed-3-h.png │ │ └── speed-3.png ├── main.js ├── App.vue ├── pages.json ├── uni.scss ├── manifest.json └── pages │ └── index │ └── index.vue ├── LICENSE └── README.md /wechat-app/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /效果图.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/效果图.jpg -------------------------------------------------------------------------------- /effect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/effect.jpg -------------------------------------------------------------------------------- /uni-app/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/logo.png -------------------------------------------------------------------------------- /uni-app/static/img/male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/male.png -------------------------------------------------------------------------------- /wechat-app/image/flasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/flasks.png -------------------------------------------------------------------------------- /wechat-app/image/flasms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/flasms.png -------------------------------------------------------------------------------- /wechat-app/image/fly-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-1.png -------------------------------------------------------------------------------- /wechat-app/image/fly-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-2.png -------------------------------------------------------------------------------- /wechat-app/image/fly-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/fly-3.png -------------------------------------------------------------------------------- /wechat-app/image/kettls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/kettls.png -------------------------------------------------------------------------------- /wechat-app/image/male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/male.png -------------------------------------------------------------------------------- /wechat-app/image/tree-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-1.png -------------------------------------------------------------------------------- /wechat-app/image/tree-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-2.png -------------------------------------------------------------------------------- /wechat-app/image/tree-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/tree-3.png -------------------------------------------------------------------------------- /wechat-app/image/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/water.png -------------------------------------------------------------------------------- /wechat-app/image/waters.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/waters.gif -------------------------------------------------------------------------------- /wechat-app/image/women.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/women.png -------------------------------------------------------------------------------- /wechat-app/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志", 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /uni-app/static/img/flasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/flasks.png -------------------------------------------------------------------------------- /uni-app/static/img/flasms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/flasms.png -------------------------------------------------------------------------------- /uni-app/static/img/fly-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-1.png -------------------------------------------------------------------------------- /uni-app/static/img/fly-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-2.png -------------------------------------------------------------------------------- /uni-app/static/img/fly-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/fly-3.png -------------------------------------------------------------------------------- /uni-app/static/img/kettls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/kettls.png -------------------------------------------------------------------------------- /uni-app/static/img/tree-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-1.png -------------------------------------------------------------------------------- /uni-app/static/img/tree-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-2.png -------------------------------------------------------------------------------- /uni-app/static/img/tree-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/tree-3.png -------------------------------------------------------------------------------- /uni-app/static/img/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/water.png -------------------------------------------------------------------------------- /uni-app/static/img/waters.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/waters.gif -------------------------------------------------------------------------------- /uni-app/static/img/women.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/women.png -------------------------------------------------------------------------------- /wechat-app/image/speed-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-1.png -------------------------------------------------------------------------------- /wechat-app/image/speed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-2.png -------------------------------------------------------------------------------- /wechat-app/image/speed-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-3.png -------------------------------------------------------------------------------- /uni-app/static/img/detail-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/detail-bg.jpg -------------------------------------------------------------------------------- /uni-app/static/img/speed-1-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-1-h.png -------------------------------------------------------------------------------- /uni-app/static/img/speed-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-1.png -------------------------------------------------------------------------------- /uni-app/static/img/speed-2-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-2-h.png -------------------------------------------------------------------------------- /uni-app/static/img/speed-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-2.png -------------------------------------------------------------------------------- /uni-app/static/img/speed-3-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-3-h.png -------------------------------------------------------------------------------- /uni-app/static/img/speed-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/uni-app/static/img/speed-3.png -------------------------------------------------------------------------------- /wechat-app/image/detail-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/detail-bg.jpg -------------------------------------------------------------------------------- /wechat-app/image/speed-1-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-1-h.png -------------------------------------------------------------------------------- /wechat-app/image/speed-2-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-2-h.png -------------------------------------------------------------------------------- /wechat-app/image/speed-3-h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MuGuiLin/AntForest/HEAD/wechat-app/image/speed-3-h.png -------------------------------------------------------------------------------- /wechat-app/pages/logs/logs.wxss: -------------------------------------------------------------------------------- 1 | .log-list { 2 | display: flex; 3 | flex-direction: column; 4 | padding: 40rpx; 5 | } 6 | .log-item { 7 | margin: 10rpx; 8 | } 9 | -------------------------------------------------------------------------------- /wechat-app/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /uni-app/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | 4 | Vue.config.productionTip = false 5 | 6 | App.mpType = 'app' 7 | 8 | const app = new Vue({ 9 | ...App 10 | }) 11 | app.$mount() 12 | -------------------------------------------------------------------------------- /wechat-app/pages/logs/logs.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{index + 1}}. {{log}} 5 | 6 | 7 | -------------------------------------------------------------------------------- /wechat-app/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: center; 7 | justify-content: space-between; 8 | padding: 20rpx 0; 9 | box-sizing: border-box; 10 | } 11 | -------------------------------------------------------------------------------- /uni-app/App.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 18 | -------------------------------------------------------------------------------- /wechat-app/pages/logs/logs.js: -------------------------------------------------------------------------------- 1 | //logs.js 2 | const util = require('../../utils/util.js') 3 | 4 | Page({ 5 | data: { 6 | logs: [] 7 | }, 8 | onLoad: function () { 9 | this.setData({ 10 | logs: (wx.getStorageSync('logs') || []).map(log => { 11 | return util.formatTime(new Date(log)) 12 | }) 13 | }) 14 | } 15 | }) 16 | -------------------------------------------------------------------------------- /wechat-app/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages":[ 3 | "pages/index/index", 4 | "pages/logs/logs" 5 | ], 6 | "window":{ 7 | "backgroundTextStyle":"light", 8 | "navigationBarBackgroundColor": "#fff", 9 | "navigationBarTitleText": "蚂蚁森林", 10 | "navigationBarTextStyle":"black" 11 | }, 12 | "style": "v2", 13 | "sitemapLocation": "sitemap.json" 14 | } 15 | -------------------------------------------------------------------------------- /uni-app/pages.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages 3 | { 4 | "path": "pages/index/index", 5 | "style": { 6 | "navigationBarTitleText": "蚂蚁森林" 7 | } 8 | } 9 | ], 10 | "globalStyle": { 11 | "navigationBarTextStyle": "black", 12 | "navigationBarTitleText": "蚂蚁森林", 13 | "navigationBarBackgroundColor": "#42a4ff", 14 | "backgroundColor": "#F8F8F8" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /wechat-app/utils/util.js: -------------------------------------------------------------------------------- 1 | const formatTime = date => { 2 | const year = date.getFullYear() 3 | const month = date.getMonth() + 1 4 | const day = date.getDate() 5 | const hour = date.getHours() 6 | const minute = date.getMinutes() 7 | const second = date.getSeconds() 8 | 9 | return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') 10 | } 11 | 12 | const formatNumber = n => { 13 | n = n.toString() 14 | return n[1] ? n : '0' + n 15 | } 16 | 17 | module.exports = { 18 | formatTime: formatTime 19 | } 20 | -------------------------------------------------------------------------------- /wechat-app/app.js: -------------------------------------------------------------------------------- 1 | //app.js 2 | App({ 3 | onLaunch: function () { 4 | // 展示本地存储能力 5 | var logs = wx.getStorageSync('logs') || [] 6 | logs.unshift(Date.now()) 7 | wx.setStorageSync('logs', logs) 8 | 9 | // 登录 10 | wx.login({ 11 | success: res => { 12 | // 发送 res.code 到后台换取 openId, sessionKey, unionId 13 | } 14 | }) 15 | // 获取用户信息 16 | wx.getSetting({ 17 | success: res => { 18 | if (res.authSetting['scope.userInfo']) { 19 | // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 20 | wx.getUserInfo({ 21 | success: res => { 22 | // 可以将 res 发送给后台解码出 unionId 23 | this.globalData.userInfo = res.userInfo 24 | 25 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 26 | // 所以此处加入 callback 以防止这种情况 27 | if (this.userInfoReadyCallback) { 28 | this.userInfoReadyCallback(res) 29 | } 30 | } 31 | }) 32 | } 33 | } 34 | }) 35 | }, 36 | globalData: { 37 | userInfo: null 38 | } 39 | }) -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 沐枫 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AntForest(蚂蚁森林) 2 | --- 3 | [![MIT License](https://img.shields.io/npm/l/utilsjs.svg?style=flat-square)](https://www.npmjs.com/package/mu-alert) 4 | #### 功能简介: 5 | 6 | > 仿支付宝-蚂蚁森林,给小树浇水成长、给好友投票,加油,助力,给小树苗浇水逐渐成长到大树的过程,所有参数都可配置(如水滴值,树的类型、动画等)。 7 | 8 | 9 | > 该模板是用Uni-Aapp框架进行编写的, 其语法就是vue的,模板就是微小程序。 10 | 11 | > 源码共有两个版本(uni-app小程序 和 微信原生小程序),可直接在对应的开发环境中运行。 12 | 13 | > 你可根据自己的需求和使用场景修改相应的配置参数和逻辑,如(水滴值,树的类型、大小、树成长动画,云走动的动画,浇水动画,树的进度,选手信息等等。 14 | 15 | 16 | #### 实例效果: 17 | 18 | ![效果图](https://raw.githubusercontent.com/MuGuiLin/AntForest/main/effect.jpg) 19 | 20 | 21 | 22 | #### 插件市场: 23 | + uni-app插件市场:[https://ext.dcloud.net.cn/plugin?id=363](https://ext.dcloud.net.cn/plugin?id=363) 24 | 25 | 26 | #### 操作说明: 27 | - 用水壶每浇水1次,水滴值向上+1。 28 | 29 | - 点击树上面的雨滴,水滴值 + 收取到的雨滴值。 30 | 31 | - 该插件是用Uni-App写的,是一个在HBuilder X 中能直接运行的(注:您在使用时请把Uni-App应用标识(AppID)换成自己的哦)。 32 | 33 | - 插件样式是模仿蚂蚁森林,而其中的所有数据都是可配的(完全可以自义定 或 从后端API获取),根据不同的数据(如用户信息、水滴值等)显示对应的动效。 34 | 35 | - 该插件可用于为某种评比活场景的参赛人员加油、拉票、助力等类似场景。 36 | 37 | 38 | #### 成长规则: 39 | - 树的成长过程分为小树、中树、大树3个阶段。 40 | 41 | - 现默认值: 小树(水滴值在100以下), 中树(水滴值在100 到 1000), 大树(水滴值在1000以上)。 42 | 43 | - 树苗会在水滴值变化时会展示对应的动效 和 树的动效、大小等。 44 | 45 | 46 | -------------------------------------------------------------------------------- /wechat-app/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "项目配置文件", 3 | "packOptions": { 4 | "ignore": [] 5 | }, 6 | "setting": { 7 | "urlCheck": true, 8 | "es6": true, 9 | "enhance": false, 10 | "postcss": true, 11 | "preloadBackgroundData": false, 12 | "minified": true, 13 | "newFeature": false, 14 | "coverView": true, 15 | "nodeModules": false, 16 | "autoAudits": false, 17 | "showShadowRootInWxmlPanel": true, 18 | "scopeDataCheck": false, 19 | "uglifyFileName": false, 20 | "checkInvalidKey": true, 21 | "checkSiteMap": true, 22 | "uploadWithSourceMap": true, 23 | "compileHotReLoad": false, 24 | "useMultiFrameRuntime": false, 25 | "useApiHook": true, 26 | "babelSetting": { 27 | "ignore": [], 28 | "disablePlugins": [], 29 | "outputPath": "" 30 | }, 31 | "useIsolateContext": true, 32 | "useCompilerModule": false, 33 | "userConfirmedUseCompilerModuleSwitch": false, 34 | "packNpmManually": false, 35 | "packNpmRelationList": [] 36 | }, 37 | "compileType": "miniprogram", 38 | "libVersion": "2.14.1", 39 | "appid": "touristappid", 40 | "projectname": "wechat-app", 41 | "debugOptions": { 42 | "hidedInDevtools": [] 43 | }, 44 | "scripts": {}, 45 | "simulatorType": "wechat", 46 | "simulatorPluginLibVersion": {}, 47 | "condition": { 48 | "search": { 49 | "current": -1, 50 | "list": [] 51 | }, 52 | "conversation": { 53 | "current": -1, 54 | "list": [] 55 | }, 56 | "game": { 57 | "current": -1, 58 | "list": [] 59 | }, 60 | "plugin": { 61 | "current": -1, 62 | "list": [] 63 | }, 64 | "gamePlugin": { 65 | "current": -1, 66 | "list": [] 67 | }, 68 | "miniprogram": { 69 | "current": -1, 70 | "list": [] 71 | } 72 | } 73 | } -------------------------------------------------------------------------------- /uni-app/uni.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * 这里是uni-app内置的常用样式变量 3 | * 4 | * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 5 | * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App 6 | * 7 | */ 8 | 9 | /** 10 | * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 11 | * 12 | * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 13 | */ 14 | 15 | /* 颜色变量 */ 16 | 17 | /* 行为相关颜色 */ 18 | $uni-color-primary: #007aff; 19 | $uni-color-success: #4cd964; 20 | $uni-color-warning: #f0ad4e; 21 | $uni-color-error: #dd524d; 22 | 23 | /* 文字基本颜色 */ 24 | $uni-text-color:#333;//基本色 25 | $uni-text-color-inverse:#fff;//反色 26 | $uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 27 | $uni-text-color-placeholder: #808080; 28 | $uni-text-color-disable:#c0c0c0; 29 | 30 | /* 背景颜色 */ 31 | $uni-bg-color:#ffffff; 32 | $uni-bg-color-grey:#f8f8f8; 33 | $uni-bg-color-hover:#f1f1f1;//点击状态颜色 34 | $uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 35 | 36 | /* 边框颜色 */ 37 | $uni-border-color:#c8c7cc; 38 | 39 | /* 尺寸变量 */ 40 | 41 | /* 文字尺寸 */ 42 | $uni-font-size-sm:24rpx; 43 | $uni-font-size-base:28rpx; 44 | $uni-font-size-lg:32rpx; 45 | 46 | /* 图片尺寸 */ 47 | $uni-img-size-sm:40rpx; 48 | $uni-img-size-base:52rpx; 49 | $uni-img-size-lg:80rpx; 50 | 51 | /* Border Radius */ 52 | $uni-border-radius-sm: 4rpx; 53 | $uni-border-radius-base: 6rpx; 54 | $uni-border-radius-lg: 12rpx; 55 | $uni-border-radius-circle: 50%; 56 | 57 | /* 水平间距 */ 58 | $uni-spacing-row-sm: 10px; 59 | $uni-spacing-row-base: 20rpx; 60 | $uni-spacing-row-lg: 30rpx; 61 | 62 | /* 垂直间距 */ 63 | $uni-spacing-col-sm: 8rpx; 64 | $uni-spacing-col-base: 16rpx; 65 | $uni-spacing-col-lg: 24rpx; 66 | 67 | /* 透明度 */ 68 | $uni-opacity-disabled: 0.3; // 组件禁用态的透明度 69 | 70 | /* 文章场景相关 */ 71 | $uni-color-title: #2C405A; // 文章标题颜色 72 | $uni-font-size-title:40rpx; 73 | $uni-color-subtitle: #555555; // 二级标题颜色 74 | $uni-font-size-subtitle:36rpx; 75 | $uni-color-paragraph: #3F536E; // 文章段落颜色 76 | $uni-font-size-paragraph:30rpx; -------------------------------------------------------------------------------- /wechat-app/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {{value}}g 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | {{info.name}} 36 | 37 | 38 | 39 | {{info.votes}}水滴 40 | 41 | +{{plussNum}} 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 功能概述: 60 | 该插件样式主要是模仿蚂蚁森林,其中的数据都是可配的(完全可以自义定 或 从后端API获取),根据不同的数据(如用户信息、水滴值等)显示对应的动效。 61 | 操作说明: 62 | 1、用水壶每浇水1次,水滴值向上+1。 63 | 2、点击树上面的雨滴,水滴值 + 收取到的雨滴值。 64 | 成长说明: 65 | 1、树的成长过程分为小树、中树、大树3个阶段。 66 | 2、现默认值: 小树(水滴值在100以下), 中树(水滴值在100 到 1000), 大树(水滴值在1000以上)。 67 | 3、树苗会在水滴值变化时会展示对应的动效 和 树的动效、大小等。 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | {{userInfo.nickName}} 78 | 79 | 80 | -------------------------------------------------------------------------------- /uni-app/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "watering", 3 | "appid" : "", 4 | "description" : "蚂蚁森林,给小树苗浇水逐渐成长到大树的过程,所有参数都可配置(如水滴值,树的类型、动画等)", 5 | "versionName" : "2.0.0.0", 6 | "versionCode" : "100", 7 | "transformPx" : false, 8 | /* 5+App特有相关 */ 9 | "app-plus" : { 10 | "usingComponents" : true, 11 | "nvueCompiler" : "uni-app", 12 | "compilerVersion" : 3, 13 | "splashscreen" : { 14 | "alwaysShowBeforeRender" : true, 15 | "waiting" : true, 16 | "autoclose" : true, 17 | "delay" : 0 18 | }, 19 | /* 模块配置 */ 20 | "modules" : {}, 21 | /* 应用发布信息 */ 22 | "distribute" : { 23 | /* android打包配置 */ 24 | "android" : { 25 | "permissions" : [ 26 | "", 27 | "", 28 | "", 29 | "", 30 | "", 31 | "", 32 | "", 33 | "", 34 | "", 35 | "", 36 | "", 37 | "", 38 | "", 39 | "", 40 | "", 41 | "", 42 | "", 43 | "", 44 | "", 45 | "", 46 | "", 47 | "" 48 | ] 49 | }, 50 | /* ios打包配置 */ 51 | "ios" : {}, 52 | /* SDK配置 */ 53 | "sdkConfigs" : {} 54 | } 55 | }, 56 | /* 快应用特有相关 */ 57 | "quickapp" : {}, 58 | /* 小程序特有相关 */ 59 | "mp-weixin" : { 60 | "appid" : "", 61 | "setting" : { 62 | "urlCheck" : false 63 | }, 64 | "usingComponents" : true 65 | }, 66 | "mp-alipay" : { 67 | "usingComponents" : true 68 | }, 69 | "mp-baidu" : { 70 | "usingComponents" : true 71 | }, 72 | "mp-toutiao" : { 73 | "usingComponents" : true 74 | }, 75 | "uniStatistics" : { 76 | "enable" : false 77 | }, 78 | "h5" : { 79 | "title" : "蚂蚁森林" 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /wechat-app/pages/index/index.js: -------------------------------------------------------------------------------- 1 | //index.js 2 | //获取应用实例 3 | const app = getApp() 4 | 5 | Page({ 6 | data: { 7 | userInfo: {}, 8 | hasUserInfo: false, 9 | canIUse: wx.canIUse('button.open-type.getUserInfo'), 10 | 11 | info: { 12 | name: '沐枫', // 用户姓名 13 | sex: 1, // 用户姓别 1男, 2女 14 | votes: 8, // 水滴值 默认为8 15 | avatar: '../../image/detail-bg.jpg' //用户头像 16 | }, 17 | rainArr: [28, 63, 5, 902], // 雨滴值 点击收取 18 | 19 | stages: 1, // 成长阶段 1(小树[默认]),中2(中树) ,大3(大树) 20 | during: 100, // 阶段阈值 1、小树[100以下](during > votes ) ,2、中树[100及以上 并且小于1000](during <= votes && oldest > votes) 21 | oldest: 1000, // 阶段阈值 3、大树[1000及以上](oldest <= votes ) 22 | plussNum: 1, // 加值数量(默认1) 23 | 24 | pluss: false, // 水滴值+1动画开关 25 | movetree: true, // 树动画开关 26 | treemove: false, // 树大小动画类型开关 27 | wateroff: true, // 浇水动画开关 28 | watercss: false, // 水壶动画开关 29 | waterdom: false // 水滴动画开关 30 | }, 31 | 32 | //事件处理函数 33 | bindViewTap: function () { 34 | wx.navigateTo({ 35 | url: '../logs/logs' 36 | }) 37 | }, 38 | onLoad: function () { 39 | if (app.globalData.userInfo) { 40 | this.setData({ 41 | userInfo: app.globalData.userInfo, 42 | hasUserInfo: true 43 | }) 44 | } else if (this.data.canIUse) { 45 | // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 46 | // 所以此处加入 callback 以防止这种情况 47 | app.userInfoReadyCallback = res => { 48 | this.setData({ 49 | userInfo: res.userInfo, 50 | hasUserInfo: true 51 | }) 52 | } 53 | } else { 54 | // 在没有 open-type=getUserInfo 版本的兼容处理 55 | wx.getUserInfo({ 56 | success: res => { 57 | app.globalData.userInfo = res.userInfo 58 | this.setData({ 59 | userInfo: res.userInfo, 60 | hasUserInfo: true 61 | }) 62 | } 63 | }) 64 | } 65 | }, 66 | getUserInfo: function (e) { 67 | console.log(e) 68 | app.globalData.userInfo = e.detail.userInfo 69 | let info = this.data.info; 70 | info.name = e.detail.userInfo.nickName; 71 | info.avatar = e.detail.userInfo.avatarUrl; 72 | this.setData({ 73 | userInfo: e.detail.userInfo, 74 | info, 75 | hasUserInfo: true 76 | }) 77 | }, 78 | 79 | // 设置树的大小,恢复动画 80 | setTree(time = 4000) { 81 | setTimeout(() => { 82 | this.setData({ 83 | plussNum: 1, 84 | pluss: false, 85 | wateroff: true, 86 | watercss: false, 87 | treemove: false 88 | }); 89 | // 小树阶段 90 | if (this.data.during > this.data.info.vote) { 91 | this.setData({ 92 | stages: 1 93 | }); 94 | } 95 | // 中树阶段 96 | if (this.data.during <= this.data.info.votes && this.data.oldest > this.data.info.votes) { 97 | this.setData({ 98 | stages: 2 99 | }); 100 | } 101 | // 大树阶段 102 | if (this.data.oldest <= this.data.info.votes) { 103 | this.setData({ 104 | stages: 3 105 | }); 106 | } 107 | }, time); 108 | }, 109 | 110 | // 收取雨滴的动画 111 | rainFun(e) { 112 | let { index, value } = e.currentTarget.dataset; 113 | let info = this.data.info; 114 | let rainArr = this.data.rainArr; 115 | info.votes = Number(this.data.info.votes) + (value - 0); 116 | rainArr.splice(index, 1); 117 | this.setData({ 118 | plussNum: value, 119 | info, 120 | pluss: true, 121 | treemove: true 122 | }); 123 | setTimeout(() => { 124 | this.setData({ 125 | rainArr 126 | }); 127 | }, 1000); 128 | this.setTree(2000); 129 | }, 130 | 131 | // 点击树的动画 132 | tree() { 133 | if (this.data.movetree) { 134 | this.setData({ 135 | treemove: true, 136 | movetree: false 137 | }); 138 | setTimeout(() => { 139 | this.setData({ 140 | movetree: true, 141 | treemove: false 142 | }); 143 | }, 1000); 144 | }; 145 | }, 146 | 147 | // 水壶浇水动画 148 | water() { 149 | if (this.data.wateroff) { 150 | this.setData({ 151 | watercss: true, 152 | wateroff: false 153 | }); 154 | setTimeout(() => { 155 | this.setData({ 156 | waterdom: true 157 | }); 158 | }, 1500); 159 | setTimeout(() => { 160 | let info = this.data.info; 161 | info.votes = Number(this.data.info.votes) + 1; 162 | this.setData({ 163 | info, 164 | pluss: true, 165 | treemove: true, 166 | movetree: false 167 | }); 168 | }, 2000); 169 | setTimeout(() => { 170 | this.setData({ 171 | waterdom: false, 172 | movetree: true 173 | }) 174 | }, 3500); 175 | this.setTree(); 176 | }; 177 | }, 178 | }) -------------------------------------------------------------------------------- /uni-app/pages/index/index.vue: -------------------------------------------------------------------------------- 1 | 70 | 71 | 180 | 181 | 692 | -------------------------------------------------------------------------------- /wechat-app/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | 20 | 21 | .canvas { 22 | position: relative; 23 | display: flex; 24 | flex-direction: column; 25 | width: 100%; 26 | height: 702rpx; 27 | background: url(data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOPaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YWRmZTViY2EtYmE5Yy02YzRlLWFmMzYtNTIxZjI4M2Q2YmVlIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNDODgxMjBFNDEzOTExRTk5MDQwRjc4NzZCOUM2OURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNDODgxMjBENDEzOTExRTk5MDQwRjc4NzZCOUM2OURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YTlhNjI3YWQtNDRiYy00ZDg2LTljMjktYWM5OGYwNGM0M2IyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YTdiMWRkNjktODkyMC0xMTdjLWI4MzctZjk3NWJlMmExYzBjIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgCvgLuAwERAAIRAQMRAf/EALIAAQACAwEBAAAAAAAAAAAAAAABAgMEBQYHAQEAAwEBAQEAAAAAAAAAAAAAAQIEAwUGBxAAAgIBAQUFBQYEBQMCBQUAAAERAgMEITFREgVBYXGRE4GhMlIGscHRIkIUkiNTFeFicjNDgqI08LLxY3MkdMJEFiYHEQEAAgECBAMFBwIGAgIDAQAAAQIRAwQhMVESQRMFYXHRMgaBkaGxwSIU8ELhUmJyIzPxgqJDktLiFv/aAAwDAQACEQMRAD8A+1HvtYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAESSEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEkoJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkCskq5JBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQqSAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIEEoyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAyAygKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEkqkgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASBEhBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgQSqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQgkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQOdp+rY76m+nypUtW7rS3Y4cexmm2hMVzDFp7uJtNZ4cW+Z2sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeT1f/AJWb/wCpb7Werp/LHufP6vzz75djpHUXlr6GV/zKr8ln+pL70ZNxpY4xyejtNx3R2zzdMzNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5TV/8AlZv/AKlvtZ6mn8se54Gr80+9jpe1LK9XFquU1xLTGVImYnMPR9P6jj1VFWzVcy+KvHvR5+rozWfY9fQ3EXj2tw4tAAAAa+fqGkwyr5FzL9K2vyR0rpWtyhyvr0rzlo5ev41sxYnbvs49yk7V2s+Ms1t9HhDWt13WPdWlfY/vZ1jbVcZ3t/Yqut67jV/9JP8AGqj+Zdkp1/Up/nx0su2JT+1lZ2teq8b63jENrD13TW2ZK2xvj8S9233HK22tHJ2pvazz4N/Fnw5q82K6uu5/acLVmObVXUi3KWQqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeT1f/lZv9dvtZ6tPlh4Wr80+9iLKJra1WrVbVltTWxiYInDfw9b1eNJXjIl22W3zRwttqz7Gqm8vHPi2P8A+Qf/ACP+/wDwOf8AF9rr/O9n4sWTr2oc8mOtV3y39xaNrHipbe28IaebXavNsyZW0/0rYvJHaulWOUOF9e9ucsBdyAAAAAAtTJfHZWpZ1stzThkTETzTFpjjDq6PrllFNSpX9RLb7UZdTbeNW7S3nhZ16XreqtVq1Xua3GSYw3xMTxhMhJICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASB5XVv/AO6zf67faz1KfLDw9T5p97DJdzJASAkBICQEgJASAkBICQEgJA29D1DJpbx8WJ/FT70ctXSi3vd9HXmk+x6HFlplx1yY3zVtuZ59qzE4l61bRaMwuVSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyur/APKzf67faz1afLDxNT5p97EWUAAAAAAAAAAAAAAAAG503XvTZOWznDf4lwfFHHW0u6Pa0bfW7J48noVZNJpyntTR5+HqxKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5XVf+Vm/12+1nqU+WHi6nzT72IsoAAAAAAAAAAAAAAAAAHU6V1H02tPlf5H8Fn2Pg+4za+lnjDZttfH7Z5OzJjegSAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIHl9V/wCTm/12+09Onyw8XU+afexFlV6YcuT4KWt/pTf2ETaI5piszyhkWi1f9G/kyvmV6r+VbpKttNqaKbYrpcXVwTF4nxVnTtHOGIsqAAAAAAAAAAAAAA6eg6q8aWLPLotlb72vEzauhnjDXo7nHCzr1vW9VarVqvc1tRkmMN0WieSZITkkGSQZG0tr3Ay18vUdHj+LKm+FfzfYdI0rT4OVtekeLVydcxL/AG8drd9ml9knWNtPjLjbeR4Q1r9a1dvhVad6Uv3nWNvVxnd2lgv1HW335WvCF9heNGseDnOvefFjtqdTb4st342ZaKR0UnUtPixu1nvbLYVyS+IMpWTIt1mvBkYhPdLLXW6urlZr7OLbXvKzp1nwXjWtHi29P1rNVpZqq9e2y2W/A5W28eDvTdzHPi62HPjzY1fHbmqzJasxOJba3i0ZheSq2SQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBlp6jqumxSqv1b8K7vM7U0LT7Ge+5rX2tB9Z1Tyq0JUX/Gu3xZo/j1wzfy7Zy2f7Or5r5MuTZazarXg3O9nL+RiMRDp/GzMzMtrFotJi+DHWeL2v3nK2pafF3rpVjlDOUdMgMgMsOfSabOn6lE38y2PzL11Jryc76dbc4cnWdMyYE70fPi7X2rxNenrRbhPNi1dvNeMcYaR2ZgAAAAAAAAAAAAL4dRmwucV3XjG7yK2pE8166k15S26dZ1dVDVbd7W33NHKdvV3jd2W/vep7KU8n+JH8aqf5dukMV+q62266qn2VS++S0aFYUnc3lrZM2XJ/uXtfxbZ1isRycbXmecqkqgAAAAAAAAABudL1NsWprSfyZHytd/YzjrUzX3NG31O22OrumF6WQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGS1q1Tdmklvb3CIJnDQ1HV8GOVi/m24rZXzO9NvM8+DNfdVjlxczUa7U5/jtFfkWxGmmnFeTHfWtbmwHRyAPUHlvZyAyAyAyAyAyAy5us6TW7d8EVt207H4cDTp6+OEsmrt4njVy8uHLity5KOr7zVW0TyY7VmOahKoBamO93FKuz4JSRMxCYiZ5M1NBrL7sVl4/l+2Ck6tY8XSNG8+C/9r139P/ur+JHn16p/j36K36draqXibXdD+wmNWs+KJ0Lx4Ne1bVbVk01vT2M6RLnMYQEAAAAAAAAAAAAAAAAAAAAZtJS19TirXfzJ+xOWV1JxWV9OM2h6M8162QGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGQGVL5sOP471r4tItFZnkrN4jnLWydW0dN1nd8Kr8YOkaFpcrbmkNTL1rK9mKip3vaztXbx4uFt3PhDRy6jNmc5Lu3c93kdq1iOTNa825yxllQAAA9RJ5j18kgySDJIMkgySDJIMkgyhw1D2p9gGN6bTPfip/Ci3fbqp2V6QlafT121x1T7qod09UxSvRkKrEgySDJIMsWfT4c9eXJWeD7V4MtW815KXpFubh6zSX02SG5o/htxN2nqRaGDU0+2WA6OQAAAAAAAAAAAAAAAAAWxYsmW6pjq7WZW1ojjK1azM4h29Doa6Zc1nzZXvfYu5GLV1e73N+lpRX3tuTk7ZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZJBkkGSQZYsmr0+OefJVNb1MvyReKTPKFLalY5ywvquiW7I34J/ei3kW6KTuKdVH1nSrsu/YvxLfx7K/wAmqlutYf047PxhfiTG3lE7qOin98X9H/u/wLfxvar/ACvYrbreT9OJLxbf4Exto6ondT0UfWtT2Up7/wASf49Vf5VvYh9Y1b3Kq8E/vZP8eqJ3NlH1XWv9aXsRPkVR/Iuj+6a7+r/21/Anya9EfyL9VX1HWv8A5X7El9w8mvRHn36qvXat/wDNbzJ8qvRHm26o/eav+tf+Jk+XXoeZbqfu9V/Wv/E/xHl16I8y3WT93qv61/4n+I7K9DzLdZR+51H9W/8AEyeyOh326o9fN/Ut5sdsdEd09Uetl+e3mx2wd09T1svz282O2Dunqetl+e3mx2wd09UrPmW7JbzY7Y6HfPVK1WpW7Lf+JkdleifMt1T+71X9a/8AE/xHl16HmW6yfu9V/Wv/ABMeXXoeZbrKf3ur/rX/AImPLr0T5tuqVr9Yv+a3mR5VeifOt1WXU9cv+V+Sf3EeTXonz79U/wB0139T3V/AeTXofyL9Urqut+deSI8iqf5F+qf7trPmXkPIqfyLH931nGvkR5FU/wAmw+raz5kvYifIqj+RZV9U139SPZX8B5Feh/Iv1Vt1DW235X7IX2Fo0qx4KzrWnxYr5899l8lrLvbZaKxHgpN5nnKhZUAAAAAAAIHppPNesSAkBICQEgJASAkBICQEgJASAkBIGPUYaZ8Tx33Pc+D4lq2ms5hS9YtGJcHUabLgvy3Wz9Nuxm6l4tHB596TWeLEXUAAAAAAAAAAAAAASlazSqpb3JAhvabpWW8WzP06/L+r/A4X14jk0U28zz4Ophw4sNOXHXlXbxfiZbWmebZWsVjgySVWJASAkBICQEgJASAkBICQEgJASAkDi63qWXNZ1xt1xLZs2N+Jt09GI582DV15ty5NI7OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbOn0GpzQ1Xlp81ti9hzvqxV0po2s6ODpWmx7bzkt37F5Ga2vaeXBqpt6xz4tv08XJycleR/phR5HLM5y7dsYwkAAAAAAAAAAAAAAAAAAAK2rW1eWyVqvempQicImMta/TNHbdV1fc3951jWtDlOhWVP7RpeN/NfgT59kfx6rLpWkXZZ+0jz7H8eo+l6N7k14P8AEefZPkVY79HwtfkyWq++H+BaNxPipO2jwlr5OkahTyWrddnYzpGvHi5zt58GvfRauj24rPwU/ZJ0jUrPi5zpWjwYnW1XFk0+8tlTCCUAF6Yc1/gx2t4JsrNohaKzPgz4+mau8TVUT7bP8NpSdasOkaFpbWLo9Fty3b7q7PezlbcT4OtdtHjLexYMOFRjoq9/b5nG1pnm0VpFeTIVWAAAAAAAAAAAAAAAAAABXJXmx2rMcyanxETiUTxh5y1bVs62UWThrvPRicvMmMIJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlVdmlVS3uSGU4beHpepyQ7L068Xv8jjbWrDtXQtPsdDT9P02GHHPf5rbfJGe2rMtNNGtW0c3UAARIVJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJAhqr3qQChbtgEyAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQNPW6Cmf8APT8uXj2PxO2nq9vDwcdTS7uPi5GXFkxW5clXV95rraJ5MlqzHNUlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJN7toGamj1V/hxW9qj7Sk6lY8V407T4NjH0nPaOe1aLt7Wc5148HSNvPi2cXStNXbdu78l7jnOvPg610Ijm28eLFjUY6qq7kcZtM83aKxHJeSEkgJASAkCpKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXJjx5K8t6q1eDJiZjkiYiebRzdJo5eK3K/lttXmdq68+LhbQjwamTQarH+jmXGu3/E7Rq1lxnStDXaacNQ+DOjmgAAAAAAAAAAAAAAAAAAAAAAAAAAM2LS6jLtpRtcdy82VteI5rVpM8mzTpGZ/HetV3S39xynXjwdY0J8WWvSMa+LI34JL8Sk7iei8beOrIulaVdtn4tfgR59k+RVddO0a/459r/Er51uq3k16MldJpa7sVfap+0rOpbqtGnXoyVrWqiqSXBbCsytHBISAAAAAAAAAIkKkgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIFbVpdReqsuDUkxMwiYiWC+g0l5/Jyt9tW1/gdI1bQpOlWWC/SaP4MjXdZT9kF4158YUnQ6S18nTdTXcldf5X+MHSNasuc6Noa16Xo4vV1fBqDpExLlMYVJAAAAAAAAAAAAAAAAAAAAOn07SYnjWa6VrWnlT3KNhm1rznENOlSMZdCTO7kgJASAkBICQEgJASAkBICQEgJASBBKMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMotWllFkrLg9oicIni08/TMVtuJ8luG9HautMc3G2jE8nOzYMuG3LkUcH2PwNNbRPJwtWY5sZKoAAAAAAAAAAAAAAAAAbej17wLksubH2RvRy1NLu4uunq9vB0sOqwZvgsp+V7GZrUmObRXUiWUqvkBkBkBkBkBkBkBkBkBkBkBkBkBkBlEkqkgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBIGPNipmxullse58HxJrbE5RasTGHCahtcDcxBIAAAAAAAAAAAAAAAAAAgdHRa+zaxZXM7K3f2Mz6ml4w76er4S6EnB3JASAkBICQEgJASAkBICQEgJAqEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2q1tMNXWrnL2Lh4nWmnM+5zvqRDkmtmQAAAAAAAAAAAAAAAAAAAADs6LO8uBN/FX8tvFGPUriWrTtmGc5rgAAAAAAAAAAAAAIJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIdlVS3CW9sYRlr5eoaemyr533bvM6V0plSdWIaWbX58mxPkrwrv8ztXSiHK2pMtY6uYAAAAAAAAAAAAAAAAAAAAAB0OlP/AHV/p+8z6/g7aPi3zg7gAAAAAAAAAAAAAICoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ7Jb3HiTgyq8+Fb8lfNE9s9Ed0I/cYP6lf4kOyeh3R1P3GD+pT+JDsnod0dT9xg/qV/iQ7J6HdHU/cYP6lf4kOyeh3R1T6+D+pXzQ7Z6HdB62L56+aHbJ3Qn1cfzrzRHbJ3Qepj+ZeaGJO6D1cfzrzQ7ZO6EevhX/JXzRPbPQ7oQ9Tp1/yV80Oyeh3wo9dpV/ye5v7i3l26K+ZClupadPZzW70vxgmNGUebDFbqu/lx+Db+4vGh7UTqsF+o6m25qq7l+Ml40qqTqSwWyXu5tZ2fFuS8REKzKskoJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkDo9Lq1S9+yzSXs/wDiZ9aeLtpN44OoAAAAAAAAAAAAACJJQSAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQMeTU4cfx3SfDe/JFopMqzaIa1+qY18FHbx2fidI0ZVnVYb9S1D+FVr3pS/eXjRhSdSWK2r1Nt+R+zZ9heNOvRE2ljtkvb4rN+LkmIiFcqkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtjpbJdUrtb3ETOCIy7OKlcWOtFuqjHaczlpiMQvJCSQEgJASAkBICQEgJASAkBIFSUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQNbN1DFTZT89u7d5nSulM81J1IaWXWZ8m+0L5a7Edq6cQ5TaZYS6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASb3ATy24MZSgIAAAAAAAAAFseK+S3LRSyJtEc0xGXU0ulrhrxu99vuRmvfudq1wzFFwAAAAAAAAAAAAAACAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ9Tjwr8zm3ZVby1aTKJthzs+qy5nDcV7Krcaa0iHKbTLEWVAAAAAAAAAAAAAAAAAAAAAAAAAAAmtbWcVTb4LaJlK3oZ/6dvJkd0dTEqNNOGofBkoAAAABbHiyZHFKuxE2iOaYht4unduW3sr+JytrdF4o2qabBTdReL2v3nKbzK8VhkKpADh7GBS2nwW346+UFotPVHbDFbQad7k6+D/GS0aso7IYrdNX6cngmi8ayvYxPp2dbnV+0t5sI7JV/Zan5PevxJ8yqO2UfstT8nvX4jzKnbK1dBqHvSr4v8JInVhPZLPj6dRbclubuWxFJ1ui0UbdKrpxlolVdxymZleIwkgAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTJmx41+eyXd2+RaKzPJEzENPN1Cz/LiXKvme87V0uqk3abbbluW97OqgAAAAAAAAAAAAAAAAAAAAAAAAAAADZ0elWT89/gW5cTnqXxwhatcujWtaqKpJcEZ5l1SQItWtlFkmuD2kxIwX0Wnt2cr/wArLxqTCs1hhfTflyexr/Ev53sV7ELpr7ciXgh53sOxmx6HBXa5u+/cVnVmVorDYSSUJQluSOaySAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAY8mfFj+O0Ph2lorMom2GvfqNf0Ub724OkaKvexW1+d7or4L8S0aUK98sVtTntvu/Zs+wtFIhHdLGWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrpYWnpG6Pf2mW/N1ryZSqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACskoJASAkBICQEgJASAkBICQEgJASAkBICQEgJASAkBICQNXV6t0fp4/i/VbgdaaeeMq2s0G23Lct72d3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS6r1TF0/Terb8+R7MeOYbf4GXd7qujTunn4QtSvdOHI0P15rceRVzYMd9OnFq15ldLubbXuPEj1a02zaIx7GnysQ9zg1GHUYaZsN1kxXU1stqaPXraJjMcnJkksEgJASAkBICQEgJASAkBICQEgJASAkBICQEgJA8t9RfWb0Gpel0VaZb0hZctm7VTf6UqtbV4nmbvf+XPbXjLpSncn6e+sba7UrS66mPFkv/tZKtqrfytWb2vxJ2m/8ye23CUWrh6iT0lCQEgJASAkBICQEgJASAkBIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAGhl0Wbmdk1eX4P3neupDnNZYXgzLfS3ky/dCMKctlvTLZCHwAQ+ADlfABD4AIYEAAAAAAAAAAAAAAAAAAAAAAAAAAB4n6otHV8k35lFF/pmu7zPlfVf++ePRr0IzVxq1u8t/zJUVk47fhR5rTaY7Y64/WXufoTUVxaTUq9262yKKfLC3+37j6D0mkzpzOfHkxas4l6yuow23XXtcfaelNJU7oXkqkAAAAAAAAAAAAAAAAAAAABrdSb/t2qi/pv0ckZPl/K9vsKavyzxxwHyHNacWVLZZVcT4bH5nyUt+nH7qz7VqVupdnLbnZsSJhS0xPJ9d6c3/b9LN/UfpY/5nzflX5vafWafyxxzwY2wXAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENJ79pIq8eN76ryQzKMHo4fkr5InukxCHgw/JXyQ7pMKvS6d/oXvJ75MQj9np/k97/EeZJiFXocD4r2k+ZKO1H7DD81vd+BPmydqr6euy/uJ807UPp77Lp+KgnzUdqn7DN81fN/gT5sHaq9HqF+lPwaJ8yDCttNnW+j9m37Ce+EYVeLIlLpZLvTJ7oFCQAAAAAAB4j6k018PVMnPtrqPz0fc+w+U9T0prrTM/3cWvRnNeHg4uK+OtsuOibdbfCk+2q7dx5sNmpWZisz0/WXsPo7S5cely6i72ZWq1XHlmX5s+k9G0prSbT/d+jztxaJtwehPZcQCU7Lc37ClrVrzmIIjPJkVtT2O/vOc62l1r98LdtvassusW7m9qn7Svn6P+av3wnst0lb9xrFx/h/wHm6M/3V+87bdE/u9St680TE6c8pj70TmEPXZ+5ew6eXCO5X97qPm9yJ8uDMo/eaj5/cvwHlwZlK1uoX6k/FIeXB3SyV6hk/VVPw2fiVnSg7mbHrcN9jfK+/d5lJ05hPczyc1kgAAAAAA0+r6TJrOmanTY7cuTLRqj796T8TnrUm9JrHjBEvkerrT0cruotjVp4prafJ2jHN6OhM90RHivRvLaixptNra01M7kpJiMzwUmvbnPN9a6VpL6Ppum02S3NfFRVs+/tS8D6vRpNaRWfCGGZbZ0AAAAAAAAAAAAAIJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAARa9aVd7NVrVN2s9iSXaQPP9A+p/7l1HU6bIlWsu+k2Q3RbGn3xt8zDtd55l5r93uXtTEPQm9QAAAAAAAAAAAAAAAAAAAAAAhw1t3DOBjdNN21p5IyanqWhT5tSsf+0IwxvFpH+nykxX+pdpX+/Puifgns9jG9Pp+zmXtRjv9YaEcq2n7I+KfLlj/bKfi2GW31pHhpf/AC//AJPKnqn9tTizJf6y15+WlI9+Z/WE+UlYMfeZL/Vm8nlNY90fHKfKhravo3TNXet9TgWS1Phbdtnkzztx6zutac3vnHsiPyh0r+3krj6D0bHPLosW1y5qnt9pkneas/3StNpluYtPgw0WPFjpjpX4aVqqpexFo3+vEYjUvj/dKk1iV4XA523OrPO1p+2TtgcJS9iW9nKbTK1a5nELdD0T6lql1DMv/stPZrSUe691seR9y7Drf9kY8Z5vtfTdjGhTj888/g9QZ3pgAAABMKulHvqn4omLTHKVJ06zziFHpdM9+Kj8ao703etXle0fbLlO00p50r90KPQaF79Pj/hSO8eq7qP/ALdT/wDK3xc59P28/wD11+6GO3SenW34F7G19jNGn69va8tS328fzcbej7Wf7I/H4sduh9Ne7G6+Fn97Zor9T76P78/+tfg429C208omPtlH9q0mCjt6t60XzNNL3GmPq3deNaT9k/8A7Mur6Dt6RNptase+Pg52XNjV2sc2otzeyTTpfV14+fTifdOPi+a19OkW/ZMzX2qrOu1eRt0/q3Rn5qWj3Yn4OPZKVmp3o26f1Ls7c7TX3xP6ZR2ysslH2+ew3afq21vy1K/bOPzRiUpp7tpupqVtGazEx7EZSXAD5J9TdK1uizav1a2pzc9q3j8mSu+U/A+W3ejalpzD0dpqRNqxPVl6FoNb1DqGnWDDdY6XrfJksoVUnO0ttdG17xiOES5auKxMZzL6sfTsYAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA879a9V/a9PWkxuM2qlON6xr4vPd5nn+o6/ZTtjnb8l9OMy8Po9ZqNHqK6jT39PNSeW0JxKh75PD09S1JzXm0WiJfUem6yut0GDVKP5tFayW5W/UvY9h9RpanfWLdWWeDZOiAAAAAAAAAAAAAAACHZLe4OerrU04zeYrHtnAq8tF2yeVrev7PT/AL+6fZmf8PxTFZQ8/BeZ5Wt9W6UfJS0++Yj4rdkqvNfuR5er9V7i3yxWv4z/AF9i3lqu932v7DzdX1vd356k/Zw/LCeyEb3Paedqa17zm1pt75ytERCDmAAAAAAAAAABrWw5Oo62nTMLao1z6zIv04/l8bHfTjtjun7H0Xouxz/y2+z4vYYcWPDipixVVMeNKtKrcktiOEzl9MsQkAAAAAAAAAY9RqcWnx8+R+C7W+4M263VNCvdb/y4Wr1mXU3mzii+Gi3Il8ZvN9fXtm3LwhrhiAAAATW0xxgWVrLtZv0vVd1T5dS335/NHZCVluu2fE9LS+p93Xn2298fDCvlw1urYsut6Xq9Hjda5NRivjre0wnarW2Df/8A6zupNb6fOOcT+mP1W0o7bxM+Et1Zqdso9jR+pdpfnM198fDLl2ysr1e5nraO90dX5L1t9sZ+5VJqAAAAAAAHN671vB0nSrLevqZbvlxYk4b4t9yM+53EaVcytWuZw87ovr/NbOlqtPT0G4dscq1du/a3J5+n6pmf3RwdLaOHs6XreqvRq1bKa2TlNPtR7EOKQAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPnv1lnwajqdc2DPTNj5PTirT5bUble/eeB6laLXiYnPDDRpcnnqWVqqy7Tzna0YnD230H1F2w59Bd7cf83F/peyy9jjzPb9L1c1mk+DNqxxy9aeq5AAAAAAAAAABDslvcHHW3OnpRm9or75wKPNXs2ni7j6m2tPlmbz7I+OFopKrzW7EkeJr/VupP8A10ivv4/BeNNV3u97Z42v63u9TneY937fyWikKnmWtNpzM5lbAVAAAAAAAAAAAAAAADBrdUtNgeSOa7fLiot9rvcjpp07pw2bHazr6kV8PH3O70DpT6fov5v5tZnfqam/+Z/p8KjVv3Tw5Q+6pSKxERyh0zkuAAAAAAAAAMWp1OPT4ne//TXtbDLu93XQp3W+z2uBqNRkz5He729i7EuCJfE7nc31r91v/DEGYAAAAAAAAAAAEqzW5wbdD1LcaXyXtH28Pu5ImkLLLdd57Oh9VbmvzxW/4T+HD8FJ011mXaj2tv8AVehb562p+MfH8FZpKyvV7me5t/UtvrfJesz08funirMYWNqAAB8y+q73X1Bqa3yep+ZKr4LlTVfYfN7+Z86eLVpR+1xcSyNuWlRWtEb3te8xQ06kx9uIfQvoR3fScvNfmqszVafL+VN+cn0HpmfL+1g1eb0p6LmAVJAAAAAAAAAAAAAAAAAAAYNdrtLodPbUam6pjrsntbe5JdrKampWkZtOIIjLyup+vr87Wl0q5E9lsttrXhXd5nlX9V4/tq7Rotrpv1zpM+RY9bi/bt7FlT5qT37JXvOuj6nW04tHarbSmHp000mnKe5npuYAAAANDrus/Z9J1WdOLqjrRrfzX/LV+xs47nU7NObJrGZw+XJp7vDyPlGyYalNRFcuKibyq9lVJOPzOU290KSuWu2lxi0/LiHc+n9b+z6vpszcUduTI3u5b/lbfhMmzZ6nZqxP2MOpGYfTz6dlAAAAAAAVd6rtPO3Pq220PnvGekcZ+6CImeSry8F5nz25+raxw0qZ9tvhHxXjTlV3s+08Dc+v7vV/v7Y/08Px5/ivFIVPItabTmZzK4VAAAAAAAAAAAAAAACrvRb7Je0nEoyh58K/WvMntk7oVepwL9f2k9ko7oR+7wcfcx5cnfCeiYqa/qltdlU6XRPk067LZe23sOl57K48ZfdelbHytPj808/h9j1P7nHwZmy9Ty5P3NODGTy5P3NODGTy5P3NODHceXJ+5pwYyeXJ+5pwYyeXJ+5pwYyeXJ+4x94yjslP7jHxGTslXLq9Pix2yXvFaqWyY4uWteNKk3twrDz+q6jTU5Xe10q7qV4Iv2S+C3m9nXv3Ty8I6MSy43uuvNEdssuYWTT3OQkIAAAAAAAAAAAAAAACU2tzg9DbeqbnR+S8xHTnH3TwVmkSsstu3ae9tvq3UjhqUi3u4fH9FJ011lq+7xPodt9Q7TV4d3ZP+rh+PL8VJrMPmX1JpL4Os6rHm2+re2aj41u5T9kwYd3H/JM5zFuMNWlbhmPBx8OSipbHSbXrayja9rs3tbM0NOpSZmJnhExH5Pf/AEFo82LQZtRd/wAvPaqxrj6cp29rcew9/wBL05ikzPiwa1sy9Qem5AAIAAAAAAAAAAABxafUuC3X7dLhemlyVyz/AMq2uv3eJjjeROt5f9ZX7Jxl2jYoAAAGLU6nDpsF8+eypixqb2ZW9orGZ5D599SfUL6rlpTHR49Nil0rZ7bN/qcbNx8/vd55sxEfLDTp0w4VrNZ6LstW3moa+8wNMRms+zC8qY7X2Bzw9n9MfVWL08HTtZNb1jHhz9jW6tbcOEnt7LfRMRS3PwZ9TTxxh609ZxAAADyv17quXSabSr/ku8lvCihf+48v1W+KRXrP5OujHF4R39K1ufZjttVuxPtTPB5N0V744fMjS3rfHa1XNXe0Ndu0RKdes1mInpDNO3v7CXHD6n0vqGPVdO0+e11z3x1d52fmiLe8+u0bTekW6wxTGJw263rb4Wn4OTpMIysQAFXeq3v2GDd+qbfb/wDZeInpzn7oTETKjyvsXmfNbr6t8NGn22+EfFeNPqq7We9yfNbr1bc6/wA95x0jhH3QvFIhB5y4AAAAAAAAAAVtkpXfZLxZMRKMqPVYV+qfAt2SjvhR63H2VbLeVKveo9dbsovayfKR5ij1mZ8F7C3lwjvlR6nO/wBb9mwnshHdKry5Hvu/Nk9sGZVlveSgAAAMOptk5a4cO3PnsseJd77fYWrEc55Q9n0TZ+bq90/LT8/D4vXaDR49Fo8Wmx/DjrDfF9r9rMF7zacvv6xiGwVSAAAAAAAAAPAfV/19pMWe2i0K/cvE4yXmMfOu/wDVHcexs/TrTHdbg+R9Y153F+yJ/wCOv4z8I8HlH9bdX5p5MMfLy2j/ANx6H8DT9ryP4VPa6vSvrPTZ7rFraLT3exZU5o33ztqZtbYTXjXiz6uzmONeL0vgeexpV7rdZr2kYgyus+Zfrft2kdkJ7pWWrzrtT8UR5cJ75XWuv21T9xHlQnzJXWur21a8NpXyk+YutXhfa14ojy5T3wus2K26y8ys1lPdC8lUgSAAAAAAAAAMGq0Oj1deXU4aZY3OyTa8HvR109a9J/bMwZcHV/Q+gsrPRZLae9m7ctvz0l+MW956Wj6vevzR3fgvOpM83c6FpLaDpeDR5bK2TErJ2Uw5s32+J9l6Z65trUik27bf6uH48mbUzMzLoH0MTnjDmkCAAAAAAAAAACLXpRTZpeJMRlDm9X61i0Why5q7bpRjnc7vcc9zfytObT/UrVjM4fOcOpy4tVTUpzlpdZE7bZsnzbfafK11Ji0W8c5a5jhh73pHWNTrdBjz2slk21yJJRzL/wBSfWbPUjV04t4+LJeuJw3Vq863tPxX4Gny4VZceuT2XrHeik6fQbNbVspq5XE5zGEuR9W6fJm6Hn9N7cbrksuNavb+Jj39JtpThbTnFofN+b87rwSf2nzLbjhlg1jyVeC2OvNdZNld0p1ckWd9vET3RacR2/rC+KuW2R5cqVdnLSicwt7l94hS9qxXtr9strS4Mmo1OLBj+PLetK+NnB006Ta0RHi4zOIfWj65iAAEXvSimzSXeTEZQ+f/AFlq1qOsctfhw460Xi/zT/3Hz/qlv+XHSGnRjg4KaalHmu0xhh09sda5dqSrktPZG2SId9aJmY9sQtS3qX518CUVfGd78NhKlo7Yx4vefTzxrpeHHW6vak8/K5Sdm7RPdJ9d6diNGsROcf8An9Xn6nzOkk29m19xq1dWmnXuvMVr1ngo2sL1Fd9tnB7T5bf/AFTttPhpROpb7o/r7PtXjTlld7Pe/YfIbz17da/CbdteleH+P4ukUhB464QAAAAAAAK2yY6/FZItETJMsVtZhW6beC/EtGnKvfDHbXP9NfMtGkr3sdtVmfbHgi0acI75Y7ZL232b9paIhXKpIAAAAAAAAAAADY+ndN+66nl1llOLSr0sPB3fxP2IruLdtYr1fofpG08nSiJ58598/Dk9QYnrAAAAAAAAADyX1p9aaHpuj1Gi0mZZOqZKvGq02+lzbHazWxWS3Leejsdla9otMfs/N5XqO+ilZpWf3z+H+L5EfSvmlaNuu3em0/YyF7xiViVHt/pn6i0uXS4tFqcnJqca5KO266Xww+PYePu9rMTNo5PM3O3mJm0cnozAxgADm5Ou6XHrLae9bJVfK8nYn27DZXZ2mndDpGlOMuknO1bjG5gACVay3NrwGBeupzL9TfjtKzSE90sldbkXxVT9xWdKFu9lrrcb3pr3lZ05T3wyVz4rbrL27PtKTWVu6GQhIQAAAAAAACbW5wbdr6hr7ef+O0x7PD7uSJrEr+raO/ifQV+rNXy5iax5nhPh9sf4/Yp5bHi1lbbL/lfHsP0G2n0cWwc0gAAAAAYsmqw07eZ8EXikyhrZNZltsr+Vd286RpwMDbbluXxZ0Hnvq/mtgwctk60s/UqntTa/K2vM8X1nM0jHKJ4/o7aPN5ZWTmOxwz51qmMPQfSWs5NRk0ln+XKuen+qu/zX2Ht+j6+LTSfHj/X9eDPrV8Xqj6FnALY8l8dpq44rsZExEjR+q+qrH0W+OmzLqLLE1wrvs/JQeV6ledPTn/VwdNOMy+fZa3muSim1ZmvFPej5mW+kxynlLBbU4r6jBjq3z8zdqtNNRR758SueLtXRtWlrTyx+sNssyr6bUXwanHnx/wC5hvW9fGrTRfTvNbRaPBFq8H1fTZ6Z9Piz0+DLSt6zwspR9bW0WiJjxYk5M2PGvzPbw7S8VmUNXJrbvZRcq4veX7a1jNpMta2RNza0vvZm1PU9rTnqU++B4XrWrx6rX5MtcfptPkttnm5die5dh87vdxXWv3Vj/H2tenWYhy+f0Xbn/wBtttX3xO1pmPk09vfHDmwaHFgyWzZ1VWtbJblvv2LdBFYjm0bm96xWnL9sNt2/mKvc2/cWZMcMvV/S+ttbR2wKlUsL+L5ueXtKbn1vX21Ipp9sRx444/nj8GTVrxy7i1eVKKwvBHzG53Opr27tS02n2/p0Viccj95qPm9yM3ZCe6Ufu9R8/uQ7YO6T91qPnfuJ7YO6UfutR87HbB3Sn91qPnfuHbB3Sfu9R8/uRHbB3Sn95qPm9yHZB3Sn99n7vIdkHfKXrs8fpXfA7IT3yx21GW3xWZaIiFZmVOYtlCeZDIcyGQlEiQAAAAAAAAAAAAw6vP6OnvkXxJRXxexFqRmXo+lbfzdeInlHGfs/xw9R0PQ/sumYMLUXjnyf6rbX5bjHrX7rTL9GpGIbxyWAAAAAAAAOb9SazUaLoOv1Wn/38WGzxtdjiOb/AKd5321ItqVieWWfdXmmlaY54fB7WtaztZt2s5be1ts+uiHxwShjxtK+SvBz5oh1vH7YlNLc1rNfCoS9m8IvXERHiuS5vpH07qc2p6NpsuZt5GnV2e9qtnVPyR4G6pFdSYh424rEXmIdIzuLFqtRj0+G2TJZUS2J2mJ7N20vp6c2nEJrGZeO1Ga2bPfLZJWu5fLKU8dp9Bp07axDZEYhuaXrerxZMbvZ2w468vpLYmkoW0z6m0raJxznxUtpxLudM6lXW427KtMib/lq0vlUbY39p5u42/lz7HC9MN4zKAAAAAATW96/C2vAiYMstdXmW9q3iVnThaLyzV1tX8VWvDaUnSWi7LXPitusvB7Ck1mFotDIVSAAAAABon7qyr48+TH8L2cHuKzWJGxXXL9dfajnOkL/AL3Dwt5L8SPLkyh67HGyrb74RPlyMdtdkfw1VfeWjTgYL5cl/is33dheKxAqSAEWtWtXazitVLfciJnA+eavUPU6rLms9t7N+E7l5HxOvq+ZebdZba1xDR/cYsWfLXJZVlVuk+2Vy7P4TjnEtXlWvSJiOsfr+rc6fqcmDNg1DUXpZXde6d3lsO2hqzS8W6Sz6tY4xD6LW1b1Vqua2Safcz7aJzxYEkgBxvqnSZM2gWSil4Lc1l/lahv2Hl+raM30sx/bxdNKcS8dK29x8u14Yc6r62nb387SfjSxE+DtpZ7be79YZb3rSrtZwl2kuVazM4g0uLLkaqqt5cttlO3bsS8is2isZlbUmM8OUPomm1GowaPDplZJYsdccpb+VRJ59vqPc4xXFYjlw+OXnzHFV5LvfZmLV9X3V+epb7Jx+WDthDbe8wXva05mcylBQeJ6jhth12fHZRF214NyvcfV7a8W06z7Gqs5hrnZZoaRaiuTPTHSqxepbls3EPt2IpXLduJpNazMz3dsNzHj5ZbfNe3xW+5dxdjvbPLk9R9MYb00uTLZQslly96r2+88L1S8TeI6Qzas8XZPLcgAAAAAAAAAAAAAAABICWTkTzMZDmJyJ5kMiZJAAAAAAKYcH7vq2j0jU41b1svCK7vsj2lpntpMvr/pzbYpN5/un8I/xezPOfVAAAAAAAAADndez46dPyYrxy56ulk93I1+f3bDtoRPdmPB4nr28nS0e2vzX4fZ4/D7XwXLCTddqTleCZ9e8KnMJVYlipbJd2UtNL3EO86lq1iIZUklC2IlxmcpCH1HptcVen6auH/aWKnJHDlR85qzM2nPV4epM905bJzUYNXo8GrxLHmTdU+ZQ4aZ00tW1JzCa2mOTBTonTKr/Z5nxs7P7zrO71J8Vp1LLf2fpv8AQr7/AMSP5Wp1PMt1ZcGi0unbeHFWjextb48TnfVtbnKs2mebOc0AAAAAAAAAABauXJT4bNdxE1iUxMs1NbdfEk/DYUnThaLs9NVht28r7znOnMLReGVNNSnKKrJIADRP3VlAAAAAAAAAHO6/qPQ6VnacWuvTr/1bH7pMXqGp2aNp68PvX04zLwV7enfmt/t2UN8Gu1nx70K17oxHNXE6X1GWyhtKqlbeL+8RzWvExSIn2sxLi9z9P6j1+lYW3NsaeO3/AE7vdB9d6dq9+jX2cPuY9SMWdBtLe4O2vutLRjOpaK++VFHmot208LcfVO1pwr3Xn2RiPx+BiVL5earq6rlahp7djPC3H1ZrW4UrWse390/pH4J7XzvUpYNZev8AxtuifB1bjzL0tmInrD0qx3V4c4anUaWv+3pWzq7ZF+Zb1sZN/Bo2dor3TMZ/a2KafHVptu9lutdy/ZwJwz21Znhyj2Oz9M0rk6jdtbcVG14uF9ljz/U7TGljrLhqxiI9r1R8+zAAABp9Q6Vpdak8k1yVUVyV3xwfE1bfd30uXLotW8w5GX6W1Cf8rNSy/wAydfs5j0qeq18Yl1jVhzumdB1ud6pVtjSxajJjs23vrE7kdbeoadeeePFp3N4jt/2w7Wk+mcNLK2pyeq1+iuyvte9mPW9UtPCkYZJ1ejs1rWlVWqVa1UJLYkjy5mZnMuSSAkCmfJyYb2q0rKr5W2omNhekZtEJiHnundW1VNVWubI8mPI+Wys5ie1HsbjaUmmaxiYaL6cY4O/h1emzuyxZFd0cWg8i+lauMxjLPNZhl5q8UUQSuJAAAAAAAAAAAAAAAAAJlk5E8zJyJ5kMiSQA2/pTD6ut1utcQmsONrdC3/Yim6nFYq/SvT9DytKtekfj4/i9KY28AAAAAAAAAeG//wBD6nbHos9cbiY09Wv822/uTR6vp2lm0fe+H9T1/O3cx/bTh93P8fyfLj6FVji9PhXNTsXaiHXMW58JRgtzO7iPzbn4CFtauMR7GUlwRO1oJw979Gau2fpPpXcvT3dF/pf5l9rPF31MXz1eTvKYvnq7xiZQAAAAAAAAAAAAAAAAAAAJre9XNW14ETGSJZ6azIviSsvJlJ04Xi7N+7xcre2V+ntKeXK3fDAfuLOAAAAAAAAAPOfWGojHp9Ou1vJZeGxfazxPWtT9ta/a7aMccvMSnPdvPnmlhw0x01GZUSrKq2ls2uSI5u+paZpXPt/Re1ubIqV28rm74cF4kqRXEZn7Hq/ph2po7rmS57u1aTthJKTzd96hr6f7NO01r444cff7mPVji7B4VrTM5njLmgqAHh+o6e2PVZsWWs/mex7mm5T9p9Xt7xekTHRrpblMORq8awajTZed+krw62baUrepL24TD0tvfzKXrj92G5fUY1sq+e7+GldrZbLFXSmefCHc+ktNlWbJmtu5WrW7HazTheEHl+qXiKRXxzlw3Fonk9O2lvPDZlXkou0nCcIeanexgwq867ET2mEevbsSGE4R61ycGHJ6Blu/7lD/AP32af8AtNG4j5f9sNm8j5P9kOpz3+ZmfDHhHNbiwkkkQBzer31FksFMTvSyl2Sb2z2Qb9lWsfumcS6aeObnLp2talYbe3Z9punc6fV074WroOo1TVcdkrb0mlPvIncaU85g7odrRev6Fa5qclqpVW2W0lvZ5Ov2937Zy42xngznFUAmWA5rcWQJ57/MxhGE+rk4jBhPrX7hgwlZ7dqRGDCVnXahhGFlmp4EYMLLJR9qGDCZTIQAAAAAAAkBzWW5k5X07dtotzxLo9B1uk6fpFpbq3xOzyJSm3xXgc9aJvOX1+1+o9PGNSs19scY/r73dw6rT51OLJW/cnt8t5nmsw97b7zS1o/ZaLf105spDSAAAAAAApnyrFhvle6lXaPAmsZnDhudaNLTtef7Yy+e/VOiy67pWVUm2allmS7bNTPubPX2mpFLxnlyfmuhq41Mz4vnJ7z10gY6fHk8V9iIdL8o/rxXbSUvYkSpEZRSYdnsdnMdxC1+nR7/AOj9Bk0vS/UyKL6m3qJcKxFfPeeLvtSLXxHg8fd37r8PB3TGygAAAAAAAAAAAAAAAAAAAAAADOftSgAAAAAAABDaW/YcdbX09Kvde0Vj2jyX1TqtPm1dcdVb1cK5bW2crVkrKPCT5rf73S3GLafHHi06MTEPP2v6V3a3+3bfbsTWzb3HmtUV7oxHOGvXFiza/Lfm5lStF+V7Ns74IxmWm17U0ojrMtr8uNVrVJJuEls72WZONszLv/S+fGsuXDyfzLLn9TuWyPeeT6rpziLZ4M+rD0R4jiAG0t7gDT12j0OrqlmU2Xw3rssvaadDcX0p/avWZh5rq/0/p/W0WL1bPHmz8jTSn4LPsfcelT1CbROY5cXobTWmsXmOcV/WG/p/prSYtnM3RfpqlXz3nK3qdscIiGW+va3GXWxUrhxrHiXJSu6qPPvebTmeMuMrFRAFHnwJw8lU/FFvLt0lOJWratlNWmuKKzEwhIADndF0mo0/7/168vrazLlxbU5paOV7PA7a14t248Kw1brUrbtx4UiPtdE4soAAAAAAAAAAAAAAAAAAAACQJWS67WRhGFlnv2wyMGF1nXahhGFllo+3zIwYWTT3EIAAAABKbTlOGtzQTEzE5hu6frOtwwnb1K8L7ffvKTpxL19t65uNLhM98f6vjzdTTdd0uSFlTxW4vbXzRynSl9DtfqLRvwvHZP3x/X2OhTJS9Vallar3NOUc5h7unqVvGazEx7FguAAAHP65l5NHyLfkslHctv4HXRji+f8AqPX7dvFf88/hHH4PPmp8M+a/U+lppOsZ6UUY+ZZEuCupfk2e9tb92nEy9vaW7qR1c80ujWXqvUZFRwtkzt7CGue3y4yzLHtmz5mt3DyDPN+nBv8AR9LTV9U02nuppe651xqtrXkjlr37aTLhrW7aTL6ckkoWxLcj554gAAAAAAAAAAAAAAAAAAAAAAAAZz9qUYcur0uJxlzUo+FrJP3nK+vp04WtEe+UxEzyWxajBm24slcn+myf2E01aX+WYn3STGGQ6IAAFbXrXe/YedvfVdvtvnt+7pHGfu+Ix2zPsUHyG9+q9W/DRjsjrPGfhH4p7WNtvftPmNbXvq27r2m0+1bDyP1BjtTqmSz3ZFW1fCI+1HvenWidKPY0ac8HONro0Kc2HqGWuLFzVvWtrcsJJ7eJTlLfbF9Gs2tiYmW3Sl3fnyRK+Gq2pe3tZdktaIjEO59MqNXlyv4a4+X2tp/ceZ6pb9kR7WbV5PQvPwXmeHhxwo8t32x4E4ThUlKAOV1txq+lf/lL/wBljRofLb3Nm1j9t/8Aa6pnYwDQ13VaYG8eJK+Vb32I27fZzfjbhDpWmXHzarUZnOS7t3dnkenTSrXlDrFYhiOqy1L3o+alnV8U4K2rE80YdHR9ZyVapqPzU+db148TDrbGJ415udtPo7FbVtVWq5q9qaPLmJicS4pIAAAAAAAAAAAAAAAAAApnzY8ON5MjiqL6enN5xCYjLj5utaizfpJUr2N7X+B6ensKx83F1jThjr1fXJy7q3c6r7oOk7LT6J8uG5putY7NVz15H8y2oyauwmONeKk6fR062VknVyntTRgmMOYAAAAJTa3AWWW67Z8SMIwus/FeRGEYXWSj7SMGFiEAAABkw582G3Niu6PuZExEu2juNTSnNJmsuppvqDJWK6inOvnrsfluOdtLo+i2n1LaOGrHd7Y5/dy/J1tNrNNqFOK6s+2u5r2HGazD6ba7/R14/ZbPs8fuZiGsA4fX8k58ePsrWfbZ/wCBp0I4PivqbVzq1p/lr+f/AIhyzs+bfPvrB83XMye5Vov+1P7z3NlH/HD1tp8kOF+ei2Lnr2LtRqbuFvZKmntz3yW3S1sEOmvXtisM5LM6H0vZ/wB90tlud2l4crRm3X/XLnu4xpzD6UeC8QAAAAAAAAAAAAAAAAAAAAAAAAOB1jr+TJe2DSW5MS2WyrfbwfYj9D9Q9WtaZppzivXr7nbT0vGXEbbcva3vZ4Uy7ppe9LK1LOtlusnDRNbzWcxOJJjL0HSPqF2tXBrXteymbd7LfifRen+r5mKav3/H4s2po44w71sla9vsNW/9b2+24Wnuv/ljjP29PtcGK2Wz3bEfF776k3Gtwp/x19nP7/hhbtUPnpnKUEABqdS6bg1uNLI+S9fgyLev8DTtt1bSnhyWrbDgZ/p7V0f8u9Mq7m0/fs9569PU9OecTDtGpDnYel663UdTiWOb0pidlzV2J80dp2/maUcc8J97Ve0eVWfbb9HS0/0/ns0891Svaq7X+Bn1PU6x8sZZZ1Ha02mw6fEseKsVW/i3xZ5Orq21JzZzmcshzQAAAHG6+41vSP8A8pfYadv8t/8Aa3bP5NT/AGuyZmFr6/O8Glvevxbq+L2Hbb6ffeIWrGZeb37We80hIAAAHS6RrXTIsF3+S/wd1v8AEwb3QzHdHOHLUr4u0eS4gAABjz6nBgrOW6rO5dr9h009K1+UJisy18fVtFe3LzOs7nZQjtbZ6kRnC06ctwyqAAAAAAAAAABx+u5X6mPF+lLmfi3H3Hqen04TLtpQ5Z6LqAAN3p3ULae6pdzhtvXy96Me520XjMfM53pl3000mnKe5njTDgAAAAA7KqmzSS3tiIyKUz4LuKZK2fBNP7C9tO0c4lOJXKIWVrLc4IF657dqkjCMMlctH2x4kYRhYhAAAmtrVadW01ua2MJraYnMc3S0vXNTiiub+dTv2W8znbSiXvbP6g1tPhf99fx+/wCLsaXqGl1K/l3i/wAltljjakw+r2fqejuPln93Sef9e5wuqZFfX5mtyfL/AAqGatOMVh8P6xq9+6vPtx93Bql3mvMfVvQc2qa12lrz5aV5cuNb2lua4tHo7LcxX9tm3aa8V/bLxjTTh7Gt6PVek1Ve1NTdVq7JxKQbJrFtOJmcM0ZL7H+Wvat7DPmtfbL2P0j0DNiy16hqaPGqprT42oe1RzNdmzceZvdzEx2V+15m73ET+2PtetPMeeAAAAAAAAAAAAAAAAAAAAAAAAHhD6ZuAAADu9E6pMaXO9u7Fd/+1/ceVvdr/fX7XDUp4w7R5bgAVtkpXe9vAnCcMds7/SoJwnDG7We9ySlBI5ekt/8A2HqC/wDlYP8A9X4mi/8A1198tepH/BT32/R1DOyAGprOpYNM+X48nyLs8WadDa21OPKF60mXOv1rVt/lVarhE/ab67Ckc8unlwvh65mT/m0Vq8a7GUvsKz8sonTdTT6rDqKc2O08V2rxPO1dK1JxLlNZhzeuabU5tZ0u2LG70xahWytKeWuzazroWiK2z0bNpetaXiZ51dczMTQ63/4a/wBa+xm3YfP9jpp83CPYdwAAAASm001sa2pkTGUPSLWYFgx5ct1TnqnD49p4M6FptNYjOGftnLJizYstebHZWXFHO9LVnExhExhcqhq9Q1y0uPZty2+BfezRttv5k+xalcvP5MmTJd3vZ2s97Z7daxWMQ0RGFSyXZ6LqrXrbBdy6KaeHA8rfaOJ7o8XHUr4t3PrdNgcZMiVvl3v3GTT0L35Q5xWZMGs02fZiurNdm5+TGpo3pzgmswzHJDFn1WDApy3VeC7X7EdNPStflCYrMtZdZ0TcN2S4tbPcd52Oot5ctzHkx5Kq9LK1XuaMtqzWcSpMIy58OJL1Lqk7pZamna3KMpiJkWbC8byK6eNb7TsInTtnGOJhr16torX5edr/ADNNI0Ts9SIzhbslodbU58d1trakJ+Df4mzYT+2Y9q+nyc03uoAAAdno2s5qPBd7aKaN/L2r2Hlb7RxPdHi46lfFsLquieTk5+7mh8vmcP4epjOFeyV9Rr9LgcXvNvlrtZXS2978oRFZlp5uuY3jaw0ssj3O0QvezVTYTn908F40+rSxdU1lL8zu7rtrbczVfaacxjGF5pB1DW21OTY2sSS5a98bZJ22hGnHtKVw1E2nK2M0LN/D1fU48Lo4vb9F7b148THfZUm2eSk6cMFuoa2zl5rLwcfYdo22nHhC3ZDsdL1l9RhaybclHDfFPczy93oxS3DlLjeuJbhlUWra1dzggZK53+pe1EYRhkrettz9hGEJIQASm05WxrcwmJwl3s23Z8ze1t75JiS0zM5nmlNMtlCQNPV9I6Zq7c2o01L3e+8Rb+JQzrTXvXlLpTVtXlLgdK6B0fL1jq+G+nVqYL4lirzX2K1JfbxNepudSKVmJ55b9xr3jS05zzz+bu6TonSdJbnwaalbrddzZrwdpaMt9xe3OWC2te3OW8cXMAAAAAAAAAAAAAAAAAAAAAAAAAHhD6ZuAAACU2nK2NbmQh6TpfVFqMHLfbnpst3rieHu9t2WzHyyzXpiWXV66uDHz5HC3Kq3tnLS0ZvOIK1y5tOu0d4tiapxTl+UI3T6fOOE8XTym1n6npMNat2d3ZSlXa4M+ntb2nphSKTK+l1uDU1bxvat9XsaKauhbT5lqzDOcVXM0mHPXr+vy2pZYb4sKpka/K2k5h9x3vaPLrHjmWvUtE6NYzxzLpnBkYNdqPQ018i+LdXxZ22+n33iFqxmXm7Wdm7Wct7W2e9EYaEEpAMun1GTBlWTG4a3rsa4M56mnF4xKsxl6LDqMWXBXMmlVrbPY+B4V9Ka27fFnmMThV67Rpx61PNFo2+p0lPbLX6ramXQO9LK1a2TlOe77zvs4mupiVqcJcI9h3AAAAAAm17WiXPKoXcisREIZ9Dqnps6vt5HsvVdqOW40fMrjxRauYbi67l59uKvJwTc+Zln0+Mc+KnlNTqGorqNR6lXNHVcqe9bNq8zTttOaUxPNakYhrGhcAzabUW0+X1K74a81sOWrpReMSraMsVrWtZ2s5s9rbOkRjhCU0val1eji1XKaItWJjEkuzqOrVppqOkPNkqnHZU8rS2czec/LDjGnxca+S+Szvdu1nvbPVrWIjEO0QqWS2un616bJZvbSyc170thm3Oh5ke1S9csGbNkzZHkyObWO1KRWMQtEYQsl1S2NNqlmnZcYJmsZz4mFSyVnku6Vo3NazyrhO8rFYicowqWSAAAEqzTlOHu9j2ETGUIJSltva9rIwhBKQAAAAAN7pWrx6fJk9RxW1Z9tdpj3mjN4jDneuVc3VdXku7Vv6deyqJps6RHGMpikN/QdUWTHdahpWxrmduKMe52nbMdvi53p0aer6tny2axN48fZHxPxZq0dlWsfu4yvXTiGLB1HV4rq3qWuu2tm3PmddTa0tHLCZpEvRYdZW2FZVZPG1Mvs8TxL6Uxbt8Wea8WhqfqKLcunxqyX67Tt8EjdpenZjNpdI0erJj+ocD0zyXo1mTj009/fPA529Pt3YieHVWdKco0v1DjyZVTNj9NWcK6cpeOxE6vp81jMTlNtLDPret6bTZHiVXkyV+KNiXtOWjsrXjPKFa6cyz6DqeDWVfJNb1+Kj3+JTW0LafPkrakw3Tiq8/0K0/UXX/9eD/22Nev/wBdPtehuo/4dL/2/R6AyPPAAAAAAAAAAAAAAAAAAAAAAAAAAA8IfTNwAAAAMumz3wZq5a71vXFdqOerpxeuJVmMwz9T1S1GdOrnHVLl9qlnHa6PZXjzRSuIaZqXCBn0Oo9DU0yNxVbLeDOW40++kwraMw7eDqekzXVK2as9iVlEnkam1vWMzHBwmkwa7qGPSpKObJbaq7tnFk7fbTqeyCtMtLH12/N/MxJ1/wAr2+8129PjHCXSdJk6rnx5tBTJic1d1Pk9jOez05pqzE9EUjEuMeq7AAABPNbl5ZfKnKXZJGIzlCCUrVyXqrJPZZRZdjKzWJ+xGFSyQAAAAAAEqtnuTKzaEZSsWR/pZWdWvVHdCywZflKzr06o74StPk7iv8iqPMhP7W/FEfyqo82E/tX83uK/yo6Hmp/ar5vcV/lT0R5qf2tOLI/lT0R5sp/bY+8j+TY8yU/t8XD3kfyLo8yU+hi+X3sr59+qO+T0cXykedfqd8p9LH8qHm26ndJ6eP5V5EeZbrKO6U8lPlXkR326ndJy14LyHdPUzJy14IjunqjMnLXgh3SZTC4Dukycq4DukyjlrwQ7pMnLXgh3T1TmTkrwXkT3z1MyclPlXkO+3U7pR6eP5V5E+Zbqd0npY/lRPm26p75R6OL5SfOv1O+Uehi4e9k+ffqnzJP2+PvJ/kWPMlH7bHxZP8myfMlH7WvzMt/KnoebKP2v+b3E/wAr2J81H7W3zIt/KjonzYR+2ycUT/JqnzIPRzqvKvhe9TsJ8+mcnfCjw5V+kvGtTqnvhDx3X6X5Fo1K9U90Iaa3otEpG2223Le1sRGBfDnzYbO+KzpZp1lb4ZW+nFoxJMZR62VX51e3P80ufMnsjGMGG30fWYtFqddq8rtfLqa43D7bUlb/APqMm423f2xXhEJ1rTeta/5c/iyZPqDqNr81bVpX5VVNe+WTGx04hyjSh1+kdWWsTx5Eq56qdm6y4ow7rbeXxjk5amnh0jG5gAAAAAAAAAAAAAAAAAAAAAAAB4Q+mbgAAAAAAAAAAlNpprY1tTImEMuq1FtRmeV9qSjwRz0dPsrhFYxDCdVllkuqWpP5bQ2u9dpWaxnPijCpZIAAACELKl3uq/IrN6x4o7oWWDK/0lJ16dUd8JWmydyKzuao8yFlpX22KTuo6I81ZaWvbZlZ3U9FfNStNj72Unc2R5krLBiX6Ss69+qO+UrHRbqryKzqWnxR3SskluRWZlGQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIdavekTFp6mZQ8WN/pReNW3VbvlV6fFwj2lo3F+qfMlD02Pi0Wjc2T5kqvSrst7i8br2J81m0LvpNVXOovyz+WYmU13lNXVrevbKLXiYw7vTuqW1OR48taYn+lu6Sf8AFH2nn62nWsZiZn7FtLbeZOKzGfbMR+M8HVtpNRXfjfs2/YZI1qz4tep6Lu689Ofs4/llS2PJX4qteKaLxaJ5Sx6m01qfNS1ffEwqSzgAAAAAAAAAAAAAAAAAAAAPCH0zcAAAAAAAAAAACVWz3JsrNojxRmFlhyv9JSdakeKvfCy02TuRSdzVHmQstK+23uKTuukK+astNTtbZSdzZHmyssGJdhSde/VHmSsseNbqryKTqWnxV7pWhIpMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbui6vr9HCw5X6a/4rfmr5Pd7Djq7el+cPQ2fquvt/kt+3pPGP69z0Og+qNJmimpXoZHs5t9H7ez2+Z5ursbV414w+u2P1NpanDVjst1/t/w/ri7C9LJVWXLellKexpox5mPY+gnT09WMzFbRPulW2l09t+NexR9haNa0eLHqekbW/PTr9kY/LDHbQaZ7k6+D/GS8bmzFqfTW0tHCJr7pn9cq/wBqxWf5crr3NT96Okbr2PO1fpOn9t5+2M/BS3Rs8/lvVrvlfczpG5hg1PpbVj5b1n35j4sVuma1bqJ96a+8vGvVi1Pp3d15Vi3umP1wxW0mprvxX2dsMtGpXqx6npe5pz07fdn8mJppw9j4F2K+navOJgCoAAAAAAAAAAAPCH0zcAAAEqtnuTZWbRHOUZhdYMr/AEnOdekeKvfCy01+1pFJ3NUeZCy0vGxSd10hXzVlpsa4spO5sr5krLDiX6Uc51rT4o75WVarckik2mVcpIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tF1PW6K04MjVZl43tq/FHLU0a35w27P1HW28507Yjp4fc9HoPqnS5opql6GTdz76P71/wCtp5ursbRxrxfYbH6m0tT9urHZbr/b/h/XF2qXpeqtSytWylWTlNGCYmOEvpaXi0ZrOYlIWXrktXvXARKs1iWWuStu58C0SpNcLkqoaTUNSuARMRPNitpNLbfir4wk/cXjUtHiyanp+hf5qVn7IYrdL0dlso696b++S8a9mLU9A2lv7ce6ZYb9Gwv4Mll4w/wLxuZ6MOp9LaM/La0fdPwYr9Gyr4MlX4pr8S0bmPGGLU+lbx8t4n3xj4sN+layr2VVu9NffBeNerDqfTe6ryitvdPxwxW0eqrvxW9ib+wvGpWfFh1PSd1Tnp2+yM/kxNNOGofBl8sV9O1fmiY96AoAAAHi1peNvce3O66Q0eautNj7W2c53NkeZKyw4l+kpOtefFXvlZVqtySOc2mecq5lJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2tF1LW6O04MjrWZdHtq/FM5amjW/OGzZ+oa23nOnbHs8Puei6f9U6XNFNVX0Mm7nW2j+9f+tp5ursLRxrxfYbH6m0tT9urHZbr/b8Y/ri7dL0vVXpZWrbarJymvEwzExwl9NS9bRms5iUkLMlMtlse1ExKs1Za2rZbGWy5zGFggAAAAACGk1D2rgETETzYraTS234q+KST9xeNS0eLJqen7e/zUrP2Qw36Xo7LZV170398l417MOp9P7S39uPdMsV+jYn8GSy8Un+BeNzPjDDqfS2jPy2tHvxPwYv7LfmX81cva42+Rb+THRkn6Utn/sjHu/x/V4I9h8qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2dF1HWaO06fI6re6PbV+KZy1NGt+cNm03+tt5zp2x7PD7no+n/AFTpssU1dfQybudbaP71/wCtp5ursLRxrxfYbH6n07/t1o7Ldf7fjH4+926XpeqvSytW22tk5TXc0YZiY4S+mpetozWcxKybTlELMtM3ZbzLRLnNOjISokAAAAAAAAAA+WH0b8iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1oupazRX5sGRqszaj21fijlq6Nbxxht2fqGtt5zp2x7PCfs/qXpenfU2k1EU1MafLxb/I/b2e08vW2Nq8a8YfZ+n/Umlq/t1f2W/wDj9/h9v3uzv2oxPo4nK1b2ru3cBEkxlmpkrbufAtEuU1wuSgAAAAACJjeAlRM7OIHy0+jfkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoCOavEYMHPXiThOEc9eIwYPUqMHaepUdp2o9RcB2p7T1e4ntO09XuHadp6r4DtO1HqPgO07T1Ldw7TtPUsO07T1LDtT2nqWJwdp6lhgwj1LDBg9SwwYPUsMGD1LDBhPqWGDB6lhg7T1LEdp2nqWHajtPUfcO07T1HwHadqfV7h2naer3DtO09VcB2naeouBHajtT6lR2naepUYO1PPXiMGDmrxGEYTzLiRgwAAAAAAAAAAAAAAAAAAAAAAdHpvXNZoWq1fqYO3Fbd/wBL7DNrbWup7Jet6d6zrbXhE91P8s/p0/rg9X07q2j19Jw2jIlNsVtll+KPI1tvbT58n3np/qmjuo/ZOLeNZ5/4tw4vSZKZWtj2omJUmjMrKylMs5zGEgAAADXvd2fd2FJl1rGEK0Va7GE4fNT6Z+OAAAAAAAAAAAAAAAAAAAARzV4jBg568ScJwj1KjtO1HqLgO07T1e4ntT2o9R8B2naepYnCe1HPbiMGDmtxGDCJfEJQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlgOZ8SMIwnntxGDBz24jBhPqWI7Udp6r4DtO1PqrgO07U+pUjtR2nqVGDtTzV4jBhMriQjAAAAAAAAAAtjyXx3V8dnS9dtbVcNETETGJWpe1Zi1ZxMPS9J+p63jDrorbdXOtif8AqXZ4nmbjY440+59l6X9SROKa/P8AzfH4vQpppNOU9qaPNmH18TExmEptOVsCWSub5l7ScqTRkV6Pcy2VJrKwQx5bqOVb3vImV61YCroAfNz6Z+NgAAAAAAACUBHNXiMGEc9eJOE4PUQ7TtR6vcT2p7Ueox2naj1LE4Tg5rcRgwiXxJSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAcz4kYRhPPbiMGE+pYYO09V8CO1Han1VwHadqfUqR2o7U89eIwYOavEjCMJA6nSeu6jQtY7Tl007cb31ntq/uMu42tdTjys9r0v1rU2s9s/u0+nT3fDl+b1+l1en1WFZsF1ej80+DXYeNqadqTiX6Dtd3p69O/TnMf1zZSjSAAAAAB835lxPpsPxvCOevEnCcI9So7TtR6vcT2p7Ueo+A7TtR6licJwc1uIwYRL4kpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACeZ8SMIw2tB1PV6HMsuC8fNR7a2XBo5aujW8Ylr2e91Ntfu05+E+97bpXWNL1HFON8maq/mYXvXeuK7zw9xtrac8eXV+h+m+qae6r+3heOdf65w3jO9MAAAAHzA+qfj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMGfNgy1zYbumSjmtkVtWLRieTppattO0WpOLQ9p0P6gxa9LDljHq0vh7Lx21/A8TdbSdPjHGr770j1qu5jsv+3V/P3fB1zE94AAAPmB9U/HwAAAAAAAAAAAAAAAAAAAAGHVJ8qsuz7zRt54zC9FMOdpqt3KfbwL6ujE8YWtToyZ83J+WvxceBz0tLu4zyVrXLFg5rZZbbjeddbEVwtbhDaMbkAAAAAAAAAAAAAAAAAAAAAAAAAAmnuYwAAAmnuciYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNbWrZWq3W1XNbLY012oiYymtpicxzev6D9SV1PLpdY1XUbseTcr9z4W+08fd7Lt/dXk+49H9djVxp6s4v4T1/wAfz97vnnPpwCVufh94Q+Xn1T8gAAADR6lrL4UseNxeyl24I1bbRi3GeTRoacTxly1nzK3Mslp4yzdNK9Grsjo6Oi6m7NY8+97Ff8TJrbbHGrPq6HjDomJlAAAAAAAAAAAAANJqHuYicDWvprJ/l2r3mymvE83WLqrBls5ezvZM61Yjgd0Q2ceOtKwvazLe82lzmcrFEAAAAAAAAAAAAAAAAAAAAAAAAAA1MydMra2TtTN2lMWq7VnMMuHNzJq29bZ7jhq6WJ4KWqw5c1rvhXsRo09OK+9etcNjT1dce3e9pl1rZs53niyHJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp+g/U0cul19tm7HqH9l/wAfM8rd7L+6n3Pr/R/XsY09afdb4/H73qDyn2K1fht4feES+XH1T8gAAADkdXo1qK27LV2exno7Sf24bdvP7WiancA7PTNS8uHks5vj2TxXYebudPttmPFh16YnPVt2vSnxWVfFwZ4rM8nKImUppqU5T7SEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5MdbqH7GXpeazwTE4a702RPY0zTGvWebp3wvj00Obue5FL6+eSJv0ZzM5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQdA+o7abl0urs7afdjyPa6dz/y/Yedu9n3fur835vpfRvXJ0caerOdPwn/AC/4fk9hW9PStfmXJCtzTsjfMnj4nk+3m8Y7s8Or5efUvyMAARa1aVdrOKra2TETM4hMRlzdZrNJqMbp+ZWW2l2tk/abdHRvSctWnp2rOXNNrSAbGj1P7e9rxM1aS7+w462n3xhz1ad0YYsuXJlu73c2Z0rWKxiF61iIxDf6PltzXxN/ljmXd2MybunKWfc15S2svUdLjcc3O1vVdvv3HCm3vLjXRtLJp9Ti1FXbG3s3p70U1NKaTxVvSa82U5qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoYesainS8/T7t2xZEvTc7aRZWa8HBntt6zeL+L0dP1LUjb20J41nl7OOfulzzQ84AAYtVi9XBfHPLzLY/DaX0r9tolelsTlwsuK+O3Ldbe7aj1q2i0Zh6FbRPJQskAAAJre1Z5W1zKHHaiJiJJhBI6XSYpXJkvZVq4qm3G4xbvjMRDLuOOIh0q2rZTVpritpimJjmyzGEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyXVKWu91U2/YTWMzhMRmcOBqNTlz2bu9nZXsR62npRWOD0KUivJiOi4AAAAAAC9MOW7ilHbwRW14jnKJtEc3Y6fpr4MLV3+azlrgebuNSL24MOteLTwbRwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUzqjw3V3FOV8z7oLUz3RjmtXOYw8/eta2arZXXZZSvtPYrOY4vRiVsePHb48qou9Wb9yK2tMcoyiZmOUNmmHpi+PPaz7qtfczja+r4VcptqeEMtV0Zds+POcp87+sKT5v9YZa/wBp7OT2/wCJSfO9qk+Z7WRf2zs9L28v3lZ83/Uj/k9q6/YdnpezlKT5n+r8VZ7/AGslfQ/Ry+yCk93irOfFcqqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q==) no-repeat; 28 | background-size: cover; 29 | overflow: hidden; 30 | } 31 | 32 | .canvas .cloud { 33 | margin-top: 128rpx; 34 | } 35 | 36 | .canvas .cloud view { 37 | margin: 40rpx 0; 38 | } 39 | 40 | .canvas .cloud .fly-1 { 41 | width: 102rpx; 42 | height: 68rpx; 43 | animation: cloud-1 80s ease-in-out 0s infinite alternate; 44 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABFCAYAAAC455P6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF3WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNS0yNlQxMTowODo1MCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDUtMjZUMTI6MDU6MTgrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDUtMjZUMTI6MDU6MTgrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZWU5MTU3NDMtN2YxOC0xYTRl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) no-repeat; 45 | background-size: contain; 46 | } 47 | 48 | .canvas .cloud .fly-2 { 49 | width: 72rpx; 50 | height: 52rpx; 51 | animation: cloud-2 60s linear 0s infinite alternate; 52 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAA1CAMAAAAkhAbnAAAAQlBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////92tjP2AAAAFnRSTlOwAI6kmRB4UgZIg25piF0vqj8XHjcmgt2NEQAAAYBJREFUSMet1+uOgyAQhuGP8wCK5/u/1V02ae1WpA71/at5giiTCHE147teYVQyeiMOXXU2i5fs1uZQh7esaXCMxCG1sR3qUWgcuI5DMTXzHDOiXM9zHM5aWY48dXqOY3DezHCGiuMZjqs4HcOJFccynFBxAsPRFUcyHHXPegiV4nXH1Jx03VlqznrdGWqOue6swC3na6o4nuH4c2Y09zidYDiuMjVYTvUjHKKWidqcfXeWHjn7leP2S8OpQ8tCdUeS3Te87JCTf3c6qjhDeDGLzvycOMqfOlFiT5cco7FnyRcZrYHDemrz2JYd9f5B4tO8CfjcWnA82GlRcDq+40uOZTO9KDmRy6j54dCUYkzT3LY/fXQmO+TUY7/Skt8Xv3ESoPAPn6hDQxvS++MmCX4W+rhK8FNQuKdwi6Ix3eJYiFsWNCDPm68LAvv8a0+a7AgTvmMiPc6pV+2K3V7OO3nZYuz/mNgH6ppsrxX+Ujmdk7mQs7nY/ZaSc34aFhLPfgC8mA7PzL4edwAAAABJRU5ErkJggg==) no-repeat; 53 | background-size: contain; 54 | } 55 | 56 | .canvas .cloud .fly-3 { 57 | width: 78rpx; 58 | height: 56rpx; 59 | animation: cloud-3 70s ease 0s infinite alternate; 60 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAA4CAYAAAC8E6X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNS0yNlQxMTowODo1MCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDUtMjZUMTI6MDY6NDIrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDUtMjZUMTI6MDY6NDIrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzhkNTY1MTMtODllYi01MjQ2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) no-repeat; 61 | background-size: contain; 62 | } 63 | 64 | .canvas .tree { 65 | position: relative; 66 | display: flex; 67 | flex-direction: row; 68 | height: 160rpx; 69 | justify-content: center; 70 | } 71 | 72 | .canvas .tree .rain { 73 | position: relative; 74 | top: -100rpx; 75 | margin: 10rpx; 76 | width: 60rpx; 77 | height: 60rpx; 78 | line-height: 60rpx; 79 | text-align: center; 80 | font-size: 18rpx; 81 | color: green; 82 | background: repeating-radial-gradient(#0fff00, #53c72d); 83 | box-shadow: 0 0 16rpx 6rpx #b8ffc4; 84 | border-radius: 50%; 85 | animation: rain 4s infinite; 86 | z-index: 1; 87 | } 88 | 89 | .canvas .tree .rain text { 90 | font-size: 14rpx; 91 | } 92 | 93 | .canvas .tree .rain-1 { 94 | top: -100rpx; 95 | } 96 | 97 | .canvas .tree .rain-2 { 98 | top: -200rpx; 99 | } 100 | 101 | .canvas .tree .rain-3 { 102 | top: -300rpx; 103 | } 104 | 105 | .canvas .tree .rain:nth-child(1) { 106 | animation-delay: .8s; 107 | margin-top: 10px; 108 | } 109 | 110 | .canvas .tree .rain:nth-child(2) { 111 | animation-delay: .5s; 112 | margin-top: -10px; 113 | } 114 | 115 | .canvas .tree .rain:nth-child(4) { 116 | animation-delay: .1s; 117 | margin-top: -5px; 118 | } 119 | 120 | .canvas .tree image { 121 | position: absolute; 122 | bottom: 0; 123 | width: 280rpx; 124 | height: 380rpx; 125 | z-index: 0; 126 | } 127 | 128 | .canvas .tree .tree-1 { 129 | width: 124rpx; 130 | height: 264rpx; 131 | } 132 | 133 | .canvas .tree .tree-3 { 134 | width: 420rpx; 135 | height: 460rpx; 136 | } 137 | 138 | .canvas .kettle { 139 | display: flex; 140 | position: relative; 141 | flex-direction: row; 142 | justify-content: flex-end; 143 | width: 100%; 144 | height: 80rpx; 145 | } 146 | 147 | .canvas .kettle .kettls { 148 | position: absolute; 149 | top: -172rpx; 150 | right: 20rpx; 151 | width: 116rpx; 152 | height: 112rpx; 153 | background: url(data:image/png;base64,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) no-repeat; 154 | background-size: contain; 155 | transition: all 2s; 156 | z-index: 2; 157 | } 158 | 159 | .canvas .kettle .flasks { 160 | position: absolute; 161 | top: -176rpx; 162 | right: 28rpx; 163 | width: 113rpx; 164 | height: 70rpx; 165 | background: url(data:image/png;base64,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) no-repeat; 166 | background-size: contain; 167 | transition: all 2s; 168 | z-index: 2; 169 | } 170 | 171 | .canvas .kettle .flasms { 172 | position: absolute; 173 | top: -176rpx; 174 | right: 26rpx; 175 | width: 117rpx; 176 | height: 75rpx; 177 | background: url(data:image/png;base64,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) no-repeat; 178 | background-size: contain; 179 | transition: all 2s; 180 | z-index: 2; 181 | } 182 | 183 | .canvas .kettle .waters { 184 | position: absolute; 185 | top: -240rpx; 186 | right: 316rpx; 187 | width: 85rpx; 188 | height: 150rpx; 189 | background: url(data:image/gif;base64,R0lGODlhUACWAMQRAIHB/4LB/4DB/X3D/4PA+Zy30aS0wIDC/4S/+n/C/4q97X3B/5W43H/B/3vC+3nD/4DB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0wNC0xMFQxMjo0OToyOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDQtMTBUMTM6MTA6NTErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDQtMTBUMTM6MTA6NTErMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvZ2lmIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAyNDdFQjU5NUI0RjExRTk4NjBFODNFNzlDRTc5NjQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAyNDdFQjVBNUI0RjExRTk4NjBFODNFNzlDRTc5NjQ3IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NTIwNjUyZmEtNWY1MS1lODRjLTkxYjktNDgyMTNlNzIxMjFhIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MjA2NTJmYS01ZjUxLWU4NGMtOTFiOS00ODIxM2U3MjEyMWEiIHN0RXZ0OndoZW49IjIwMTktMDQtMTBUMTI6NDk6MjgrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2NlODU2MTEtMjM2My1hZDQ2LWI1ZDMtZGMxZmU2NjFhMzgyIiBzdEV2dDp3aGVuPSIyMDE5LTA0LTEwVDEyOjUzOjE5KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjNDJiNzE0Yy01NGJkLTE0NDctYjQ3MS1jNTYzMTZiNDRjNjQiIHN0RXZ0OndoZW49IjIwMTktMDQtMTBUMTM6MDA6MzArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmM0MmI3MTRjLTU0YmQtMTQ0Ny1iNDcxLWM1NjMxNmI0NGM2NCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmExYzlmYzkwLTM3NDYtZTY0Yi04YTFiLWIzOTNmNmYzNDBhMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUUABEALAAAAABQAJYAAAWNYCSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5umEhACH5BAUUABEALDUAAQAbABcAAAVQYCSO5AicQKmuJOqysOjOMTyfdUzneF6/PtYuWLoRi8OjDKVc9ZrQaDAhUBSiqMBh0Fj8npFZYIywDWcQAsMMNAECD4eB3VYaoXd8XZ86hgAAIfkEBRQAEQAsHgASACYAHQAABV9gJI4kCZxAqa4si55tLItvOt9qbeO8zv8RH/AmHBJRxh4syWw6nzFkS2p8Ta3DmksLLJa4P68J2wV/yUr0mBpWn3fnK7sMzy2r7tEdv4eu+340eVBmgYJzhoOBgIYRIQAh+QQFFAARACwPACgALQArAAAFl2AkjmRpnugJpGzrArArzyJs03hqr3lP7jyfDyhExYy7oimJvCl/zBLxOZouo09gUOqkRqyqbRbrbYHLLLJX/T2i2923ji2HxuvcO829p7/EMmczfk2AgYRhgISCL1d6doZDj1WIg4uVh5NwfEVac5o4jJScnYigUGmnOX6YfaSjkZKaqqGtZaJ4m7mFsXi4vrZrtG/DbyEAIfkEBRQAEQAsCABPACgAKgAABZFgJI5kaZ5oBKxp65or+85tDND4aef8uPMxmu0GlL1+OaRLKQzOmEcoSlqjwoxNa0+nzU67UWcJHMb6xFvR8Jseo9vLN/wrT8vXc9Xdak5B8Vd9XHtEgYKGU3R1iEmAfmQkQ4WPi5SVZ4dVl5iTWZmRm4OfnFuQdZ2MbZCqq3atpa89jnmiqLSgoXOzt262vCIhACH5BAUUABEALAUAdwAlAB8AAAVxYCSOZCkCZjqiqgq8bHvCsgm/dXTH+d7fuRWw5gvqhrJiUNliEpFN6JM2xRmlLqxxad16U9TvVSsGk8slJ9qmPq2P2nO1S5In1e0xXWh3p8N1eXw8P3aCbIZ9g3uIjHeOf4BcXJJvkZCWcJiZlZlpJSEAOw==) no-repeat; 190 | background-size: contain; 191 | transition: all 2s; 192 | z-index: 2; 193 | } 194 | 195 | .canvas .sumup { 196 | position: absolute; 197 | bottom: 26rpx; 198 | display: flex; 199 | flex-direction: row; 200 | justify-content: space-between; 201 | width: 100%; 202 | } 203 | 204 | .canvas .sumup .user { 205 | display: flex; 206 | flex-direction: row; 207 | } 208 | 209 | .canvas .sumup .user .cover { 210 | padding: 0 20rpx; 211 | } 212 | 213 | .canvas .sumup .user .cover image { 214 | width: 110rpx; 215 | height: 110rpx; 216 | border-radius: 50%; 217 | border: 1rpx solid white; 218 | } 219 | 220 | .canvas .sumup .user .info { 221 | display: flex; 222 | flex-direction: column; 223 | color: white; 224 | justify-content: flex-start; 225 | padding-top: 16rpx; 226 | font-weight: bold; 227 | text-shadow: 4rpx 4rpx 2rpx #085828; 228 | } 229 | 230 | .canvas .sumup .user .info .name { 231 | font-size: 30rpx; 232 | color: white; 233 | } 234 | 235 | .canvas .sumup .user .info .name .sex-1 { 236 | width: 25rpx; 237 | height: 31rpx; 238 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAfCAMAAAAlbpZMAAAAVFBMVEUAAABRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPNRrPMhNB/vAAAAG3RSTlMA+ArnypW7INUv8KCLX0Yp3YJOQDdZF25mr3kk4AbQAAABDklEQVQoz21SCRKDIAwMh+CBV7XWNv//ZzdSCtrujBCyuSP9Yqmsss2PeqgMC+qTVt+6lhN0QVQq6pTchkqGgSks00GfUnA9I3GAA3JtJTXKsSLW3TGvdIGumZ/Ugb0yM3O7yfkqzfE1iNUT9cxVyt6hImVny+xkDPGCJRQJrYfCf4bQxxbjaY4K1dHqXbRhlek4ocRp1HLA1vqUr8UjleQgx/GlRvcoNgjlKeOB2UrpxNIzTJoMCl7oMvJHMtElkftHMXTCjbn777PDJxU9/M8zi3MBjSBNXCT6GQvmlf+oJ8ScaVF5nV6Biv5x7C6XiZfqhk37XvY0bVRSGbWnAt59Nxo0ndEEa5Rxe6F/A8FDGAqy49J9AAAAAElFTkSuQmCC) no-repeat; 239 | background-size: contain; 240 | } 241 | 242 | .canvas .sumup .user .info .name .sex-2 { 243 | width: 21rpx; 244 | height: 34rpx; 245 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAiBAMAAABCRo+wAAAALVBMVEUAAAD8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOH8fOFLIRsVAAAADnRSTlMATDKp3cuNIxX08LcZ5bpTZF8AAACaSURBVBjTYwACtdi5YQoMYFD8DggeF4CYjOvegcBCEFvu3WMJDuF37wQYGNjnPQGpVXk3nYGB+50HSJbD7zUDg947kDCEznsMMY35XQJD3EMIm/FdAMO9FxA2z7sFDO8eQNggxjqEOLJ6ZHNQzEfYi+weiDtleCDuZGCcB3b/RFR/gf0b9QroXyjgewck0NnvoOABbjZCPU3YAErjai9irVRIAAAAAElFTkSuQmCC) no-repeat; 246 | background-size: contain; 247 | } 248 | 249 | .canvas .sumup .user .info .name view { 250 | margin-left: 12rpx; 251 | display: inline-block; 252 | vertical-align: middle; 253 | } 254 | 255 | .canvas .sumup .user .info .drop { 256 | margin-top: 10rpx; 257 | line-height: 32rpx; 258 | font-size: 26rpx; 259 | } 260 | 261 | .canvas .sumup .user .info .drop .icon { 262 | position: relative; 263 | display: inline-block; 264 | margin-left: 10rpx; 265 | width: 20rpx; 266 | height: 30rpx; 267 | vertical-align: bottom; 268 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAaCAMAAABmdEcLAAAA4VBMVEUAAABlPRDk9P9lPRBlPRCOqcFoQxt7wvxruP5lPRBlPRBlPRB4Wjmk1fvm9fOFy/zT6vDH7O9yu/tut/tos/jn+fJ8tel7v/+Jt96Hxv+LrsyUzP+Yn6Og0/+Syf+LeGOy2/9uTSi+4f+53v9lPRDL5v+s2f/w+f+a0/f0++/y/OCv4fiUzfin3vl0ufjS8uqr3+17uPGAtOWCwfiDwPSOttiTweiEqMmSy/+Up7SZttKZyPCUqLSYzf+CZka3yNSjn5a1v8fN3OjH5P+bkILL5P9puP9jtf9hsv9dsv9YrP8hjFUeAAAARnRSTlMAZRRcM7Mp+vdHPBMK/Pn49/b18/Py4NbTycGmoZiJgWxsWlRPTU0I+Pj49vb09PTz6dzZ2M3CvLOsqZ6ZkXZuYlFGOiwip3cmDQAAAOhJREFUGNNdztd2gkAQgOGBBQJCYjfGGI09vfdep/j+DxRg2Q36X35nzsyA7vd1DqvtSzhelT2ixqQM7g4jN79LMiNCpGvXwuJBMI2erYwJc2l+mS3bWlDuFsUhQR2FnzlMQsIiftKXl//S+cnfrVYNEX5ka7F9LGjoJYGZXBxtkJX7GAZUqzOa+DaAXdzaJCvUrawJdyMYSO28NNOLYC4HhydsZ/oRuDdSb5tjfPlWAXgnPC2EqO8EAIkvS9TAvZFKACB4PGPKBhr+KB3J8ob+VavV8YeOk27RpJw85YEp9qZKTb0Y0v4AlF1A//0nt0UAAAAASUVORK5CYII=) no-repeat bottom right; 269 | background-size: contain; 270 | } 271 | 272 | .canvas .sumup .user .info .drop .plus { 273 | position: absolute; 274 | top: 0rpx; 275 | right: -12rpx; 276 | font-size: 32rpx; 277 | opacity: 0; 278 | color: #ffbe2d; 279 | } 280 | 281 | .canvas .sumup .speed { 282 | display: flex; 283 | flex-direction: row; 284 | padding: 16rpx 32rpx; 285 | height: 100rpx; 286 | align-items: flex-end; 287 | } 288 | 289 | .canvas .sumup .speed .progress { 290 | display: flex; 291 | flex-direction: row; 292 | justify-content: space-between; 293 | align-items: flex-end; 294 | width: 208rpx; 295 | height: 30rpx; 296 | border-radius: 14rpx; 297 | background: linear-gradient(#9587ce, #7182d8); 298 | } 299 | 300 | .canvas .sumup .speed .speed-1 { 301 | width: 44rpx; 302 | height: 50rpx; 303 | margin-left: -8rpx; 304 | } 305 | 306 | .canvas .sumup .speed .speed-2 { 307 | width: 44rpx; 308 | height: 60rpx; 309 | } 310 | 311 | .canvas .sumup .speed .speed-3 { 312 | width: 58rpx; 313 | height: 68rpx; 314 | margin-right: -12rpx; 315 | } 316 | 317 | .explain { 318 | padding: 50rpx 16rpx; 319 | font-size: 28rpx; 320 | color: #ff00a5; 321 | font-weight: bold; 322 | } 323 | 324 | .explain .text { 325 | padding: 16rpx; 326 | line-height: 60rpx; 327 | text-indent: 40rpx; 328 | color: #09b900; 329 | font-weight: normal; 330 | } 331 | 332 | @keyframes rain { 333 | 0% { 334 | transform: translateY(-6px); 335 | } 336 | 50% { 337 | transform: translateY(6px); 338 | } 339 | 100% { 340 | transform: translateY(-6px); 341 | } 342 | } 343 | 344 | @keyframes cloud-1 { 345 | 0% { 346 | opacity: .8; 347 | transform: translate3d(200%, 0, 0); 348 | } 349 | 50% { 350 | opacity: .6; 351 | transform: translate3d(800%, 0, 0) scale(1.3); 352 | } 353 | 100% { 354 | opacity: .8; 355 | transform: translate3d(-120%, 0, 0); 356 | } 357 | } 358 | 359 | @keyframes cloud-2 { 360 | 0% { 361 | opacity: .8; 362 | transform: translate3d(820%, 0, 0); 363 | } 364 | 50% { 365 | opacity: .6; 366 | transform: translate3d(-120%, 0, 0); 367 | } 368 | 100% { 369 | opacity: .8; 370 | transform: translate3d(1080%, 0, 0) scale(1.3); 371 | } 372 | } 373 | 374 | @keyframes cloud-3 { 375 | 0% { 376 | opacity: .6; 377 | transform: translate3d(-120%, 0, 0) scale(1.3); 378 | } 379 | 100% { 380 | opacity: .8; 381 | transform: translate3d(1000%, 0, 0); 382 | } 383 | } 384 | 385 | @keyframes move-1 { 386 | 0% { 387 | height: 268rpx; 388 | } 389 | 10% { 390 | height: 280rpx; 391 | } 392 | 20% { 393 | height: 295rpx; 394 | } 395 | 40% { 396 | height: 275rpx; 397 | } 398 | 70% { 399 | height: 285rpx; 400 | } 401 | 100% { 402 | height: 264rpx; 403 | } 404 | } 405 | 406 | .move-1 { 407 | animation: move-1 1s; 408 | } 409 | 410 | @keyframes move-2 { 411 | 0% { 412 | height: 385rpx; 413 | } 414 | 10% { 415 | height: 390rpx; 416 | } 417 | 20% { 418 | height: 400rpx; 419 | } 420 | 40% { 421 | height: 380rpx; 422 | } 423 | 70% { 424 | height: 395rpx; 425 | } 426 | 427 | 100% { 428 | height: 380rpx; 429 | } 430 | } 431 | 432 | .move-2 { 433 | animation: move-2 1s; 434 | } 435 | 436 | @keyframes move-3 { 437 | 0% { 438 | height: 475rpx; 439 | } 440 | 10% { 441 | height: 490rpx; 442 | } 443 | 20% { 444 | height: 500rpx; 445 | } 446 | 40% { 447 | height: 470rpx; 448 | } 449 | 70% { 450 | height: 490rpx; 451 | } 452 | 100% { 453 | height: 460rpx; 454 | } 455 | } 456 | 457 | .move-3 { 458 | animation: move-3 1s; 459 | } 460 | 461 | @keyframes water { 462 | 0% { 463 | opacity: .5; 464 | transform: translate3d(0, 0, 0); 465 | } 466 | 20% { 467 | opacity: 1; 468 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5); 469 | } 470 | 30% { 471 | opacity: 1; 472 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(-35deg); 473 | } 474 | 80% { 475 | opacity: 1; 476 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(-35deg); 477 | } 478 | 100% { 479 | opacity: 0; 480 | transform: translate3d(-150rpx, -90rpx, 0) scale(1.5) rotate(0deg); 481 | } 482 | } 483 | 484 | .water { 485 | animation: water 4s ease-in-out forwards; 486 | } 487 | 488 | @keyframes pluss { 489 | 0% { 490 | opacity: 0.8; 491 | top: -10rpx; 492 | } 493 | 80% { 494 | opacity: 1; 495 | top: -80rpx; 496 | } 497 | 100% { 498 | opacity: 0; 499 | top: -120rpx; 500 | } 501 | } 502 | .pluss { 503 | animation: pluss 2s; 504 | } --------------------------------------------------------------------------------