From d617c84cb4e1a481a6293b534e401fe6b940fd27 Mon Sep 17 00:00:00 2001 From: yunpeng <153967808@qq.com> Date: Tue, 6 Nov 2018 14:26:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=E5=A2=9E=E5=8A=A0=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=BD=A6=E7=89=8C=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGE_LOG.md | 11 +- README.md | 24 +- example/index.vue | 47 +- node_modules/sass-bem/.editorconfig | 11 - node_modules/sass-bem/.npmignore | 14 - node_modules/sass-bem/LICENSE | 19 - node_modules/sass-bem/README.md | 166 ---- node_modules/sass-bem/_bem.scss | 56 -- node_modules/sass-bem/bower.json | 18 - node_modules/sass-bem/gulpfile.js | 31 - node_modules/sass-bem/package.json | 76 -- node_modules/sass-bem/src/_config.scss | 132 ---- .../sass-bem/src/functions/_bem-index.scss | 40 - .../sass-bem/src/functions/_explode.scss | 32 - .../sass-bem/src/functions/_get-block.scss | 19 - .../sass-bem/src/functions/_has-pseudo.scss | 13 - .../sass-bem/src/functions/_has-state.scss | 17 - .../sass-bem/src/functions/_implode.scss | 27 - .../sass-bem/src/functions/_is-block.scss | 13 - .../sass-bem/src/functions/_is-element.scss | 15 - .../sass-bem/src/functions/_is-modifier.scss | 15 - .../sass-bem/src/functions/_math-min.scss | 31 - .../sass-bem/src/functions/_splice.scss | 25 - .../sass-bem/src/functions/_str-replace.scss | 21 - .../sass-bem/src/helpers/_block-selector.scss | 21 - .../src/helpers/_component-selector.scss | 22 - .../src/helpers/_element-selector.scss | 59 -- .../sass-bem/src/helpers/_hack-selector.scss | 22 - .../src/helpers/_modifier-selector.scss | 32 - .../src/helpers/_object-selector.scss | 22 - .../src/helpers/_pseudo-selector.scss | 73 -- .../src/helpers/_relations-selector.scss | 80 -- .../sass-bem/src/helpers/_scope-selector.scss | 22 - .../sass-bem/src/helpers/_state-selector.scss | 41 - .../src/helpers/_states-selector.scss | 115 --- .../sass-bem/src/helpers/_test-selector.scss | 22 - .../sass-bem/src/helpers/_theme-selector.scss | 22 - .../src/helpers/_utility-selector.scss | 22 - node_modules/sass-bem/src/mixins/_block.scss | 41 - .../sass-bem/src/mixins/_component.scss | 42 - .../sass-bem/src/mixins/_element.scss | 78 -- node_modules/sass-bem/src/mixins/_hack.scss | 42 - .../sass-bem/src/mixins/_modifier.scss | 57 -- node_modules/sass-bem/src/mixins/_object.scss | 42 - node_modules/sass-bem/src/mixins/_parse.scss | 83 -- node_modules/sass-bem/src/mixins/_pseudo.scss | 121 --- .../sass-bem/src/mixins/_relations.scss | 131 ---- node_modules/sass-bem/src/mixins/_scope.scss | 42 - node_modules/sass-bem/src/mixins/_state.scss | 56 -- node_modules/sass-bem/src/mixins/_states.scss | 187 ----- node_modules/sass-bem/src/mixins/_test.scss | 42 - node_modules/sass-bem/src/mixins/_theme.scss | 42 - .../sass-bem/src/mixins/_utility.scss | 42 - node_modules/sass-bem/test/_functions.scss | 108 --- node_modules/sass-bem/test/_helpers.scss | 45 -- node_modules/sass-bem/test/_mixins.scss | 737 ------------------ node_modules/sass-bem/test/test.css | 88 --- node_modules/sass-bem/test/test.scss | 10 - node_modules/sass-bem/test/test_sass.js | 5 - node_modules/sass-bem/test/true.yml | 2 - node_modules/sass-config/.editorconfig | 11 - node_modules/sass-config/.npmignore | 14 - node_modules/sass-config/LICENSE | 22 - node_modules/sass-config/README.md | 63 -- node_modules/sass-config/_config.scss | 11 - node_modules/sass-config/bower.json | 25 - .../sass-config/functions/_config.scss | 39 - .../sass-config/functions/_explode.scss | 32 - node_modules/sass-config/gulpfile.js | 31 - node_modules/sass-config/mixins/_config.scss | 22 - node_modules/sass-config/package.json | 72 -- node_modules/sass-config/test/test.scss | 19 - node_modules/sass-config/test/test_sass.js | 5 - node_modules/sass-config/test/true.yml | 2 - package.json | 6 +- src/base.scss | 126 --- src/index.vue | 369 +++++---- static/1.jpg | Bin 75256 -> 30206 bytes static/2.jpg | Bin 75355 -> 47779 bytes 79 files changed, 276 insertions(+), 4084 deletions(-) delete mode 100644 node_modules/sass-bem/.editorconfig delete mode 100644 node_modules/sass-bem/.npmignore delete mode 100644 node_modules/sass-bem/LICENSE delete mode 100644 node_modules/sass-bem/README.md delete mode 100644 node_modules/sass-bem/_bem.scss delete mode 100644 node_modules/sass-bem/bower.json delete mode 100644 node_modules/sass-bem/gulpfile.js delete mode 100644 node_modules/sass-bem/package.json delete mode 100644 node_modules/sass-bem/src/_config.scss delete mode 100644 node_modules/sass-bem/src/functions/_bem-index.scss delete mode 100644 node_modules/sass-bem/src/functions/_explode.scss delete mode 100644 node_modules/sass-bem/src/functions/_get-block.scss delete mode 100644 node_modules/sass-bem/src/functions/_has-pseudo.scss delete mode 100644 node_modules/sass-bem/src/functions/_has-state.scss delete mode 100644 node_modules/sass-bem/src/functions/_implode.scss delete mode 100644 node_modules/sass-bem/src/functions/_is-block.scss delete mode 100644 node_modules/sass-bem/src/functions/_is-element.scss delete mode 100644 node_modules/sass-bem/src/functions/_is-modifier.scss delete mode 100644 node_modules/sass-bem/src/functions/_math-min.scss delete mode 100644 node_modules/sass-bem/src/functions/_splice.scss delete mode 100644 node_modules/sass-bem/src/functions/_str-replace.scss delete mode 100644 node_modules/sass-bem/src/helpers/_block-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_component-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_element-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_hack-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_modifier-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_object-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_pseudo-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_relations-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_scope-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_state-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_states-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_test-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_theme-selector.scss delete mode 100644 node_modules/sass-bem/src/helpers/_utility-selector.scss delete mode 100644 node_modules/sass-bem/src/mixins/_block.scss delete mode 100644 node_modules/sass-bem/src/mixins/_component.scss delete mode 100644 node_modules/sass-bem/src/mixins/_element.scss delete mode 100644 node_modules/sass-bem/src/mixins/_hack.scss delete mode 100644 node_modules/sass-bem/src/mixins/_modifier.scss delete mode 100644 node_modules/sass-bem/src/mixins/_object.scss delete mode 100644 node_modules/sass-bem/src/mixins/_parse.scss delete mode 100644 node_modules/sass-bem/src/mixins/_pseudo.scss delete mode 100644 node_modules/sass-bem/src/mixins/_relations.scss delete mode 100644 node_modules/sass-bem/src/mixins/_scope.scss delete mode 100644 node_modules/sass-bem/src/mixins/_state.scss delete mode 100644 node_modules/sass-bem/src/mixins/_states.scss delete mode 100644 node_modules/sass-bem/src/mixins/_test.scss delete mode 100644 node_modules/sass-bem/src/mixins/_theme.scss delete mode 100644 node_modules/sass-bem/src/mixins/_utility.scss delete mode 100644 node_modules/sass-bem/test/_functions.scss delete mode 100644 node_modules/sass-bem/test/_helpers.scss delete mode 100644 node_modules/sass-bem/test/_mixins.scss delete mode 100644 node_modules/sass-bem/test/test.css delete mode 100644 node_modules/sass-bem/test/test.scss delete mode 100644 node_modules/sass-bem/test/test_sass.js delete mode 100644 node_modules/sass-bem/test/true.yml delete mode 100644 node_modules/sass-config/.editorconfig delete mode 100644 node_modules/sass-config/.npmignore delete mode 100644 node_modules/sass-config/LICENSE delete mode 100644 node_modules/sass-config/README.md delete mode 100644 node_modules/sass-config/_config.scss delete mode 100644 node_modules/sass-config/bower.json delete mode 100644 node_modules/sass-config/functions/_config.scss delete mode 100644 node_modules/sass-config/functions/_explode.scss delete mode 100644 node_modules/sass-config/gulpfile.js delete mode 100644 node_modules/sass-config/mixins/_config.scss delete mode 100644 node_modules/sass-config/package.json delete mode 100644 node_modules/sass-config/test/test.scss delete mode 100644 node_modules/sass-config/test/test_sass.js delete mode 100644 node_modules/sass-config/test/true.yml delete mode 100644 src/base.scss diff --git a/CHANGE_LOG.md b/CHANGE_LOG.md index e8df75a..eaf65d2 100644 --- a/CHANGE_LOG.md +++ b/CHANGE_LOG.md @@ -33,6 +33,11 @@ 1.0.9 / 2018-11-01 ================== - * 移除小程序animate事件 - * 页面布局单位由rpx改为px,更改兼容vue原生页面 - * 完善api和event \ No newline at end of file + * 兼容无感停车 + + 1.1.0 / 2018-11-06 +================== + * 移除scss-bem + * 移除scss,兼容原生css + * 增加动态获取输入的车牌号 + * 完善demo \ No newline at end of file diff --git a/README.md b/README.md index 67ed1bf..0a76308 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ | active-border | String | #ff7149 | 自定义正在输入的格子边框颜色 | | extra-key | String | 完成 | 右下角按键内容 | | keyboard | Function | null | 获取键盘输入结果 | +| keyboard | Function | null | 获取键盘输入结果 | ## Event @@ -24,9 +25,6 @@ | 事件名 | 说明 | 参数 | | -----------------|--------------- | ---------------- | | keyboard | 点击完成键时触发 | key: 按键所选择的内容 | -| input | 点击按键时触发 | - | -| close | 点击关闭按钮或非键盘区域时触发 | - | -| delete | 点击删除键时触发 | - | ## 基本使用方法 @@ -40,8 +38,8 @@ npm i mpvue-keyboard --save ``` vue <template> -<view>车牌号为:<text style="font-size:60rpx">{{msg}}</text></view> - <keyboard :show="true" extra-key="支付" @keyboard="keyboardChange" active-border="#0deafe" base-border="38f8f8f" @input="inputChange" @close="closeChange" @delete="delChnage"></keyboard> + <keyboard :plateNum.sync="plateNum" @keyboard="keyboardChange" :show.sync="show" extraKey="立即支付" active-border="#6f85ff" base-border="#6f85ff"></keyboard> + <button @click="bandChange">绑定无感支付</button> </template> <script> @@ -52,22 +50,16 @@ export default { }, data() { return { - msg:msg + plateNum: '' }; }, computed: {}, methods: { - change(msg) { - this.msg = msg - }, - inputChange() { - console.log('get input'); - }, - closeChange() { - console.log('get close'); + keyboardChange(plate) { + this.plateNum = plate; }, - delChnage() { - console.log('get del') + async bandChange() { + console.log(this.plateNum); } }, mounted() {} diff --git a/example/index.vue b/example/index.vue index 327572a..165ec9b 100644 --- a/example/index.vue +++ b/example/index.vue @@ -1,6 +1,6 @@ <template> - <view>车牌号为:<text style="font-size:60rpx">{{msg}}</text></view> - <keyboard :show="true" extra-key="支付" @keyboard="keyboard" active-border="#0deafe" base-border="38f8f8f" @input="inputChange" @close="closeChange" @delete="delChnage"></keyboard> + <keyboard :plateNum.sync="plateNum" @keyboard="keyboardChange" :show.sync="show" extraKey="立即支付" active-border="#6f85ff" base-border="#6f85ff"></keyboard> + <button @click="bandChange">绑定无感支付</button> </template> <script> @@ -11,24 +11,45 @@ export default { }, data() { return { - msg: '' + plateNum: '' }; }, computed: {}, methods: { - keyboard(msg) { - this.msg = msg; + keyboardChange(plate) { + this.plateNum = plate; }, - inputChange() { - console.log('get input'); + async bandChange() { + console.log(this.plateNum); + if (this.plateNum && this.plateNum.length >= 7) { + await this.navCar(); + } else { + this.show = true; + } }, - closeChange() { - console.log('get close'); - }, - delChnage() { - console.log('get del'); + async navCar() { + const { result } = await api.getAutoParkingInfo(); + const miniParams = { + appId: 'wxbcad394b3d99dac9', + path: 'pages/route/index', + extraData: { + appid: result.appid, + sub_appid: result.sub_appid, + mch_id: result.mch_id, + sub_mch_id: result.sub_mch_id, + nonce_str: result.nonce_str, + sign_type: 'HMAC-SHA256', + sign: result.sign, + trade_scene: 'PARKING', + plate_number: this.plateNum, + sub_openid: result.sub_openid + } + }; + navigateToMiniProgram(miniParams).then(minires => { + console.log(minires); + }); } }, mounted() {} }; -</script> +</script> \ No newline at end of file diff --git a/node_modules/sass-bem/.editorconfig b/node_modules/sass-bem/.editorconfig deleted file mode 100644 index 8bd90a1..0000000 --- a/node_modules/sass-bem/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.scss] -indent_style = space -indent_size = 2 diff --git a/node_modules/sass-bem/.npmignore b/node_modules/sass-bem/.npmignore deleted file mode 100644 index 20af8bd..0000000 --- a/node_modules/sass-bem/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -.idea/ -.sass-cache/ -test/.sass-cache/ -node_modules/ -gh-pages/ -coverage/ - -**/.DS_Store -.sassdocrc -/style.scss -/style.css -*.map - -yarn.lock diff --git a/node_modules/sass-bem/LICENSE b/node_modules/sass-bem/LICENSE deleted file mode 100644 index 0ddcfdd..0000000 --- a/node_modules/sass-bem/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2015 Zura Gabievi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/sass-bem/README.md b/node_modules/sass-bem/README.md deleted file mode 100644 index cfaceba..0000000 --- a/node_modules/sass-bem/README.md +++ /dev/null @@ -1,166 +0,0 @@ -# sass-bem - -> **Please upgrade to version 2.6.0**, we have some great features. Thanks to @szalonna and @MartinN3 resolved issue in documentation and updated some mixins. - -> **TEST RESULTS:** `124 Tests, 82 Passed, 0 Failed, 42 Output to CSS` - -[![Bower](https://img.shields.io/bower/v/zgabievi/sass-bem.svg?style=flat-square)](http://bower.io/search/?q=sass-bem) -[![NPM](https://img.shields.io/npm/v/sass-bem.svg?style=flat-square)](https://www.npmjs.com/package/sass-bem) - -| sass-bem | | -|:----------:|:----| -| [![sass-bem](https://i.imgsafe.org/fbbe54a80d.png)](https://github.com/zgabievi/sass-bem/) | Amazing package for [sass](http://sass-lang.com/) to write [bem](https://en.bem.info/) classes, with namespaces and more advanced features. **Pull requests** are welcome :tada: | - -## Table of Contents - -+ [Installation](#installation) -+ [What? Why? How?](#what-why-how) -+ [Example](#example) -+ [Wiki](#wiki) or [Documentation](http://zgabievi.me/sass-bem/) -+ [License](#license) - -## Installation -### Install with [bower](http://bower.io/search/?q=sass-bem) or [npm](https://www.npmjs.com/package/sass-bem) -``` -$ bower install sass-bem --save - -$ npm install sass-bem --save -``` - -### or install manually -- [Download Package Archive](https://github.com/zgabievi/sass-bem/archive/master.zip) -- Extract archive to your project. - -## What? Why? How? - -> I was inspired to create this package, after I read an article "[More Transparent UI Code with Namespaces](http://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/)" written by [Harry Roberts](https://twitter.com/csswizardry). - -> Also I can't miss about [bem](https://en.bem.info/), methodology for creating amazing html & css classes. If you don't know about it, you really should read more and get informed about bem. - -**What about this package?** -This is great tool, if you want to stay strict at writing code. If you want your code to be more readable and easy to maintenance. If you want to be advanced in writing sass, install this package and became pro. - -**Why do I love this package?** -When I'm writing with **sass-bem** I'm always strict to use same structure each time. I'm in love with all of its features, but two of them are most amazing. - -- First one is `parse`, also known as `p` mixin. You can pass list of mixins, selectors, pseudo elements and etc. You will get comma separated selectors in your *css* file. You can pass *"m:inline"*, this will call `m` mixin with parameter *"inline"*, so you will get `&--inline`. You can also use `&` at your will. - -- Second one is very helpfull to write more code in less time. You can define shortcodes to use in `parse` mixin. For example, you can define *"fha"* as list of `"focus", "hover", "active"`, and when you call `parse('fha')`, you will get pre-defined list parsed. - -I suggest you to create `"ha"` and `"lv"` shortcuts, for `"hover", "active"` and `"link", "visited"`, just like **HATE & LOVE**. Also you can create shortcut called something like `"dsbld"`, which will cover `"disabled", "is:disabled"` mixins. This one will be generated as `&[disabled], &.is-disabled`, because of `disabled` mixin and `is` mixin with param "disabled". Keep playing with shortcuts. :stuck_out_tongue_closed_eyes: - -**How to use package?** -Simply `@import` *"bem"* at the very beggining of your *sass*/*scss* main file, configure some parameters at your will, and enjoy with great features. - -**Looking for configuration docs?** -Visit your documentation website, and look at variables section. You will find [`$bem` map](http://zgabievi.me/sass-bem/#variable-bem), where you can see all parameters. Or scroll down to see how to change them separately. - -## Example - -Let's work on [Nicole Sullivan](http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/)'s post, about media object. - -`index.html` - -```html -<div class="o-media"> - <a href="#" class="o-media__image"> - <img src="#" class="o-media__thumb" alt="Thumb" /> - </a> - <!-- /.o-media__image --> - - <div class="o-media__body"> - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip - ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore - eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia - deserunt mollit anim id est laborum. - </div> - <!-- /.o-media__body --> -</div> -<!-- /.o-media --> -``` - ---- - -`app.scss` - -```scss -@import "node_modules/sass-bem/bem"; - -// coding... -@include object('media') { // or o('media') - margin: 10px; - - @include parse('&', 'e:body') { // or p('&', 'e:body') - overflow:hidden; - _overflow:visible; - zoom:1; - } - - @include element('image') { // or e('image') - float:left; - margin-right: 10px; - - @include at('rtl') { // .o-media--rtl .o-media__image - float: right; - margin-left: 10px; - margin-right: 0; - } - } - - @include element('thumb') { // or e('thumb') - display: block; - } -} -``` - ---- - -`app.css` - -```css -.o-media { - margin: 10px; -} - -.o-media, -.o-media__body { - overflow: hidden; - _overflow: visible; - zoom: 1; -} - -.o-media__image { - float: left; - margin-right: 10px; -} - -.o-media--rtl .o-media__image { - float: right; - margin-left: 10px; - margin-right: 0; -} - -.o-media__thumb { - display: block; -} -``` - ---- - -![Result](http://i.imgsafe.org/ecb22dd.png) - -> More examples [here](https://github.com/zgabievi/sass-bem/wiki/Examples) and even more will come soon... - -## Wiki - -> We would recomend you to read full documentation in our website: [http://zgabievi.me/sass-bem/](http://zgabievi.me/sass-bem/) -> -> Still prefer Wiki? Then follow this table of contents or go to our [Wiki](https://github.com/zgabievi/sass-bem/wiki) page. - -+ [**mixins**](https://github.com/zgabievi/sass-bem/wiki/Mixins): [block](https://github.com/zgabievi/sass-bem/wiki/Mixins#block-mixin), [element](https://github.com/zgabievi/sass-bem/wiki/Mixins#element-mixin), [modifier](https://github.com/zgabievi/sass-bem/wiki/Mixins#modifier-mixin), [relations](https://github.com/zgabievi/sass-bem/wiki/Mixins#relations), [states](https://github.com/zgabievi/sass-bem/wiki/Mixins#states), [pseudo elements](https://github.com/zgabievi/sass-bem/wiki/Mixins#pseudo-elements), [parse](https://github.com/zgabievi/sass-bem/wiki/Mixins#parse) -+ [**namespaces**](https://github.com/zgabievi/sass-bem/wiki/OOCSS): [object](https://github.com/zgabievi/sass-bem/wiki/OOCSS#object-mixin), [component](https://github.com/zgabievi/sass-bem/wiki/OOCSS#component-mixin), [utility](https://github.com/zgabievi/sass-bem/wiki/OOCSS#utility-mixin), [theme](https://github.com/zgabievi/sass-bem/wiki/OOCSS#theme-mixin), [scope](https://github.com/zgabievi/sass-bem/wiki/OOCSS#scope-mixin), [hack](https://github.com/zgabievi/sass-bem/wiki/OOCSS#hack-mixin), [state](https://github.com/zgabievi/sass-bem/wiki/OOCSS#state-mixin) -+ [**functions**](https://github.com/zgabievi/sass-bem/wiki/Functions): [bem-index](https://github.com/zgabievi/sass-bem/wiki/Functions#bem-index), [get-block](https://github.com/zgabievi/sass-bem/wiki/Functions#get-block), [is-block](https://github.com/zgabievi/sass-bem/wiki/Functions#is-block), [is-element](https://github.com/zgabievi/sass-bem/wiki/Functions#is-element), [is-modifier](https://github.com/zgabievi/sass-bem/wiki/Functions#is-modifier), [math-min](https://github.com/zgabievi/sass-bem/wiki/Functions#math-min), [explode](https://github.com/zgabievi/sass-bem/wiki/Functions#explode) - -## License -The sass-bem package is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/node_modules/sass-bem/_bem.scss b/node_modules/sass-bem/_bem.scss deleted file mode 100644 index 8c177b2..0000000 --- a/node_modules/sass-bem/_bem.scss +++ /dev/null @@ -1,56 +0,0 @@ -// SASS-BEM 2.4.1 -// http://zgabievi.me/sass-bem/ -// Copyright 2016 Zura Gabievi. -// MIT License - -/// @group sass-bem - -// Configuration -@import "src/config"; - -// Functions -@import "src/functions/bem-index"; -@import "src/functions/is-modifier"; -@import "src/functions/is-element"; -@import "src/functions/has-state"; -@import "src/functions/has-pseudo"; -@import "src/functions/is-block"; -@import "src/functions/get-block"; -@import "src/functions/str-replace"; -@import "src/functions/math-min"; -@import "src/functions/explode"; -@import "src/functions/implode"; -@import "src/functions/splice"; - -// Helpers -@import "src/helpers/block-selector"; -@import "src/helpers/element-selector"; -@import "src/helpers/modifier-selector"; -@import "src/helpers/relations-selector"; -@import "src/helpers/object-selector"; -@import "src/helpers/component-selector"; -@import "src/helpers/utility-selector"; -@import "src/helpers/theme-selector"; -@import "src/helpers/scope-selector"; -@import "src/helpers/state-selector"; -@import "src/helpers/pseudo-selector"; -@import "src/helpers/states-selector"; -@import "src/helpers/hack-selector"; -@import "src/helpers/test-selector"; - -// Mixins -@import "src/mixins/block"; -@import "src/mixins/element"; -@import "src/mixins/modifier"; -@import "src/mixins/relations"; -@import "src/mixins/states"; -@import "src/mixins/pseudo"; -@import "src/mixins/parse"; -@import "src/mixins/object"; -@import "src/mixins/component"; -@import "src/mixins/utility"; -@import "src/mixins/theme"; -@import "src/mixins/scope"; -@import "src/mixins/state"; -@import "src/mixins/hack"; -@import "src/mixins/test"; diff --git a/node_modules/sass-bem/bower.json b/node_modules/sass-bem/bower.json deleted file mode 100644 index bb2e99b..0000000 --- a/node_modules/sass-bem/bower.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "sass-bem", - "version": "2.6.5", - "main": "_bem.scss", - "description": "Amazing package for sass to write bem classes, with namespaces and more advanced features.", - "authors": [ - "zgabievi <zura.gabievi@gmail.com>" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "package.json", - "test", - "tests" - ] -} diff --git a/node_modules/sass-bem/gulpfile.js b/node_modules/sass-bem/gulpfile.js deleted file mode 100644 index 16aafc5..0000000 --- a/node_modules/sass-bem/gulpfile.js +++ /dev/null @@ -1,31 +0,0 @@ -const gulp = require('gulp'); -const sassdoc = require('sassdoc'); -const mocha = require('gulp-mocha'); - -gulp.task('default', () => - gulp.src('./test/test_sass.js') - .pipe(mocha()) - .once('error', () => { - process.exit(1); - }) - .once('end', () => { - process.exit(); - }) -); - -gulp.task('sassdoc', () => { - return gulp.src(['_config.scss', '_bem.scss', './mixins/**.scss', './helpers/**.scss', './functions/*.scss']) - .pipe(sassdoc({ - dest: 'gh-pages', - verbose: true, - display: { - access: ['public', 'private'], - alias: true, - watermark: true, - }, - groups: { - 'undefined': 'sass-bem' - }, - basePath: 'http://zgabievi.me/sass-bem/', - })) -}); diff --git a/node_modules/sass-bem/package.json b/node_modules/sass-bem/package.json deleted file mode 100644 index 535c346..0000000 --- a/node_modules/sass-bem/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_from": "sass-bem", - "_id": "sass-bem@2.6.5", - "_inBundle": false, - "_integrity": "sha1-P1MSjGsrU55DI9vKrvzfy0gfHVM=", - "_location": "/sass-bem", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "sass-bem", - "name": "sass-bem", - "escapedName": "sass-bem", - "rawSpec": "", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#USER", - "/" - ], - "_resolved": "https://registry.npmjs.org/sass-bem/-/sass-bem-2.6.5.tgz", - "_shasum": "3f53128c6b2b539e4323dbcaaefcdfcb481f1d53", - "_spec": "sass-bem", - "_where": "/home/yunpeng/Desktop/wxplugin/mpvue-keyboard", - "author": { - "name": "zgabievi", - "email": "zura.gabievi@gmail.com" - }, - "bugs": { - "url": "https://github.com/zgabievi/sass-bem/issues" - }, - "bundleDependencies": false, - "dependencies": { - "sass-config": "^1.1.1" - }, - "deprecated": false, - "description": "Amazing package for sass to write bem classes, with namespaces and more advanced features.", - "devDependencies": { - "gulp": "^3.9.1", - "gulp-mocha": "^3.0.1", - "mocha": "^3.2.0", - "node-sass": "^3.13.0", - "sass-true": "^2.1.3", - "sassdoc": "^2.1.20" - }, - "homepage": "https://github.com/zgabievi/sass-bem#readme", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "bower.json", - "test", - "tests" - ], - "keywords": [ - "bem", - "sass", - "scss", - "mixins", - "helpers" - ], - "license": "MIT", - "main": "_bem.scss", - "name": "sass-bem", - "repository": { - "type": "git", - "url": "git+https://github.com/zgabievi/sass-bem.git" - }, - "scripts": { - "sass": "node-sass style.scss style.css", - "sassdoc": "node-sass style.scss style.css", - "test": "mocha --reporter spec" - }, - "version": "2.6.5" -} diff --git a/node_modules/sass-bem/src/_config.scss b/node_modules/sass-bem/src/_config.scss deleted file mode 100644 index 430f653..0000000 --- a/node_modules/sass-bem/src/_config.scss +++ /dev/null @@ -1,132 +0,0 @@ -@charset "UTF-8"; - -@import "../../sass-config/config"; - -/// Default sass-bem configuration settings. -/// -/// @type map -/// -/// @prop {boolean} debug [false] - Turn debug mode on/off. To get outlines on selectors. -/// -/// @prop {string} separator.element [__] - Element separator from parent block. -/// -/// @prop {string} separator.modifier [--] - Modifier separator from parent block. -/// -/// @prop {string} separator.state [-] - States separator from parent block. -/// -/// @prop {string} namespace.component [c] - Component selector namespace. -/// -/// @prop {string} namespace.hack [_] - Hack selector namespace. -/// -/// @prop {string} namespace.object [o] - Object selector namespace. -/// -/// @prop {string} namespace.scope [s] - Scope selector namespace. -/// -/// @prop {string} namespace.test [qa] - Test selector namespace. -/// -/// @prop {string} namespace.theme [t] - Theme selector namespace. -/// -/// @prop {string} namespace.utility [u] - Utility selector namespace. -/// -/// @prop {list} shortcodes - Shortcodes list for parsing. -/// -/// @access public - -@if not function-exists(config) { - @error 'sass-config package need to be imported before sass-bem package'; -} - -$bem: ( - 'debug': false, - 'separator': ( - 'element': "__", - 'modifier': "--", - 'state': "-", - ), - 'namespace': ( - 'component': "c", - 'hack': "_", - 'object': "o", - 'scope': "s", - 'test': "qa", - 'theme': "t", - 'utility': "u", - ), - 'shortcodes': ( - 'ab': ('before', 'after') - ) -) !default; - -@include config('bem', $bem); - -/// Turn debug mode on/off. To get outlines on selectors. -/// -/// @type Boolean - -$bem-debug: config('bem.debug') !default; - -/// Element separator from parent block. -/// -/// @type String - -$bem-element-separator: config('bem.separator.element') !default; - -/// Modifier separator from parent block. -/// -/// @type String - -$bem-modifier-separator: config('bem.separator.modifier') !default; - -/// States separator from parent block. -/// -/// @type String - -$bem-state-separator: config('bem.separator.state') !default; - -/// Component selector namespace. -/// -/// @type String - -$bem-component-namespace: config('bem.namespace.component') !default; - -/// Hack selector namespace. -/// -/// @type String - -$bem-hack-namespace: config('bem.namespace.hack') !default; - -/// Object selector namespace. -/// -/// @type String - -$bem-object-namespace: config('bem.namespace.object') !default; - -/// Scope selector namespace. -/// -/// @type String - -$bem-scope-namespace: config('bem.namespace.scope') !default; - -/// Test selector namespace. -/// -/// @type String - -$bem-test-namespace: config('bem.namespace.test') !default; - -/// Theme selector namespace. -/// -/// @type String - -$bem-theme-namespace: config('bem.namespace.theme') !default; - -/// Utility selector namespace. -/// -/// @type String - -$bem-utility-namespace: config('bem.namespace.utility') !default; - -/// Shortcodes list for parsing. -/// -/// @type List - -$bem-shortcodes: config('bem.shortcodes') !default; diff --git a/node_modules/sass-bem/src/functions/_bem-index.scss b/node_modules/sass-bem/src/functions/_bem-index.scss deleted file mode 100644 index 6e8e5cf..0000000 --- a/node_modules/sass-bem/src/functions/_bem-index.scss +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; - -/// Get index of separator. -/// -/// @access private -/// -/// @param {String} $string - Name of selector, where we should find separator -/// -/// @returns {Number} - Index of separators - -@function bem-index($string) { - $e_index: null; - $m_index: null; - - @if (str-index($string, unquote("#{$bem-element-separator}")) != null) { - $e_index: str-index($string, unquote("#{$bem-element-separator}")); - } - - @if (str-index($string, unquote("#{$bem-modifier-separator}")) != null) { - $m_index: str-index($string, unquote("#{$bem-modifier-separator}")); - } - - @if (str-index($string, ".is") != null) { - $m_index: str-index($string, ".is"); - } - - @if (str-index($string, ".js") != null) { - $m_index: str-index($string, ".js"); - } - - @if (str-index($string, ".has") != null) { - $m_index: str-index($string, ".has"); - } - - @if (str-index($string, ":") != null) { - $m_index: str-index($string, ":"); - } - - @return math-min($e_index, $m_index, 0); -} diff --git a/node_modules/sass-bem/src/functions/_explode.scss b/node_modules/sass-bem/src/functions/_explode.scss deleted file mode 100644 index 2e2b288..0000000 --- a/node_modules/sass-bem/src/functions/_explode.scss +++ /dev/null @@ -1,32 +0,0 @@ -@charset "UTF-8"; - -/// Explode string to get list of strings. -/// -/// @access private -/// -/// @param {String} $string - String which should be exploded -/// @param {String} $separator - Separator which will explode string to pieces -/// -/// @returns {List} - List of exploded string - -@function explode($string, $separator) { - $list: (); - $length: str-length($string); - - @for $i from 1 through $length { - $index: str-index($string, $separator); - - @if str-length($string) >= 1 and $index == null { - $list: append($list, $string); - $string: ''; - } - - @if type-of($index) == number { - $each: str-slice($string, 0, ($index - 1)); - $list: append($list, $each); - $string: str-slice($string, ($index + 1), $length); - } - } - - @return $list; -} diff --git a/node_modules/sass-bem/src/functions/_get-block.scss b/node_modules/sass-bem/src/functions/_get-block.scss deleted file mode 100644 index 796173b..0000000 --- a/node_modules/sass-bem/src/functions/_get-block.scss +++ /dev/null @@ -1,19 +0,0 @@ -@charset "UTF-8"; - -/// Get block element from selector. -/// -/// @access private -/// -/// @param {String} $selector - Selector, from where we will take block -/// -/// @returns {String} - Block element - -@function get-block($selector) { - $block: str-slice($selector, 2, bem-index($selector) - 1); - - @while (is-block($block) == false) { - $block: str-slice($block, 0, bem-index($block) - 1); - } - - @return $block; -} diff --git a/node_modules/sass-bem/src/functions/_has-pseudo.scss b/node_modules/sass-bem/src/functions/_has-pseudo.scss deleted file mode 100644 index 354a811..0000000 --- a/node_modules/sass-bem/src/functions/_has-pseudo.scss +++ /dev/null @@ -1,13 +0,0 @@ -@charset "UTF-8"; - -/// Check if selector contains pseudo element. -/// -/// @access private -/// -/// @param {String} $selector - Selector, which we will check for pseudo -/// -/// @returns {Boolean} - -@function has-pseudo($selector) { - @return str-index($selector, ":") != null; -} diff --git a/node_modules/sass-bem/src/functions/_has-state.scss b/node_modules/sass-bem/src/functions/_has-state.scss deleted file mode 100644 index 57f4666..0000000 --- a/node_modules/sass-bem/src/functions/_has-state.scss +++ /dev/null @@ -1,17 +0,0 @@ -@charset "UTF-8"; - -/// Check if selector contains state. -/// -/// @access private -/// -/// @param {String} $selector - Selector, which we will check for state -/// -/// @returns {Boolean} - -@function has-state($selector) { - $separator_is: unquote(".is#{$bem-state-separator}"); - $separator_js: unquote(".js#{$bem-state-separator}"); - $separator_has: unquote(".has#{$bem-state-separator}"); - - @return str-index($selector, $separator_is) != null or str-index($selector, $separator_js) != null or str-index($selector, $separator_has) != null; -} diff --git a/node_modules/sass-bem/src/functions/_implode.scss b/node_modules/sass-bem/src/functions/_implode.scss deleted file mode 100644 index 0c027e3..0000000 --- a/node_modules/sass-bem/src/functions/_implode.scss +++ /dev/null @@ -1,27 +0,0 @@ -@charset "UTF-8"; - -/// Implode list to get string. -/// -/// @access private -/// -/// @param {List} $list - List which will be imploded -/// @param {String} $glue [''] - Separator which will glue list -/// @param {Boolean} $is-nested - List is nested or not -/// -/// @returns {String} - Imploded list - -@function implode($list, $glue: '', $is-nested: false) { - $result: null; - - @for $i from 1 through length($list) { - $e: nth($list, $i); - - @if type-of($e) == list { - $result: unquote("#{$result}#{implode($e, $glue, true)}"); - } @else { - $result: if($i != length($list) or $is-nested, unquote("#{$result}#{$e}#{$glue}"), unquote("#{$result}#{$e}")); - } - } - - @return $result; -} diff --git a/node_modules/sass-bem/src/functions/_is-block.scss b/node_modules/sass-bem/src/functions/_is-block.scss deleted file mode 100644 index ecb2081..0000000 --- a/node_modules/sass-bem/src/functions/_is-block.scss +++ /dev/null @@ -1,13 +0,0 @@ -@charset "UTF-8"; - -/// Check if selector is block. -/// -/// @access private -/// -/// @param {String} $selector - Selector, which we will check for block -/// -/// @returns {Boolean} - -@function is-block($selector) { - @return not is-element($selector) and not is-modifier($selector) and not has-state($selector) and not has-pseudo($selector); -} diff --git a/node_modules/sass-bem/src/functions/_is-element.scss b/node_modules/sass-bem/src/functions/_is-element.scss deleted file mode 100644 index 885e01d..0000000 --- a/node_modules/sass-bem/src/functions/_is-element.scss +++ /dev/null @@ -1,15 +0,0 @@ -@charset "UTF-8"; - -/// Check if selector is element. -/// -/// @access private -/// -/// @param {String} $selector - Selector, which we will check for element -/// -/// @returns {Boolean} - -@function is-element($selector) { - $separator: unquote("#{$bem-element-separator}"); - - @return str-index($selector, $separator) != null; -} diff --git a/node_modules/sass-bem/src/functions/_is-modifier.scss b/node_modules/sass-bem/src/functions/_is-modifier.scss deleted file mode 100644 index 209365a..0000000 --- a/node_modules/sass-bem/src/functions/_is-modifier.scss +++ /dev/null @@ -1,15 +0,0 @@ -@charset "UTF-8"; - -/// Check if selector is modifier. -/// -/// @access private -/// -/// @param {String} $selector - Selector, which we will check for modifier -/// -/// @returns {Boolean} - -@function is-modifier($selector) { - $separator: unquote("#{$bem-modifier-separator}"); - - @return str-index($selector, $separator) != null; -} diff --git a/node_modules/sass-bem/src/functions/_math-min.scss b/node_modules/sass-bem/src/functions/_math-min.scss deleted file mode 100644 index aefcbb2..0000000 --- a/node_modules/sass-bem/src/functions/_math-min.scss +++ /dev/null @@ -1,31 +0,0 @@ -@charset "UTF-8"; - -/// Get minimum number from two of them, or get default. -/// -/// @access private -/// -/// @param {String} $a - First number to be checked -/// @param {String} $n - Second number to be checked -/// @param {String} $default [0] - Default number to be returned if min wasn't found -/// -/// @returns {Number} - Minimum number from two of them - -@function math-min($a, $b, $default: 0) { - $min: $default; - - @if ($a == null) { - @if ($b != null) { - $min: $b; - } - } @else if ($b == null) { - $min: $a; - } @else { - @if ($a <= $b) { - $min: $a; - } @else { - $min: $b; - } - } - - @return $min; -} diff --git a/node_modules/sass-bem/src/functions/_splice.scss b/node_modules/sass-bem/src/functions/_splice.scss deleted file mode 100644 index a72ae91..0000000 --- a/node_modules/sass-bem/src/functions/_splice.scss +++ /dev/null @@ -1,25 +0,0 @@ -@charset "UTF-8"; - -/// Unset item from list. -/// -/// @access private -/// -/// @param {List} $list - List from where will be removed -/// @param {String} $value - What to be removed -/// @param {Boolean} $recursive [false] - List is nested or not -/// -/// @returns {List} - -@function splice($list, $value, $recursive: false) { - $result: (); - - @for $i from 1 through length($list) { - @if type-of(nth($list, $i)) == list and $recursive { - $result: append($result, remove(nth($list, $i), $value, $recursive)); - } @else if nth($list, $i) != $value { - $result: append($result, nth($list, $i)); - } - } - - @return $result; -} diff --git a/node_modules/sass-bem/src/functions/_str-replace.scss b/node_modules/sass-bem/src/functions/_str-replace.scss deleted file mode 100644 index f288c52..0000000 --- a/node_modules/sass-bem/src/functions/_str-replace.scss +++ /dev/null @@ -1,21 +0,0 @@ -@charset "UTF-8"; - -/// Replace string with another string. -/// -/// @access private -/// -/// @param {String} $string - String from which will be replaced -/// @param {String} $search - String which will be removed -/// @param {String} $replace [''] - String which will be placed -/// -/// @returns {String} - -@function str-replace($string, $search, $replace: '') { - $index: str-index($string, $search); - - @if $index { - @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); - } - - @return $string; -} diff --git a/node_modules/sass-bem/src/helpers/_block-selector.scss b/node_modules/sass-bem/src/helpers/_block-selector.scss deleted file mode 100644 index 2e6e157..0000000 --- a/node_modules/sass-bem/src/helpers/_block-selector.scss +++ /dev/null @@ -1,21 +0,0 @@ -@charset "UTF-8"; - -/// Selector of block. -/// -/// @access private -/// -/// @param {String} $block - Name of block that will come after "." -/// -/// @returns {String} - .[block] -/// -/// @see {mixin} block - -@function block-selector($block) { - @return unquote(".#{$block}"); -} - -/// @alias block-selector - -@function b-selector($block) { - @return block-selector($block); -} diff --git a/node_modules/sass-bem/src/helpers/_component-selector.scss b/node_modules/sass-bem/src/helpers/_component-selector.scss deleted file mode 100644 index cd69787..0000000 --- a/node_modules/sass-bem/src/helpers/_component-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of component. -/// -/// @access private -/// -/// @param {String} $component - Name of component that will come after ".c-" -/// @param {String} $namespace - Namespace of component. -/// -/// @returns {String} - .c-[component] -/// -/// @see {mixin} component - -@function component-selector($component, $namespace) { - @return unquote(".#{$namespace}-#{$component}"); -} - -/// @alias component-selector - -@function c-selector($component) { - @return component-selector($component); -} diff --git a/node_modules/sass-bem/src/helpers/_element-selector.scss b/node_modules/sass-bem/src/helpers/_element-selector.scss deleted file mode 100644 index 335f2af..0000000 --- a/node_modules/sass-bem/src/helpers/_element-selector.scss +++ /dev/null @@ -1,59 +0,0 @@ -@charset "UTF-8"; - -/// Selector of element. -/// -/// @access private -/// -/// @param {String} $element - Name of element that will come after ".[block]__" -/// @param {Boolean} $nested [false] - If element is nested with another element -/// -/// @returns {String} - .[block]__[element] -/// -/// @see {mixin} element - -@function element-selector($element, $nested: false) { - $selector: ''; - $parent: unquote("#{&}"); - - @if ($nested == true) { - $selector: unquote("&#{$bem-element-separator}#{$element}"); - } @else { - @if (is-block($parent)) { - $selector: unquote("&#{$bem-element-separator}#{$element}"); - } @else { - $block: get-block($parent); - $selector: unquote("& .#{$block}#{$bem-element-separator}#{$element}"); - } - - @if (type-of($element) == 'list') { - $selector: (); - - @each $value in $element { - $current: ''; - - @if (is-block($parent)) { - $current: unquote("&#{$bem-element-separator}#{$value}"); - } @else { - $block: get-block($parent); - $current: unquote("& .#{$block}#{$bem-element-separator}#{$value}"); - } - - $selector: append($selector, $current, comma); - } - } - } - - @return $selector; -} - -/// @alias element-selector - -@function e-selector($element) { - @return element-selector($element); -} - -/// @alias element-selector - -@function ee-selector($element) { - @return element-selector($element, true); -} diff --git a/node_modules/sass-bem/src/helpers/_hack-selector.scss b/node_modules/sass-bem/src/helpers/_hack-selector.scss deleted file mode 100644 index 5a7c12d..0000000 --- a/node_modules/sass-bem/src/helpers/_hack-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of hack. -/// -/// @access private -/// -/// @param {String} $hack - Name of hack that will come after "._" -/// @param {String} $namespace - Namespace of hack. -/// -/// @returns {String} - ._[hack] -/// -/// @see {mixin} hack - -@function hack-selector($hack, $namespace) { - @return unquote(".#{$namespace}#{$hack}"); -} - -/// @alias hack-selector - -@function _-selector($hack) { - @return hack-selector($hack, '_'); -} diff --git a/node_modules/sass-bem/src/helpers/_modifier-selector.scss b/node_modules/sass-bem/src/helpers/_modifier-selector.scss deleted file mode 100644 index 63d6a45..0000000 --- a/node_modules/sass-bem/src/helpers/_modifier-selector.scss +++ /dev/null @@ -1,32 +0,0 @@ -@charset "UTF-8"; - -/// Selector of modifier. -/// -/// @access private -/// -/// @param {String} $modifier - Name of modifier that will come after ".[block]--" -/// -/// @returns {String} - .[block]--[modifier] -/// -/// @see {mixin} modifier - -@function modifier-selector($modifier) { - $selector: unquote("&#{$bem-modifier-separator}#{$modifier}"); - - @if (type-of($modifier) == 'list') { - $selector: (); - - @each $value in $modifier { - $current: unquote("&#{$bem-modifier-separator}#{$value}"); - $selector: append($selector, $current, comma); - } - } - - @return $selector; -} - -/// @alias modifier-selector - -@function m-selector($modifier) { - @return modifier-selector($modifier); -} diff --git a/node_modules/sass-bem/src/helpers/_object-selector.scss b/node_modules/sass-bem/src/helpers/_object-selector.scss deleted file mode 100644 index 1e0a943..0000000 --- a/node_modules/sass-bem/src/helpers/_object-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of object. -/// -/// @access private -/// -/// @param {String} $object - Name of object that will come after ".o-" -/// @param {String} $namespace - Namespace of object. -/// -/// @returns {String} - .o-[object] -/// -/// @see {mixin} object - -@function object-selector($object, $namespace) { - @return unquote(".#{$namespace}-#{$object}"); -} - -/// @alias object-selector - -@function o-selector($object) { - @return object-selector($object); -} diff --git a/node_modules/sass-bem/src/helpers/_pseudo-selector.scss b/node_modules/sass-bem/src/helpers/_pseudo-selector.scss deleted file mode 100644 index 3f1f40b..0000000 --- a/node_modules/sass-bem/src/helpers/_pseudo-selector.scss +++ /dev/null @@ -1,73 +0,0 @@ -@charset "UTF-8"; - -/// Pseudo selector with end of first-of-type. -/// -/// @access private -/// -/// @returns {String} - &:first-of-type -/// -/// @see {mixin} first - -@function first-selector() { - @return unquote("&:first-of-type"); -} - -/// Pseudo selector with end of last-of-type. -/// -/// @access private -/// -/// @returns {String} - &:last-of-type -/// -/// @see {mixin} last - -@function last-selector() { - @return unquote("&:last-of-type"); -} - -/// Pseudo selector with end of nth-child(even). -/// -/// @access private -/// -/// @returns {String} - &:nth-child(even) -/// -/// @see {mixin} even - -@function even-selector() { - @return unquote("&:nth-child(even)"); -} - -/// Pseudo selector with end of nth-child(odd). -/// -/// @access private -/// -/// @returns {String} - &:nth-child(odd) -/// -/// @see {mixin} odd - -@function odd-selector() { - @return unquote("&:nth-child(odd)"); -} - -/// Pseudo selector with end of before. -/// -/// @access private -/// -/// @returns {String} - &::before -/// -/// @see {mixin} before - -@function before-selector() { - @return unquote("&::before"); -} - -/// Pseudo selector with end of after. -/// -/// @access private -/// -/// @returns {String} - &::after -/// -/// @see {mixin} after - -@function after-selector() { - @return unquote("&::after"); -} diff --git a/node_modules/sass-bem/src/helpers/_relations-selector.scss b/node_modules/sass-bem/src/helpers/_relations-selector.scss deleted file mode 100644 index ef5929a..0000000 --- a/node_modules/sass-bem/src/helpers/_relations-selector.scss +++ /dev/null @@ -1,80 +0,0 @@ -@charset "UTF-8"; - -/// Selector(s) of at relationship. -/// -/// @param {String} $modifier - List of modifier that will come after ".[block]--" -/// -/// @returns {String} - .[block]--[modifier] -/// -/// @see {mixin} at - -@function at-selector($modifiers...) { - $block: get-block(unquote("#{&}")); - $classes: (); - - @each $modifier in $modifiers { - $classes: append($classes, unquote(".#{$block}#{$bem-modifier-separator}#{$modifier}")); - } - - @return unquote("#{implode($classes)} &"); -} - -/// Selector of adjacent relationship. -/// -/// @param {String} $element - Name of element that will come after ".[block]__" -/// -/// @returns {String} - & + .[block]__[element] -/// -/// @see {mixin} next - -@function next-selector($element) { - $block: get-block(unquote("#{&}")); - - @return unquote("& + .#{$block}#{$bem-element-separator}#{$element}"); -} - -/// Selector of duo relationship. -/// -/// @returns {String} - & + & -/// -/// @see {mixin} duo - -@function duo-selector($debug: false) { - $list: explode(unquote("#{&}"), ' '); - - @if ($debug == true and length($list) == 0) { - $list: ('&'); - } - - $last: nth($list, length($list)); - - @return unquote("& + #{$last}"); -} - -/// Selector of sibling relationship. -/// -/// @param {String} $element - Name of element that will come after ".[block]__" -/// -/// @returns {String} - & ~ .[block]__[element] -/// -/// @see {mixin} with - -@function with-selector($element) { - $block: get-block(unquote("#{&}")); - - @return unquote("& ~ .#{$block}#{$bem-element-separator}#{$element}"); -} - -/// Selector(s) of while relationship. -/// -/// @param {String} $modifier - List of modifiers that will come after ".[block]--" -/// -/// @returns {String} - .[block]--[modifier] -/// -/// @see {mixin} while - -@function while-selector($modifier) { - $block: get-block(unquote("#{&}")); - - @return unquote("&.#{$block}#{$bem-modifier-separator}#{$modifier}"); -} diff --git a/node_modules/sass-bem/src/helpers/_scope-selector.scss b/node_modules/sass-bem/src/helpers/_scope-selector.scss deleted file mode 100644 index 22038c3..0000000 --- a/node_modules/sass-bem/src/helpers/_scope-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of scope. -/// -/// @access private -/// -/// @param {String} $scope - Name of scope that will come after ".s-" -/// @param {String} $namespace - Namespace of scope. -/// -/// @returns {String} - .s-[scope] -/// -/// @see {mixin} scope - -@function scope-selector($scope, $namespace) { - @return unquote(".#{$namespace}-#{$scope}"); -} - -/// @alias scope-selector - -@function s-selector($scope) { - @return scope-selector($scope); -} diff --git a/node_modules/sass-bem/src/helpers/_state-selector.scss b/node_modules/sass-bem/src/helpers/_state-selector.scss deleted file mode 100644 index 569a538..0000000 --- a/node_modules/sass-bem/src/helpers/_state-selector.scss +++ /dev/null @@ -1,41 +0,0 @@ -@charset "UTF-8"; - -/// Selector of state. -/// -/// @access private -/// -/// @param {String} $state - Name of state that will come after ".[is|has|js]-" -/// @param {String} $namespace [null] - Namespace of state. [is|has|js] -/// -/// @returns {String} - .[is|has|js]-[state] -/// -/// @see {mixin} state - -@function state-selector($state, $namespace: null) { - $selector: unquote("&.#{$state}"); - - // - @if $namespace != null { - $selector: unquote("&.#{$namespace}-#{$state}"); - } - - @return $selector; -} - -/// @alias state-selector - -@function is-selector($state) { - @return state-selector($state, 'is'); -} - -/// @alias state-selector - -@function has-selector($state) { - @return state-selector($state, 'has'); -} - -/// @alias state-selector - -@function js-selector($state) { - @return state-selector($state, 'js'); -} diff --git a/node_modules/sass-bem/src/helpers/_states-selector.scss b/node_modules/sass-bem/src/helpers/_states-selector.scss deleted file mode 100644 index 9c2a52d..0000000 --- a/node_modules/sass-bem/src/helpers/_states-selector.scss +++ /dev/null @@ -1,115 +0,0 @@ -@charset "UTF-8"; - -/// Pseudo selector with end of hover. -/// -/// @access private -/// -/// @returns {String} - &:hover -/// -/// @see {mixin} hover - -@function hover-selector() { - @return unquote("&:hover"); -} - -/// Pseudo selector with end of focus. -/// -/// @access private -/// -/// @returns {String} - &:focus -/// -/// @see {mixin} focus - -@function focus-selector() { - @return unquote("&:focus"); -} - -/// Pseudo selector with end of active. -/// -/// @access private -/// -/// @returns {String} - &:active -/// -/// @see {mixin} active - -@function active-selector() { - @return unquote("&:active"); -} - -/// Pseudo selector with end of link. -/// -/// @access private -/// -/// @returns {String} - &:link -/// -/// @see {mixin} link - -@function link-selector() { - @return unquote("&:link"); -} - -/// Pseudo selector with end of visited. -/// -/// @access private -/// -/// @returns {String} - &:visited -/// -/// @see {mixin} visited - -@function visited-selector() { - @return unquote("&:visited"); -} - -/// Pseudo selector with end of checked. -/// -/// @access private -/// -/// @returns {String} - &:checked -/// -/// @see {mixin} checked - -@function checked-selector() { - @return unquote("&:checked"); -} - -/// Selector with state of disabled. -/// -/// @access private -/// -/// @returns {String} - &[disabled] -/// -/// @see {mixin} disabled - -@function disabled-selector() { - @return unquote("&[disabled]"); -} - -/// Selector with state of readonly. -/// -/// @access private -/// -/// @returns {String} - &[readonly] -/// -/// @see {mixin} readonly - -@function readonly-selector() { - @return unquote("&[readonly]"); -} - -/// Selector with state of contenteditable. -/// -/// @access private -/// -/// @returns {String} - &[contenteditable='true'] -/// -/// @see {mixin} contenteditable - -@function contenteditable-selector() { - @return unquote("&[contenteditable='true']"); -} - -/// @alias contenteditable-selector - -@function editable-selector() { - @return contenteditable-selector(); -} diff --git a/node_modules/sass-bem/src/helpers/_test-selector.scss b/node_modules/sass-bem/src/helpers/_test-selector.scss deleted file mode 100644 index a9575aa..0000000 --- a/node_modules/sass-bem/src/helpers/_test-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of test. -/// -/// @access private -/// -/// @param {String} $test - Name of test that will come after ".qa-" -/// @param {String} $namespace - Namespace of test. -/// -/// @returns {String} - .qa-[test] -/// -/// @see {mixin} test - -@function test-selector($test, $namespace) { - @return unquote(".#{$namespace}-#{$test}"); -} - -/// @alias test-selector - -@function qa-selector($test) { - @return test-selector($test); -} diff --git a/node_modules/sass-bem/src/helpers/_theme-selector.scss b/node_modules/sass-bem/src/helpers/_theme-selector.scss deleted file mode 100644 index e110497..0000000 --- a/node_modules/sass-bem/src/helpers/_theme-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of theme. -/// -/// @access private -/// -/// @param {String} $theme - Name of theme that will come after ".t-" -/// @param {String} $namespace - Namespace of theme. -/// -/// @returns {String} - .t-[theme] -/// -/// @see {mixin} theme - -@function theme-selector($theme, $namespace) { - @return unquote(".#{$namespace}-#{$theme}"); -} - -/// @alias theme-selector - -@function t-selector($theme) { - @return theme-selector($theme); -} diff --git a/node_modules/sass-bem/src/helpers/_utility-selector.scss b/node_modules/sass-bem/src/helpers/_utility-selector.scss deleted file mode 100644 index d9b3f74..0000000 --- a/node_modules/sass-bem/src/helpers/_utility-selector.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Selector of utility. -/// -/// @access private -/// -/// @param {String} $utility - Name of utility that will come after ".u-" -/// @param {String} $namespace - Namespace of utility. -/// -/// @returns {String} - .u-[utility] -/// -/// @see {mixin} utility - -@function utility-selector($utility, $namespace) { - @return unquote(".#{$namespace}-#{$utility}"); -} - -/// @alias utility-selector - -@function u-selector($utility) { - @return utility-selector($utility); -} diff --git a/node_modules/sass-bem/src/mixins/_block.scss b/node_modules/sass-bem/src/mixins/_block.scss deleted file mode 100644 index 65c4503..0000000 --- a/node_modules/sass-bem/src/mixins/_block.scss +++ /dev/null @@ -1,41 +0,0 @@ -@charset "UTF-8"; - -/// Block selector that will be parent of some elements, modifiers, states... -/// -/// @param {String} $block - Name of block that will come after "." -/// -/// @example scss - Usage -/// @include block('list') { -/// color: black; -/// } -/// -/// @include b('list') { -/// color: black; -/// } -/// -/// @example css - Output -/// .list { -/// color: black; -/// } -/// -/// .list { -/// color: black; -/// } - -@mixin block($block) { - #{block-selector($block)} { - @if $bem-debug == true { - outline: 5px solid #363863; - } - - @content; - } -} - -/// @alias block - -@mixin b($block) { - @include block($block) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_component.scss b/node_modules/sass-bem/src/mixins/_component.scss deleted file mode 100644 index 1b66452..0000000 --- a/node_modules/sass-bem/src/mixins/_component.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that something is a Component. This is a concrete, implementation-specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects. -/// -/// @param {String} $component - Name of component that will come after ".c-" -/// @param {String} $namespace [null] - Component element namespace. -/// -/// @example scss - Usage -/// @include component('list') { -/// color: black; -/// } -/// -/// @include c('list') { -/// color: black; -/// } -/// -/// @example css - Output -/// .c-list { -/// color: black; -/// } -/// -/// .c-list { -/// color: black; -/// } - -@mixin component($component, $namespace: $bem-component-namespace) { - #{component-selector($component, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #00b8a9; - } - - @content; - } -} - -/// @alias component - -@mixin c($component, $namespace: $bem-component-namespace) { - @include component($component, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_element.scss b/node_modules/sass-bem/src/mixins/_element.scss deleted file mode 100644 index 83e63c6..0000000 --- a/node_modules/sass-bem/src/mixins/_element.scss +++ /dev/null @@ -1,78 +0,0 @@ -@charset "UTF-8"; - -/// Element selector, that is generated from parent block -/// -/// @param {String} $element - Name of element that will come after ".[block]__" -/// @param {Boolean} $nested [false] - If element is nested with other element -/// -/// @example scss - Usage -/// @include block('list') { -/// @include element('item') { -/// color: black; -/// } -/// } -/// -/// @include b('list') { -/// @include e('item') { -/// color: black; -/// } -/// } -/// -/// @include b('list') { -/// @include e('item') { -/// @include ee('link') { -/// color: black; -/// } -/// } -/// } -/// -/// @include b('list') { -/// @include e(('item', 'link')) { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list__item { -/// color: black; -/// } -/// -/// .list__item { -/// color: black; -/// } -/// -/// .list__item__link { -/// color: black; -/// } -/// -/// .list__item, .list__link { -/// color: black; -/// } - -@mixin element($element, $nested: false) { - @at-root { - #{element-selector($element, $nested)} { - @if $bem-debug == true { - outline: 5px solid #635270; - } - - @content; - } - } -} - -/// @alias element - -@mixin e($element, $nested: false) { - @include element($element, $nested) { - @content; - } -} - -/// @alias element - -@mixin ee($element) { - @include element($element, true) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_hack.scss b/node_modules/sass-bem/src/mixins/_hack.scss deleted file mode 100644 index 4a4d1c1..0000000 --- a/node_modules/sass-bem/src/mixins/_hack.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that this class is the worst of the worst—a hack! Sometimes, although incredibly rarely, we need to add a class in our markup in order to force something to work. If we do this, we need to let others know that this class is less than ideal, and hopefully temporary (i.e. do not bind onto this). -/// -/// @param {String} $hack - Name of hack that will come after "._" -/// @param {String} $namespace [null] - Hack element namespace. -/// -/// @example scss - Usage -/// @include hack('clearfix') { -/// color: black; -/// } -/// -/// @include _('clearfix') { -/// color: black; -/// } -/// -/// @example css - Output -/// ._clearfix { -/// color: black; -/// } -/// -/// ._clearfix { -/// color: black; -/// } - -@mixin hack($hack, $namespace: $bem-hack-namespace) { - #{hack-selector($hack, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #f33535; - } - - @content; - } -} - -/// @alias hack - -@mixin _($hack, $namespace: $bem-hack-namespace) { - @include hack($hack, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_modifier.scss b/node_modules/sass-bem/src/mixins/_modifier.scss deleted file mode 100644 index 062c508..0000000 --- a/node_modules/sass-bem/src/mixins/_modifier.scss +++ /dev/null @@ -1,57 +0,0 @@ -@charset "UTF-8"; - -/// Modifier selector, that is generated from parent block. -/// -/// @param {String} $modifier - Name of modifier that will come after ".[block]--" -/// -/// @example scss - Usage -/// @include block('list') { -/// @include modifier('inline') { -/// color: black; -/// } -/// } -/// -/// @include b('list') { -/// @include m('inline') { -/// color: black; -/// } -/// } -/// -/// @include b('list') { -/// @include m(('inline', 'ordered')) { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list--inline { -/// color: black; -/// } -/// -/// .list--inline { -/// color: black; -/// } -/// -/// .list--inline, .list--ordered { -/// color: black; -/// } - -@mixin modifier($modifier) { - @at-root { - #{modifier-selector($modifier)} { - @if $bem-debug == true { - outline: 5px solid #C98B70; - } - - @content; - } - } -} - -/// @alias modifier - -@mixin m($modifier) { - @include modifier($modifier) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_object.scss b/node_modules/sass-bem/src/mixins/_object.scss deleted file mode 100644 index 5343d1f..0000000 --- a/node_modules/sass-bem/src/mixins/_object.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that something is an Object, and that it may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully. -/// -/// @param {String} $object - Name of object that will come after ".o-" -/// @param {String} $namespace [null] - Object element namespace. -/// -/// @example scss - Usage -/// @include object('button') { -/// color: black; -/// } -/// -/// @include o('button') { -/// color: black; -/// } -/// -/// @example css - Output -/// .o-button { -/// color: black; -/// } -/// -/// .o-button { -/// color: black; -/// } - -@mixin object($object, $namespace: $bem-object-namespace) { - #{object-selector($object, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #9bcb3c; - } - - @content; - } -} - -/// @alias object - -@mixin o($object, $namespace: $bem-object-namespace) { - @include object($object, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_parse.scss b/node_modules/sass-bem/src/mixins/_parse.scss deleted file mode 100644 index ab00daf..0000000 --- a/node_modules/sass-bem/src/mixins/_parse.scss +++ /dev/null @@ -1,83 +0,0 @@ -@charset "UTF-8"; - -/// Parse multiple mixins, pseudo elements and other states. -/// -/// @param {String | List} $selectors - List or String of arguments, to generate selector. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include parse('&', 'm:inline', ':hover', '[disabled]') { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list, .list--inline, .list:hover, .list[disabled] { -/// color: black; -/// } -/// -/// @throws Mixin doesn't exist - -@mixin parse($selectors...) { - $parent: unquote("#{&}"); - $collection: (); - - @each $selector in $selectors { - @if (map-get($bem-shortcodes, $selector)) { - $selectors: splice($selectors, $selector); - - @each $mixin in map-get($bem-shortcodes, $selector) { - $selectors: append($selectors, $mixin); - } - } - } - - @each $selector in $selectors { - $parts: explode($selector, ':'); - - @if (str-length(nth($parts, 1)) == 0) { - $selector: unquote("#{$parent}:#{nth($parts, 2)}"); - } @else if (length($parts) == 1) { - $item: nth($parts, 1); - - @if (str-index(quote($item), quote('&'))) { - $selector: unquote("#{str-replace(quote($item), quote('&'), quote($parent))}"); - } @else { - @if mixin-exists(nth($parts, 1)) { - $selector: call(unquote("#{$item}-selector")); - } @else { - $selector: unquote("#{$parent}#{$item}"); - } - } - } @else { - $item: implode($parts, ':'); - - @if (str-index(quote($item), quote('&'))) { - $selector: unquote("#{str-replace(quote($item), quote('&'), quote($parent))}"); - } @else { - @if mixin-exists(nth($parts, 1)) { - $function: unquote("#{nth($parts, 1)}-selector"); - $selector: call($function, nth($parts, 2)); - } @else { - @error "Mixin #{nth($parts, 1)} doesn't exists!"; - } - } - } - - $collection: append($collection, $selector); - } - - @at-root { - #{implode($collection, ', ')} { - @content; - } - } -} - -/// @alias parse - -@mixin p($selectors...) { - @include parse($selectors...) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_pseudo.scss b/node_modules/sass-bem/src/mixins/_pseudo.scss deleted file mode 100644 index c264231..0000000 --- a/node_modules/sass-bem/src/mixins/_pseudo.scss +++ /dev/null @@ -1,121 +0,0 @@ -@charset "UTF-8"; - -/// Pseudo selector with end of first-of-type. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include first { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:first-of-type { -/// color: black; -/// } - -@mixin first { - &:first-of-type { - @content; - } -} - -/// Pseudo selector with end of last-of-type. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include last { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:last-of-type { -/// color: black; -/// } - -@mixin last { - &:last-of-type { - @content; - } -} - -/// Pseudo selector with end of nth-child(even). -/// -/// @example scss - Usage -/// @include b('list') { -/// @include even { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:nth-child(even) { -/// color: black; -/// } - -@mixin even { - &:nth-child(even) { - @content; - } -} - -/// Pseudo selector with end of nth-child(odd). -/// -/// @example scss - Usage -/// @include b('list') { -/// @include odd { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:nth-child(odd) { -/// color: black; -/// } - -@mixin odd { - &:nth-child(odd) { - @content; - } -} - -/// Pseudo selector with end of before. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include before { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:before { -/// color: black; -/// } - -@mixin before { - &::before { - @content; - } -} - -/// Pseudo selector with end of after. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include after { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:after { -/// color: black; -/// } - -@mixin after { - &::after { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_relations.scss b/node_modules/sass-bem/src/mixins/_relations.scss deleted file mode 100644 index e59a79b..0000000 --- a/node_modules/sass-bem/src/mixins/_relations.scss +++ /dev/null @@ -1,131 +0,0 @@ -@charset "UTF-8"; - -/// Relationship of parent element with current modifiers. -/// -/// @param {String} $modifiers - List of modifiers that will make parent element child. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include e('item') { -/// @include at('inline') { -/// color: black; -/// } -/// } -/// } -/// -/// @include b('list') { -/// @include e('item') { -/// @include at('inline', 'inverse') { -/// color: black; -/// } -/// } -/// } -/// -/// @example css - Output -/// .list--inline .list__item { -/// color: black; -/// } -/// -/// .list--inline.list--inverse .list__item { -/// color: black; -/// } - -@mixin at($modifiers...) { - #{at-selector($modifiers...)} { - @content; - } -} - -/// Element with next element separated by plus sign. -/// -/// @param {String} $element - Name of element that will be styled with parent element. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include e('item') { -/// @include next('title') { -/// color: black; -/// } -/// } -/// } -/// -/// @example css - Output -/// .list__item + .list__title { -/// color: black; -/// } - -@mixin next($element) { - #{next-selector($element)} { - @content; - } -} - -/// Element with same element separated by plus sign. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include e('item') { -/// @include duo { -/// color: black; -/// } -/// } -/// } -/// -/// @example css - Output -/// .list__item + .list__item { -/// color: black; -/// } - -@mixin duo { - #{duo-selector()} { - @content; - } -} - -/// Element with sibling elements separated by equivalency sign. -/// -/// @param {String} $element - Name of element that will be styled with parent element. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include e('item') { -/// @include with('title') { -/// color: black; -/// } -/// } -/// } -/// -/// @example css - Output -/// .list__item ~ .list__title { -/// color: black; -/// } - -@mixin with($element) { - #{with-selector($element)} { - @content; - } -} - -/// While two selectors are on same modifier. -/// -/// @param {String} $modifier - Name modifier that will follow parent modifier. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include m('inline') { -/// @include while('ordered') { -/// color: black; -/// } -/// } -/// } -/// -/// @example css - Output -/// .list--inline.list--ordered { -/// color: black; -/// } - -@mixin while($modifier) { - #{while-selector($modifier)} { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_scope.scss b/node_modules/sass-bem/src/mixins/_scope.scss deleted file mode 100644 index dd3a152..0000000 --- a/node_modules/sass-bem/src/mixins/_scope.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that a class creates a new styling context or Scope. Similar to a Theme, but not necessarily cosmetic, these should be used sparingly—they can be open to abuse and lead to poor CSS if not used wisely. -/// -/// @param {String} $scope - Name of scope that will come after ".s-" -/// @param {String} $namespace [null] - Scope element namespace. -/// -/// @example scss - Usage -/// @include scope('paper') { -/// color: black; -/// } -/// -/// @include s('paper') { -/// color: black; -/// } -/// -/// @example css - Output -/// .s-paper { -/// color: black; -/// } -/// -/// .s-paper { -/// color: black; -/// } - -@mixin scope($scope, $namespace: $bem-scope-namespace) { - #{scope-selector($scope, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #a2453d; - } - - @content; - } -} - -/// @alias scope - -@mixin s($scope, $namespace: $bem-scope-namespace) { - @include scope($scope, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_state.scss b/node_modules/sass-bem/src/mixins/_state.scss deleted file mode 100644 index 8c471c3..0000000 --- a/node_modules/sass-bem/src/mixins/_state.scss +++ /dev/null @@ -1,56 +0,0 @@ -@charset "UTF-8"; - -/// Signify that the piece of UI in question is currently styled a certain way because of a state or condition. This stateful namespace is gorgeous, and comes from SMACSS. It tells us that the DOM currently has a temporary, optional, or short-lived style applied to it due to a certain state being invoked. -/// -/// @param {String} $state - Name of state that will come after ".[is|has|js]-" -/// @param {String} $namespace [null] - State element namespace. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include state('active', 'is') { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list.is-active { -/// color: black; -/// } - -@mixin state($state, $namespace: null) { - @at-root { - #{state-selector($state, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #66a96b; - } - - @content; - } - } -} - -/// @alias state - -@mixin is($state) { - @include state($state, 'is') { - @content; - } -} - -/// @alias state - -@mixin has($state) { - @include state($state, 'has') { - @content; - } -} - -/// Signify that this piece of the DOM has some behaviour acting upon it, and that JavaScript binds onto it to provide that behaviour. If you’re not a developer working with JavaScript, leave these well alone. -/// -/// @alias state - -@mixin js($state) { - @include state($state, 'js') { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_states.scss b/node_modules/sass-bem/src/mixins/_states.scss deleted file mode 100644 index d5745c1..0000000 --- a/node_modules/sass-bem/src/mixins/_states.scss +++ /dev/null @@ -1,187 +0,0 @@ -/// Pseudo selector with end of hover. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include hover { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:hover { -/// color: black; -/// } - -@mixin hover { - &:hover { - @content; - } -} - -/// Pseudo selector with end of focus. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include focus { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:focus { -/// color: black; -/// } - -@mixin focus { - &:focus { - @content; - } -} - -/// Pseudo selector with end of active. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include active { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:active { -/// color: black; -/// } - -@mixin active { - &:active { - @content; - } -} - -/// Pseudo selector with end of link. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include link { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:link { -/// color: black; -/// } - -@mixin link { - &:link { - @content; - } -} - -/// Pseudo selector with end of visited. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include visited { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:visited { -/// color: black; -/// } - -@mixin visited { - &:visited { - @content; - } -} - -/// Pseudo selector with end of checked. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include checked { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list:checked { -/// color: black; -/// } - -@mixin checked { - &:checked { - @content; - } -} - -/// Selector with state of disabled. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include disabled { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list[disabled] { -/// color: black; -/// } - -@mixin disabled { - &[disabled] { - @content; - } -} - -/// Selector with state of readonly. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include readonly { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list[readonly] { -/// color: black; -/// } - -@mixin readonly { - &[readonly] { - @content; - } -} - -/// Selector with state of contenteditable. -/// -/// @example scss - Usage -/// @include b('list') { -/// @include contenteditable { -/// color: black; -/// } -/// } -/// -/// @example css - Output -/// .list[contenteditable="true"] { -/// color: black; -/// } - -@mixin contenteditable { - &[contenteditable="true"] { - @content; - } -} - -/// @alias contenteditable - -@mixin editable { - @include contenteditable { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_test.scss b/node_modules/sass-bem/src/mixins/_test.scss deleted file mode 100644 index 3944046..0000000 --- a/node_modules/sass-bem/src/mixins/_test.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that a QA or Test Engineering team is running an automated UI test which needs to find or bind onto these parts of the DOM. Like the JavaScript namespace, this basically just reserves hooks in the DOM for non-CSS purposes. -/// -/// @param {String} $test - Name of state that will come after ".[is|has|js]-" -/// @param {String} $namespace [null] - State element namespace. -/// -/// @example scss - Usage -/// @include test('list') { -/// color: black; -/// } -/// -/// @include qa('list') { -/// color: black; -/// } -/// -/// @example css - Output -/// .list.is-active { -/// color: black; -/// } -/// -/// .list.is-active { -/// color: black; -/// } - -@mixin test($test, $namespace: $bem-test-namespace) { - #{test-selector($test, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #f8e796; - } - - @content; - } -} - -/// @alias test - -@mixin qa($test, $namespace: $bem-test-namespace) { - @include test($test, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_theme.scss b/node_modules/sass-bem/src/mixins/_theme.scss deleted file mode 100644 index fc1c505..0000000 --- a/node_modules/sass-bem/src/mixins/_theme.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that a class is responsible for adding a Theme to a view. It lets us know that UI Components’ current cosmetic appearance may be due to the presence of a theme. -/// -/// @param {String} $theme - Name of theme that will come after ".t-" -/// @param {String} $namespace [null] - Theme element namespace. -/// -/// @example scss - Usage -/// @include theme('dark') { -/// color: black; -/// } -/// -/// @include t('dark') { -/// color: black; -/// } -/// -/// @example css - Output -/// .t-dark { -/// color: black; -/// } -/// -/// .t-dark { -/// color: black; -/// } - -@mixin theme($theme, $namespace: $bem-theme-namespace) { - #{theme-selector($theme, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #60316e; - } - - @content; - } -} - -/// @alias theme - -@mixin t($theme, $namespace: $bem-theme-namespace) { - @include theme($theme, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/src/mixins/_utility.scss b/node_modules/sass-bem/src/mixins/_utility.scss deleted file mode 100644 index f8e6079..0000000 --- a/node_modules/sass-bem/src/mixins/_utility.scss +++ /dev/null @@ -1,42 +0,0 @@ -@charset "UTF-8"; - -/// Signify that this class is a Utility class. It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. You will probably recognise this namespace from libraries and methodologies like SUIT. -/// -/// @param {String} $utility - Name of utility that will come after ".u-" -/// @param {String} $namespace [null] - Utility element namespace. -/// -/// @example scss - Usage -/// @include utility('uppercase') { -/// color: black; -/// } -/// -/// @include u('uppercase') { -/// color: black; -/// } -/// -/// @example css - Output -/// .u-uppercase { -/// color: black; -/// } -/// -/// .u-uppercase { -/// color: black; -/// } - -@mixin utility($utility, $namespace: $bem-utility-namespace) { - #{utility-selector($utility, $namespace)} { - @if $bem-debug == true { - outline: 5px solid #635270; - } - - @content; - } -} - -/// @alias utility - -@mixin u($utility, $namespace: $bem-utility-namespace) { - @include utility($utility, $namespace) { - @content; - } -} diff --git a/node_modules/sass-bem/test/_functions.scss b/node_modules/sass-bem/test/_functions.scss deleted file mode 100644 index 80d1f31..0000000 --- a/node_modules/sass-bem/test/_functions.scss +++ /dev/null @@ -1,108 +0,0 @@ -@include test-module('Functions') { - @include test('bem-index [function]') { - @include assert-equal(bem-index('.list'), 0, 'Get index of separator #1.'); - @include assert-equal(bem-index('.list__item'), 6, 'Get index of separator #2.'); - @include assert-equal(bem-index('.list--inline'), 6, 'Get index of separator #3.'); - @include assert-equal(bem-index('.list__item--inline'), 6, 'Get index of separator #4.'); - @include assert-equal(bem-index('.is-active'), 1, 'Get index of separator #5.'); - @include assert-equal(bem-index('.js-carousel'), 1, 'Get index of separator #6.'); - @include assert-equal(bem-index('.has-child'), 1, 'Get index of separator #7.'); - @include assert-equal(bem-index('.list::before'), 6, 'Get index of separator #8.'); - } - - @include test('is-modifier [function]') { - @include assert-false(is-modifier('.list'), 'Check if selector is modifier #1.'); - @include assert-false(is-modifier('.list__item'), 'Check if selector is modifier #2.'); - @include assert-true(is-modifier('.list--inline'), 'Check if selector is modifier #3.'); - @include assert-true(is-modifier('.list__item--inline'), 'Check if selector is modifier #4.'); - @include assert-false(is-modifier('.is-active'), 'Check if selector is modifier #5.'); - @include assert-false(is-modifier('.js-carousel'), 'Check if selector is modifier #6.'); - @include assert-false(is-modifier('.has-child'), 'Check if selector is modifier #7.'); - @include assert-false(is-modifier('.list::before'), 'Check if selector is modifier #8.'); - } - - @include test('is-element [function]') { - @include assert-false(is-element('.list'), 'Check if selector is element #1.'); - @include assert-true(is-element('.list__item'), 'Check if selector is element #2.'); - @include assert-false(is-element('.list--inline'), 'Check if selector is element #3.'); - @include assert-true(is-element('.list__item--inline'), 'Check if selector is element #4.'); - @include assert-false(is-element('.is-active'), 'Check if selector is element #5.'); - @include assert-false(is-element('.js-carousel'), 'Check if selector is element #6.'); - @include assert-false(is-element('.has-child'), 'Check if selector is element #7.'); - @include assert-false(is-element('.list::before'), 'Check if selector is element #8.'); - } - - @include test('has-state [function]') { - @include assert-false(has-state('.list'), 'Check if selector contains state #1.'); - @include assert-false(has-state('.list__item'), 'Check if selector contains state #2.'); - @include assert-false(has-state('.list--inline'), 'Check if selector contains state #3.'); - @include assert-false(has-state('.list__item--inline'), 'Check if selector contains state #4.'); - @include assert-true(has-state('.is-active'), 'Check if selector contains state #5.'); - @include assert-true(has-state('.js-carousel'), 'Check if selector contains state #6.'); - @include assert-true(has-state('.has-child'), 'Check if selector contains state #7.'); - @include assert-false(has-state('.list::before'), 'Check if selector contains state #8.'); - } - - @include test('has-pseudo [function]') { - @include assert-false(has-pseudo('.list'), 'Check if selector contains pseudo element #1.'); - @include assert-false(has-pseudo('.list__item'), 'Check if selector contains pseudo element #2.'); - @include assert-false(has-pseudo('.list--inline'), 'Check if selector contains pseudo element #3.'); - @include assert-false(has-pseudo('.list__item--inline'), 'Check if selector contains pseudo element #4.'); - @include assert-false(has-pseudo('.is-active'), 'Check if selector contains pseudo element #5.'); - @include assert-false(has-pseudo('.js-carousel'), 'Check if selector contains pseudo element #6.'); - @include assert-false(has-pseudo('.has-child'), 'Check if selector contains pseudo element #7.'); - @include assert-true(has-pseudo('.list::before'), 'Check if selector contains pseudo element #8.'); - } - - @include test('is-block [function]') { - @include assert-true(is-block('.list'), 'Check if selector is block #1.'); - @include assert-false(is-block('.list__item'), 'Check if selector is block #2.'); - @include assert-false(is-block('.list--inline'), 'Check if selector is block #3.'); - @include assert-false(is-block('.list__item--inline'), 'Check if selector is block #4.'); - @include assert-false(is-block('.is-active'), 'Check if selector is block #5.'); - @include assert-false(is-block('.js-carousel'), 'Check if selector is block #6.'); - @include assert-false(is-block('.has-child'), 'Check if selector is block #7.'); - @include assert-false(is-block('.list::before'), 'Check if selector is block #8.'); - } - - @include test('get-block [function]') { - @include assert-equal(get-block('.list'), 'list', 'Get block element from selector #1.'); - @include assert-equal(get-block('.list__item'), 'list', 'Get block element from selector #2.'); - @include assert-equal(get-block('.list--inline'), 'list', 'Get block element from selector #3.'); - @include assert-equal(get-block('.list__item--inline'), 'list', 'Get block element from selector #4.'); - @include assert-unequal(get-block('.is-active'), 'list', 'Get block element from selector #5.'); - @include assert-unequal(get-block('.js-carousel'), 'list', 'Get block element from selector #6.'); - @include assert-unequal(get-block('.has-child'), 'list', 'Get block element from selector #7.'); - @include assert-equal(get-block('.list::before'), 'list', 'Get block element from selector #8.'); - } - - @include test('str-replace [function]') { - @include assert-equal(str-replace('foobar', 'f'), 'oobar', 'Replace string with another string #1.'); - @include assert-equal(str-replace('foobar', 'oo'), 'fbar', 'Replace string with another string #2.'); - @include assert-equal(str-replace('foobar', 'r'), 'fooba', 'Replace string with another string #3.'); - } - - @include test('math-min [function]') { - @include assert-equal(math-min(1, 2), 1, 'Get minimum number from two of them, or get default #1.'); - @include assert-unequal(math-min(2, 3), 3, 'Get minimum number from two of them, or get default #2.'); - @include assert-equal(math-min(3, 3, 4), 3, 'Get minimum number from two of them, or get default #3.'); - @include assert-equal(math-min(null, 3, 4), 3, 'Get minimum number from two of them, or get default #4.'); - @include assert-equal(math-min(null, 4, 5), 4, 'Get minimum number from two of them, or get default #5.'); - } - - @include test('explode [function]') { - @include assert-equal(explode('foo-bar-baz', '-'), ('foo' 'bar' 'baz'), 'Explode string to get list of strings #1.'); - @include assert-equal(explode('foo.bar', '.'), ('foo' 'bar'), 'Explode string to get list of strings #2.'); - } - - @include test('implode [function]') { - @include assert-equal(implode(('foo' 'bar' 'baz'), '-', true), 'foo-bar-baz-', 'Implode list to get string #1.'); - @include assert-equal(implode(('foo' 'bar' 'baz'), '-'), 'foo-bar-baz', 'Implode list to get string #2.'); - @include assert-equal(implode(('foo' 'bar'), '.'), 'foo.bar', 'Implode list to get string #3.'); - } - - @include test('splice [function]') { - @include assert-equal(splice(('foo' 'bar' 'baz'), 'bar', true), ('foo' 'baz'), 'Unset item from list #1.'); - @include assert-equal(splice(('foo' 'bar' 'baz'), 'bar'), ('foo' 'baz'), 'Unset item from list #2.'); - } -} diff --git a/node_modules/sass-bem/test/_helpers.scss b/node_modules/sass-bem/test/_helpers.scss deleted file mode 100644 index 64db6d0..0000000 --- a/node_modules/sass-bem/test/_helpers.scss +++ /dev/null @@ -1,45 +0,0 @@ -@include test-module('Helpers') { - @include test('block-selector [function]') { - @include assert-equal(block-selector('list'), '.list', 'Selector of block.'); - } - - @include test('b-selector [function]') { - @include assert-equal(b-selector('list'), '.list', 'Selector of block.'); - } - - @include test('element-selector [function]') { - @include assert-equal(element-selector('item'), '&__item', 'Selector of element.'); - } - - @include test('e-selector [function]') { - @include assert-equal(e-selector('item'), '&__item', 'Selector of element.'); - } - - @include test('modifier-selector [function]') { - @include assert-equal(modifier-selector('inline'), '&--inline', 'Selector of modifier.'); - } - - @include test('m-selector [function]') { - @include assert-equal(m-selector('inline'), '&--inline', 'Selector of modifier.'); - } - - @include test('at-selector [function]') { - @include assert-equal(at-selector('inline'), '.--inline &', 'Selector of at relationship.'); - } - - @include test('next-selector [function]') { - @include assert-equal(next-selector('item'), '& + .__item', 'Selector of adjacent relationship.'); - } - - @include test('duo-selector [function]') { - @include assert-equal(duo-selector(true), '& + &', 'Selector of duo relationship.'); - } - - @include test('with-selector [function]') { - @include assert-equal(with-selector('item'), '& ~ .__item', 'Selector of sibling relationship.'); - } - - @include test('while-selector [function]') { - @include assert-equal(while-selector('inline'), '&.--inline', 'Selector of while relationship.'); - } -} diff --git a/node_modules/sass-bem/test/_mixins.scss b/node_modules/sass-bem/test/_mixins.scss deleted file mode 100644 index d828d78..0000000 --- a/node_modules/sass-bem/test/_mixins.scss +++ /dev/null @@ -1,737 +0,0 @@ -@include test-module('Mixins') { - @include test('block [mixin]') { - @include assert('Block selector that will be parent of some elements, modifiers, states...') { - @include output { - @include block('list') { - color: black; - } - } - - @include expect { - .list { - color: black; - } - } - } - } - - @include test('b [mixin]') { - @include assert('Block selector that will be parent of some elements, modifiers, states...') { - @include output { - @include b('list') { - color: black; - } - } - - @include expect { - .list { - color: black; - } - } - } - } - - @include test('element [mixin]') { - @include assert('Element selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include element('item') { - color: black; - } - } - } - - @include expect { - .list__item { - color: black; - } - } - } - } - - @include test('e [mixin]') { - @include assert('Element selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include e('item') { - color: black; - } - } - } - - @include expect { - .list__item { - color: black; - } - } - } - } - - @include test('e [mixin]') { - @include assert('Element selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include e(('item', 'link')) { - color: black; - } - } - } - - @include expect { - .list__item, .list__link { - color: black; - } - } - } - } - - @include test('ee [mixin]') { - @include assert('Element selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include e('item') { - @include ee('link') { - color: black; - } - } - } - } - - @include expect { - .list__item__link { - color: black; - } - } - } - } - - @include test('modifier [mixin]') { - @include assert('Modifier selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include modifier('inline') { - color: black; - } - } - } - - @include expect { - .list--inline { - color: black; - } - } - } - } - - @include test('m [mixin]') { - @include assert('Modifier selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include m('inline') { - color: black; - } - } - } - - @include expect { - .list--inline { - color: black; - } - } - } - } - - @include test('m [mixin]') { - @include assert('Modifier selector, that is generated from parent block.') { - @include output { - @include block('list') { - @include m(('inline', 'ordered')) { - color: black; - } - } - } - - @include expect { - .list--inline, .list--ordered { - color: black; - } - } - } - } - - @include test('at [mixin]') { - @include assert('Relationship of parent element with current modifier.') { - @include output { - @include block('list') { - @include e('item') { - @include at('inline') { - color: black; - } - } - } - } - - @include expect { - .list--inline .test-output .list__item { - color: black; - } - } - } - } - - @include test('at [mixin]') { - @include assert('Relationship of parent element with current modifiers.') { - @include output { - @include block('list') { - @include e('item') { - @include at('inline', 'inverse') { - color: black; - } - } - } - } - - @include expect { - .list--inline.test-output .list--inverse .test-output .list__item { - color: black; - } - } - } - } - - @include test('next [mixin]') { - @include assert('Element with next element separated by plus sign.') { - @include output { - @include block('list') { - @include e('item') { - @include next('title') { - color: black; - } - } - } - } - - @include expect { - .list__item + .test-output .list__title { - color: black; - } - } - } - } - - @include test('duo [mixin]') { - @include assert('Element with same element separated by plus sign.') { - @include output { - @include block('list') { - @include e('item') { - @include duo { - color: black; - } - } - } - } - - @include expect { - .list__item + .list__item { - color: black; - } - } - } - } - - @include test('with [mixin]') { - @include assert('Element with sibling elements separated by equivalency sign.') { - @include output { - @include block('list') { - @include e('item') { - @include with('title') { - color: black; - } - } - } - } - - @include expect { - .list__item ~ .test-output .list__title { - color: black; - } - } - } - } - - @include test('while [mixin]') { - @include assert('While two selectors are on same modifier.') { - @include output { - @include block('list') { - @include m('inline') { - @include while('ordered') { - color: black; - } - } - } - } - - @include expect { - .list--inline.test-output .list--ordered { - color: black; - } - } - } - } - - @include test('hover [mixin]') { - @include assert('Pseudo selector with end of hover.') { - @include output { - @include block('list') { - @include hover { - color: black; - } - } - } - - @include expect { - .list:hover { - color: black; - } - } - } - } - - @include test('focus [mixin]') { - @include assert('Pseudo selector with end of focus.') { - @include output { - @include block('list') { - @include focus { - color: black; - } - } - } - - @include expect { - .list:focus { - color: black; - } - } - } - } - - @include test('active [mixin]') { - @include assert('Pseudo selector with end of active.') { - @include output { - @include block('list') { - @include active { - color: black; - } - } - } - - @include expect { - .list:active { - color: black; - } - } - } - } - - @include test('link [mixin]') { - @include assert('Pseudo selector with end of link.') { - @include output { - @include block('list') { - @include link { - color: black; - } - } - } - - @include expect { - .list:link { - color: black; - } - } - } - } - - @include test('visited [mixin]') { - @include assert('Pseudo selector with end of visited.') { - @include output { - @include block('list') { - @include visited { - color: black; - } - } - } - - @include expect { - .list:visited { - color: black; - } - } - } - } - - @include test('checked [mixin]') { - @include assert('Pseudo selector with end of checked.') { - @include output { - @include block('list') { - @include checked { - color: black; - } - } - } - - @include expect { - .list:checked { - color: black; - } - } - } - } - - @include test('disabled [mixin]') { - @include assert('Selector with state of disabled.') { - @include output { - @include block('list') { - @include disabled { - color: black; - } - } - } - - @include expect { - .list[disabled] { - color: black; - } - } - } - } - - @include test('readonly [mixin]') { - @include assert('Selector with state of readonly.') { - @include output { - @include block('list') { - @include readonly { - color: black; - } - } - } - - @include expect { - .list[readonly] { - color: black; - } - } - } - } - - @include test('contenteditable [mixin]') { - @include assert('Selector with state of contenteditable.') { - @include output { - @include block('list') { - @include contenteditable { - color: black; - } - } - } - - @include expect { - .list[contenteditable="true"] { - color: black; - } - } - } - } - - @include test('editable [mixin]') { - @include assert('Selector with state of contenteditable.') { - @include output { - @include block('list') { - @include editable { - color: black; - } - } - } - - @include expect { - .list[contenteditable="true"] { - color: black; - } - } - } - } - - @include test('parse [mixin]') { - @include assert('Parse multiple mixins, pseudo elements and other states.') { - @include output { - @include block('list') { - @include parse('&', 'm:inline', ':hover', '[disabled]') { - color: black; - } - } - } - - @include expect { - .list, .list--inline, .list:hover, .list[disabled] { - color: black; - } - } - } - } - - @include test('p [mixin]') { - @include assert('Parse multiple mixins, pseudo elements and other states.') { - @include output { - @include block('list') { - @include p('&', 'm:inline', ':hover', '[disabled]') { - color: black; - } - } - } - - @include expect { - .list, .list--inline, .list:hover, .list[disabled] { - color: black; - } - } - } - } - - @include test('object [mixin]') { - @include assert('Signify that something is an Object, and that it may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully.') { - @include output { - @include object('list') { - color: black; - } - } - - @include expect { - .o-list { - color: black; - } - } - } - } - - @include test('o [mixin]') { - @include assert('Signify that something is an Object, and that it may be used in any number of unrelated contexts to the one you can currently see it in. Making modifications to these types of class could potentially have knock-on effects in a lot of other unrelated places. Tread carefully.') { - @include output { - @include o('list') { - color: black; - } - } - - @include expect { - .o-list { - color: black; - } - } - } - } - - @include test('component [mixin]') { - @include assert('Signify that something is a Component. This is a concrete, implementation-specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects.') { - @include output { - @include component('list') { - color: black; - } - } - - @include expect { - .c-list { - color: black; - } - } - } - } - - @include test('c [mixin]') { - @include assert('Signify that something is a Component. This is a concrete, implementation-specific piece of UI. All of the changes you make to its styles should be detectable in the context you’re currently looking at. Modifying these styles should be safe and have no side effects.') { - @include output { - @include c('list') { - color: black; - } - } - - @include expect { - .c-list { - color: black; - } - } - } - } - - @include test('utility [mixin]') { - @include assert('Signify that this class is a Utility class. It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. You will probably recognise this namespace from libraries and methodologies like SUIT.') { - @include output { - @include utility('hidden') { - color: black; - } - } - - @include expect { - .u-hidden { - color: black; - } - } - } - } - - @include test('u [mixin]') { - @include assert('Signify that this class is a Utility class. It has a very specific role (often providing only one declaration) and should not be bound onto or changed. It can be reused and is not tied to any specific piece of UI. You will probably recognise this namespace from libraries and methodologies like SUIT.') { - @include output { - @include u('hidden') { - color: black; - } - } - - @include expect { - .u-hidden { - color: black; - } - } - } - } - - @include test('theme [mixin]') { - @include assert('Signify that a class is responsible for adding a Theme to a view. It lets us know that UI Components’ current cosmetic appearance may be due to the presence of a theme.') { - @include output { - @include theme('dark') { - color: black; - } - } - - @include expect { - .t-dark { - color: black; - } - } - } - } - - @include test('t [mixin]') { - @include assert('Signify that a class is responsible for adding a Theme to a view. It lets us know that UI Components’ current cosmetic appearance may be due to the presence of a theme.') { - @include output { - @include t('dark') { - color: black; - } - } - - @include expect { - .t-dark { - color: black; - } - } - } - } - - @include test('scope [mixin]') { - @include assert('Signify that a class creates a new styling context or Scope. Similar to a Theme, but not necessarily cosmetic, these should be used sparingly—they can be open to abuse and lead to poor CSS if not used wisely.') { - @include output { - @include scope('paper') { - color: black; - } - } - - @include expect { - .s-paper { - color: black; - } - } - } - } - - @include test('s [mixin]') { - @include assert('Signify that a class creates a new styling context or Scope. Similar to a Theme, but not necessarily cosmetic, these should be used sparingly—they can be open to abuse and lead to poor CSS if not used wisely.') { - @include output { - @include s('paper') { - color: black; - } - } - - @include expect { - .s-paper { - color: black; - } - } - } - } - - @include test('is [mixin]') { - @include assert('Signify that the piece of UI in question is currently styled a certain way because of a state or condition. This stateful namespace is gorgeous, and comes from SMACSS. It tells us that the DOM currently has a temporary, optional, or short-lived style applied to it due to a certain state being invoked.') { - @include output { - @include is('active') { - color: black; - } - } - - @include expect { - &.is-active { - color: black; - } - } - } - } - - @include test('has [mixin]') { - @include assert('Signify that the piece of UI in question is currently styled a certain way because of a state or condition. This stateful namespace is gorgeous, and comes from SMACSS. It tells us that the DOM currently has a temporary, optional, or short-lived style applied to it due to a certain state being invoked.') { - @include output { - @include has('child') { - color: black; - } - } - - @include expect { - &.has-child { - color: black; - } - } - } - } - - @include test('js [mixin]') { - @include assert('Signify that this piece of the DOM has some behaviour acting upon it, and that JavaScript binds onto it to provide that behaviour. If you’re not a developer working with JavaScript, leave these well alone.') { - @include output { - @include js('carousel') { - color: black; - } - } - - @include expect { - &.js-carousel { - color: black; - } - } - } - } - - @include test('hack [mixin]') { - @include assert('Signify that this class is the worst of the worst—a hack! Sometimes, although incredibly rarely, we need to add a class in our markup in order to force something to work. If we do this, we need to let others know that this class is less than ideal, and hopefully temporary (i.e. do not bind onto this).') { - @include output { - @include hack('clearfix') { - color: black; - } - } - - @include expect { - ._clearfix { - color: black; - } - } - } - } - - @include test('_ [mixin]') { - @include assert('Signify that this class is the worst of the worst—a hack! Sometimes, although incredibly rarely, we need to add a class in our markup in order to force something to work. If we do this, we need to let others know that this class is less than ideal, and hopefully temporary (i.e. do not bind onto this).') { - @include output { - @include _('clearfix') { - color: black; - } - } - - @include expect { - ._clearfix { - color: black; - } - } - } - } -} diff --git a/node_modules/sass-bem/test/test.css b/node_modules/sass-bem/test/test.css deleted file mode 100644 index 290af13..0000000 --- a/node_modules/sass-bem/test/test.css +++ /dev/null @@ -1,88 +0,0 @@ -/* -Error: sass-config package need to be imported before sass-bem package - on line 36 of ../src/_config.scss - from line 9 of ../_bem.scss - from line 1 of test.scss - -Backtrace: -../src/_config.scss:36 -../_bem.scss:9 -test.scss:1 -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:226:in `visit_error' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `block in visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `block in with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:301:in `block (2 levels) in visit_if' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:301:in `map' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:301:in `block in visit_if' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:181:in `with_environment' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:300:in `visit_if' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `block in visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `block in with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `block (2 levels) in visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `map' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `block in visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:88:in `block in with_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:88:in `with_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:325:in `visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `block in visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `block in with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `block (2 levels) in visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `map' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:328:in `block in visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:88:in `block in with_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:88:in `with_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:325:in `visit_import' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `block in visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `block in with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:115:in `with_frame' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/stack.rb:79:in `with_base' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:52:in `block in visit_children' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:52:in `map' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:52:in `visit_children' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:169:in `block in visit_children' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:181:in `with_environment' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:168:in `visit_children' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `block in visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:188:in `visit_root' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:159:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:8:in `visit' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/root_node.rb:36:in `css_tree' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/tree/root_node.rb:29:in `render_with_sourcemap' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/engine.rb:381:in `_render_with_sourcemap' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/engine.rb:298:in `render_with_sourcemap' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/plugin/compiler.rb:492:in `update_stylesheet' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/plugin/compiler.rb:215:in `block in update_stylesheets' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/plugin/compiler.rb:209:in `each' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/plugin/compiler.rb:209:in `update_stylesheets' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/plugin.rb:82:in `update_stylesheets' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/exec/sass_scss.rb:340:in `watch_or_update' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/exec/sass_scss.rb:51:in `process_result' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/exec/base.rb:52:in `parse' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/lib/sass/exec/base.rb:19:in `parse!' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/gems/sass-3.4.22/bin/sass:13:in `<top (required)>' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/bin/sass:23:in `load' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/bin/sass:23:in `<main>' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' -/Users/zgabievi/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' -*/ -body:before { - white-space: pre; - font-family: monospace; - content: "Error: sass-config package need to be imported before sass-bem package\A on line 36 of ../src/_config.scss\A from line 9 of ../_bem.scss\A from line 1 of test.scss"; } diff --git a/node_modules/sass-bem/test/test.scss b/node_modules/sass-bem/test/test.scss deleted file mode 100644 index a8337c8..0000000 --- a/node_modules/sass-bem/test/test.scss +++ /dev/null @@ -1,10 +0,0 @@ -@import "../bem"; -@import "true"; - -$true-terminal-output: true; - -@import "functions"; -@import "helpers"; -@import "mixins"; - -@include report; diff --git a/node_modules/sass-bem/test/test_sass.js b/node_modules/sass-bem/test/test_sass.js deleted file mode 100644 index dc77b76..0000000 --- a/node_modules/sass-bem/test/test_sass.js +++ /dev/null @@ -1,5 +0,0 @@ -const path = require('path'); -const sass_true = require('sass-true'); - -const sassFile = path.join(__dirname, 'test.scss'); -sass_true.runSass({file: sassFile}, describe, it); diff --git a/node_modules/sass-bem/test/true.yml b/node_modules/sass-bem/test/true.yml deleted file mode 100644 index ee67a33..0000000 --- a/node_modules/sass-bem/test/true.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - color: true \ No newline at end of file diff --git a/node_modules/sass-config/.editorconfig b/node_modules/sass-config/.editorconfig deleted file mode 100644 index 8bd90a1..0000000 --- a/node_modules/sass-config/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.scss] -indent_style = space -indent_size = 2 diff --git a/node_modules/sass-config/.npmignore b/node_modules/sass-config/.npmignore deleted file mode 100644 index 20af8bd..0000000 --- a/node_modules/sass-config/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -.idea/ -.sass-cache/ -test/.sass-cache/ -node_modules/ -gh-pages/ -coverage/ - -**/.DS_Store -.sassdocrc -/style.scss -/style.css -*.map - -yarn.lock diff --git a/node_modules/sass-config/LICENSE b/node_modules/sass-config/LICENSE deleted file mode 100644 index baf162b..0000000 --- a/node_modules/sass-config/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Zura Gabievi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/node_modules/sass-config/README.md b/node_modules/sass-config/README.md deleted file mode 100644 index 3a47241..0000000 --- a/node_modules/sass-config/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# sass-config - -[![sass-config](https://i.imgsafe.org/fbbe4c7bb5.png)](https://github.com/zgabievi/sass-config) - -[![Bower](https://img.shields.io/bower/v/zgabievi/sass-config.svg?style=flat-square)](http://bower.io/search/?q=sass-config) -[![NPM](https://img.shields.io/npm/v/sass-config.svg?style=flat-square)](https://www.npmjs.com/package/sass-config) - -DotConfig for SASS - -+ [Installation](#installation) -+ [Usage](#usage) -+ [Example](#example) -+ [License](#license) - -## Installation -### Install With [Bower](http://bower.io/search/?q=sass-config) -``` -$ bower install sass-config --save -``` - -### Install With [NPM](https://www.npmjs.com/package/sass-config): -``` -$ npm install sass-config --save -``` - -### Install Manually -- [Download Package Archive](https://github.com/zgabievi/sass-config/archive/master.zip) -- Extract zip to your project. - -## Usage -Insert following code in top of your file: - -```scss -@import "/bower_components/sass-config/config"; -``` - -## Example - -```scss -@import "bower_components/sass-config/config"; - -// configuration #1 -$config-example: ( - foo: 'bar', - baz: 'qux' -); - -// configuration #2 -$config-example2: ( - abc: 'def' -); - -// set configuration -@include config('example', $config-example); -@include config('example2', $config-example2); - -// get config value -@debug config('example.baz'); // Output: "qux" -@debug config('example2.abc'); // Output: "def" -``` - -## License -The sass-config package is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/node_modules/sass-config/_config.scss b/node_modules/sass-config/_config.scss deleted file mode 100644 index a393688..0000000 --- a/node_modules/sass-config/_config.scss +++ /dev/null @@ -1,11 +0,0 @@ -@charset "UTF-8"; - -// Storage -$config-storage: () !default; - -// Mixins -@import "mixins/config"; - -// Functions -@import "functions/explode"; -@import "functions/config"; diff --git a/node_modules/sass-config/bower.json b/node_modules/sass-config/bower.json deleted file mode 100644 index 41f1a69..0000000 --- a/node_modules/sass-config/bower.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "sass-config", - "version": "1.1.2", - "description": "DotConfig for SASS", - "main": "_config.scss", - "authors": [ - "zgabievi <zura.gabievi@gmail.com>" - ], - "license": "MIT", - "keywords": [ - "dot-config", - "sass", - "scss", - "config" - ], - "homepage": "https://github.com/zgabievi/sass-config.git", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "package.json", - "test", - "tests" - ] -} diff --git a/node_modules/sass-config/functions/_config.scss b/node_modules/sass-config/functions/_config.scss deleted file mode 100644 index 276f242..0000000 --- a/node_modules/sass-config/functions/_config.scss +++ /dev/null @@ -1,39 +0,0 @@ -@charset "UTF-8"; - -/// Get configuration value using dot notated key. -/// -/// @access public -/// -/// @param {String} $key - Dot notated key that will be used to search value in config storage -/// -/// @returns {mixed} - Value of stored configuration -/// -/// @example scss - Usage -/// .c-button { -/// color: config('color.primary'); -/// } -/// -/// .c-button { -/// padding: config('spacing.inner.large'); -/// } -/// -/// @example css - Output -/// .c-button { -/// color: black; -/// } -/// -/// .c-button { -/// padding: 2em; -/// } - -@function config($key) { - $value: $config-storage; - - @each $key in explode($key, '.') { - @if type-of($value) == 'map' { - $value: map-get($value, $key); - } - } - - @return $value; -} diff --git a/node_modules/sass-config/functions/_explode.scss b/node_modules/sass-config/functions/_explode.scss deleted file mode 100644 index 2e2b288..0000000 --- a/node_modules/sass-config/functions/_explode.scss +++ /dev/null @@ -1,32 +0,0 @@ -@charset "UTF-8"; - -/// Explode string to get list of strings. -/// -/// @access private -/// -/// @param {String} $string - String which should be exploded -/// @param {String} $separator - Separator which will explode string to pieces -/// -/// @returns {List} - List of exploded string - -@function explode($string, $separator) { - $list: (); - $length: str-length($string); - - @for $i from 1 through $length { - $index: str-index($string, $separator); - - @if str-length($string) >= 1 and $index == null { - $list: append($list, $string); - $string: ''; - } - - @if type-of($index) == number { - $each: str-slice($string, 0, ($index - 1)); - $list: append($list, $each); - $string: str-slice($string, ($index + 1), $length); - } - } - - @return $list; -} diff --git a/node_modules/sass-config/gulpfile.js b/node_modules/sass-config/gulpfile.js deleted file mode 100644 index ffa01d1..0000000 --- a/node_modules/sass-config/gulpfile.js +++ /dev/null @@ -1,31 +0,0 @@ -const gulp = require('gulp'); -const sassdoc = require('sassdoc'); -const mocha = require('gulp-mocha'); - -gulp.task('default', () => - gulp.src('./test/test_sass.js') - .pipe(mocha()) - .once('error', () => { - process.exit(1); - }) - .once('end', () => { - process.exit(); - }) -); - -gulp.task('sassdoc', () => { - return gulp.src(['_config.scss', './mixins/**.scss', './functions/*.scss']) - .pipe(sassdoc({ - dest: 'gh-pages', - verbose: true, - display: { - access: ['public', 'private'], - alias: true, - watermark: true, - }, - groups: { - 'undefined': 'sass-config' - }, - basePath: 'http://zgabievi.me/sass-config/', - })) -}); diff --git a/node_modules/sass-config/mixins/_config.scss b/node_modules/sass-config/mixins/_config.scss deleted file mode 100644 index 19a4c06..0000000 --- a/node_modules/sass-config/mixins/_config.scss +++ /dev/null @@ -1,22 +0,0 @@ -@charset "UTF-8"; - -/// Set configuration values to some parent key as list of key values. -/// -/// @access public -/// -/// @param {String} $key - Parent key that will store some configuration values -/// @param {List} $options - List of key value pairs that will be stored as config values -/// -/// @example scss - Usage -/// @include config('spacing', ( -/// 'padding': ( -/// 'tiny': 0.25em, -/// 'small': 0.5em, -/// 'large': 2em, -/// 'huge': 4em, -/// ) -/// )); - -@mixin config($key, $options: ()) { - $config-storage: map-merge($config-storage, ($key: $options)) !global; -} diff --git a/node_modules/sass-config/package.json b/node_modules/sass-config/package.json deleted file mode 100644 index 4aadad1..0000000 --- a/node_modules/sass-config/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_from": "sass-config@^1.1.1", - "_id": "sass-config@1.1.2", - "_inBundle": false, - "_integrity": "sha1-kwN7TNBnyqUAOrlL/Nki7yuSp1k=", - "_location": "/sass-config", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "sass-config@^1.1.1", - "name": "sass-config", - "escapedName": "sass-config", - "rawSpec": "^1.1.1", - "saveSpec": null, - "fetchSpec": "^1.1.1" - }, - "_requiredBy": [ - "/sass-bem" - ], - "_resolved": "https://registry.npmjs.org/sass-config/-/sass-config-1.1.2.tgz", - "_shasum": "93037b4cd067caa5003ab94bfcd922ef2b92a759", - "_spec": "sass-config@^1.1.1", - "_where": "/home/yunpeng/Desktop/wxplugin/mpvue-keyboard/node_modules/sass-bem", - "author": { - "name": "zgabievi", - "email": "zura.gabievi@gmail.com" - }, - "bugs": { - "url": "https://github.com/zgabievi/sass-config/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "DotConfig for SASS", - "devDependencies": { - "gulp": "^3.9.1", - "gulp-mocha": "^3.0.1", - "mocha": "^3.2.0", - "node-sass": "^3.13.0", - "path": "^0.12.7", - "sass-true": "^2.1.3", - "sassdoc": "^2.1.20" - }, - "homepage": "https://github.com/zgabievi/sass-config#readme", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "bower.json", - "test", - "tests" - ], - "keywords": [ - "dot-config", - "sass", - "scss", - "config" - ], - "license": "MIT", - "main": "_config.scss", - "name": "sass-config", - "repository": { - "type": "git", - "url": "git+https://github.com/zgabievi/sass-config.git" - }, - "scripts": { - "sass": "node-sass style.scss style.css", - "sassdoc": "node-sass style.scss style.css", - "test": "mocha --reporter spec" - }, - "version": "1.1.2" -} diff --git a/node_modules/sass-config/test/test.scss b/node_modules/sass-config/test/test.scss deleted file mode 100644 index 7d74fb1..0000000 --- a/node_modules/sass-config/test/test.scss +++ /dev/null @@ -1,19 +0,0 @@ -@import "../config"; -@import "true"; - -$true-terminal-output: true; - -@include config('spacing', ( - 'padding': ( - 'tiny': 0.25em, - 'small': 0.5em, - 'large': 2em, - 'huge': 4em, - ) -)); - -@include test('config') { - @include assert-equal(config('spacing.padding.large'), 2em, 'Large spacing padding value'); -} - -@include report; diff --git a/node_modules/sass-config/test/test_sass.js b/node_modules/sass-config/test/test_sass.js deleted file mode 100644 index dc77b76..0000000 --- a/node_modules/sass-config/test/test_sass.js +++ /dev/null @@ -1,5 +0,0 @@ -const path = require('path'); -const sass_true = require('sass-true'); - -const sassFile = path.join(__dirname, 'test.scss'); -sass_true.runSass({file: sassFile}, describe, it); diff --git a/node_modules/sass-config/test/true.yml b/node_modules/sass-config/test/true.yml deleted file mode 100644 index ee67a33..0000000 --- a/node_modules/sass-config/test/true.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - color: true \ No newline at end of file diff --git a/package.json b/package.json index 5fe2a27..33d7a84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mpvue-keyboard", - "version": "1.0.9", + "version": "1.1.0", "description": "一个车牌输入键盘组件,支持新能源车牌号输入", "main": "src/index.vue", "scripts": { @@ -20,7 +20,5 @@ "url": "https://github.com/weiyunpeng/mpvue-keyboard/issues" }, "homepage": "https://github.com/weiyunpeng/mpvue-keyboard#readme", - "dependencies": { - "sass-bem": "^2.6.5" - } + "dependencies": {} } diff --git a/src/base.scss b/src/base.scss deleted file mode 100644 index f4d3a9f..0000000 --- a/src/base.scss +++ /dev/null @@ -1,126 +0,0 @@ -//******外边距原子样式******/ -.mr10{margin-right: 10px} -.mr20{margin-right: 20px} -.ml5{margin-left: 5px} -.ml10{margin-left: 10px} -.ml20{margin-left: 20px} -.mt10{margin-top: 10px} -.mt20{margin-top: 20px} -.mb10{margin-bottom: 10px} -.mb20{margin-bottom: 20px} - -//******nei边距原子样式******/ -.pdlr20{padding: 0 20px} - - -//******布局样式******/ -.row { - display: flex; - display: -webkit-flex; - flex-direction: row; - -webkit-flex-direction: row; -} -.row-center{ - @extend .row; - align-items: center; - -webkit-align-items: center; - justify-content: center; - -webkit-justify-content: center; -} -.row-between { - @extend .row; - justify-content: space-between; - -webkit-justify-content: space-between; -} -.row-around { - @extend .row; - justify-content: space-around; - -webkit-justify-content: space-around; -} -.row-end { - @extend .row; - justify-content: flex-end; - -webkit-justify-content: flex-end; -} -.row-wrap{ - @extend .row; - flex-wrap: wrap; - -webkit-flex-wrap: wrap; -} -.row-nowrap{ - @extend .row; - flex-wrap: nowrap; - -webkit-flex-wrap: nowrap; -} - -.column { - display: flex; - display: -webkit-flex; - flex-direction: column; - -webkit-flex-direction: column; -} -.column-center{ - @extend .column; - align-items: center; - -webkit-align-items: center; -} -.column-around{ - @extend .column; - justify-content: space-around; - -webkit-justify-content: space-around; -} -.column-between{ - @extend .column; - justify-content: space-between; - -webkit-justify-content: space-between; -} - - -//******图片样式******/ -@mixin icon-image($size){ - height: $size; - width: $size; - vertical-align: middle; - -webkit-vertical-align: middle; -} -.icon { - @include icon-image(20px); -} -.icon-lg { - @include icon-image(30px); -} -.icon-xl { - @include icon-image(50px); -} -.icon-xxl{ - @include icon-image(60px); -} -.icon-round { - border-radius: 50%; -} - -//******间隔******/ -.hr60{ - width: 100%; - height: 60px; -} -.hr100{ - width: 100%; - height: 100px; -} -.h-gap{ - width: 100%; - height: 14px; -} -.br{ - width: 20px; - height: 6px; -} - -//******常用******/ -.hidden { - display:none; -} -img { - object-fit: cover; -} diff --git a/src/index.vue b/src/index.vue index 0886f92..bead8ed 100644 --- a/src/index.vue +++ b/src/index.vue @@ -57,6 +57,10 @@ export default { extraKey: { type: String, default: '完成' + }, + plateNum: { + type: String, + default: '' } }, data() { @@ -73,17 +77,16 @@ export default { methods: { showKeyboard() { this.show = true; - this.$emit('input'); + this.$emit('update:show', true); }, closeKeyboard() { this.show = false; - this.$emit('close'); + this.$emit('update:show', false); }, tapKeyboard(e) { this.tapVal = e.target.dataset.val; if (this.tapVal === '巛') { - this.$emit('delete'); this.textArr.pop(); this.textBaseArr.splice(this.textArr.length, 1, ''); if ( @@ -99,6 +102,7 @@ export default { if (this.textArr.length > 6 && this.isEnergy) { this.textBaseArr.splice(6, 1, this.tapVal); this.textArr.splice(6, 1, this.tapVal); + this.$emit('update:plateNum', this.textArr.join('')); return false; } this.textArr.push(this.tapVal); @@ -117,6 +121,7 @@ export default { } else { this.isNum = true; } + this.$emit('update:plateNum', this.textArr.join('')); }, tapFinished(e) { let textValue = this.textArr.join(''); @@ -131,163 +136,237 @@ export default { mounted() {} }; </script> -<style lang="scss"> -@import 'node_modules/sass-bem/bem'; -$bem-component-namespace: 'kb'; +<style> .kb { width: 100%; height: 100%; } - -@include c('input') { +.kb-input { width: 100%; height: 60px; font-size: 18px; position: relative; top: 50px; - - @include e('text') { - width: 90%; - height: 50px; - padding: 10px; - border-radius: 3px; - color: #bdc3c7; - z-index: 10; - } - - @include e('ul') { - width: 92%; - height: 61px; - z-index: 999; - } - @include e('li') { - width: 36px; - height: 53px; - border: 1px solid #cccccc; - border-radius: 5px; - background-color: #ffffff; - } - - @include e('active') { - border: 1px solid #24c6dc; - } - @include e('new-energy') { - width: 38px; - height: 55px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAB0CAYAAAD97t6zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIzRjQ4NzU0ODVBRDExRThCQzU4RjgzODNBOTcxMzgyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIzRjQ4NzU1ODVBRDExRThCQzU4RjgzODNBOTcxMzgyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNGNDg3NTI4NUFEMTFFOEJDNThGODM4M0E5NzEzODIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjNGNDg3NTM4NUFEMTFFOEJDNThGODM4M0E5NzEzODIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5bv1+SAAAIO0lEQVR42uyb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); - background-size: 100% 100%; - border: none; - border-radius: 5px; - } +} +.kb-input__text { + width: 90%; + height: 50px; + padding: 10px; + border-radius: 3px; + color: #bdc3c7; + z-index: 10; +} +.kb-input__ul { + width: 92%; + height: 61px; + z-index: 999; +} +.kb-input__li { + width: 36px; + height: 52px; + border: 1px solid #cccccc; + border-radius: 4px; + background-color: #ffffff; +} +.kb-input__active { + border: 1px solid #24c6dc; +} +.kb-input__new-energy { + width: 42px; + height: 54px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABQCAYAAABGfRh7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphNWFhZmQ5YS05YjgzLTdlNDgtOWVkOS1iNGEzMjNmNmE1NGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEY0MjlCNjlFMEQ1MTFFOEExQjZFNUUzOEYyQjMzODgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEY0MjlCNjhFMEQ1MTFFOEExQjZFNUUzOEYyQjMzODgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWRhMmJkZGUtZmE0Ny00MjQ5LWIwNjYtMWUwZTMxNzhkNDc4IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2NjYmIwZGYtY2JhNS1hNjRjLWEwNWMt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); + background-size: 100% 100%; + border: none; + border-radius: 5px; } -@include c('keyboard') { - @include e('over') { - z-index: 888; - position: fixed; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - } - - @include e('panle') { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - position: absolute; - bottom: 0; - height: 232px; - width: 100%; - z-index: 999; - padding: 0 5px; - border-bottom: 8px solid #eaf1f9; - border-top: 10px solid #eaf1f9; - - --from: #eaf1f9; - --to: #eaf1f9; - - background: linear-gradient(130deg, var(--from), var(--to)); - background: -webkit-linear-gradient(130deg, var(--from), var(--to)); - } - - @include e('td') { - flex-grow: 1; - -webkit-flex-grow: 1; - flex: 1 1 10%; - -webkit-flex: 1 1 10%; - font-size: 18px; - height: 48px; - margin: 2px; - border-radius: 5px; - } - - @include e('td-num') { - flex-grow: 1; - -webkit-flex-grow: 1; - flex: 1 1 8%; - -webkit-flex: 1 1 8%; - font-size: 18px; - height: 48px; - margin: 2px; - border-radius: 5px; - } - - @include e('del') { - width: 100%; - height: 100%; - background: url(data:image/png;base64,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0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA+6SURBVHja7N3NUVtpGobhxxE0jsAigoadd6OOwDiCbkfQEAE4gsERDB2B5Qha7L5dyxEYR9AiAvdCx1UeBo/1e3ilc11VWpgyuPwU6Ob8CJ59+fIlAFDRM5ECQKQAQKQAECkAECkARAoARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECQKSsAIBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFAAiJVIAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAiJQVABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAkCkRAoAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAQKQAECkAECkARAoARAoAkbICACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUtv28uVLI+zeUZJXSc6SnCQZmYTvmCa56x6zJB92+Y+11iwuUiI1YKMkl0l+MwUbhmvSBetOpERKpNiGyyTn3VEUbDNYN0n+ECmREinWcZTkfZKxKdihuy5W75LMRUqkRIplnCT509ETPZp3R+xrHVmJlEiJlEBBH6ZJLrK42UKkREqkEChKOs/iFKBIiZRIIVCUNEnyJktcqxIpkRIpgYKnMEvyy49CJVIiJVICBU9l3oVqJlIiJVICBXsXKpESKZESKKgQqtM88tMqREqkREqgoIJZHrlGJVIiJVICBVVMkrwWKZESKYGCqi6SXIuUSImUQEFVp+lupBApkRIpgYJqpllcnxIpkRIpgYKSLpJci5RIiZRAQUXzJMettbkpREqkBAoqettauzKDSImUQIGjKZFCpAQKVnTRWrs2g0iJlEBBRbPW2qkZREqkBAqqOm6t3ZlBpERKoKCid621czOIlEgJFFTklJ9IiZRAQWnP3eUnUiIlUFDV69baxAwiJVICBRV5Ya9IiZRAQVm3rbWxGURKpAQKKnLzhEiJlEBBXa21Z1YQKZESKBApkUKkBApESqRESqDgUPzSWpuaQaRESqBApESKAUZKoECkREqkBApECpESKYECkRIpkRIoQKRESqQECkRKpBhEpAQKREqkREqgQKQQKZESKBApkWKvIyVQIFIiJVICBSKFSImUQG3XfZJpklmSUZJxkhdmWdttt+eo+xz8WaQQKZESqPVcJLl+5O1nSW6S/GSipb1LcpVk/uDt427jQ42VSImUSAnUbp5cuu/4v2eUZDKAI4FteNNF/XuOuq0PcUuREimREqite9t91/8jh/zk2legvo3+J5FCpIYbKYFa3vP872kpodpdoL6aJHklUojU8CIlUMv72O21CqHaPFDpjl4vRQqRGlakBGo1t1lczF+VUG0WqGRxQ8p7kUKkhhMpgVrdLMnpmu8rVOsHypEUIjWwSAnU+o6T3AlVr4FKkr+y+qlWkRIp9jBSArWZSZLXG7z/EEO1aaDG3efsoREpkRIpgSr5pDukUG1jq08H+jkrUiIlUgIlVHu+0Z85vNN8IiVSIiVQQiVQIiVS7EOkBEqoBEqkRIqSkRIooRIokRIpSkZKoIRKoERKpCgZKYESKoESKZGiZKQESqgESqREipKREiihEiiREilKRkqghEqgREqkRKpkpARKqARKpBCpkpESKKESKJFCpEpGSqCESqBECpEqGSmBEiqBEilEqmSkBEqoBEqkEKmSkRIooeo7VAIlUiIlUgIlVCVDJVAiJVIiJVBCVTJUAiVSIiVSAiVUJUMlUCIlUiIlUJQMlUCJlEiJlEBRMlQCJVIiJVICRclQCZRIiZRILRUpgRKqvkMlUCIlUiwVKYESqr5DJVAiJVIsFSmBou9QCZRIiRRLRUqg6DtUAiVSIsVSkRIo+g6VQImUSLFUpASKvkMlUCIlUiwVKYGi71AJlEiJFEtFapTkL4Gix1CNk0wESqREih9Fyhc7TxGqTficFSmRGlCkbpL8ag32JFQCJVIiNaBIjbsveNiHUAmUSInUwCI1SfLKEuxBqARKpERqYIE6SvK3JdiDUAmUSInUACN1luS9JSgeKoESKZEaaKSuklxagsKhEiiREimRgpKhEiiREimREilKR2qa7f4qekRKpEQKgdrq6T6hEimRGmikzuLGCeoGSqhESqQGHqmjuAWd2oESKpESqYGHahIv5qV2oIRKpERqwJEax49Fon6ghEqkRGqgkUqS6yS/W4PigRIqkRKpgUbKFz37EiihEimRGmCkksUvPZwl+ckq9BCoo2znlx4KlUiJ1EAilSxe2T8VKnoI1NefJLHNX0WPSInUgUdKqOgzUNv8mEIlUiI1kEgJFX0GSqhESqRYOVJCRZ+BEiqREilWjpRQ0WeghEqkRIqVIyVU9BkooRIpkWLlSAmVQPUZKKESKZFi5UgJlUD1GSihEimRYuVICZVA9RkooRIpkWLlSAmVQPUZKKESKZESqZfrvJtQCVRfgRIqkRIpkVqLUAlUX4ESKpESKZESKoEqHSihEimREimhEqjSgRIqkRIpkRIqgSodKKESKZESKaESqNKBEiqREimREiqBKh0ooRIpkRIpoRKo0oESKpESKZESKoEqHSihEimREimhEqjSgRIqkRIpkRIqgSodKKESKZESKaESqMH8n4cYKpESqUFGSqgESqhESqQoHSmhEiihEimRonSkhEqghEqkRIrSkRIqgRIqkRIpSkdKqARKqERKpCgdKaESKKESKZGidKSESqD2datZkhcihUgdfqSEanMfkpwJVK+hGnebiRQiNYBICdVmjpPcCVTvoZom+ZdIIVLDiJRQredzkpFAPUmorpJcihQiNZxICdXqbrM49SRQ/YfqLMl7kUKkhhUpoVrNLMmpQD1JqBxJIVIDjZRQrWaVa1ICtb1QTZK8EilEapiREqrlve2+qxeo/kI1SvLpAP//IiVSIiVUu3ly6XYSqN2H6pC3FCmREimh2pmr7qjqobMk/+meXFnOdbfl/MHbx0n+fcCxFymREimh2ql5t9Msi1NS46x/izqLLafdhicDOBIVKZESKaECkRIpDjFSQgUiJVIiJVQgUoiUSAkViJRIcZCREioQKZESKaECkUKkREqoQKREioOMlFCBSImUSAkViBQiJVJCBSIlUhxkpIQKREqkREqoQKQQKZESKuhJa+2ZFURKpIQKREqkECmhApESKZESKjgEH1trJ2YQKZESKqjotrU2NoNIiZRQQUVvW2tXZhApkRIqqOh1a21iBpESKaGCip631uZmECmREiqoxk0TIiVSQgVlvWutnZtBpERKqKCi49banRlESqSECqpxqk+kREqooKw3rbUbM4iUSAkVVHOfZOSuPpESKaGCiryAV6RESqjAUZRIIVJCBat4k+SmtWYJkRIpoYJSbpOMk0SkREqkhAqqOU0yEymREimhgmouklx//YNIiZRICRVU8SHJ2bdvECmREimhggo+ZnEdai5SIiVSQgWV3CcZPQyUSImUSAkVVAjUON2NEiIlUiIlVFDF5yyuQc2+9xdESqRESqjgKTx6DUqkREqkhAqe2ockv/0oUCIlUiIlVNC3/3odlEiJlEghVFRwm+Q8/+f6k0iJlEghVPTtvovTzTrvLFIiJVLDc9SF6mdTsEOfk1wlmWSJa08iJVIixUPXSX43A1t22x013Wzjg4mUSInUsI2673Z/NQUbhmnSPe62+YFFSqREimRxCvCse5wkeWESHnGfxY0Pd91j2j12RqRECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQBEygoAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBIFIiBYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBYBIWQEAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAREqkABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAQKQAECkAECkARAoARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkABApKwAgUgAgUgCIFACIFAAiBQAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgWASIkUACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBQDf+GcAz3gyaMWLPusAAAAASUVORK5CYII=); - background-size: 100% 100%; - } - - @include e('finished') { - position: relative; - height: 48px; - top: 2px; - flex: 1 1 23%; - -webkit-flex: 1 1 23%; - border: 1px solid #2f62ed; - background-color: #2f62ed; - color: #ffffff; - } - - @include e('finished-base') { - position: relative; - height: 48px; - top: 2px; - flex: 1 1 23%; - -webkit-flex: 1 1 23%; - border: 1px solid #cdd0d5; - background-color: #cdd0d5; - color: #1e1e1e; - } +.kb-keyboard__over { + z-index: 888; + position: fixed; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.kb-keyboard__panle { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + position: absolute; + bottom: 0; + height: 232px; + width: 100%; + z-index: 999; + padding: 0 5px; + border-bottom: 8px solid #eaf1f9; + border-top: 10px solid #eaf1f9; - @include e('td-theme') { - border: 1px solid #cdd0d5; - color: #1e1e1e; - box-shadow: 3px 3px 1px #cdd0d5; - -webkit-box-shadow: 3px 3px 1px #cdd0d5; - background: #fff; - } + --from: #eaf1f9; + --to: #eaf1f9; - @include e('td-tap-theme') { - border: 1px solid #cdd0d5; - color: #1e1e1e; - --from: #e5e2e2; - --to: #e5e5e5; + background: linear-gradient(130deg, var(--from), var(--to)); + background: -webkit-linear-gradient(130deg, var(--from), var(--to)); +} +.kb-keyboard__td { + flex-grow: 1; + -webkit-flex-grow: 1; + flex: 1 1 10%; + -webkit-flex: 1 1 10%; + font-size: 18px; + height: 48px; + margin: 2px; + border-radius: 5px; +} +.kb-keyboard__td-num { + flex-grow: 1; + -webkit-flex-grow: 1; + flex: 1 1 8%; + -webkit-flex: 1 1 8%; + font-size: 18px; + height: 48px; + margin: 2px; + border-radius: 5px; +} +.kb-keyboard__del { + width: 100%; + height: 100%; + background: url(data:image/png;base64,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0p8zAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAA+6SURBVHja7N3NUVtpGobhxxE0jsAigoadd6OOwDiCbkfQEAE4gsERDB2B5Qha7L5dyxEYR9AiAvdCx1UeBo/1e3ilc11VWpgyuPwU6Ob8CJ59+fIlAFDRM5ECQKQAQKQAECkAECkARAoARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECQKSsAIBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFAAiJVIAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAiJQVABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAkCkRAoAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAQKQAECkAECkARAoARAoAkbICACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUtv28uVLI+zeUZJXSc6SnCQZmYTvmCa56x6zJB92+Y+11iwuUiI1YKMkl0l+MwUbhmvSBetOpERKpNiGyyTn3VEUbDNYN0n+ECmREinWcZTkfZKxKdihuy5W75LMRUqkRIplnCT509ETPZp3R+xrHVmJlEiJlEBBH6ZJLrK42UKkREqkEChKOs/iFKBIiZRIIVCUNEnyJktcqxIpkRIpgYKnMEvyy49CJVIiJVICBU9l3oVqJlIiJVICBXsXKpESKZESKKgQqtM88tMqREqkREqgoIJZHrlGJVIiJVICBVVMkrwWKZESKYGCqi6SXIuUSImUQEFVp+lupBApkRIpgYJqpllcnxIpkRIpgYKSLpJci5RIiZRAQUXzJMettbkpREqkBAoqettauzKDSImUQIGjKZFCpAQKVnTRWrs2g0iJlEBBRbPW2qkZREqkBAqqOm6t3ZlBpERKoKCid621czOIlEgJFFTklJ9IiZRAQWnP3eUnUiIlUFDV69baxAwiJVICBRV5Ya9IiZRAQVm3rbWxGURKpAQKKnLzhEiJlEBBXa21Z1YQKZESKBApkUKkBApESqRESqDgUPzSWpuaQaRESqBApESKAUZKoECkREqkBApECpESKYECkRIpkRIoQKRESqQECkRKpBhEpAQKREqkREqgQKQQKZESKBApkWKvIyVQIFIiJVICBSKFSImUQG3XfZJpklmSUZJxkhdmWdttt+eo+xz8WaQQKZESqPVcJLl+5O1nSW6S/GSipb1LcpVk/uDt427jQ42VSImUSAnUbp5cuu/4v2eUZDKAI4FteNNF/XuOuq0PcUuREimREqite9t91/8jh/zk2legvo3+J5FCpIYbKYFa3vP872kpodpdoL6aJHklUojU8CIlUMv72O21CqHaPFDpjl4vRQqRGlakBGo1t1lczF+VUG0WqGRxQ8p7kUKkhhMpgVrdLMnpmu8rVOsHypEUIjWwSAnU+o6T3AlVr4FKkr+y+qlWkRIp9jBSArWZSZLXG7z/EEO1aaDG3efsoREpkRIpgSr5pDukUG1jq08H+jkrUiIlUgIlVHu+0Z85vNN8IiVSIiVQQiVQIiVS7EOkBEqoBEqkRIqSkRIooRIokRIpSkZKoIRKoERKpCgZKYESKoESKZGiZKQESqgESqREipKREiihEiiREilKRkqghEqgREqkRKpkpARKqARKpBCpkpESKKESKJFCpEpGSqCESqBECpEqGSmBEiqBEilEqmSkBEqoBEqkEKmSkRIooeo7VAIlUiIlUgIlVCVDJVAiJVIiJVBCVTJUAiVSIiVSAiVUJUMlUCIlUiIlUJQMlUCJlEiJlEBRMlQCJVIiJVICRclQCZRIiZRILRUpgRKqvkMlUCIlUiwVKYESqr5DJVAiJVIsFSmBou9QCZRIiRRLRUqg6DtUAiVSIsVSkRIo+g6VQImUSLFUpASKvkMlUCIlUiwVKYGi71AJlEiJFEtFapTkL4Gix1CNk0wESqREih9Fyhc7TxGqTficFSmRGlCkbpL8ag32JFQCJVIiNaBIjbsveNiHUAmUSInUwCI1SfLKEuxBqARKpERqYIE6SvK3JdiDUAmUSInUACN1luS9JSgeKoESKZEaaKSuklxagsKhEiiREimRgpKhEiiREimREilKR2qa7f4qekRKpEQKgdrq6T6hEimRGmikzuLGCeoGSqhESqQGHqmjuAWd2oESKpESqYGHahIv5qV2oIRKpERqwJEax49Fon6ghEqkRGqgkUqS6yS/W4PigRIqkRKpgUbKFz37EiihEimRGmCkksUvPZwl+ckq9BCoo2znlx4KlUiJ1EAilSxe2T8VKnoI1NefJLHNX0WPSInUgUdKqOgzUNv8mEIlUiI1kEgJFX0GSqhESqRYOVJCRZ+BEiqREilWjpRQ0WeghEqkRIqVIyVU9BkooRIpkWLlSAmVQPUZKKESKZFi5UgJlUD1GSihEimRYuVICZVA9RkooRIpkWLlSAmVQPUZKKESKZESqZfrvJtQCVRfgRIqkRIpkVqLUAlUX4ESKpESKZESKoEqHSihEimREimhEqjSgRIqkRIpkRIqgSodKKESKZESKaESqNKBEiqREimREiqBKh0ooRIpkRIpoRKo0oESKpESKZESKoEqHSihEimREimhEqjSgRIqkRIpkRIqgSodKKESKZESKaESqMH8n4cYKpESqUFGSqgESqhESqQoHSmhEiihEimRonSkhEqghEqkRIrSkRIqgRIqkRIpSkdKqARKqERKpCgdKaESKKESKZGidKSESqD2datZkhcihUgdfqSEanMfkpwJVK+hGnebiRQiNYBICdVmjpPcCVTvoZom+ZdIIVLDiJRQredzkpFAPUmorpJcihQiNZxICdXqbrM49SRQ/YfqLMl7kUKkhhUpoVrNLMmpQD1JqBxJIVIDjZRQrWaVa1ICtb1QTZK8EilEapiREqrlve2+qxeo/kI1SvLpAP//IiVSIiVUu3ly6XYSqN2H6pC3FCmREimh2pmr7qjqobMk/+meXFnOdbfl/MHbx0n+fcCxFymREimh2ql5t9Msi1NS46x/izqLLafdhicDOBIVKZESKaECkRIpDjFSQgUiJVIiJVQgUoiUSAkViJRIcZCREioQKZESKaECkUKkREqoQKREioOMlFCBSImUSAkViBQiJVJCBSIlUhxkpIQKREqkREqoQKQQKZESKuhJa+2ZFURKpIQKREqkECmhApESKZESKjgEH1trJ2YQKZESKqjotrU2NoNIiZRQQUVvW2tXZhApkRIqqOh1a21iBpESKaGCip631uZmECmREiqoxk0TIiVSQgVlvWutnZtBpERKqKCi49banRlESqSECqpxqk+kREqooKw3rbUbM4iUSAkVVHOfZOSuPpESKaGCiryAV6RESqjAUZRIIVJCBat4k+SmtWYJkRIpoYJSbpOMk0SkREqkhAqqOU0yEymREimhgmouklx//YNIiZRICRVU8SHJ2bdvECmREimhggo+ZnEdai5SIiVSQgWV3CcZPQyUSImUSAkVVAjUON2NEiIlUiIlVFDF5yyuQc2+9xdESqRESqjgKTx6DUqkREqkhAqe2ockv/0oUCIlUiIlVNC3/3odlEiJlEghVFRwm+Q8/+f6k0iJlEghVPTtvovTzTrvLFIiJVLDc9SF6mdTsEOfk1wlmWSJa08iJVIixUPXSX43A1t22x013Wzjg4mUSInUsI2673Z/NQUbhmnSPe62+YFFSqREimRxCvCse5wkeWESHnGfxY0Pd91j2j12RqRECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQBEygoAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBIFIiBYBIAYBIASBSACBSAIgUAIgUAIgUACIFACIFgEgBgEgBgEgBIFIAIFIAiBQAiBQAiBQAIgUAIgWASAGASAGASAEgUgAgUgCIFACIFACIFAAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBYBIWQEAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAREqkABApABApAEQKAEQKAJECAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApAEQKAEQKAEQKAJECAJECQKQAQKQAQKQAECkAECkARAoARAoARAoAkQIAkQJApABApABApAAQKQAQKQBECgBECgBECgCRAgCRAkCkAECkABApKwAgUgAgUgCIFACIFAAiBQAiBQAiBYBIAYBIASBSACBSACBSAIgUAIgUACIFACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgWASIkUACIFACIFgEgBgEgBIFIAIFIAIFIAiBQAiBQAIgUAIgUAIgWASAGASAEgUgAgUgAgUgCIFACIFAAiBQAiBQDf+GcAz3gyaMWLPusAAAAASUVORK5CYII=); + background-size: 100% 100%; +} +.kb-keyboard__finished { + position: relative; + height: 48px; + top: 2px; + flex: 1 1 23%; + -webkit-flex: 1 1 23%; + border: 1px solid #2f62ed; + background-color: #2f62ed; + color: #ffffff; +} +.kb-keyboard__finished-base { + position: relative; + height: 48px; + top: 2px; + flex: 1 1 23%; + -webkit-flex: 1 1 23%; + border: 1px solid #cdd0d5; + background-color: #cdd0d5; + color: #1e1e1e; +} +.kb-keyboard__td-theme { + border: 1px solid #cdd0d5; + color: #1e1e1e; + box-shadow: 3px 3px 1px #cdd0d5; + -webkit-box-shadow: 3px 3px 1px #cdd0d5; + background: #fff; +} +.kb-keyboard__td-tap-theme { + border: 1px solid #cdd0d5; + color: #1e1e1e; + --from: #e5e2e2; + --to: #e5e5e5; - background: linear-gradient(130deg, var(--from), var(--to)); - background: -webkit-linear-gradient(130deg, var(--from), var(--to)); - } + background: linear-gradient(130deg, var(--from), var(--to)); + background: -webkit-linear-gradient(130deg, var(--from), var(--to)); +} +.kb-keyboard__td-tap-fin-theme { + border: 1px solid #cdd0d5; + color: #fff; + --from: #cdd0d5; + --to: #b8b8b9; - @include e('td-tap-fin-theme') { - border: 1px solid #cdd0d5; - color: #fff; - --from: #cdd0d5; - --to: #b8b8b9; + background: linear-gradient(130deg, var(--from), var(--to)); + background: -webkit-linear-gradient(130deg, var(--from), var(--to)); +} +.row { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; +} +.row-center { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + align-items: center; + -webkit-align-items: center; + justify-content: center; + -webkit-justify-content: center; +} +.row-between { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + justify-content: space-between; + -webkit-justify-content: space-between; +} +.row-around { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + justify-content: space-around; + -webkit-justify-content: space-around; +} +.row-end { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + justify-content: flex-end; + -webkit-justify-content: flex-end; +} +.row-wrap { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + flex-wrap: wrap; + -webkit-flex-wrap: wrap; +} +.row-nowrap { + display: flex; + display: -webkit-flex; + flex-direction: row; + -webkit-flex-direction: row; + flex-wrap: nowrap; + -webkit-flex-wrap: nowrap; +} - background: linear-gradient(130deg, var(--from), var(--to)); - background: -webkit-linear-gradient(130deg, var(--from), var(--to)); - } +.column { + display: flex; + display: -webkit-flex; + flex-direction: column; + -webkit-flex-direction: column; +} +.column-center { + display: flex; + display: -webkit-flex; + flex-direction: column; + -webkit-flex-direction: column; + align-items: center; + -webkit-align-items: center; +} +.column-around { + display: flex; + display: -webkit-flex; + flex-direction: column; + -webkit-flex-direction: column; + justify-content: space-around; + -webkit-justify-content: space-around; +} +.column-between { + display: flex; + display: -webkit-flex; + flex-direction: column; + -webkit-flex-direction: column; + justify-content: space-between; + -webkit-justify-content: space-between; +} +.kb { + width: 100%; + height: 100%; } </style> diff --git a/static/1.jpg b/static/1.jpg index 0dfd1c844a20f24fb08ed18124f6d44acf65d901..83df2ab2cb0d048d994708e467faeed01c821c17 100644 GIT binary patch literal 30206 zcmeFZ1yq%3+bH~Ox+J8#JCst8?h@%v0g*-;MA(#ofHVlGgoM%{-Aac@gOo^jcWwR$ zoEe=N=Y8MrobNm9to0w(1~&I|$5r>$n~N_O(?GVAyQMh*C@KOh005u>NDvYL0elAm zUu+Q4pWZV8@K@t-;FIgWy}z8r34kL2F8Hk;WcmAiz#0IQ?QQNmI#MZH*gM-(NtszX z+dG1j001Es?)PaBw^aDw-@_%PLVj!;2>{5Kb8m8Sb6zgG7zY9XG-PBHWF#~c6cltc zG;~ZNY|LxdFv;-=aENFr>FH=FX{Z@kZ{J{G=3%C$xhclU!!IB#EKJWKDJLN)ds|3Y z0D^{&j(H7}3>%wFfQg1l;J^HJ@d3a=flGq8!9#EWI2;H(4&<U4@&=>=BIN4p64c8t z2pl{DA`&tRDjGUA00)7GheLozL_`273-JP<0SGvV*Qq(hkZ@J*BhxtGars82q0ovK zf5cbq+oIz(ar8q)BOoLqCZT6wWMXFF;k|X6kN=K@q?ELbtem`>x`w8fwvMi;*#q;3 z7M4~{&MvNQ?jDc*1D*y31wRXkj){$nf02-w^d>zcGwbcU?40){rDf$6l~vV^P0cN> zZS5VM{R4wT!y{it$EIgy=jIm{mzGzycXs#o4-SuxPe49=M+f}*H+(?EA#ex?@CeA4 z_(0&?E|JASK&0kGx-O=IeBS|=hRYWPPdqBE_#-MUx9S$YiDMrc0UggY{q`kFR~Y?g z2>JalVe|(=f8cX524KKLK!(BN03yIHsh-ZJooRX5(}g67G8`m1-nH`hypq(xdP?^c zxq<He;iRwfVfC#T%AUSDt$B273E@^{M90+eR9UjG;lr{Y(9({@eRyya4PXLN;e3Ai z3lHudK$qO;Ll-zaGoNVeCnq0PB+2f(;voM`8ZUkfLiftVhu&Hsqmp3VmgUo9Y2^)( zAYG0MIDXn_VhqQ0+U$>-M6_F}NCUr}0IvtbF>vb)(HLNilutIsDVV|Aqr;S$Rq3Jl zrZMRJa-FI9hB4=HR~4ohhVYxDXitc6Oq%{m567r+c{o$;aQyrM!^G3oeV$BSJcJP# zapn6mh2TQA&8Uo>ZOa=8Vyzx+MVZ9A0@@gMNBKak-d$-|Z*w2o2WEW6Vuz{VjrHNM zx}&iXy_LDfz>rLz#2M)rls1#arTPWUMO4ln;e{5?cw<dQTqDg%^dsim#teg{<8?GJ zJ<_Gx++bPEL}X&(_5C!Sp<aTSt@;`sW}e5212Qy$(m1bf3ZY~#Mm!?F08mnb<v#Rn zTmYMW>0>gL#H!6(om-tx$%%4VF|cKntt#N_k9cg6!{~Moj<Y6fUr&8)|15$rBFu1> zgqob4(Iiw~SQvV|m^9*SOFH4zn<;F}2M<@7X`cSzT}1NN(ak4fbR;&{_&o!6OvPR| z(M9yvNv@O23u(>JXP(bzJ)=vy)owe@F5rjqG#LK=0a1bcHHQ7`4<o;}n$$$%eL=sD zT;@t0srHX7M*~)b$qjfYINt}z;N~~2*>l}&#=!k3gjHv%<LSrqM1U^B*2NaxVEpFb z(5HjqO^!P@He|jNuGvYW#~3A)u}^GT3Etmou&X-dGpK)<STrlNT|;!ZEI(DV3#TU# znmJ%o|FyzsOm%FM@fD%-R@NMKk%thG7iz}3o2}2{nKO;vB(LOq1-_z)9uF<+k_ScF zkJno)70i)2^#EmvC?bFdnOaSXJy1j;jFvG@vf?dhqv~O0xV=3X_}OUyznf@kc$V`_ z%fZPlW9bFq+LTQ+As5oO_Zy8>6d71;a0N+nH7Hdkt2g|z{1~uUMyo6a=fXZE&_Po& zvE;Jg+||!tNLJmZth&aUbNtGVfe>&SS#Duor8nlAHz^=;L8{n;uN$y0wcP7t(Y1_U z^1m)4lvh%bWfti*k(^NA!K{yYTfMrXrryJry}lbF!Y0;*xc^abrd&%w`Nq;$oT0KR z_9wxT4hAo96sa3IMdc_n@8&T1j=Mi>yyKcwY+#7%SdnzMzdbxh(uP=COJum{we+6B zhea5jBHl@0>=rW4wLA0%N0Yu$pM~QxNi)vHh==P@hdJ2o3e29__Kyu3r0{&JeaOce zk(T3Pk`N)$|AaBq-D6)sPV$AJVoOY$NPLzg+vpjRL(+VloP5t9ChH7N@DqhWj0<3; z_UP~es3~(Yz=H<l@fNRCyKmJPPVhF49wQM6cOCd}&mWr-O@3yLHtg?g4j)!)Y`bS) z#PRyz_453&nA=15<q(yF7l%GuJ=dY_Jvq>kxrP(sLTM2+rc8tif|87bO*+-I&g$zZ zBDxhwCy3AMWLja2LpI(m9yxcnOfgasCxqIGd6QCOs)MzgLgd!xt~YLy7D|hYQ9ifq zJcS4*#b>hMMIS8pRkHLKBkyOfo%ywxknJN3%zODL=ARE7t8{UEAk{m4yOSPo;B%|u zP-$L<tp>2Q-$>~U*Kq~LrY1$=$lk9(${MPnEc_3?z*|F|Vd{?czb%S8`0ErS<7-#@ zcAoyWi`MUJx{8p7VasRlz@z_m5M;Zwx1H|UYx2ij(I{sY;FKq~Z@bQiaVro*YgK|L z_tT>e;5ZjpgA6|Uw$m0|PKYbm)OC0?f}0owC%*XT%+gW#gAA=APoSL6<ajP8UDA_? zB8-0r{!chVinET=b^7zA@@wDq`p3zo>4;O>ewf|Ljw4;YAA4id-bJ9Ix-M=Z@uUPw zy(E+qOQI<&^_*01a1Z@O)qweqS=22~CQ{Z{vk0E*ohi4L*c5WyW3-3a-jvk662vZ_ zlX|9wyoHyp5I0HvrQ-@NBeoipX#N745Lwe`$#8vCyzB6$Su&6LDUE4=hZ}L+%Sf{< zoN0Ztz(iJoD2|SbTF7BJ>E7!@Q6b)L^P9fBq-8t3tqF1U8iJ8R*`7D3SPdq>8nwSS z=waK)Ez^}|6Wz;79d1WQ)*Z&MB_6cv<PpDKZ*AOq=f=R;i}yQlQriTz(Q-5^6=`$h zb+rp!rdi&xp7>{}s@0X%byc1(vmYcsJnffN;P#TsQMQ)!sUi$^`9dRWGGwpHH^`Fn z=>rq_Q-zEaQOXMd^>(mW&q3YcIn2ti#TA}QI$noF4qc#%?bAfGl9LuFjgEDCNr;5N zn{RmfaG^dbkI*<EQXiNq|96MjI9fM2_h-V*NRXP=k3;m^b+3N&M_Q0#RV*+qh^5*H zPbH)$BKa1bdYgos34tp9tc9$d=UUMCE}j!rFIv=~T4lhSSr8ssI3G52(kyHoyE%Pm z&g|xHxClwI`ym`-i0qf#bY?X_l-6simTT}&OV@2iXm0IjG!m{6?I15p^}E8c80(Te z*p}1RRVc^5Mm^@O>=4mIlRhS4?Tc4l@{y&5?e2T7T*NjyoTy`e^(3n$bR3JZ*!Dv5 zu(dpG_@W)rj&l~FJc2c}Xeqk81lpsh#7!6)S;_B^dapG2Z;Je1{!)V!G7Oa63D2rp z6j%z78ZH4+#Y7u@;BG?p!8hIPq)jKub+lP2_6uyLT(Zq9jDyK6jH)+}5|W?R>3vKZ zj<B*@^kt|ps$;M9lTs?Uqb^=bw?4=b#_OsU$Cp1))Dh=jAo`J9${y87`erVWiroBe zm!|y`y9ndU=e|`5Th>$|u50C=70W(^4~~B*@9f-ALm_^qvCsbM+`8R%Uw75<u03Jd zr+8%p8RxJfS%eV$-jY{w0@_Z!BhtjJ>pVP4_Kx<p-%3OEN=C`^qB{}X84NP!&JsR+ zp!9v`pkiBDcL5Z<;UCqt&e!Z5n^|BNBhfgv)v|MR2v>J9u<G--)PCqh=EqxwisDCP z#|5*=p?mr0BOje<S{u=aLgA6}3i~ab9{1=O{GrlOV&iZcn4|CnCFA@TqIVr1hzgQ$ zo<tYXrdAHWDXzU4nowKw;9<gX_|4CiWHx+cKKum_<T?z;iuf7`Cg?^q`$`0Q@Tdd` zCu)>F)wm-cMHuOBG)Z^7kMcF3!uyw8`fiagr=T@FjxC3)a}4h9->dNwA3m|%XJRKA zW?v?IZ7v+T3FF0$3Dp#TsFHa^DOYy{bt+WI#;bWwJ_OG(#QKVv+!31Zq=dsatgIkr zq!$13ZbgJ>#o!AS-^F-M=~CoHQGpbzWi>nfa^lyToO&CD{YludKAU#zrg2YhOc%Qy zDBd|htgMW4-=#BgidpwT&a!?cKe5m58emx4&n`$l`<$yyrq=VNttiTd?dzs_?REaP z3X!LG%~$&EtcLOT1P@gM1-w*Oh{8?7A8H7Hh-58iugvO{yqWSULPfV}hM3+Ng9*q& z>Kmc4RV97%0v%6TilTjfO#6-RtJ$~sJ!?jc>@6nG58gU>W-B~4d(^`mC1$hM(Sx67 zoQ{w4VogvZTThX;+l9^djWb~C*C{IE%b)i)C?GBxKSb4<@CBEoJ%eY!^Ftf<ihZ(> zfl+A@O#k9StdRT}?IGtWdgbd~2u~#{s2=ju0iK6>hM<>uGf!oZ_nnJO1@7pvrJXBd z>=zp9K93C{uT^>H*F0;7XN}E=hV*h~v2DiT6^M#$W0<oXNWif}DV9~7)V`+;0h858 zuN61lcH_42hXV9KeE?{q@UOGH$AQ-U9FOJ0KgR@r4itb#VreS~stm0MLf4$+bb@VV zF|YH5wUYZ$$S?X!zw{Xcm>_cBJk`XnM}Ce_8rfTYPQy-VRGy^G{-vy}r3y~lY0&8- z#ZW+Yhe8s@O9JW<XLdxh6v>dCRTXEZ7g}ke0Te5#$qo~P)lSJV@5Kt$;><Z(5~Afg z80(zFqUpynBh)_RTej&v$IK7>Pem2<A^$Ga$Tm1p%W@eXl-Pxcym=`;u`$M{tb04x zr6gzzmR<nXyXm9HPyM@;4jS$V{fA@TJ)hW^)D6YwPLr%q*qHhGd5wQ@@GqhHFAe_3 z%=$Cy{`oJ&7Jw)f9uF|_!BB>T0Gy&oOu+x-5c;KC|96)B?+jL^YGEi7{$KJ!L;Yu3 z|3l>cZx%o-uz#rD{~bF0*abbr^grab>ZLGbT?&RQJl==zKmHd)1P$SrJZH&vMN5so z2aqq}TCuFvoj=Qg_JmCxc5|3Lf?9sN02XK13!iR&PO>Y%8A;|L;BBh*xzP04qPt7* zf!08k+9|I31&~7Au$fd~=6V5G8DFkICnwodj<=XmrodLnB_lggwWVq?=Xtapma!NA zF>@Jr#qGIGP!|)b`Tau+M>&1%iN<7t=$!rfuO|AIghltZ(LKyi9I8zDcs4>a6Yj5w zDR!{#*?0v$eP?wii~vXPy&^xg;0JYw;WwGGjT}m*S+5^!c%w2dIX7%&pD8R`UjR_( z$xzFAx@7-?X4N+@r>27`tJ(@pA2MPZ+mGJ$ab;`<ECqd!pEmc`lD=Cd!8<9-rIt-G z4qJ2%3P)bNm&Jg$!o(RdP>Vc6dOBF{C2XzX{l1$RtwC3<RW+pA4KnuD=ZV-`qq<U8 zT!WlhTnS>9LA6$uS9X&=Eh!2O<<*`#c?)vAaDA}?FNC;Q)6@gv270gcV7U`2kK`2; z)PA&xzW{bev3gqXvBsBk;3b6&&s6!1dCe5V4Vyq(B_AfOsD-X@M(a+9*JM`25e`NA zD$3t5M;c1;t(AgW;t!Q4_h95!kv^L9cIja=Agb5ghd11vHmtBG&lT02&T31@;hgt! z^vI)5P<2~aVhtM-CbS;bLMMM^a*Q@teP2}gRg&}eUPd81+#;iwsZ-Whxrc6)FL-1y zGxm7LQM22U1TYFUf9X2H_5N}gp*%`(#6boZF)9I(?i;*VAWa5ye{5E1@x+*p6@kk6 zn~fdo3Ucbuv^=tyK1#&k=KHw{qy1T_HSbm4t%%&W#7tovyS+`pH=bgY$)Vv%EXYAR z?wAuAKYkoFp=0#5?I6^8bnVN2h@sDbBKtLqnVWm`Yb$DM27S-6EUTMI!YW*|m=nn| z0_x!@_8qOWH%vJbNMdQ_a~!Ix2TUK{?I@{??n}E3CW-1NKd7bH4PBoyh`=Sx)RxXa zPtx^x<{(^$SQ?XPGis{Z%*4|l$`U77ohds|8rR(rWTN;`Ge)NpV9$W#{V?n4=x~HJ zT)Wn)U#vc&wz9K^_b4h>OY4ZtyJm*mNqHM_qTKCvHt8oxmDW#4cQ7CZ>hJoV@?^yI zXix+g!Um?FWEXNPxCxr`$ebRV1|WZ}?Go3{9T-LF-j=*gfpg@UIi}NjKjChmjA3Sx zHmsqutf|Zhhgm`SHV1Wbe`mj`Q=uWxcA$L;zU^E1LW=#*8LyH`HEMj;g;C3}_=wNM zEa$VnjnJ##9tdHiCnycwga5P#C9=Nb+Tg@PeS@Rmi&SEu+{X{ghIRTv%xZE=k!z1{ zgw{TEnSP0mqRB@$SO9P_BU^=^Jshrmb&G&EV|*0l^R`l$pv<&OiDit^%XKSlo9BTO zrc+<b(*o0U59<AkTaNtOPEvwP2kyJr+eF1*OBnQzIvPonLB1DT^`^1y!Sp&N-IiU7 z2Yq>_r(jcTdDVllD!y4NNXYK$P@RVq&x<77hl+V0-ku7JtW8RPW4LLYQ1Cg$Gub*k z=IC`lc2XCqmmzvazYA&Gb1ssv`cwz3k*IIwoWu&u0wc(`iz}gclRXZW?74R(g6CVm zajx$bdZOE##Tv94kH|LuGR^AyO9hUGs*1u#o0dwVsPnod*MC~?VZ3!f$9x*GT~;v^ zXG=R6+88@a^metpMd{WQ47v|J1(oAd?zhoz&raVS#%~xvrwM8-7Aj*XTlkt>@I@>Z z(h1Mg73G;9+nBkFFF558-OZnmHD^&mI2jr&i!cpl8qjv(DXW$`hscbTc`bd)3|Du# zAJd<uNBg;(a--<1P>+CG??InEtmlDH(avYd(Z%qI-a~18a-;nIgBaBz8<#umAGfrc zWD9E}54j^}ZowE#Kb+;Z<x=L&RN21~-b%j!(2+Hs<Mlku9PMnP;SUXhAN1kN*Tj4| zS{~>$))ws2H7VbvQI{kT%4!++p$wrlfI_T&b-y6TnOU3zr>{uhwfXAZZHk~b23Fss z9=PzEpyNcumG6k4?OIAZTPaF7)8uz|$Hg^`OJyB_+Fn3oI_}`+!Ev=_lv?zH9WA<b zm%_`0Z(iKZy?J4H9dw0dP7`O7OtBB~J)33d1vQgyM@TIMnX;e1ehJq_v3R`Y6z#cC zW6G@Fv@_^x^H5PFtYvTI&=4(I>zjSFV5A7kthS+)#UM`A%%m>65L;L>xvknKRZ*Oc zooa{P3m{7W$jVNubPf5Xd*gapKt=piljCyK_y*U_P>64vA@W_V{J@BkYNv%t@)6%W z=Uh*hWODDB<8J}7_qnhmvneO>7iJc3txX%Vbg&0D<S4z<buUq7#lh$kvu9`@bfv<w z>SI>*3(L-b@}aN1y8leZljE&@!Q{PooIrQ>rsi6+IsXy9JpG5#g5j*nf+ejad)~C$ z2-N|cr4INgA?J@+M;rT{v)>h`V^)j)(%sknwSiW!#&a@|!F!L=mw*HnTNR7*=zM*f zDYvY5%~qFG!MP&H=(*`Vf0Lw+)!w6=ul=Qya?`J;UececUI4vKl;>Ne`E#agM(6M% zby51Iw_P_8zEXv?&LY^Th!2?AO5F<^oDOs|wCU_68BiKoxaOEeCyln4t|7lpQE!zy z^N7=mq`aU8*Wf7Mq~^sM!3uUkZ(F#dN87A;U{Zo|`}`e;gPoD$hxe+ghtf*J4P?z% z9PpyBQxP|u_VQMEQL40u<B`HRzjmwjSv#d3Mdj*syt6oA!;G*e&5O1%mQe=IN({Y` zUd29C+33kEd%jwD-QB2ZL{-9*F1mw%7isSLQ}UZAOMJ`v#p#AQwa|79BYeZ9>WTo~ zYcluZ#oxb2d>*W!nujEQP!J|)HIPr#j<JcY&vM4mD_BMNDO`#V!3>+U%vSuys#<0D z4dfLHni1*{7!<b!4@a?Fn@$SjgXd{T8$KFO-4J>)Uaiw?zI;!!l6|_Bv0jE1sj(($ z&2Gp5vj1Bat!#49`8_2Pt1<LRp<Kys=hHbZ21jT|L1(3|i><ehb=$U9vm#CQ=`B?F za|7d@m0R!y+lyiQSXf!FoDY1TcXG>BxfzE+pB1n%5a4@Moj@8_pg3jSTKAG#7uR6w zU1jBM{vmt!eKYULE2NSW`tdODoipzf?T-@~H-uhCC1gu~6)w9_<)ERy*f}#Us)*Sz zeFNc3hpEYCPKV={N;9GQIuVHS(hMiNye@qaW*>(jGn*FY(w&lJZbOa^no4CEZzS*f zQjKtG-gVkfkrW<<mb8*XnMH&SlOFD$qV^Wc9+z5q$};PIFdt6+rKia8@1v6Yk6IvC zFRJgpt(4DYFaz<RMc9_|QEL4?zCmkwNt*ELagrQ;5o(C>4ZhZUhy;+UuxE9!_uoW7 za0!0D)apKHqU-=Y7}u2kDYE&~NG$N{Ld^ewdyfeBZ$gTHQ4#v3cKG+i|8EW)G5=)< zs#=M}?DO9guzrtx;d-f3u@sM-zMZqG_JwD@6Xh_N$jRMPW^Hbpv66mEXAmOu04(>( z1U4+;*k1roMpE{Zras-g00L;6jP_6}K<Cclq}zT0_}d6PZ8HqMH$|c<ez==GE0Akt zdwbv&$=5)RoOdy9q8@F&djek2W;sij6ngCTPLWWe+5JLOVqNuYCmBbT)us<H5&&y0 zfo~uGo0oaTE*|ApfV(x!m*4_8?55PoKl|{v0oo(drh8AJ?~RGcML)jXPwHBS%z88T znfBExIJ^~YZY8qmF}7a1IrLhd#oqC8a&d+`eAB_04J&Ve+x1w)xtM50cNYhjOooAC zsi`AzLEZ~MG!%Ne@c!56{Q_bCqqu3I+cIT-7r?z>vAP36>)z9mw?56E9UsM1CaO(W zJYC}*4}JMsT;!I(6U4A&RN=BL5u7`6(s%T6mM(yw5cIgjunFrYC?fKPVa9(OpsL#< z4B}v?d+z+@jmcZgSJ+n5q4|W~#)5WDvU-KMZ5gFOmQ|bt6h0%p_e!2qTGU+kloUqT z8oZeY9eq^acbH(7bUYH0&**IubOAKtOc$OY=v@F)JoP1d$37y{C|e`vaO_}_H%a)H z13Nvzh7=`RunH3GY}tnq-k%mNKl2sZLku-6>+J$c(vRG}O|q)=HI(k7Aa=FSYZz_3 zqZsN4Z&81KPqyY7ZPCv%W8HH}XCmlNP+amI`0D^9Vx|zz!syFwwXxC6(q3sZt%z`c zKHhptLJf5-w@M19Z(f+=M%#F<FU*cvvZR&04+OM|!}3|w3&}f#+}$agL?P!f$P{mC zDM5;w_`|Rxu0eZgreMdJmx2xXS=Re5N8m(!Yk8K`mv3T(nPHGXFD1`?<XNf39u#-N zvWSzD^?ASnQoa8*ox$|a9YUruTUbHsd+h|)c$HC++;WU`ue5@+2z6CmU75gK_>X%u zZ1hVR{+m!gf?lts&ssVtvLbP&0XB<g4THkVmcKc0zpA2tm$(?WcKym~P>gO>z$8H- zTFt!x?i_z=I$Fzc<^6CIYzAPmZrFj;UjT(}FpbO`&mnVDXbp3A_9ut-3#{XxpnlI} zO0|5HuTmuLLCuuMlnf`CUYO|T<D2vwo*ETrk6U2hU>dt?Z*)b$qmbdZonTU@_9vU? ztbJV#A?FC4M#v4bQz{pL7c|Z~>50Q0!eavuT2K!|3J*z_EZ`gWpvO$x7r@9al-o!~ z>wI8NMr|^85&cS2W6>UgWTCFPaq<oN+B4DUBQ<yak?93M<1Dh@cLBV91iladNbcnT zW~NgyE^Dq8@4&4}E&y6x6&RbBGKJb!AxwJn6wHA1*L~_b65*sBvtDfdP87=7&11@k z7r<kYIo72|(2eH09xHHZ1e3^W(gnbBd~DarkZ~DWKZ1gKWlkT|W`(|I&mZ%<Z3pyF z6sFNJ0Smt9-Bdz_({5+aKzK&9U@p5=LEEDi%lqha1GXe9+H>v$n+YQhDigE4T0m#T zSDFDElMo#aQ?sbpCk3d=lcdC-`SBp$=((Pm?Dm3AOneNtF(7A5a0N9N02S#4aB>Kp z*Hu00rBK|;g-I`f5V*oj>T27LnBuC|@xS4z4DP=cka<o4Tc*Z*<TF>|1<durmrm+7 zY58>DcaC}UI=^)1ZEtw$xdq%j05XvJ0>Gb`QZG#V2(9s&0}(C<5!P;)pzN&oh{c`w zXib^uz$KZ8UiAeM{Rmk&%ZI=-nBCZNgF*I<SiGAtaHa?dVoQs)r($BwOr3=uOzlsd zXr;e^;-8?#dSgM`>eFE-AnitYj%Jsbl3y6gNeQeQDGuBUJr^Gvfllsbs`m^q_^`{+ z$cNI|6@+o+y`_rK1t`z;ysiQ6h7lJ4J%z{#%znXoY2^Z_eiFRmS@vZ5f%Up{*Ioaf zh8n+Nw)H6<UqazT9tdK1L%Nky0?)bT=MCkW5V1QokX0WGcyS-Wh?&E)z_o@|Uzp3r z11Q3?sNpkCFc!H(c>-R6&$VaJ?Js@9HF*}F*YNSKf4T=yl(llw#`Bx#q`SC}y0K=r z(~j@}kxJJ-F$-SLDCX;|z9oTWDvBp414`Zk7{M9#oISTxI4a&3^-yYTI3{ga_rCz- z54mqlKk2x8kaWBgHYwA5M>FnG`C&yUUO`QxE#3NZG9sY#cBPyoPm%rUpc`7ywW3SL zq;IF9J42>n!XSJH(8F|?czqBuY)xU}AXnsQ#~)TzxKo%Czm_(jFJYIq7)PUNoLU2* zG6G(584w2t#5@M;XVF9>#BRo^4}CjQQJLWVk3cb{nQS<Jf;DFiUcoR1_j9mM&FL;O zc!w#5wrXIKM?dR<vf_q<^lP^i0tQK%$Kh|heBSk8sq0K)tP<(I9_r%IzK(HUz6;`R z-`!|gY(HB4Fl;Xic!j3;+pZOlGe&OV=%6R|&4x2#+@#eI0yeGzh9l59crTDdn`gQ5 zMkMeZFnnnH*wp^U)F-WqgbM%>yFw_r7VfjXoO()&?)u<VZB@DZ^i!-YsrkTJq1&AH zoj$nts;6ceIh>!Bo>r}+6L8bA<>VpBstrCY%mkcEAu}S_(7DGiSK{{gC=cyxgR0hV zO>M6dp86ka^>DQs>4?1>Reb2^JCi71l!~dRR5rM;DCPWI$6wE4EpG$s%&S5>6!QyN z)I=|`sVEs?OT#hYdc$hNUZD&-jCBu}`3YG1j_{H>--l@wSZ=rVstB>vMu*?RAF>xz z%CC#PrI!}XSG!tvW5)*B#5c@Qj&Ujzust%7eJL#&GQRfpZUku~QIRx;BV?~f$qE>P z?%VG1K&BsyoW)vzWIt|5EKJXZE$`4~Zw&1|jrwGwow$Hrj5MSD2vlJ9m>)QX$~q!Z z?ON~an|1~riJt5WFOK=#wt(*t=C}ab?Ydx<l#7N7T3fP-<PV!}9OF)d71W5cRe#De zSDZWS4`HG&ruNqvVSd)Z=_!4M`}<o%(QR);`$E;x7WUwzzgCWml2D-boKZi%Cyh1w zg2sp4Jpv}xEd#4dIVS0Uv2D5%a3GjF{qXF0!@<XfOwYs@Ti#~P2O-BhpXFgI8zVD- zwW83b_HqKtdlp-Yheip#h}|@;Fe98v>)Wm-AI&Oc5hzS*WF>IxLbh8UiI4!GhHn=1 z1oiP8=qJdWJ@vxGI{$LXGwAj_^0|}Iypag|sQHbs%Km)0C0=wJ(7kBMfPdlv%COg$ zeRrP=pdnP09PPYsFBOw;X5=gs%+l^}i9{93aKLUR&hGCq+!t+(^z;3TWKVz=Zpg-2 zw;;(ycKT`7C|YMBi)~L5GPQSN+q^zJq1-_DOREmLdguQ3{w@a2s)Q3)q7R_j-3OF^ z6JUMHW6jul9^{xaR`6<;HLOlHBox|n!O*zF7fVKbEFM^qP>$ILra$mtf4-#noX(2a z%<$u27@6ym*Ak?h1WtFwXv~c;X7X#oCtJ1zcuT5pOhka`nUg5V-cKS-bSc80^^yl{ zF93>SXr)M;JC>8UuBe7zBdh0XZnOCfmlAg&q(0vepzKmw3y%Rk=m>P#Fx=owYl+!L z^+*I<coK2CdX}r-GaLNov4#gd@oinU?ssyY_uq9rpj*kklf#-joA#0H7GKY@C?U_J zFgZsDyD>*+75%IE*UviWPGUp}epA5amkOBVX9XNKyjVT*nFN1xZ9sWogDt~cvhsPl zxnU}fe+b}}U#+X#VoTvF=}Rc|2#E<!7uZn>ZP+1w4+<sn@kmwN*>xHjy{#_L^?<H| zdh^aMXz1Ha!`sxH;3jpu?B<@v5fg=1(&D!&cPa3#?H$>qvzZ1`lf;aGWjEr?<vz<h z59(9kxuxuU@v7#0S4Hv9<o>LJqxQu;DKxf9VA4~k##7%-JeP^5)RW@})LG)Z={Xxv zzK?UZJzW*9n>{=bS1?N5#-adk((&z6&|p&=Nr0N$mD@9U0Q3VWl%XTMpf9sCnS?Ru zeCnmzsK=Vgj+c&%jPMxS6Wb#L$>@yMNna2(+v<?8e0YcL89GhDf}wg9Ji8xcU6iyG z^6^X;6c*PhSUvI%@6!BKD}x?|n31R`sCxYpKoM>Di}LLkAb<V{5A;S5uerfQZ%^%i zya3`r%My&mbfg1b8f)lC4V2UH>w_~qNjIUSTDYs^DSUH16|{Z-_7Lc`h-^%Gys8j- zGY%6nxd0s%mg55p1+eP{4fs~i4sC}Uhk=fS{GQ|HOoRA?Vuf!Pz?tWY$Y$YAzLQ8e zHEw@y2NUQzAvK(opO64s-IOqSHt7D@)TfcYp$owIm^i=3rSKKccV~?52;A!@XN-o< zr2(U1PALdhEwWpH0b14B;t?$zG0<Z&caQn5R;I4h3hkv@Dg29Ckvw>OyeoRucKc_Z zNd1B*{gX+!s+Zw8pHisN4#zm?Y<+-9*OAp6HFue|tuCQ}m9%C&$Z7-neklIdaj|EB z+)PwLF4-d`-Q%;yS9OKFrRK$7)*DLMz*^YKjng%)ln#zhxj_d{Q_jw%K<_k!pMLad z)2Vn5%=--(wYHE&uQe`+gt$!J>1jHAu<?eS?rw0JFPm%|ei@otoRk?u566*P_SkYV zvz*-=P8*#qk!kOBY3^gKiio$&eWj0a2(#DWmEVi(>=T|Jur5~7k0$9Gt)q(^pM=6r z@f;OO(EoCFv#orGdWk_JF!y>UT+a2rQ`4Dgj^2tPdu45z@ir20bLmTAdZSvb1ykLp zmo-8$vLig>>s+YQHNn|pk=k%rnNQA^?{QhCE4+aIfuuTk4*6e@nm$hhWnDxCI%RTo zOpiCqDgpNwy)P1X<oIGdH2B9jzt-KYjvbsx>V1Y+kGFE*s%9`c@u^twi^U-sQk#md zx%xb-96KE2+Y7(~l+vC-qr)$Sl+gx>Zdm^c!S)-x&+iQP>nzkhQ^AXN3$c1N{$9Ll zddxKwfr2wa#Zi*ditD;3Gw)s;bI0^C!2$P*XP$0;Kp$JwWMg|1RS;Ro@mth<wr)F- zKXd6X2sw!SfxZgJVh#_&mTUJ0lt<F^bmEO@Xu{R!;FIGv<_G7|Y&+~8GPsCfxa8tY zZx(etit51&lP@uj^c=ywFYi5)G=_OYq72pxh6E|^8a9jdL6PXHg#LkYdbB};{$CC= zIV#Z|$gkypOtHe%FWDYKbiFxb>?w0+&U@U)6!*6_Rm%nhRmdtFgQI56FeV|q>$B6$ z{iP~6kCS_O(P_9iu0-$2Azcm0zZRC(@=UWFoq}lqBc@iRL--SiJ2Z4(z)Pa#kTAZx z9(x5I^QhH&X{&Uegsjksv1+Yax+?4Ivg@vd8;*ewwl*B*9g-~;)mLT%(l0>2;t!Pa zj_F6k|3c44KPVtWS97y!u>s%ZCG*~?tuX4aPHp!Z-l9dz<3tzcoNz@8$>g9HT9xKk z`98P>AB+@TO^HgglRh)nK&5;FiAohSYG$7*;nF<6>6lfi$PHrQQXRCbw}>|{CyPDm z*niXR2EJwcKBE8+Z0zXR&omRb+(7(lFM+27Vvn+@E=LJ3X9is@(z<%<z#Oa#aCuqk zU|#L2&*f$D9=|b^>Usit%&L4l$K`>DO^m~#)Du^anzP{MPWp_0oP9L|b6V=D1GA4Z z{JZ~pLhwqTfhzS<1^?>Tuj>g{0qHMGVE@6O-#;An%k%$}LEZmk(yx&F$90JRNRNM9 z@=pZ(eSy9jeiI(z|0S;$upje3;M9L<3d(<p!vBt3;AY4sk^cYZ8k)d<ss90@Tqb({ z162R>DTt|&S09QYxV%IVaCb!T&&%(tEg%-aZ%?oLT+WdHE`7gEhFCzDF2659BJjEX z;~M_=U!Y59{`+_RKiJ=PDGrGL{Q|-M-`zB)3=zAH1~)CL&xHOI@+g%953$jw(!{4y znegXPqTe3;Jo>%Lmdf$t+0U(azpW1ZZQCD{t{!lT>W_lyZW*HsAk}Ot)5*&&XqTpn z{)@;o&d3F@M0|T$W_St8g(>HXbtLHmrUj7{PgM4+DL?r~8~DR;$e}Rb81LB2RaA2? zz+~qiJ5lPTowf7-zm5JMjsE{EM-dMTU*2i_p`Wib_OJc3-`$J<V2VvZ&h}s=Ge!~H zEPTA9mz%o53$q)ev|ty~QlBe<*n#Z15$uG=;As@%p!gUr3-^;cG5&6zmitsHj*E0p zm9dbCyKk+b>KA{X$a~xLJ=S{}FztQV_hyaFf6d{f;e5}c2A$?rv<G)BUHljqYR=vG zP?a%i(NCY{h(&I(=&>}_cTj>Qohj+KFFMG794%qkcPqN!TX@PX%gLu9Mf_Dvsp}ob z!3R0^;x_uHbl!zvyi4-(eV+eX)Nf}{{XWXk*q-l*n43iu=M;wfisapUT{=GqS0ee# zYydt)@i~prZxCj>3jDD~>%JLvNmw}X$NkBBYiw%a(vb<ffmo$Uxl4*=9O!%(K<y<? z*)=TfzpuW+@AtE5>c-GDbnuE1i^TY|67ud41<WTV`uY1nTCRP$&hR^6T7RNWz^y;1 zljf>p7R3L63SKigfH&JlCzY%uW@6)A4aXm+W&U8sMq_)p^#j?&z67qY9mi{g_`$|B z%duwfXc@_^UKT}HS%0U9m0jnbd2t1+CCExm`#sBHq2}DMuzh^X=suoXU34Zg=3P!c zj}R3*iy8l5!4K|74wo3bHLbL3bG4|{!B2b9efN-zq*Owaz^Gc}E9K`vr03=qml+^M zC77VunaFDtl)b6h3%~`Muf{-s672^{Z97Q7$bgjno)Zlkom|S3vJ<rEATXzdGUa^E z1kZT)0?=(xQ$L`$vmT5Ew?gvH9>zM%dBa$2-UAc50KUl__ZycpW?Yv0xY!$J!6e*j z#eR<7^+VnjdGHp%h3A9GFaPsxaU=y(Say9we~w<v^=`RKm)5KUO!@HF=bp2~H`jGr zU4aum3ljp<xz1pn2T04@r`&+*X36thZ3Qo&0;bP%p=mkd55}QKhY{y}s$7>&6AvWn z!6E7StS)=7S^s$-YzyYhNy3|$_A<}<#Qdq9`5;GnXjtBZz{B;O@IA<zJaTx<0COLf z73lUX<Mi2*s7%%cKzW*bZk5Q%aap;UV|mxXSd`7w9@;$oK0$wMvdvZ?AY^{F*+%K! zF>pYqjMNR78A98|l};AVS)$m6BF=Ts5#^*5CDenIEKDutk}NxLn$YIQ$(4E^_rfio z#Oekm<&qV3q1#3?Yhh%BMSN05EI)m_EJ}Rm;mOcR(%WKIC&P?4fth)u%SzVdU6F@Q zY@9S<(ap0WVymKrOYkD<tH`HAD!5-tE>nqMy`J`L`KI2r!5irVd0$sF+%!I*`Li{@ z0)#qv0wwNecX+Z&pV-d7gBN(K0h~Tk1dLKKLhX;vpeO6+R+qGX939qG=SXTjToN+2 zu;Jb-_{`2{4LM7W%E`Y4&?~MBQYi^vnTR3XYyXJwNQ^v~2ZH%K8{zaQ_Z9bHajFvu zYjRGU6%`(u#0)Il^Q{o`6Z4F8jvF}04HYFZ@(sQls3`r?mEX)_0tK%q_7`r45RR2< z-p0{GVXR74)-ic1MlGZ2C<^C8H?U9S!el7xpDw+?PaE~9uV_tXM&u5V{7cDrh6Wa_ z92LPvhNGmxrwL<|?CF&nHJlM_bKfYcT0LicZdv?NZtByso3f-x<=@NhRLZ`2?k4zr z1n`20JOyqwX@tOZjCaf{lF0}|9zcp7Q=lR^h!Vbor|H_becD>8hux8Rntl!njtP%7 zw*+ZRqy%GN8M1p+BKx>Cm!AyzJ9u5neH^gDC=v%~4PF4Vtx8SDy*?3&Fp)#8lOZk> zy;qXPk%|$lmQyuZoZWKL2v%b&V{P^%W6RiF)pn=5>mL=<kF<O|=C(!2$$u$nq&1=T z>r6J|hi=hLv|^m1uHo>;$!Go%RzT0zNw;mDRlFPbd4a>c{2?Ej_Dw2gcpvGnU*GuL z9^XjG1k9FGR<%~FlAH5EIS9wqOq$NpTb<<Cx@SKvTd%A^dmRIC8Y+%CdaR7>KzbaN z8*4VfT^5LP(u>HhmPfg%A*p22opJ`&T|PwYW_+|!8=<X89wy?jOCB|=6fN+N{xF9r zL)@k-!O}=SP%DF&;TEGW;RIjO!n(;BM~i`_Pd1AOsSzb6nA!%5h5O?tL(cRYpmK2> zcD>;?LvCr-5Ra%670;(<O4i!IDbz*;{}#!ISMat2`{%F-ZsZ5ilDh!ByB5`Lipo^f zefy(5%FPh$>t8N_9Q(q(ocOsm6Og1Ffh4e%P0g1nT$+IsP)B;cb8XyXWu&3M>6~yk zwQ$cVJSlriXB&pV!KznOrZgp{7RX_6RU#^)SX=c+3`1<04uZY<{`9@GpV?C9!kaNL zu*5`3-6*#=8BgCHgZcFvU}Jz2$XS&%F1AS7ut#|rxa%R&;T$kUaS?=<vPna!UueRY z^<!A(5Fwn05%+49k*$en=#k&S^FSp2uGF|$)gMGO-{Fal#4de@x?KAf9;`h>a@>vv z6FzGSTzmiR@J3wEHxi#)OTU&$u^0*b<{KF8bkAFfwasuuF~NV%K?L^?3Qqygsku)+ zt?#3zTCcyVN(xpGj|Dje`yD(ps%-cyCir_kTsK7Ks2R_lU~#hXR&B6+Z@-K;=##<& zD$h-8d>?4=>+h?rV5x|rKfG`Kw%N4Q*F=+_Z$&9vXbH~s?>de@HDp@D{JB0WG9*YG zQ|z*;{A=Zg?qZF&UL)poy$jbxniwgvJ+HKeoUgdFLVFap>nL}o!~?PWyTxJpYBA=T z#uUFYL>GCj<`|hGAUu7{hrI>wkz}!CNK|TLP8evDvVNt^bh4SkQE1A8r7)~XFs9WV zz>*IA-^3;4MYTbEdd0fyDz#GeC{<x^xCNYof`By<0zpxpivQ~zfs<bN4UyTeN{322 zsc0ldDzL@<9JBO$8R^18=n5fg2K2Ee%HzI^kUG&NtUAC#8Ob#rv_6^_fP{KL7uYbd zy-9icCd1S&Z+$cMrh)kTR*$i!hJ1jl>t5+VRCGULFlQG|wDxICM=JV1*u7NHdgJqo z9Bs#dhLDPO02*;V1S`9n@Z!4_rP+mvUx$u}EUP~=&x5XvEV0OwgT|QFYhW)G<2CoW z)w!bDm$<4z)yu{l;*+=9B42ZYlUrVjT>ke0U&=+f4Rn*o5};{^rx}NdP{L}Ux|zi{ zK>L*nx&TZoQ`<`on;{m&>=7qfV7G?6BWNc;(t<88Mxw|Z<Lx16rs|g$Rry!j<4i!? zYEw2+=0)*%3ewMeR@FPCUtjqK53NMD_wDz1W$)I2y?+#-TT#s-EeFDh3@R`kuht8| zeK^#F`2GvW*-SVIlAUeLzU#Le@|BpiaMwo~c0Y>f@@qRGj~7B0{k%&Zixy~;^=dM9 zM)C2I9lnMuFVGv^ny?E(m_?x28>@`@eTjbh0#=0~Sam=+x0t{GiP8>i5K2Zp>FaDt z#AzdY|9L>kN81!GN!%uOVzL=7ht;<?x%8EE2IG%oeqPSIdE+%&aGcYGN+;Pzd-Nuf z$VcDi)QW;$u6}Tsqdr@944?6;K7_e5uF9}t8lSpso^2@&hij6xKZ6apaq;BftEJ-g z7rm_FkN12e$�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 literal 75256 zcmeFa2V51)vM;<41w{oB5J`gMjN}|7=Nu#}S#r)vP!JFhZ~>AeM*+zh4CE*|gOamk z0SRwr5rn<ZKKGvcy}R#u?|swr8)mwzyQ{mZ|5ep%Mvn%LzCmt@3yTRu;NTz-I3Pie zh9Lrwo7a%8BVE0D9qBqU@=X*p0t~d<x6#OO?_m<qQqVu3rJ$i^<Phg!WD#birr}e0 zC@d*0uOQFBqxM8i_OZB}ybRa~95OO88Y&to1_r4NGYzxMzkD2hhM-<W^t{Xl4@U^O zgbD|b3U^cs!2y`O1P`)%cEG`3x_kuz5h%oh0}9~JmqFkz!C$^|Gz7T;WM8@ke+wAq zx1jQ~x_^Cx=9Dw=G5tdM%`XXaENr+NDbok`WX~mSHOeuaM=fF-WN=5m^If0>AJ7bw zdOv-cUs}LscGlDl=o;-}uZVSG8`6sC=oKIUDL6F7k}bZ+1r`6~^$;&p?scy}f(SMC zjFq%IEJkDuPZ${b)Cm-sBO~CgFq_=)yhc=2qg;Y1lG4_SP8`%Al%4Wr)7^%sB4ISh zrh-lSdX;MJq%$vjzK@8^TRk_#h~k-mwds5ESX=6DIcWlMj+!|~5JdeMx}?Wo=NArm zo0PWs$DQ-*dsb!BdxfzmoIRrqM&`mlB7ZnVJ^KLCq6p18vlVeftWI!l8pjOJRj?*b zE{$e?{4sCQ%O$mp8$hLEXw$J}m-H6H0LgR@+tP-UY57}qX;;0CQx&cGUQG>K>ESzt zlpNz>Y1Fh?Zv2>0mnu54g%5VKVH~r{)%K)mF`I|Fb~iq14tz^0Xso>=e);1CCXXK? zuX$d2OnO>m$GSg>sq#ke(qVs`h;f`6Ji&Ei2wXwnrTrqGk@+Mpqyc|~dS`Egw)=Jj zL%lfJ#O8%Q?Rk8UnyM!nb^Z;~mH2-!#6M?AMy3#x+zPpN{#0a8zRw4cGSo8ELSkM) zh@VeA?tsA4d;YolSq>JzkOAz0@goGDr_d_)P{a7ftJOP`STnV15XkkQB2M-V-JsO% zT1%Q){Z5wxt?;+5HhIIk*=?JSWxtf`GqPKj7iMO*b~UriV<ie(U1uF4$`=BA&U*OM zO>>s<=gZfTx@&NMdU)}-QbG_M4LvUnRUy-?FyAqW+$P`H>Y3X6LG&;`JG1#&EChlx z#7LG<UuEu8Jn;2FPlJWoXo-xCWN-J#7tZDtYYwb}^7mU}y(J1%z78!8l<)I8IW){m z@Ci)g|J3zq#^rvqM|{57>k0uTT~0S+49iw4VoJBPJd~g}J{tNsLb$cxEG@>=sMgOm zl&ub9rzLE-XEnhU7kvJN&<uf)A{s^uV2ytNcq1#LMND76*mn1Zp|RsDO%)1tml1ti zjqigqU*RcFJNxrreJxd8%DbLG0X!E&EnGNJcV*pPnxRYEVl;N@(4_&rXV5=a`bRlv z@RaK<Sn>n@eMtWxiD`xf5;TL|{Hq5X;qCkX{pST({#RN2H>1BKNX-A=fBqK+ed)hY z=WnTU`+q|(H#12quM9w%=t-Uw2;2~O0Kg#xv+lZaf~)LM?<G&1&cwmKOP&zZ`T`F= z4mCO1#(&x;Toq&ZJ$JN%Jf`~837ZY|@<BV5tco;e`{FY0vbImdEpFxQ+ET$N_xm;X z{pQKE&22U+W4V7um$2%#@5MT<9cHz;NVOrmtKVgI;UJ&0VyRE9krB~-Yp7f7cmz?` z6$tsfZ5l_vG{~jzKJFbIJXhJTPW5$g>c?DkIZlkxk9qTTE7gSVG~L!90A>FAxE6rM zJz80`%VtxOB^7w{y#kl6!IReB6`S?NuLT99Ipb7GOdD$p6D@C5Yy!i7RiVUe?H_Pd z^LDPT59V@ennk#k&F+%k^VQm@+tX&AFDYJpYGgj!F-Wsk-Ceh0XrF6gx4gko%^GF; zW5M}V9P8b*#BnX8cTXn|a=Cg-v~>k&Gy?^avWimf&Y9~L&0u{W<oj!80UP4tO1pB; z9Ljw+s%+(1xUUEfX`DgaSa^qmOWK!}CttqIZ*Vx+a|~}u;c&S(+>em>Iyc-jzr>|q zaj(3FUbT0sGw5eoLs;L0liTQWY>x4F@$b2<n?3g=26x)4XA}FT3OUtrgNlpa+dLSW z-{q+xvUbMW!&R%W?`_?9w0CE^QtONQ+x`|`4K4%Di|!jl?4O|=5$zAeq~JSB22mdj zG&r!ua$;%x88@j{EPq9=S?yseF=ymM$7T&nSREWkYlu3=^@o+0thCC!pC$D74s>o+ zOZ0tPAFW~R9T+rOHqlvJ&9ktwFT;sdHy`Nhv>?n$%^6EWL-yfRW8Tcn<*sS%NLa26 zPTYuDswmo=tlPAw99nVA6_|Y~;r!3A_~OK0fi~OEhJR^WVAoBb4oV8=h{8}DHq`A{ z(kQm2*W9Q|cv>~EQKiYYRcWXIb=Wg&$8(M?2{qVu_1{`kT6A?VFJ+VFMiDA$t$_Bg zX(F3{HHRR|bnnvk6Seoo;qhfvj9GL(HC<jS+^oVx3k#Y}o_CDNbD=c|9AI0u^SsE* zzw6VrtN*T?{XKk%LLjzQHnDvr*G6&4Y%OCuKRbwA8=9U<HpSdxE)815JfHt{cIjHW zojo&~^xSvOq~|L^Xyt6u%OZGjIQ*YW4BDi@$J3IEY>m7^4z{xPMfDRxSjn>Wx;)E` z@<?{tMa1(>_fH$t8nAL;$FSP{=3~^`XQ+4Jj*@v>RLmK30G|$OWlsY=<AE7stx}2J ztmNzFgFtW(Utmn?^Ss(}fvV4Z1<L5x-78vGV%lqnzW%VAngGeI_J3xqk6O*U_UE$r zk^mWk!OShoRxYVOGd9M8Be4NMfEV!4s<hlpv#4rb*xh^p(6DKaNn5bnacXw=4x-J< z0y)h4zC~*Xw}ZuI4z$d^H}OFrs6=hnzees2;CKSXcHDGPo0SB;Kt8(m!^z~$wEW^M z*CC(;zID%nvDk(iC2o^*^jQNy0GZvjP?#>C?B7Mv#t{hj1me$+6Wcqn1=(}^vq`fE znE*-uKtGq|=4|r9dU>_o4WJUTjCxpfyP5H_eTODJj~hS&kB`5^<sq2VyDOs-=4cHL zpDpIzPsCz`Z;(q6M1`*1T!}9NN<g-p8)ERiaGvI&><w$+5pKqf_3bcwoNtFS-pa?x zcp%GWzXY75#eLu0z=Re)Am`f}r>pc}9}rD;Zg_)@m@JvZu{k^LN#{~!&FX=^D{fo~ z8Eec?@6d8wxsK}|K!d=;JK%WeCz7=umrJ@j9S>w#v2m}UnBM#fxdu2#A~GOTbplE~ z<?T;;I{TBCJMK)TU%~w9xb8;n7FeV{GX;l>R{gEdnY6eOzRg*ix!C#u<=rL@IC1RU zmnL7@4@|*ztdFI&Y&C8jiu4PAosP$@>@NNG^M)rPqTleuc6)BpMqF?VcKZ9gPk6KN z)v%eg)(Ynd&H{x?pX6`vY4z)LI!(;%Cl?LKIvU}%J)IpeH8v%!Aq@?`Q1Cm+x7<~F z^~P`u;R6Q|?=E>FlOa}pUV0rqf9=+5bO;`=#7q_4&6_Gw^NKc{_go$?tr;MH1tmX2 z*3~dDtW<5zXJg&H^tQf+d}Q9rg%5>!-nDPAb@QIbR||VYJa~NGxxyPoPGj*9WRHlg zd)hhN4k25eh3rPS$iXPZ!m~K3W)Nf)%%ZyGSZxs?GG=3z#m$MhyI=~r=@w|y5G;c) z(mQSEx^TBYX49Q*oAzqMSEpcU$kbLDdk1GxR?#rGY3=SVTz1EtQ$gSQ*5kP!f}XmQ z2fo2`Z}xJj7V<5S)evJhwH!K8IOi(o=R6V7UW|UX|2PVP5I{KGBifv`D6w;J{R;b6 zo~}S3iF+vc^gQ7_^`Hj9%gE$4a}=$uGrN(7&mBw2h8q!(((GfaDG2VppPY#hMBbLY zV7mT$6^(myL%4;=h#m@Yw#*qzp%6AMt$xgsdoVG@`D7vzxu_?K!nBLa`OzK^s9j&{ zD`%6YWBHtpAP?K-A?)1d(l+hOpz5pB^SJYw*z85sub%3ETCbC~5~%-N<H<d<cs1M> zvV#y@X-tO~gD=ei1%&I_jI-#nl099TzXb#oa`mTds2ehV1$(NtN4&=e<k{@kq^}=X zEmj8SoUH{H4XqL9>fm-~9%mR}XzOaMO?EYOZaHac^Y}0Uy)-Ra+r&ATsF)Nx5BhDa z1MR@$-v`zcus%=t1G3m+Xn$NUxHSTnX3PT&Pb6e|LLlVT-i;^{__}7wyJbKTWJ4>W z%`B$l;p_pz?f|Y6kOS!aVN%OhL(V!+Ig2k1kOS{s2Y{H>!X7XC-0qxlJmf?%B#sqh z?=FA`h-BGK?M|cFnmL0oB?qeAaP`ey$GaV@H0`D=^&Pg-CoC%}X<G#>fn79^ss5CS zMrHu<u3#?S6SsPIk*(I{nDK|RzlLXx07(NK97{Q%-w9t8$2)=m$oef__b@=bKn@6H zj+-Ag-Lyosy$L>hLM{lDZF&}L34uqT-wD}I20)H1ib{46rr-lU0iKrC%?}W8kK@js z2N_3hzT-^Rk`|i_X3)L5N#8uj?@MfzF*YHjyCaJ`tz|#*9A{VuDlNC^aJd5-P;}P5 zbnnLK+6GoBTWA{w#<?tMv7c50+Q4=7D%s5+C(3HM*X(K|1XKzJYMfLL)RLw=cxo%* z#`-4KLT{~2<wCOqYfg7(@6&8JbnfhSyM;9{kN>U-bgVgBsH^uXq1@SQ94mrFt8Oyn z0?*?c^}Be|I#q9WW&$p<gk2e<wAVHF8u~iq8ZZO@*BqBa|CtB-&s^|-We?*2n&|=t zLj3m(hT!k$2JUa^<?k2?(8u4iW%X~nne;c!^1o|0qI`b`XYgN3aB*yhy`@T-{_QWG z^#6q!(b1-nkdW^LlQbs=;e)7{Y@y=}MGfZl_5kXa1C(mvDT!cuZ$W~k6f3M?s#sV= zg8?M;y1n^0isYe_^7PWE-AN2a%(~w#q9;!VDK__<R1o^2O`Vb780eLfVXQ_8ruua` zsA`vWKBbykxIdUM7fB-X)1&2k3KfB*go&ojrBiSffwj{$J|1!@%a}aBf_mV#Cj{~& zt0*(vbkP(HM6t_sS=9CI#ewkyE)HSyQhp~n;5OYgR8zNOg&fx_kA7bY5WxB5^kr(g zVZy2vpy>~Oj{zD0Jb7!H%$^U&wY=1*;c@1wWo037N=4|Zn&GC`_#lu6y+gecEOy0w zfJb&y)h~aTDj&E*sID)&qoN<~2T+jbG<OYWlwN^AFx2IQdPem>0|Ymi?Th3W=PH3* zNN;2`ZO4si;0_4kLd=v?o`JQ#a8VZ$+#MHM_j*avxadh)oESir-}a0gkqZ99?B?%& z<=Q!Dg?uF;#;sD}gPNh9RMbH91aeND(?WCmm1GPKa#ytHDHFIhA0}6#A1j#&VJg@~ zToXnxCtqf(ia%oqw>x=C&DIm)eeIyVqais$P+q?^$G5YINH40xOJ#@1`8cW?@zGZY zOkW8SdF(VURJRN{Wss8Cx;*D;_VCQ6=h@t-a3<nP#iD&Zn;~4y=pYB1fFan3_3c%S zpeYrJPYRSX`k$J6%4tGVN)#-wrwKfo*VQT;0Obpl6a2fX1`bXF1ndg647*LOOQo^Z z_lGAQaDIeW)-kQ%Vtj*4X5rV#?BM9;ZF<TwRlv|htbZ<UbsA<NoG{jR{RBw;9^D&s zWIB`BP6#j$fS95$$*H!C%#7KM9D2eUH)t<zypB8ej(lOwCM@GMToye{kr2svA~$$^ zWfITyiAu!f(ZH9m*Go?#uV4(q^s1cQY%QoCjeF7vDLXxJ!94#vIqs-G$7Rp6IS!(; z2(>FMo3dSpFdLAz6ntUl>utFCr0eT~C-XLQV{w-J#~eE2&><(Uv78HYeXK#yL4%KP z0Pp*zX0~F1p}O9Q3en_OkesLxIH3T=CI6*tn(}DRV};d}>eB!TzNnZe(N+h1Jki&s z)%H_;?KOUc4%B+Z__>82E^t$u9MJpBA%8%RST4syAa{+IjZ>mIh6#XdP(RF|gTNg; z5NQF5*&+x~psVOVHR~Axw)4-14v?No%M$|XXoR7UHE?%2P_WjMxI1dMZdmkJt0F-F zHS)>=^!&LbP;%FJ$pq-}Cl)Zo%h=tT#j5(Ou+?0n*xbCHzXq;Lj3(*|?Z*HChI)>Q z9gFG*KiJ%;&q?I=SH1=s@m4b_Zm~(7=K}!Y=K|KSva%L94M~@PL1GMF7l(nIe5W$& zE1OWIz^}&;27s7q9DkOW<S76pewUi3&zYk*#wRrjO=1QTdRrO^q2q)pEvRIRo(-ZO zkaQgz*hwCZUOxs<`A(rSJt6zgN_WlxQOR2JK{=8#4BEo|Rm5)iNot-@D{4@b>s^LJ zjrx{{@gA0@p-NHrNg1KpI#iFqM6dHck%9iv$q$ONZ0S#;=mV6CUS>ZA(`SRsyt~Qo zCDcA0C;!T&$ojfZCv~Y>D6^ROB@L<6YL!2LN#_e?<f~W8ghgIpD(k?0&~~>j>$LO< zqtc_tp?NeWS73?Yh0`FxISiaV#lXJ7-x#Q|+T6OF1Ma_J|H7W+I0fD5-=Is`o^=Ac z)%9nf3t+Wo99A<R833!X`cG8R`V-Ba{{dA@+<hqNB%;|c#^QOp08&#wy=~<%DEpAv zeYWs$y>ljl0B{9Yu_-WQww>5Coc9K2;4ebGz~)^%WBc(GeVJH4C0fuoo}q6-aRWi` z0K?f538~{Wr%6+~4FV2qHfHheu%E4!M6aK?_IIbwp%~_ifytjD*DKPs4e8QP0hl&c z6ZwA6hMQEFOJG^Dy)_JX+G5RKW7I7>6?C!Rwu_uPLo~FK83*ay`=u7oa`SS8po98} zvh2gyzYrQBi4{~5=BeK>-vvwf*zMkRkOZfKHg%Eqc4<`(MQ?GIw2Vk>C(Rk}4LAj} z9RlqIF&4JW_OK}dfi0N#Yh};EYDN4R9(#|?#A27RA{SqPw(ky3<+Iu%0(_h5rBkOP zq4FD^f^It=g!!6Bm=2yHGt$I%<@dRfkUj;=QyjvT?!YO2y0GQwYk6k+p0yA353ul^ z;&L{yEf+gDW%u#a3ajAf<rrEZ>U~M8{{izGBD96RQCo8E>m~p{l$;>55F+N&ey&+V z-Ior0pc65aEpe%^#4*h{$Q8rE3C|MgLC1BPV@KpYBgXr?1|ae^FBLo%_d~rO#P^%$ zoKNzdw@;1qvmm|(g5Su=&j&fNc}RYDr(l*eqrByLyl$Wu@flt#vjbpzZ0Df22_FJ& zgFXg`*+_i=oZVQ>|LUphhS?0m&=X(b1bsns24tTK{dkR?`9mjm>tFVVUW7kChXsG> z4^b8$+m{c3i&hArH=K~Ya`>p!$7AC{n>tK)>bFH`=Y9Ze$3-jgqUcfh3xMO}0Y1@F zE@74{?8T7+FN#lyXW13onCrV0&6tJ3i%=wWM$<DBHKM1PEKy0oC9faVo<*7EyWEFf z7y)oGU1VU0fkwSLqlrqit{(~@Ox!-H6P0A5jYY=Zocc89xDl`=#yWjz$?IyJ$308Q z6$O<B<mKm;AO-rIRWno#i6$}VuRpD2%<R=_mT?vCRR(OAgrK(ddE~3`<DC|=8=-R7 zDURO_s%;7q)uj}D{t`GNy@}A9Z-0QjHstllz=t6j%oX)}CD|zUvgrw|AwtWxt1sTb z@}E!WH4xLE=Ih*er9dwJ8GOru^qOuc<hO%N6$R=fF#9hs7g8#)kBxYaqrQQCzh3;Y zr)zlqSU!T%cMRQF`2hK(F8HtK4AX-0QIXnfGN?QDkITNZs2jkbx^J+bjB+{u6KIGL zU`8B3PCm#L<sLb}2l)WnS<u~}9_$;0;{%NT2~NUH!xW$~Y9Pf4&;YK-DJ}w}FxN3R zaTUltb?yM>L5wO=3%>%?`i~VJ?)LvaHzo0!4ucK@5IUSHy%v-12wOBaE$XQ5>r)dE z@6;AmF^iK&aE7>d*di>j(H%YzwsC(v2@aImb*#(xdA?2CIi?w%VU_31W*M1ybN1<E zU_yH*wj_6Yw_EeU$+TltwS0rjYWQsY*zGIdql4289KzM4-G0_pdKy3o29a6FC=Lc9 z&%vO@xQP0J3e@IRbP@K7FVnVqOm)I<{}<DD<oi!VqTG+1n6>_=kcAjIXY#Y%gYUP{ z95vhRQp)k118F1Rt55Nxfm(*KGpp2^Vr5PGD`4c0C5aoB-LzmW9b2S!y29y@vnoWc zS9PQ>JOctInEwg?Z2X(U$KRNSwd!kw`|)%Da8ti9!^%GXxP1a`s?7@#AFEK_k$qh+ zYzx$EW9+qKcjN!<pVCq0e4Vr~^8^tc<`pBWD4z3+tvMzG-f7tEovHy9t}kOMvV|z< zVZhLjO8c?pZ1I_&tYsmJ8}}jS<Cz+6RNy7lE$N-HtHxIS+)6V+DgGop0z;hy;SxSr zgP>(7jm?{iD|Di+dX)O@KUUEHDMbE{BGh61iGLwN)mAbo>=7Q8H7h~@E}hDx%EET0 z3$@3OV4h~~9c7g#a_5NZbBG6(Hp>A7PG=eNHUlpf@&pBhxyHY%$=`sEO8J`vrp6B& z-z)|%RnBXS?TlH5%0#dl;Kgf*u(^3JizVviDN$)}t-5AUh4$T{lUhL4?q>!<TD@l^ z#mQI?iVLn@BE5QyxT0?^i#~4(xbH7WEciVB_!TjM`)HRQA8&gT^2?&Wu6qMRYAn7; zu##kC{@rBpODC_B3Cofa|9&l1(Ch3$mjUwf>~&S$*ARp|Ph3kGX>Zh@r8>JM<CIcq zr7)&a#=F0hieuu_{H6km2n5~pNt+_Gb-jM)(_2e}2WN>Y%TSg26V#yXe7p5`HJCS2 zTTo;3at5%MpZ%vU=<QgFrv@FsS0LC6JK2f=%mWn=l7#>$52&nGb$z*N-m#^Iz^fZR zGW4;B1(py9)5aH0x)$6NknZ#V!pU<!JYWOti^RYPHy$KFfC9_55eV3TBUf8jlN#{Y zKtln6%Px4&_=OW@dH`$T^gT9WI!N9VC^<dOdBNyc>@BZr`cc$)j{!bTQKl4VBH)xt zq1vBULb8+%<{<FmfJ>$)4#AF6-9$D!K)yC6=y`4+vzuI<^BQq^86}^7Kp=gCeON$$ z*Z7{USW4H8@O+!qo<Y%pK)O3_EY(n3zk&0krl*mom8Z25k)YKybgKKfk}-o9%dIJp z;Xwso+22?u3QLmVS&g~B-LlJ8E*gyG@L_$wd4wS2TPSGst*liLK;TjUi<wUXK~}DA z;G626b8OI;`Up`0EMB;&$r2=<4RE@-adr?iR}ftx2*vFm0B%af;ej88(T0*lGqW-| zzd>$tt+uzUH&F2TZzT70_B8}_3<VmnnHKptb<rr&_}90w-HckmoPN)u_C^2X5|!kU zG0UOuu&INm>2UpcYXp%hlO3(wI~s5+&$Iw;nj640K*aBX-2lOOxR$g+w!K47K&!7f z|H7U(sIUHr1pE+x)9o2R_**UDzN}o`;E6F=uZaIWfj7u&G&a`gXLboZA&eR)Z$GjY zIux7FOUgJTSbn%+0dpe&H8_<fOzJ0ngZIBX1)px3#XgC{8nirCq*FQF0QML<c+u`z zgkEK#Ra<nRsV`1dwRkGRFU7IFjVXW^Erm6nS(rVLDb6yp8192pCf0G+7_KU*s=z^9 z$EE7}i&J+R=s+`D-t2fI5Mb&=Qee+ifGLq+Vcv!SfC+5hnJ(S{B=9^Qd_ahEG}PbK zeG~r#kfGB~<c8~OJ`QKc-nh1d>-HGoaY}f2npPDFactx6sZNFl;p&XIxieBNIy#{V zxuQ3h@s^{@70^cKG=NRVt>p+7lBSoxQ;YJlVsR_RhdNqG;d9BDBERB&l~m|dt=_rx zL|FFilF7iM+A?~q-^oNXGu-fb-<N9<q(tWu^BYyAKFx5fW(0Iod8ft>6xOE8;Amin zh0*4=`DkR^5B~3uk+QKDTlm+0Ct>BLYb0z-{9h|&&!s1iBYRzGuGgJUEUo@aq~+`9 z3FV;q{9@9aw+iXd&n1i@5+~{FVVCuvf67P$w#Zyd<mji%y~7uf)zjI{<NxvP?2qYi z)qWSQjn_U{o+pg|(?4+6j=k`U*V_;b6yWO==35Xrc=$_K;4i~nh6g@Vfdk|Ze4T=N zo1Wno8aly)D~u2C6Y}vhVGuDtCMJ;;vh@7$5%_ZDDnJN#<<b#k#a2jZO5B<R4`=WQ z5-27R#d0-LOalFd6l1&tLXk!l`c9^*#}+=$Bq~Pp&^2hj@LZ3HQu`cPot)Z-t`<ru z32JR`5$Q1YRR-NXi_X^!w~J#5t#H_bQvy5t6;(JWJTfZZd$0t4Wq-XYJW?S0>pHWL zS>?TV*NM$^QK8&pu{gwGJvw?C&g9XUGNQJdzTo9~k5%!zKx)^f?m4JkF#i>mhjQ2w zC@4}AJs7A*kQNs-`~yn;q?$~N&0@l8<Fc||vGxR^<oPQ4488Z!?=*2VS<}UL<h@j+ z2XUUqIiuT*swg$9^QI(c&CpnLu-;12q#5n+_aF|Nf2jUb=u?^K`*>qA!dGta8o?s9 zRh<g_h1G9UJl201WqfyICX$0zXMYZV7q?gJ7E8k3r4UQPw)g145oBU#&!a1S3uU6) z18-PG{@NW1J@*G2xcQC67Kc!>^(qB7JP|^XFXBIYvQ)Zv<#iu!r5r43zTl`vYRtHO zhel+b>oCHEmrR0g+ep>*Kz`uX_co2ay&qGd+VR;Xbk8jwjpLAJYx!IfO-UjN>8g44 zfXB`h**~j?NcZV?Yla}Cmoa-skm*%_GRfI)vFmC6OkUnQR$^!~TjuwmD}9UgQt$S) z?~c58MPo6V^&<^p`PRJmTu&D#?0c#Y!!mK|3puSWNsrA8Ug$#f{Jr|d1%z_(`DlOT zGJ^P6LI?gaGdq4U$}bp-Vl4?Tlow|cqoK^2oWn%WA9fg2`8m<i^k^aZ3a#^5nHeOZ zdWlf+)c3XwGHn3?#5R{xDv?80q?s&*_q3(=WR&)gAaaMC9?v9$XH||M)bT#7-Jg35 zGn|8<_zm%gcwCN3dnE{&iLDJy2zCZQ(kaiD7p8WP9>mS{Q(urSj7uPTp=7;U9wEPY z1j)5qDnF#g$o1n*ua{BVRd~f<opP8gq&DE6S?$7UV~_VL9U7>YPp?TG<T4vBDE>Ao zR&jD<wp4GuK4zZLwM&#nviVi|+rWi|Yb2r4G#PI*dVBCRAA%RY-RThCJ<_^>JJgTz zbpGByB}b6h>X&+Ysp9{^>4skNOAV<eJivmGF!wr51#Yi}bx|8?W|e<Gq0W*=*GRR4 z$xvU}LWfL<&}MI8;kwXJz!O)+BgjzlqYNJ!PMxW4v|`c_c^>75f-^0064YIrw*v$S z@5>lvWK0Hxyun~lV0J?GQck|R!7dj{pM`L9UR4GSYIg(?mHB926_TgtB2P)Kt<4Cf zGUSiTE5IlmfiB5pxuOc^i)p<apeUHj&mvNVqNHaQZYt&_cX7@wrq|E>eE7PF4qZB$ z<5kAIv7U98LKY4K5t(b($5}0&Af~`Y+4=^$J^tk-VRlCa`EqM*nF5tLBHXI>{(^2I z%4t=DloZt_H+K5HBDD+!p@H!mXzPz=l0zuF1uGYHV<na9aBwcwhf2^8XGwHzXm;xJ z%IH;%^w-JUWF6&_<Iq1`QaYSM31Sdw=w_zS$lTL2S@VCZq){_}y(B;AQD{_(+WY~x zLJHYlhY<BsDfw(W5#6Gt&0YWw$;$Yr)O75GqPq{@<m^=hI5-+u=f8#e_oT&=2xa3_ zO^GHx>s+T0e-v+;;}uOSL>|x*k(m+FvsOi^YpWo}A0CyL3B4k-nvV0cIjC7?ZG4_L z*Ork7BfMM{XKdMpn?q3#y847zfrlhCM->Ox9J)a%-(}BQr(_<Eu2U71_9FJpomt+I zyXpPeI$`ZSx|%ZR3X(l94E5f8r4QD4iY=uOrkfSw2c@pf78W~v{mygQ1=X~0%M_X~ zE4)@6y;X^B)xntRVc>W8wMLucz-5>zP$>Pakdo4pu}9J3uKf|jtZb8~d(I6dVUx%A z>mI(qpKiOC>5d><I#X;mN?Akc8DA7a*W?t6n^h$!^q2JLLhx{+>pnDoUlpzY$q+7* zw<=n@DsVjoUv!&EoC1S5P}gD4UtyF(H<jZFQz-6eHy(ZWZB|5uBt__3X89KBmQq(4 zn=%x3AQ2cSJnlw_WcrjeKk1|({UJlJ^>KzF(_!4?p3BR-c@0dijYp8Q(!;n3V<Epl z-8gGv92vs0z&hw)meXxqKV(5)!iTLkSEJulp&JTd-MIPE1$B8Y36(ljK3~L^9;(>t z&%3#qE-0OVAofmoB%8xKonORYh7*%;ltj>GU_?!$%vz{`n>)ga#PsE1xg2z*0yo%9 z!P<*unn>YJbsBa~5pv<8G<c?Gis^1HmrPnuw?uFY8fR$?8jrl~L(h4uY#Pesra4^f zph)~Ci!v?Ug?E10ubJVpz+6wLsn2rALX#>XHy)Y>N2~~a+xO_aXBqmPs)V_;0ucmd zgv~#eyBM!hYCq?Cs`lP1W8l;L+UUwKS(%_;ciE%v=xc4yO_Hn_$jD7bI`c(mg(LIJ zP31AdRctqcLIoXI1fmIM*+=e6>bOao+FG*+h6>lmYVf<sZK39kY6xj8h4OCB(8St) znCon~?@NO$p(v^rL;HNCqVsm202fK%V3E?Two1~Ugwm!>o8n6&F@BfRpyJNdiaB9q z3JooO!+PUF`%VdBVezl#i0-GFQn40&_QJ^;_11T8B0;P!msnW~q$4!ido(teWGWR- z+8m3^?{-_<Xv#t8R-u*ZxQIs@5mbpORHSHR9@*BHLm-x5l+s~*p(!SZcwA<=4ZCuF zgshYFCpY^$2c5<~C`N`6-oe_ivqR&1eMPe)NVrD}@ASL%I`JYgiez1J+d^7nb`B#S z{(ADlHOkFS<g@_P%xoKDN?e8HFJrGv7D-e{H2O`tvHhmR64aofQUSSpHV&lz*$hv@ zZba&}V{kV947Etx9w&S-Tkw2rn&^R#!*@)MhgqCmy@YifLAsHIgHF4W%Z1S-&^*@c zmy0?a13|@vSkVm1F7Q+ueOoIWKhd`&sJ$0s`nOi@lr_J=wQ6KxDe#W!$9)+jC_>>& z$(cDwY22xP7&qFK{5mVPn*x^7{q!=%L@I5RI=qKNnVh=g-w8HwypbSFuUYnrjv9n6 z)5&VZ2i|d<^$wLkg4`c=S{I&u*k-u7jo&@sA@k&b`?>8%a@<n}{{S{%F}&;Un4dzA zNehZ^8V7DC=d4UE9=+>rB7Pwd5i1=)oF!f>!fqX}q?)?z(SxRyfP5}p(~b)HL9-cP z8v4x+QC2S18fww*EbP(ntROiCcPPlr1r<qqiqqtvHrJYL3lV+GggRhTDA$@!>-$RE zs$%^>d1+7%QP#_#gi!J#xx_6iJPpAjxpD^Pg1tyTIlZW$cj1(p#PRn7H`m1;jqr94 z)__Yp_2z@8-jdkBI)`3;`Oy3cb-lROH20fWR4n1vCvOJ?Ym^f0;%!@>_VU}w`cY}b z#V@ANt>YC-O_ERA+)vdL-zvbXDEA%LB>CxB+hgm;|EVy9U|^_AOck5PrXZ-ypLxk~ zE^<PRR248+QbPF~aW;QQ><cT%&~}Tv<6hMoy;MVfaw=_4uBZv&Nr_92-RdK@>gge_ zrTeUuqaRaZb<>!Eci|>!maX5o1fd9-`mL>sUpN{)x>bB`dN~+Mj!DpDyL_g&+_#uV zklJuc5w1DeKPNksF40kJz)2I$5ZL^4@tkZpv~}WTW?pAzEE3+I5=!E|UfojqAm`$M z`L79oP9!+dgBV0{w&Z_K9KQ3!=7EmP7|qQj3JC&#N)I>1y+hP03DazS`Tv}}zJ`9B z+sX6)$?#VlM^UP}zIi3m=x0HqXf#*b7ssT_WgH<M{)9pRufIth`^o1ZPLZkXU`+H^ z?TQj)L77Z8Y_jzM(>a0E{3Fx4Ru)0ZM3GYk{%oCCAe9q2cL(uU*TQJ$^16xzIg1k& zcMkgDcxcTF#ImXA;qMQZcc~5%qsOJVOp?duC6=A2ws$X9;jSSuEc*OzcwJ>R{wG(M ziz_*h<58&KGM^S`8$C+lmP_J3P6D<zq^VxcT`j&mjnMJODsKOSRqCBW5%QKpl6!IA zavE$$D6a%tgjP5`END_)woKdJhwj71JC1~J(WJeMKDPICQj_$jxVA}?c1e@Kij{VH zvyy+Jv7fpeof5TGc_xd3q8RbWNkh5|B<T@*mOBgNjijb)+sZ%4S?raojYN~hbSaJT zJ1jcc`dl;!wtrEQiV_;ClNTr|aARO_QtimP#0Iw@Yp2K5$Wahy*s17^f&J(EJCQ^` zR}lRnyOg`_Z{fx?$=ih_iYJH3pOl=Q<f4Qdqas$-6*08r<AkUEsi5gVAiu^U)OTc3 z0k?TUEzar)(qx%-1R<)ocxq=px4o7d79k~sN%`&tGsnln=Fw?{_69=s50srfz0$7* z1TN)OLF4+ba#uIM`{Dc?Dl3>dXF?cQ%9s!8#;6MA>)HX`B|t?4mbaZ9*4Z8&s^r%U zQB-Yq2a2p6(Csv&XUT{9VNkH;gt?^96%EQ9DtPm@*sCnB%l?Xe`Mzz*w)cSMVOJ0O zYcUKNtg4jWilpI&UXP&hEW?@gBgm4!*sPm~zWKVhp_vBmPKMfEMuiD?&Mg-=sPPeG z!8G|r_WKm!;wUX!JWxXI{bhHD&{egESxY|q4lkv>SnueRwpDl|sq7rAf2@tz!IPa^ zF}c5pQqp4&0$|!~uW$r;^Q~ij6#C2c4bLoQ+1+Mzm2Av$rBT+x@)BDY$6ld!@9vrA z`zyjM&qkWZU~}|CvcEWY=sRM`pe!IB%D9m3JsXTSu`n*i<(>1xV`EAIMcR@5<rWva zA9TwDdMYiseGiF4R_l4zQu$w+L5B^QmdS_99>DjcBq(L|Ma1FaDYl9|AJ(6&950os zu+F6MBM1jQg+8>+7dr^n`+}OCclmMma`1+Mw~Nu|Q{L{`_XCTM(}ZGF)-TQUSXaW| zJ`Q_s+dS0Xd;~E{{n;(ez{)mH@Q82)&|V~Mll(-4_F8?tt8<wPx38*Rb~~Pd&|}Tm zrE++K!v%E*qz^1iBz&7D*tD*z{1RfVj&kf5tNI)<v<?$xoY=AGrn1LmP1luv0on{M z88-k`{;*_#PLG$26Y0q+D*;!T%Ce<52p$Q?;Bg)aMoz#3<u`Z$O4>o9UGy0RSd5>2 zN7kj5R}+8^4?CrPq{cCKSy-lQSDp^V3{>*}a42q{BY^Hft&9`v>!i&dy*Eyxa|E%B z2bMR$TdI1)RPJ~F8dz8H+67IT%Wpsoupi{fN3R|at#XeOeb?e@!`u{#b^rVsg`tEw zDIpu)cH?!^`SV(u3HDEeiEB>MdfC=`KBDJO>OlTXcSCH|Rn%n#Vg`Y8C%;%!UmF?y zl*M#4#nATD#cBpGl!UrpFpZS32xp#e4!GwKPE>4bwd}2XoNf}vbfHNBCQ4&eoX_E| zmt7PuaCqajYn!nY8U3MpCKg*$y)=VW*sB=5Niy(3V)*y{Nx{U=rSi9bpsVXIAvs?S zBn`;i)|CB2bJ7eBW<7t*qpd3YLv!`g%T1D}ESz?`P;&$+7D#<LpU7bp6h-v^-~4AL zq2}O0rcNs5`Sa-~3ChR}|8wV-G>a0w0><xCzS)ZoB}TDM^4uw?g><nUos^wFwBx^~ zl&62b9R&=g$v<RJrxUJSXjf8EX!1NWz`c9V_(YhX!uA@kF?qF!8!n>^+F{VcsGa0n zQil{wLcA7e+lc|Wf$l+AX@27(1RXfFOXf!qwC#jnJF!Jq`s)uG8D-F;3Jrs#uvs1a zrLxf+{Dx(B*J>QT*zY9wB0QZ46W(U^@cSiuurEF2wK(ZMg_Y(nrN-Dm8i-R-N80CC zQM;V(x-(w!y~0)A*qdohEXf6@ruHD+{gBM;q1{@I^^NX2(rm2BFyX+_i7*qv(Fyw= z9#@Oe)zNAS=7&*^$(>b!;}h;ZydG%9@#Q<?WniDmuhyE9gjd$YiW1G&IF0dnSXXw; z$I+wW+qmS7#_E3nqs6ZQ7}a#O7y<jt5_X*GOmc8c9_nOuj4eWWhx5~w)xuv&)*z08 z$wJp*+vuTue(yF|ORtx9CRf8xN}+wpz6VpQ**{3VW>yW`*M<`x=z8EM5tfMJ?#vRv z!jkpidpFy_BghBB4rB(S&WZ|r1>#V4lSgkhlGoP2q15d@If6X)7(m}p<VXuBPS_Zf zQ}6~_LwcdI%?r%nT6(&u97nI{0<rEdVqh}sMT%J%#4}#RIpPM`PLc*LnIATMomvnr zV?GET^8GO=g!cB!5d=E1oK9O6@^PjY1K-X=_a{LcCy7?3vtp5l9v~=vouP0FBCk7A z=mCSE3<4GUIGh#rn6lGfETUh-t<(diz`j?)|KV*Rd`vTe*?iuD9<f8fEpq?ivpg|g z(<38mY`dBxyB4O1m4^MJT2O+xbw+4@r4m;Ul*BOpu5`n)z|ZCMOwr~?7_mWs(1*Dc zszrGx+Xet-k!H5e!jVA|z+>G-ZeliSZ%$Ws9F)Qlj}rbaLC10roTkz}-?gU+v-CZd zR7PV{9#|}eQltLG;xa#^1^`vrR;+kOCZ%M=J1H@6Fn)8mJ^}Bh0wtk~iNUOh#J)KL zphJ^N`z!Zifzbi;GjIfHwui|rw2A9=cmBP8K&zHg-u|#!P@X1@(FSBzw<^`6tIQv^ z6*3!)1+dgKJ5?Dn&@kV0Pz__Jk6BYfbjpq%b9@08HajXcNX7=%-vIgZIPN=ppvZ5B zNz(xeS*c0wIu?b~uhZ-p{aiy26j;R)lqZ96HK2Rgh^-0K?4l24R4({MDB}U0N+Azb zZtJQELfO|qO=`-BZJX&GqcnV96$~ilvOgw6Rz9#&@*UN=%oe^GH*oXyC8^hg>kLmJ zgqd?a3rg_fz9DRSps#^{6$+SZ-wwUP_L&XiA9$Rjbh@ApV@I;5F=Qtz{;;hI1*eAk zDG@4VMyF0(iX3$eOk)4tYiH*jFj`=d(^j*tfa|q4iOU+0a;3bPQFNs=z;fWPYMhcf z(sU3=So13OWdKzM7CELi4xqYR^2VKU>`X?ZV-$cMjFABvSr3YR0#rYLDV%}PLoz_! zfJJ^iH}KbMV7)RMb>K!Zng2kKRwMm^1}v&cP;=MBGC?2-T<RR7Ko<~N<92^Z9^iqU z-HYJHWv-qjxW`$$RoX4$7?&i4S-W*h?#?0274^&;+Bo40omu*8+~(QKdkGipv)wnp zFZ?SPEb*UncrppEQerB=?E9H<O?i&~r?z5v(ofugV=_%gLd!o8g_ROoeyuoj7eKn; z%$G43*Gn&0`SSFa1nF)Uy@B#o>BZAu0G3XF2QY6r&00RmDlt3#oxuL|*MbuLKWCj% zRhXVosh3ZGEyv`a)4ZNwOZ%cb|H4!8Nj8i^JO8hrG&yOH8#r$34^QSVes>XDa@rS| zcMx&@X@1=QZo;`UzQ*DTYPyaO`R~&!l?z=s@&ZxzLrkCPx*M|R&rT^7bb5jFr*Txy zxn_VSy$&kTh0iyX;Exo!Du?~MFOaBE=$l{2IhFvT9;WYQRu|evXVL=gl8MZPwSwR{ zb?aD_0i#=7xVu*2@P*~ru)dc5*X`K9*;+I|q)hKo8;L1meBfg*8KVsV#S6iGpQ1sg zpuA9NDM|rciy2{XW$Qs3o18at2|XBi=m2b-SlATVnovm@nsRY$$`ZDhP-zKq<8Roy zgk5d20~-E`BJ!aiw4P+jC`-`J)+gFN3)F~Glzc7R+f<2Hgc8@Wa5YU!M5BQ-4+Nk5 z#EcK@cjgBH43cJO9*Ba<Hv*rEVBj7DWPOUV^UHyOA*F^!8@y;X(3l{l+EC1C$1?qx z{`_jHUgconogg0I4dqAg``Q4Y#n$OT>>{_kc?2oi*XvE<G&zF!N$tBg0WdaV{B2f5 zgq4N;UPyjO08<QTP^`9ib?A(?=q7}gEkT=-6Zdu*Bd=(4Q@S}i00ePeqJ?+!>st4k z0Efpa{nug>k?E_=O&8UA5dZd{@)V6wszZ6x$}}ZD0gl!VT`zfc(_-Je!ac=8i}ts? z6$@M-cX{`=RqQax<YbS{UOlDHCxrvy`@M5h$=+|;8H_t)i-29f)I(l906tfm!`}n{ znvz~)xHJO*)TMjx@-PdXBi0DFO96k1OGW%zQV>thrPK@(GcMP3N6_C}%MQCrF**IQ zW)0XJ0bHjT<BYNfj-30@HOeBnrej`pv{cglr})cu6yzC^%uxWOueVrs_Bw(%^r$Sn z37Y2Y9^PJs`BfI{cpZSKCq?$7?{iUy^2#`u-}@7f!Mfe3?0BIt2BSP00*1K7JSH1X zXYn1nMR3}46YQ~m!226xoK;Y1%A|a{z;3&4^JEf~HBGvR;%&hu95KhtQkZoP)VNN` zQgSIVG0LDwE1xhi4H2*{lMB}l-bo96%&oNP&ci}P1RV&|C9jIT7wiZ8F+sx3?VwIh z3hl?C^NI)kk;kTkU@2fq0b{hnC>&ac!QV}`b@j4HZ;#cfs2xC8Z}sgwu2x*#w10#+ z$+T2GZ2ELuNG;L@IjTA3K2JGd!TeAvwbUE9^;OtCCXS#U;t5JvDhk0I(N^p<8ebYO zk_ylbt#6DmeOU>ro)X<C=;almq7{SAxlSU5H>W1B0BQxLe}c1u6tR@A{R(i5IUhXn zRw({27}Wo>!U2nua6k&{#O3gILH|R9Zj-|#ckkjZ0DJ!}P1O1e`w3KEdu6Ms&hJWu zVi9E7JuR|6zqcSjj9a1{MSG#9o_DNO;>*no8wL;COTAuBp4*fVAjX*gbXh~?V%D5- zx|znsJ&!BuSuRS~Pc1nr8|CROHKC>A*^mB$lczuae<s7=KYb6NH1mv@?8;g0b7`a( zr$+y3%&CokBsh_N<`f)3geeE|GoGCse(u*dQ86TMoE$QlRuUP0r-k|tF@q={pBy@g zbk`%#>iI`}10rUGlY>&*D_rTp$w3cBvuN<g$0Z;}#yxHRI(a|?#u=IXK}Jm->C3cb zz>Sr24ccQfh$B0|^=4iZC5YaaH}ZEMBU={2)W$vlBirhrhjFZa|FX;Yf0l;-A>ic% z^^AZ17=BHrLVRVEt+VbbC~jZ|073k=mXq<Ga~{P)P848zFtsR)g`$ijHjUYP(fu2e zUrm4!+x21}k*4}^k!p7k+j=`}ZPyNTf#?&69c_aH5h<D3^LrZo^uB|^e14EhwN^ji zq!*-RaX9C@r(*cwhFHNu$3g8YataIrcvO0#J57Ky?i~|orX=3Fm|;ho(vuPv4F`+Y zc#?9FHa`oh!;p6g*ik1L0z!vMH=&(Rm!F~wL<N~Karsz*y9kJ8n=4G(O_RXp!03W@ zUBD2GrQi&spT#VscDcH8fs-(fyvLUTq;)ZT`=LSXcG+k!7^oRP5lc!*KOCV^%K!sw zBlgC=Ud8v#3guK1*OOc#8wt62cWS|4WM?m^l3QZHckmmqBXQt|&r*{pkF6iLuL;=G z;B*(i<aQVJ_AH7_e5xIAr^36q>r<PSpR}KhjHJPzILnTH4$TrH{6Yq^2F)lQMZi|c zl1)f<;GKMPn2l;~kzl48*l_`QQW5-F;6<2OwEQfren!;UW6ck=0Bc)#j!K;A=@TG7 zZ;l{S6(B2twi3kX1;m}Vxrq$Z#$)S%Kqv;Uq`S1!gX|R;^Sew1`lV&i?K>Xi97ovU zew*Uuwr}6qVWq(W$T#<nASU1j1XZjOquMJA6Ikrn1kI4TBy@W$D1j#fW|F8V=ssgb zqbVshhk57$?#<+Fa5rUA{YL1!ZA8*cek6N7m=~8%es8E97HNlus2xFeCn=^vzShnt z!UT7vD+sf$J_@se6&7tzh$Wd&>Eg&R<!_4tuG^&Q^%-dlrsmlKYDaMUX2}%8N({D3 za?RBdbUh42IPNB9zo^+pJa~4;wHg+9V~RUF*oY;X=5;YV8ay_h>FZklx`~l<skeRf z33WuUK<)Z}ZR5%yXiYQ`o6c`>^P!;nPOo`7<NT!as2c0s5465XDZGgg;i%)nJ+P48 z6$pfd4}kEuyrg8o=OkP`*_-}^=5sMe8VGg;&d0TrWJsBb1YQYt7jnNVDSq&Jr+6Vu zrp@}q_J;tq>CfSA=&IoNixKxpxO;Ku94QkBr^_!A+G$-IJ+*hE;U`9rX7DVl_$2Ez z?#=rh3je2~V~3G4@I@I~;QgBEmhJNo5zFUFBIt&HlU;nE)jonSOI`>!&q7aSf`Bj9 z6XyfgvwN@N&vci~TK{o9?Gmq-wHE`{v*1-4`wx-pX_HifT9`bOEC1?ATh%tcg95m{ z`zX-vRs5nvi~Vb?_wm0Sj^B_;JH)B(1sB^#5T?Jm?z_Wp7fKyLo{?q~?PHAYrM}y- z24Q0#5!erMN9<_$#%m%tzH{5Si}#b}c;?e1i0|=Y{r^_~aJDM1<bBAj3a4m_UfT-D zi)rwu*Uf{Gbe;EO3mo?M9TZy{{V0twINpBs$zj(VImkxyuvwVY8@XejJlbX4#WTNv z1&1CO&V#4tx-tzg9;cf8Xu@AGlxOIz^4(D$dJ!T$i%`&IKIk}tL_B&K_z<hR-+>n} z1V!@mf|VJ~gY1^_BF$+lyE`ke@D8I*xIN0g1{m%rvBtt4JJeC^P@-H)O=NUIA9Fi} zl6YDG*HO`d_D3(%u_93=yQnwCOtmsZiFSvvjhWi9-p*JFdq=NCo#VxxGEJ|I6EZGw zqKFaSVHUKvyIWyt6|_d>dF)E$B>;HVsE==~0Y<V`Un9LeUmlaV2(JT(JAaBC%IA}q z#6wAgWY#so0soMv?2aI$>B{}pi@`g^8R4)HWlurf_{sR5&De1goqnULmDTD5B*$DO z5AI3a_YT}sp&Y_2D$JEXWBx%3%#h0|=LLTSu)DpU_FaL=j~9%QIWv=H6uP9G)h?^h zd2}>5WO&>LVqnrVLXt|&++*fs4>2STtCL0ny;<2JRJI{Vj5y@JZ9|*^yhb!qQKQ(M z_a%H~zgY<%+*mEoL}YKxCeAj?cx>+mMvgz;<_l3vPS?SPPM#&++#_t)$QiAcEvY^P zO4`<_rl$!oKF{(=3~i$dgDZOE6s0KN65D)k*H9v_@~~bxP>^nLw`0i#_qE4nioQJR z+W~{C9eiGVPq2k=Vp*a`kSh-E8EF`J6LsT$Qdxz7i9Un}hQ|v(J9)A$n4jW*%K;=h zkyObmiq#`39_VTm0lZ`Q>AlShAtB)`U*N^L7B~NQR=~4_gM#rgpioB;Pw<zOkGnhj zh|5ONN03W^lI&1bY)P@Dugu}S3T4G&Ns+1fq!NZk>Mo_jk|U-Wn%N}vllU6t5ETQD zZNyttdEr?FqN$ceV!Xnk3UK<rfr`1x<IW5BON|s*ongu$he+TcDLJc0x<tlQqoa^& zgRa$-p<(CPb!WM6d)$=kWFdRs+|ztXyO@<GGubxKV{ESCX^}n5mj2c9j8SxO(X)}& z9r=>3&fYw&7xcKG)C8KtXiXnl=AC98XkFy&tE!}=F>PJ!K(LE@xL~FU3UKwW=2o|c zBU)u{tPZvD{PrMhtMO|&(v*PQWew%?yNah&$d0~WG)^Bd&+QQc!B(fB_4%BWLa(x0 zO67$^W%q$y%-_3>$G7bJJUAtJU%D~f^{L#0afZ%<A=ut2D%-&6wkpiZoR7Uu2!01< zU>NmWn({2j0)wz8XuiE^4`y(`Ffs@i&5}>!CcUu^l51uc`ODjcJc6M7n@14cJU{R_ z4Y&TmU%!`rN03e_YwntZ>qNsiyucS0bf}O^mw<075HBIXpM0l*3VvdNcAH-A7W(}M z41BT#ghY%FA3up#c>MwPZ3XZd1~1%Uy;769xZkoHw92g6-QG~X#h6i9@lBJlgjX3e z=9>47nTcO*ifV7!zO|+A^Ug@Bngwa#ZQM_7aSdU#h<Yol*Q-~u`lOh0XZUT<z@i~Z zHbz8{B=)OtDDk3>Q%{e4CznlQAYd!Rqg=Z~n;$nwW9LTq^9xxkIo}*Qg1l-mic=DP zxBjh9zNnB$VfTS<QykTH!?UFQrrkCzPEE^@F&%VVwJ;LKsjY`Tq=hfTG#9){&038b zuy)+Xgd;HK4K1QeUg7oADU?qyIA~N!1OI!7uS{r!4QY}LI}I8F7jrT>qr90ALR^?Q zl}8Erf#1DD?j<*Ck?PQsKU{MglZ&C;n<29zvBW?@$h{%az1c?HyY)Qv^sjW6!JEGG zH%q5Ehb!s)x1Qg>`k%RA?px7Cb@L!h??p!}m}_U0xu^csZKQQ;^SgmaH>(X)WYGi@ zNpbJq2}{9sHr-7&0y*4v{A=D`>>}p)8m?_Q-{No_W2{;>2|MMB<%JRvRcFl6j24G| z`|)Xb>`}B^)bY$(2NLoGbbRV=`s1LpkekY$Jz}Jov}~Vf4yZT4cRAp<Ij{qGM!gMu zmvf(<LGJRchffF}$nx>aKYnc$f2=u|K+QS8I)Wf+rsl}yC~9@MzInHv*)G^;{Sa5m zFhp?^yBc%O-b+%fci4J{N{-}y7Ef<{P#hwM5v%mVvak`mO^E8Fv6iT7p`lURE+L9S z@75zMmxbGI#Zo3Gdo#cLx*2tCo!LRJ$p*vlei@m5qu^3*PfYJMW7daSl<oWr$=pd{ z(+r^@vAyYugk;lMw*({fjVZ)+LI}l%1Yd_bgx;3kOb|!^??2s>oBe+ueuw$FeK~?X zB1JBV6LCstAtd4At|gLTWrXZZ7<O_ws%=~$m<$qx*t2wXS_}EuQ}&T@3-UV5sFYTu zy!_Z5B=s5e*qL6;hD5?M9HJwsgo)NX#+2`8SY2NRiY3s!Nfp?4C{DiDR4m9sWrrH7 z`rSXwC_~-)ett}kZ&c>N)j?vPV$GN^F?;321=ZwaS+8PuaU6=PgYJ|E_SQqP(<6z* z6=aK|A%uc{w~1kYJPI=oY$Be%Ot0#dV@8#;q-+!t`YJ*=zpEOi)h$O#p7lC_Fa>v> zMOSUs=uxH5mT}_(-kaxz#(Er`LxF|n-pa%q_*iQB_^4V8ltsi^n9o9>Erf)epMyjs zn6VV|<-+0wG!~|Lo6^OudVKU(q@cf}XSd21%491XUz;%{qBz0wsc=`$Xf;hHF<4RX z?Uf?x9{)W}V$@rqc>Hr--PAsv)b-6yfsc#|_9N^g6OGt3FGqGRDzu>JJd_sBLuJ6o z$3ry~TR-fcK1kA`q<-0^Ldwto(mO=XhI-;w)YORJ%a{2f>={Pw2w8HHV`XGhWj9(| zYjGu8wf!Z%!Yp&!BrF8*)`?c`)itTnWZtwDF%r;CV?~+^qx5H2Qej9><RHivYV``$ zXbj;|McOVayM>+p_E3saK7~>~ksw`Eo=78um>~a6>m%_T+GVVpa<vAOIsC|`LXBQ^ z=A}f;N`u#iXgs=9YweRBCmM5HazqWmu9^GZF1(=rq2!7A=g}7x2(>1KOLKwdDHYf4 z?<~;_sDCgC8M1%W3f_SvgRzA)ktft%!p7S+A?4vPGNABN9`-UP``oC+NzIbS{YiyO zd1^1t+7c4#E-E-}ShP($k!MLPw-e4?P=9CgS>XaEwWZ28VeN3@{z9Q$T5^}y_Pq_= zIfinnY*Z|hfi<`9(SI5f84gbSy1=FD{UNYs&V9NL#TsR(bk9vXNz(HF5gH~*OMBFk z1C)`{gq4TCRPbdodY%R$j9A@Q)I5mr&>tUk*w#D<d`1$rZF?<8==c$qkBoOIx$As} z!!~nzPbji6J8{Z6GKXzKF=D|Ns$erG?Xg@AHyK<tRy}Jz!b6v!t6-^$_sZ{z1NB6R z%($WQKb9(f(H^$c<byY;#Gyx!iWKvy>=9^1Xo<D*iuh=gdKr}i$-h;W%@HJsD6vej z(19eWj0UgCXhlNAT8%Tbb0j?If06eVa8)he0`MWFyBnk%C8WE%yQD!7kQSu78z~9t zPH9P{JER*42`Lo;zkRUp|Gxjb_rCYO@4er5*k_%YHLGT3&6=5g&K@>?LyCmd05$Rx zS^NxlTasJZH0WKwvJ;(10%fL*W2}tZA)@QMl8EFx&qu|@&`od0A|;fjx&}61V&EK3 zYuT#w<b@;R;4m_3X;oGk-|y@R{F>F_2w4>D_yPi!PD0>^Qz2lXp<rNPpdnzu&!&PP z+0dcTFv!5`CSeCm3T5cKO2)po*+q;TW3fb4?6dFt_*GR>s+z=9e}7IDRuJ;~WR%6_ zaQ5+wCj*1y0?1M0{5TPa8WkEB%fj>x>Zm=Q`#D*O`jELj%$;K@CBm~x{Us8adFow? z24czfbt;`B*Rs*-vXA)%i*DWZoq?TBl(+F?M1px-U&1x6RO^zs6R%r4>%ykCRe!gE zPg86VGO@Lyw!TaKL*mU}g6)HSHl#?~o(P+?>*t-O0b6O;$@jd}Jmr0BU!|t6lk-GV z1aiLV)$v_Z78vbS@5wXP=1G?byfZvFA@-S9R39^K+a1arHKG5g)G6osb~i^EZlG<M zX0Rb+xQ|1YhHXKDutHO3XtYc8b=py_b;*M>IhlGEErYwkglsxA1zR@h?J_Tru@HvW z7-Sf5h@Epj$Q$gGEOL-m!_VHbNiPLffn34Rh6>^6d+%ihc1jE|8M@zth()N<`EeLg z3d}4aFG^T;MF}fgJaPu^hAzs~Ug`N?DVI(m;yT2u(b11guddmb2yS1}&1k8p@+m%c zdt`?3cDrcJx{BjkJ@hp>(ssS4lvl-djrZDn19&9UN3M5?>pP%6(h&{EU!DP(FI zuM(4YdsVA%p@iIHgdT&vfblIDv_n2K$Y0YHQm1cuiBWTq+BWGf(>)UbgGfk=*x61I zQg_L$_5KqT7fP8mN;TO%83F4#Y}H;H7`Jnt;-)&0@d+WE7-pExY}RM9xa^j-In`D% zKK3UljVPEh6}UY@+*A1yjYCs9B^+m>1L0D_(-F=dp794IX{u`H^{gc<(`AA()^*2Y zt=JiJ1Pl~IQd5uXD_o`y=89J9xXaV)jB`#nl-tx*J&RP|yZ7;xV{Tc0kVW(?>m}h~ zhPI#WNA8k)!>~CJSV2aiwFa*>5Jf(vd`L-;C@Ov^)4i_hjCTzAI%4fil&~)+yOv!` z*HXyfY+#>Ao+Z~74sogR@eGT{=AmBUhd9BDpeacf(zM#Q^qi--8mVR{2<9h{I6mo# zWTT~O>}Qux6*MBT4IBw-Ym45sbj3JlUjnC*W>`eTJds^$J{RqDR(dR}^k_f|uBl8< z?rO?`^X*)NwUf1TS(boGgT4-fCzL@rW{Qv~p#!S;2a9~J4hN`$oUWBr%|II?-Q{C- zcctn6qQuSPat^;yrBeA--i~bTy2`eptY(Z4@`~?MKzXN^iduRy6vavpi%lF*k>jwl ztMeQzi>!hYM4<{D7|0azm7Jf$gmCXgc4mf0zOiBG|172h{I?uliL_RN67$2QeFB$7 zOG#5N$fB{5cMCQrhO8}1sfRp~CwL6AbK4BC48n>ct(z4G;CJbwnITtkS>c%a#~I*e z<B3GWZm@4yt946tWi7^s_tevq_pcK}bYZbA$1lw)Q^!Ur3<eEC^V)+lBh_q3WR7~h z_~`>HYLby8r_@F^ViR-Gpk*8$kU!el^<f4TB=xuyohTfnDa1btIa8GM=om`es<DYK zQYeduK_@{(L*d~>W2x`-!d+5-uwR8`vyXU)P&OUt_3T~vJ|#i{De7Cb57(e{MXjbG z?kfVEI}?)DPcL55P6et4J5^p&t)XDF1ce1`SJoM0;wwzWz<3qqs#fZ#rPooX(zrI@ zB1DS^4Z?D`J>aOoj6b>;w-T5b;jCrrmWB}Rf^CRCTp;c@)PPrLxq4z?^kB@A<FZw$ zg%`M&SEtLR?7m#kXT^Yi-Kktb{`mEi-2x`Xb3((RD^2w&XZ`;G0IZ2o!JLg83nd~a zh^N-wtIyEXZ(H<N5f)cI>sQH>Nh?vOS1V@8I6G~sRmv7Y)+4tM?8JrBsq-v92uvAs z2z-TuYaOnMr)PYh*+5ynUFkRr2Pd#y6G9Kh9(xN*-fGV~(U?p5K9~B-1agsxm~4^a z;^O1}d=+J{Zq5XK+!V5vbblq1ki^cfEC8pLkix8Wp*s4k<VVRK18L=JwBpZfIRY%3 zcsh&1a7-*?HqO`{o7wVk6prjz8;09qw3aQC2s(Ks10oq&%_2o1SqMm0Q^qKImJza{ z4ovbx2m!@)>iu@PVTlsY`gIn$g__XSb&6VZR;I(sAscWQ6z5jWCn0IG3Z?ZF^c2*g z3k=t=q{Ux-aP5VeqK{N_p47^4zs%%l@)Ze0V8(@TXqF57<V>zI1i2SR)mDONB~C7- zf)ywt(rsspjj*b2+0>wkAfQ`}6ILInmMfaGCaP39o50p7m;f_Z9-gz^WQt2z*Ne^& zs$NG=RA-Z%qO7i6^-@jwpm-D9QEIXtx9zc%vW+R$=n$~!TvIjt4)3fY2I%Y1moi>v zF_&p#tm(;ylQoQgY6=Ts(<C^0=bL31`h;qA4%q{{M{QCWnP2nirUQ1jCc2(D5h~pv z^VqHXiLV-F2ztU^U`A;Ytc$H_`4PhmPZ?7d(e7&G3BK5*1^PA+0ox9ja8-n*;WGA- zTi9pOybEIb)PthJ9H2g3vLT%f%C5zhR5FS5kz6XpYB>-M%#`-lRXpmr38mt7;tdM9 z$38b=uxOP6ab74F+i@s07hvnQ%rR4S7h|d_ORT7i(7tPK6Plq@szn^s@E6}2bC+UJ z3Wa@^02ZrOq>^Xjd?!#2#uzf$xJwOW%YxjYMmwi`izE!43pS}7vXGq++c7~wS=&IP zsKBh~rAW(MF_+>c<rEKdN%3w|`8P0H_HfMRH?LPGSQcs-_=RM*B~NKtqJr(Wfw9@A zn)6f2Zc`b&8rLYxA86=<F4}+N%F}o;Rx<e80CU%9ZaQ7$3w~T>H!~4aK^5+b-EOxV z($w7WLSd)jA@a$54Dp8%%Ej@>uKL3nr-QVhqh<a^h-J@X`9<0VUb`#T{{q=Yw=jPa zH9>eP$ujw+c4U{^!^{Pr!!~#7g9JO`7f+fCs7r{`3cHvLurpFz62+q`&0n$;FzOZz z2@H?<=CwUV?&1o3S4lNsXj!XOx@3z#i5=M};WDTFjAjjvztYY&xaJv`8of=-`5P7n z5_0p2G1N8MbCPT|3FT$(j-Ii{(=49d+LlLK^;QY*bU3!Mh*`X11(fc-VED{vzPReO zy6qNB99P(@+~6``W3HH3<z8Kp%rfJ&fm&4?-L)HTFg_D%`2OV_uPGN&!Q^&Ye*Q!6 zv|b}K{9b-dpObUDRq;iS+cs8*qzUJ5YO1!E?{vNm&?3zi_Rm*dHr3L0czH?oYLgdd z@v!cSdp_|hdHU`B3kFuNJ6Lwa)$>d5Ug}RI_{!<4w(!cqlo@&mR(~G5O3cl4P*V`K z?_Zwu`;1`nsbaHWR(JLI!i*4$NCcs*6|Q=MZNC!cX*N@yIwDkbkpYKK=lKQo%Mbm$ z?{M+puSY+zrM%NwsbieU`8=Pzw2(Q&i{5pk{EbnULCGgeQfvFH?K?p8f3qN_p<VGj z_zCU1vi)HA3GN27M;@mJm<_WIk0L=DBYA8{x#r7fTm1Em`*OUp>1$~QO`F8$w1Vh4 zCj77_Rkll?4JR@h4QIU`fkjScFtOCv5%J#vyhcJRC>>S?sT#JR-{0eG*bcu%md2>| zOv`fSa+<}ew!}N@wk27ZD(!4-NlE0?;Nu6z42bq~s4D)gd2^_pcTqkgL$oWs<wbR{ zzZZG%qMKIC!cLQG%80tLp9^KyzIj`nK-X$fWo&JzRY(gzd9TS;{$Jh8X@M)~(|#|? z=eKcoI})q&uK!iCz{$mLgJX#cWxjT?IAf6MCE^R&$YrKE#G_`H7n-h!@)xi6q4kxU zg}GLF6V;c-q*c@sslJ2s>R&R6G>k>`GI7tpgZQLhG61?S=Vuv^;x_v(<woA-?}et{ zrQD#OfuH9Iv@gf*1S00D9>f2w<QLGRJ9*#2u+qlYa4eHpb{z(e%K+X{iSFi8tw{CB zcbr<;!|#L)dU4;l>t2q16Qdvla}(8p?8EOknM^sms0aHq=|qbzdws|?_FKa{TgY8c zi9XJAp*%RqG+Gc~<s9lt<1I+xLXG%Qz7F+ZfxD*3-QWIWP|+X}$O7M!5JK~!cq$N0 z0yh*Nxr?^OsQWlC(Ez(L_Y3IIzHt<@V--DpgX+E=0`_Gsp914+x|(xiVws*z`&}IJ z>|M?%66WwvHlJ*|YCDBefnbv}Jb2$-rN08<jj{LDekA=mghnZx_GhU)qy1za$R2Zo zY0sJKEXavT`p7j;i`~q28;Q60wutj0@^jum@EEYN-c{<EzUQIvHed<%J%jz-^yqgf z1Cl<Lg|Ge7Hy-<;IAmBC&I`#ro^xxmb9=DvSYXhI+{KhH*wf`4MQlGjOLG)n<@|v9 z-Wj2WhTx<+X4<iqNA1LuiPN|El{JGW+mU$%gw=#W*0b}*B;m+4p2L@q-SA&+tL>US zmUt8o=ggrKAvsy<Vj%fKAC1~$i<>C*vn8Z&v2V%~V}XvX2A=&XfyKqN<9<7QPX^AZ zPW|noOPLPqMSaw>d6H2WU6}i*2uYq4G8VQK7H#uqhjUNT*XgP&M^R{)I9$tB?fcJl z-g9n6HN?zumfByGb3W;xK}?G-58p>=jFNy{W@x(5)AN9Sd+IR3)_a6Wx8s~m8vNi3 zs6_15CKpnDO2ghGF9-6vl_r@F#%}UhuT*tBkV^>dBDuJislrQ!To-NgG44i0A*WIh zY*{zFX`34AI_?EbwZT>1&4fE>F|_2MfZZ?4&Ld9W=-dp3t3}+meB}X6aGR}PKB)9M zuE<CGatgMfXdc;?hONQu{R3i2XSJhS&TEf_i_kc`QZ3IryH;;`&V=v77G%vcxvB@2 z;Y4l+M@rlsQ*!M3;au&1)eH4qcAQ;ydR13yo0^@PnkN?vZs&X(3+bufM@ruhRQ1=v zp_=r4G;MzyEd|uy2a}`acNF8-5vR8KP2jV024SbKYcwpD#EZgj%Pe)=UGTCESa0Rh z^nFcai%&Kse@*7>>i=Lel>JUfT?~+eGdRhY3ExEOi+X-fDM;C-1#`M8vf7d25t^?K zWlRhb2ET%xZFpqibOO8j-nZV4Xm*jWqrubY2O(-vpe*5?!_=}o--14Og|?@Gt3A)N zR;Lf)pqAE-{dZ&*?C|w1R=MAJ;WpG7tc~4LN!+R33a23w2w%`);fSB(m+78RPT62Q z%CwqfdSKAnHBAaXbeOVnls?WdeIAC3IZB&9OhNB^){KuWbg^WI?^NXu$Wh*Z#CrhJ zkyn>kqDeg0xV2k3ubp%`C1w|GVRd{>73k-;`p_(o>K00)_<{Aq0kO9pFeY}h4%2(Q z=*(PcL57x#=TRSU8Z667FW7fdHa%*txQFHM1u!zNKgfA2Bspg*xL$WAzwZD%&3s}H zJcK;;D3riA$JS*(^D&Ii0Q-E6NrQM#xuT6Ph?vWE=l}-cViR{vXV&vnuKFQn7$ZsO zOD3Gkj=Zhaq~)%fS8eY!7o!&2$edlpJHLQtjjK(nNYxyy-zu0S?v9+k<(90yBZww% zf;t;1lQnmdf8Ovxe&4;p%>Hrvz2sK7S*-~1IqI77F{scv>N?G%Ion{?vHd_vZIc3Z zN%ht#;ljmQluHMfJW^Ho+`R--vjRy=;2ZpUZ0s6TL=O1#XVXqC3wJ(C9M-xjMT&H; zmpme>(C{wc2C6k4I$trwRrkgt?xvn==l)v;?^tM|9>P4$vQYovQ`I)gi&9j6b)I1o zFzMVBWvN(Mrpuc>IJU3lm7P~`J+sy`A#QQ0!3c>hW`+-wwPrQOGqxPE81aO2j3ama z#D2iea7y;28S_;V^{bg$*S5u%e6Ja%p6v`f&OOQK>}(OVg!LnOe%)8j)Mfsr99V_{ zP2KR8BxH^^^aI*6Bk%RPOYx|JLIaPwr3AHVnBh}}`nolj^DOMn<yqy<Y}gQd34P{C zq@dMgjp$i>u5&%)tE4m?#697Z%^9PuQ9El008^b7qz}Wz(WhhcqEpZ;S8{(K^83{D z%hdAkNB^pG)A!Na|7~QBUwy-<ZG8GM=+%ErdS&C^hP{{FkJ#{SY!~$%f1ggj#{};; z^~K-BsiR1LE7kcv6{ja4enY9$_I($kLzMb0S%#3^_f7AQsaQ46_uEV?GkyW{gNNk5 zIs-!&sT4S55>`%Dw3Ld>llB?a;u+jUs;Dumvc+A}Xq$*xxT99eNum+mUA$*;U)}vZ z@U^5AccqKW6E2OQ&-QQCpz=-9Fp-f}6$jY*EPN+R%8S&hs3J&1RqEzyQ5@L0BfD6Z zG?$bfzQ;@VfF3>3be=off2Pp{-+U#3ZEGOS%i%DlWH}b6<T_zDaAs)nV73g~F`_=B zhA>F(_Im=dF$XKZ%C+)lDjio~BeBID?X)x-CCf5hb#D~LfDrv!11Ai*+2B)T7bgwN z8k1XuXZ_B{CW?7|qMmg=_giqYCD}^$dJp!+&a}*{PQ(OtCB4Jjnq3Tw-!I;+S590< ze`t2NROMFg+PlGplqA+ORbx)kc7U0B4x982__b*5Bj@eb&oeJQUSOA@n4|#XIAx<+ za97<mX(Z>GVB(rLsr7^~NGHYMcJORHm)?Vya3@%N_hw6woZ5Ujho_bvegQEIm3b_l z%~xM(R`;Z?a?r32Sk1FFn2t*nlJ-omy=Bl-tyV91e3jc~5?gLkR0bZq^K5-)7v&QX z!Un_zgf9D!x44knke@XZiNl5vW)f#sI2NeV=Pn9fGI4s!3Klke^1MPQN_enD&*NEs zv0u}bALz~Gl~+zOFhEmooOm9TA~k4-FJDm841a1kAPgL^0vsEZQ|BHm(Wm%&`m+TO zk<*|f4t8K(UhdSb&(b7XP~3eM{<$S?byZ{ACK&}yBPe;^Ox{cgLtCq{9qD40g@cH| zV$0GkUEjq?Vs1XXpnq+K5hv!h4ROL50;EqCEgZYk=D(k3{%k@zYT6&)-Jggl=&%B2 zV`tZ*W(7(4MJ}h0<!MdcHDM@<o4sm=s=c0#JcLEPR&n3vzCZt9lHA1Xn>oq8?t1o) z8vwm->6W-}w31<TbrCr38!t0wv!80s<Ej&pjXqq@Q}+&LFtlJm$zBSMIm*zvSYoUz zn&l4S+1vJ?hy4OV)H&W<(Foyl9tuIoZ>dZj!lBMIt!|T`hj5J{Le02fkcIjJB8;Tm z#+01#1YE>9Je7kcrtYC0&uufSSMyJ+AF&Cvf57El^kASL2z1vlav@0k;MaDfj&CRO zxkKKjOxCw?-z>vE@c{K8ih&+gCx84^PG(_a+lb8NbW7Lb3@(j@9WS=p088hhBH80C z!5}A=W`3xB6!I$qNph<TrSov|tp{00fFkV=8XD{QfocrA5Ez?g^H1U)A?ah4Q#6FF z(Fzte4nJtJV{*bGAhUB%l-SSnZB5dURPDV-->}=K_`<2-_*T<Ho2rRHr2J<|R|PxG zz(ZI&!KPa^2jPl2<R=#N<BN+<2m|$>_;v_$re8-ECk-+(yz_MjTp$AYvPojRe~^ep z-e{+n0HqKW{sQK}z~4Se+qoEO;>qZQ92XAO=#giui-Nh5b7N;Ofev*o!(CBQB;F-s z^-W9CnCSMb<KW}ak8tA^^xmECbqk8etmj*DO4PFqjAcs##=n4Qi)Yv_bKF-#G+dtK z=MnbY%b2pZ#)hWA-$caB%j4?2$eGs}&9$0_T$8W0Oc*Wf_u)rpNje+!rp<gZwA|G5 zncRBO%kIPh>vdEr86?&=ZM4(%Hh1}GDW_jiyA;=*A<n`G1%*eMz>QS*=uOO#QNory z`#SX=%i1h;Oc#={3|ygNEQE_Owc^Aw1h6Sj7$0fue2?S6<iIT;^L+-niO<4b2;XLk zn~#F;OF?j9`uMj6BKSiijgrLa*<h+g=0kNM!8b|NsnPE^X^3&bzdJ$$0Y5u}frf+v z0T&eT<rxS9oy`~x`0C6-SUI~Y_DIP0y^>MK*y^umx(bqi0j*dA57M_M&2LBVMehY- zwCxIZ3ClD+4n+SPCO!=PIkzS3zNp>{(Q8V!-k_3eW$Fd`=s2exivG>QPzNn%%Cic; zyGS{bj|4>fSLq{(41Hva_EnD_;=-klEuB)0!8tD`XB$HyQ@P?7Hyet$4U|}%r<`x6 z4U)Gr2dnm6qEz{pqBcI@Wf!Rmh!oUbRZ)?AvawQUPaTMAvM)IoT}Nt-m#EQOkWhk7 zPERgd#V;zEplk5}`BttCOjTP7T9X8!<<zx2JXE*kuG?DMn9`kYR?3iUgl8YwuMu{2 zS0Y7@gN+g`Q^?hw$!khvIi}4GeQ(L%zm~F`3g&62?#7L~PUq;EBI>`RH-WYPJei{S zRu3U}B*(j_v!+u~LlJBwmR?Gmxar{pUW&TYT3#uyT%0{)5;Q_`KXmlt;A7Qd>8$yq zLAX3`Ae~Q-%KKo#M>hKUO~o+rj@5!SY^Lv>Y1_it8N=ge>!~RO1E~WgxPx~LL`(_r zQ*Z4-(?ivzl2?p@WF{qBR0JL!;b@JUFNo*no)eQ!k4octglptU(2u=hNUOaUthFC* z5^$To&hVpi(dTHjPhO*z3CHx<bj*4L?V)+n5KVEUl+;yh=hKDp(`ON`3YaAXqZqZ0 z>?(6l{JZq8LW#w*Cv!h^?JvB)?ve9kyW;Lsr;hd6n?inYdpDrMF(<a9#WpBUEK4CX zW15rJRsv02W0rk12RMGIbxWXIAGPoTEn&K0e)tk=2>8`#R9<%(C8P&COQZY*w8WTl zgz1Zq2)a+=c_M7u*U4Wcsu%6v)|}81PTID@sf!wdCW__4@fW?7x;OrU68{u$sRC2E z7b7CfXU-X&vM_dMHC1rmHxR=rSB(Fmmc*&Ai-_|3Kz9f#=IhsOPs5cZ5B+p4V3j9# z1q;3HuUFnGKT;$nIUck@?67@fh|pYkH2aWnB<^IR;nNoo{k*fAo+ps(;4GXYw5vEu zj5khIAKCU2%c$np(R!rRFFm)p%NfHxMDjxIm73|Hn7TExGX|j&j;)-!L4uZzs(gu? z4nH~7w7j?*o$9FTlR0*BD$67Y#97rap7?wv5F+Q>FQ5*+VT-#@2e%$^r~mItd;#qh z%eTT6ek31#?@8o+i?rkQk;CO*N*KcQ_SL=`xGJOZ&&__K>*hkBJUXBJw8sRcemgx} z6V43TZpc)+iSagv!nVeOnX##~x^R!;q&|UnUYR!Rv!&~ZzAn2ytkX}}=H>1CUqH^q z19uk1f^DD6&~XOxE6pE`Zha`j!#u~K4i$J;k`-qPGlkR2>ThCMRJcn4Kgkot`%J84 zkzI%2$kFdQrNlg9%L?V~`O8z&Lik8mDr;^kWes+&3x$Bsf>1MwUb3XMG*i`%JG^4g zK8oFqnsd4Dt$0508PTHjnL!T+ixkB(>8EGPrLVe;GT^I36f*;aPc!g2hT!W|Ry=|+ zLUDQ(_d}X$QOjWQ8K?-JlJg5qy_z^4{&?%1h2+$!nEb1bnU~C%@y9F1gUv6;EtlyV z9kh|zS0`N-Iwof(tV;?dhB%Pn%z8}OCxVk_lGk84hDP9BIEG1DyY(9~c!INYZ-v^7 z9wyZ{mnBjJUvz5e6187d(Dn)z3l_7xG47(haS4AHr<`*SKm5W`&j(n_2pcS$=A)HC zaN7l81*-S4;K?WJ!%?RybI6{uJ;_o*LAi|=lRML(D(sBPWLvy^;bf0NZ|^Mc89~KC zZ<@8!L>M-fuWF{GbLZkX`vYdC_nYzxMe^E&CM;}(IUDJR?K^oA$3QedOCVOgo8&tH zu^pNik+KP`^o&>eoWc)t)cFWF|M9cZ(~moPN>&B|&L+wq)pM<oa>(;9uo`B%V4}o$ z6qPs!2%$t4z0a-_&eorag%%%(v1XW*zph{ijq)88JgR!S7m2S^NlT%Np)W>LZctaB zdCyiL!oQwA#~W)*XfKXh7+00=6{25pFn38YF3BFYc@$&tsC8<>ONVHc7Y&Ez^n;fL zJMS0v8??lNGG<inInP|t)SVFo6JEEJs*)G8aYE182-B5&qGY?kOVex&r+F~Xnn;$+ zT;<)SFY(Ib9*a#D8~G?C6*Rwld<5kPoMo))n^zuTRZx7HNBrdWqw6=R(P}ouHhz!@ zfAWIlg$=_1A7Lvm{dNoyE*&F*yd>)!lPO5YEMLo=h>B8UDpJf}9wtND<4)LPCY^2K z)c`7HXt79z8t=*UAX8IQ6?7NTLg<KyNL4C#OH5LA;Rw0O)Aqd>X~m2);QZ9P*dp*U zQ%50oO_3&YXM!Q#Xj1phCMDg#sc=}$bhtvhgfP`HG{wepH8GhrY$<l4x3r6G*~8%& z3%f!zqPo?N8OGiP#bFH4HkR)rLd~Sn4?0yv6a1zVaHnL#RWO=k4nkbTc+>C6nb<#{ zVD+%{l9Cjg3VTp>mxm57w*;p?6q0B+&X-%p9raSmdrkBU2!r%vjNxhgO3Ds2?>fo` zZ_I&cBg%Syr?{CgjN>G(AM$HkSci1>%47$E=<t=8EmC<@iwh4`(W*#QUBaC>qDe^~ z1(?1!J2Blhabe`=802;^&KtaPQ<9QJ{f?2ej*cpXQ@g{f$OGv(<p>*UVo}BL&Q`)J zB$ktfUqB+<S9#%g@7Ymm2OCco_Nr;)orjvN!A`|t-VUoO@*=_wTvbmg)>gY?6LUH% z6*C&}0Vd0)NMBB%74=GhKMX3-pI8y$=%H-v^CFBuDAl0J7;gBSY)b_yUZd0^iV=i$ z9v%$nCWP4nJ@iXz3Jwy4>H~)IGd`$+uJY$mug|0RQOXJ$S5PY81GWn(!lZT~e3g#1 zSte++bKEV&B!xOvQ|=38Agf55h4Thc2s?cNDT;H3(xTFhUZ9`e-WG|!_U9~1y%%cz zP&q4m0$I$u8HP!zvb?ucW=0+dqd5-v3(I49<8LGIRy8lQkPkxjNb5fNdG5{92GyRq zOO4GBM<Ku~K|7{16B(&`fXyOr3?&C>`cl5@XxXU4fFLY=Xpr-;<$<Ui;y$qlGHT`V z!57fZwXl%%u8JNmOou(arOG-g<4#bHGu<E!z0Bsu*}WD=4J(n#1#BUnnGLaX6qixA zTd5qk@LlGl9v9#xm501w>OB(823=&mATgdYS}eX_#^IOZua%>H%tUS~Iu|OnJhOM5 zy@3U%t!%EHbU)LN%7xA$ILV2;vN9wvX%e?nsF^^vH?tF~X_rMtgIx7&ya=e1*e9yu z&`=4lXucyD%x!+@GrfFshk&iz!AN|GqkB=e!x2$}-KFnEQM9c{Z&zdTB#2~1AS+vg zoSp0_0x`@BNrGdEy(igkzoVsRM)X^0001(s9A66oEw)tQf*Q{n=3G9`Z~)f_HrAL9 z=;n6|C>~*%?tmltWM|*M-69ctPH|g8C;pal$rxkOqAUsOP?3q<^Ppf2@)u$~#J6Dx zIN3bnY?}%xZ7<g!NgHp)yaCQ-P|_A<M1*Xw{0eTx2xoo7gey5t7PU?fhoBtqV~Ra2 z&si#ijcux;lV@YBW!6c`Z_q)<P~<y8WmH$OK2&oikux;TOMX*KB73_s;37l!Zc`XZ z=-fS;)G~IClzK74e2RT^a^R<P3Z~)K(v)!;r<lRCS_N$qiWqVPV+cEt4ZvMH7sTNY z$ihg5)4|Httk|-!`m!ptyGQ1*z%kq8r1i|f!B7bL5^pK&H_`PQcD=U~*!YvV!iyZu z<8vMC<ukl5rDK^exAi|IKQUW=>bmt?!a`ZTxBvQmAallW4Fm9$#lH}kjifx?W>XQX zr%Ae^I2>#~VZI!AdFQtTK|;+rCo>6K<>Po#n12-j#?ad4cgf##?#!Xed8ha1hBz=w zEHAMJX%#<#{7w1~eOQXU?D+&e-lqu2hJR`YI&dBs^T(d-a=EKNt;zD!Quf&hU-Gi0 zDm8L)yL-9MSK`7O{Awp09PZqw^OJumqLgjNH-K4!T~t>xb-<n)M8_~Ahgn!i57RKh zfQ_8gT>Pp|i#!AGIc2UxAGr+)qAkYRf)xi+sN&LLaI4L+`>hwQU2e*o*HB8Ub`!p; zuHBcnmZ~PX_)Pk`dY)(;eJFdPNOpek@gV}y%XVubra60hyN}O&K2P%my^V0c=T_0b zL~>Trw?VSFjJztD{1I6+uvq~{ei`#f(7Ib`;e9j>Dt7ap-N(n%6*MuAT|K!1Neovw zP;mC|VRLyZwqKQ?i#~eAm(HhgSk}CHsMC@uyuWy~gyrt-GkH(9c13ORy&%+isW|co z-m(3A-M0F};8-&r=RlYZ?Rj`K9nLEDaT~RhzrYq9iy=Z?u3*r#l5o1qwhFlwfW1S| zkQC2TJqOm=C%hkuOH*22**!K~m$T=tpJ_-8R3}+a%n4RB+y5xpW6ek+A)wCdq>dR! z-|c>QGs_$0DU8*0mq4xo>r5ScdNT=KDrCjROTkM)f8bZ8LY%eZjvv#A{G=^kDc@Cz zy7L)_B1rN94KnPjry-IL7HWoRiZS%*Hf|ayN$4~-9NFqL0;pefY*qZ85=UWv<gMa) z(vX3hE~0+skaIt7v}n^`B|G+lYs7*j>L_=hKc-fSKs!nMloB#Cd@*%&m-hh&V4b++ zIVPsSfQt21Bwq5X@y>Lh8AteE+hi$Yl^h&@Oe0Nuz3Y(trV8uMlpZZXW_kc2vZ>qa z_+Y<9(dota$HUiMg^h*Cbh}=`SI>ZB=S+F}H8<-%@%hikzlus#^EaHb8uMGFY{mC< z4J0wJT12*aZ6nb(pt5Qv0-95kGu*vzR<G5+6R$*7cRZi~BR5Em&J<3lK{ck!6<W39 z^78iK%g+LzzksSz)m6)Gnnh=FMV#X9r|xW#op`V>;OvqB?GP7YT3vKlN;#~H9Bvrj z%il=hRI9$A_S~{=2Kq=u*F<X)=cbQ7!b~=3tIOPbOy8bx9RbvJ@clx8#$6KXo~`#6 z>1OAQ;z)Ixg0J{m_;9qCOp9z!I~r7atpiGqlA~j}Bja5;ean;43(oHBo--K$uD-c0 zqLe|kpuUR|5dX=H2HeiW`%_tx@|k&^{cj6q&oS<+!BLeK<x|GtgqjsV=9|`<I#N>X zr**%Hw@<~$XPh86dkpUDJo|A<U#_Q#&u&!f@Y|@VqZ^#Qqk?mU32^*;jq(0N8Cc)J z$3q0Zm+i%Rz|dj<hL$gw85mk_ZY=#I0^f!f*cU%y%LX<}z}Nyqi{<{!&|*P_`6T*! zsm>kfo96Wv+GF79zask=mhENDYfoU_X@wDHvTd%eyzoL^CiR%wI7YQQ1Xt%0A+K{W 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 NXavHUeCvMB{}1lw$x8qL diff --git a/static/2.jpg b/static/2.jpg index 57600a2a06a1b6208736e229959d01fbe8589df9..0367f4116e1fc1b45a3b9ad183d534c93c1ad7a7 100644 GIT binary patch literal 47779 zcmeFY2UJr}yDuENbm`Jn1QZ0MBQ0Q|N|oLsy-Dvi3Ifsv1O$Olr4zdJNC&CXi?krU zCDZ^R-1vX{Iq!SEbMC$0x@X;Wvv#s4GqY#UGxN+-e)G)r%=HSO__?pW4FI5~2H*hz z05<@HI7|S1YzhZ^J;Y)DyYzhk-XHn6*b?eLr+?QH1YmOjG}y0Bg#BOY0~`SWO_$f^ z?(VlW?OZ%vZa=rO_jGZ`RssO<vvL1Y4aX-N?=NZG^lY5JHTwYoAo^YRk&v+9?}x7E z0q+2KxVXPB><1rv5!@gkz{e*bAtEBYK}JGGMoL0TN=`w2lbnKzf|T?o{Y@$wS~@y9 zGD?P9^t89AY3XQj@UZpq35W>@h-t}5$!Y(~pX+Y`svEfJI6indQ~+Em96TzV>n@yJ z>?jc6{PFqS)!!c+Tx|aciEa>+klqB~;^5)o;^Y19Ew&^GTL!?VBA~t_C{IYEWlnV0 zjaKMwLe342Csplq+CLEYge}}dh)L)fZZR@(a&g~(z#}3mCNA+<^69hZ3W`d~Dlc_( z_4Ex4jV!IKZEWrA9Xvd}ynTHA{6pV`g-5)Pj7m)Un4FUODJ?xWFTdbRVNr2Obxmzu z{nv)ZrjE|8?w;Ph{_kVs6O&WZGqZCm@YP>y>l>R}+sMPC<CD`f)cFN=9{xlQ_V?e> zgC!gX7at!FpXfI|IJiE)iKW6PxFbkNEw4pn?nZN0=<N;KCkZ)K?Zh0y+6X!e_a7wm z_e54Wk-tg$gQEW&K_UNB6#bQ;ztVF(2Oz`4!A=++6#xi8U*WNkT$MZQdheUG{eT|# zIjy%;HPl6|_;lVw3O&r5RAz}Uux0Gf*Yc?xYgDhjsfi;;0H6i@s~bg}c=99_<3b#6 zQ9oD8T&2Jk8_Q&i{KFqx{-*1B_wHLI^YJZeM@iNY5CQzt)6^fKGT-EW=)YG=t#H6A zHX7Av5hS>y>zO=1>SQnm>F{5xs9{SGi!FLy(jS{5-~jg?d2xq1E;yNOjHLzrz2gCB z>&!^^SAFW#xZ%RHd8-h(P+Y`l@h{!(Vt%{k>?7WBKsN3h62N`DapO~aRJ!M$>?tLY zgMJmrIJ#kMSU~pK`<POt$P_t64p&CH4rGHDH-ktSM<(*DV~HkEC{;s)%D&t}^hV&N zE%n35yP=`s+6wZ^aoH#3cJK#qf!&2&;-3>JYXry;^;zZ`kmOfrNAK+onxo!k+UuQl zYJmt^^tnF@_QuU^<IiH_+1_h5#Pb#nw7-<zVWS;&@^WMi=)?$o%{tgMmKF^<omM7c zzzK<y)#XN%ZLV4xnZ)r+f=mep)7I&yYRrE2y10-f{ZwkFzCTeT%=QMSUvyK7b8s<i zUNvjzOK=aE;Y9V8bHqEV+M`rY@3S*kWA)X!$1LLOyaRqIbWTziT(*PpkB|{>(ej8( z!z5)SSG-@Y!+jyA19QQ883q4%w{D-YQj#AVU-qLP?PyZe^2u#W2O&nfKxEFx11?ls z8ycUrtD?2)wYM*qKUg!baWfw8m>lyyz4`gesW(AIuYf7QboAH}Mzy2Iqz7Su1O-WZ zPa&<y52XmSlD_rdt;v{_XjHW#gv6r>DgqxNy>nI|)P}4;qe^SzXp8Mj();G$6Di5a z)p#n)3A8B{m`gLoAeWEP8k3$os+StLj!Cl%T{Z1OhV`=?=E>G4`0nJdkPV)59!4aa zm9QFy?ub{Vh)XjYX~4soByHr3_35Z7n@90hs-)W06a@VGbUI~BM0kF%!EQmF(SYq8 zRgAucTQTj_VD2^G9a^{))!C&dsUG%4qjWo!8izcy)_U>j^esA3TP9ccq-st`;WeP% zHmpSr4#Eq(m$<ruS&&k#72d8c<*4|4CsOm-H})pUjY8ZuX8ux@OqH)$P#59*q5&r8 z9%NgpSSsB3SK`R7RzI&Y?W+(mYPS%H?w|?IAsS1P+CMYtzqnE6z+PPgs7LaG$7Jcp zS8J;pLv<m$N1|&bFOWrwuPkjC75dm8t+$vgk{B4OTvGAHoh_^FEv!et)p*q*W}_P* zre608SVVd7IA=#jQQb#gLfz%+s&gTA$7n{nA>!I}*SgPjE$x>@i<OrgnDIkdh<F5h z=Mo}m2RKV*d=7MG$emLQ`*z+^!zJduaOTKw{Hp25NPKY$c1~Ds@&l1lQ(=ta?ihf- zKdD-6UZ6DliW!d+5Z4{w3%vAT!5C9<ywTIe@tYe~e5$4UbZ%f~M;+<C*==>A_#QKx zVAu|K!Rbm(^^YrO4|CFg*)(AxXgVOC_CPO9`JQ-+<#NU<<9h4s3bpa#g1o`q=;+b& z{nmuA-$Do=i`c-MiVNe|1INe$C(s;X>7{VeQUN0Q<pDoWK}YFm{!*|^1E`kz(@*3; zvzz7N`)~UMfnS(nYy$+qX-oZ}lRFNz($LfNX)g#3S`wvP;+ty^UU|?o?rgUGpiMvJ z&LabU)&QxJL-6~%SsrF_xFTDVrA(>|P1k^s`zMmu0HU9r#h8Kgtk1SQKeuoC`fn9f zzx}FIGM8DbXT>PJe5l0D?h}*2V<yozwAq*f<6?CdKDBW{DYVh=43%!YFg)156TJs% zqHeZNB`LxK+)8w1;7$7JV{ovfA91%erT!XlQ+Qp29F?k#@OjTCnt6BMm{nm+Lx}mk zIx8i|?NbS^){76Z1`@{VJy1t>JCqdMB~;paMXOxZaz#cu7k<j;qX?Vg7pF`OT0?Mr zUsN3U`o(e0L90~7Y(#%<NFdSl#bd3*jUG_c5n6rP@=^IvN~m?C=arCSZ<Ddy%p!-M zY|y)yHyXHY5#$j%<|SuY2aP#3h`duX<aGA{gfdgI{h{ZOSA}-(%hsSu6$FQLbdS2+ z)4A%d)y<WU(9&4w5rdH8)KbmHZtDtr#OT(=R8y~6d>0$xgv<WkzIkNIu+mzj_!AJ` zZJH1_(BqiiN$7s3s<QFOMED5x70ip7?`02=(sq0dE=9G%ERn-t960pe6vrt)CbMyM zs`WJ_op!s}Wl&d!f};~$P1!~6C_h~nFn_;R%9P_-d>5w+gxtgCvc5&$Bhg#jME|+T zaM)u7UgKte!N>d&^AIwi4HzFy*@Qd|^<iCXsh2Da-*@r?RX;oP9#ehv3I{{`kXDd2 z5}Mq#x?|zTm06qk^{Lpr?2D@grf#s)(yjV0IOE|3)~6rjflZgv%oiTxGQ3;v`BSD0 z<h#S~18-b0A*{eeHb|~2u42lFYd|$yr;6l*$<-HE@w?GAw&~(dJ;3rnHI4E^e$~bO z)04+WF4`kq^Po_*6-Mw1b3{jk$)y@}7F@F$I<j>79<%-<<7CTl%(u;DvDp0tQ^6}* zd`^VC#Hd2L1TJq0Tmz1Cc8&)HE?by(VI0L$c?o0CIyH(D0g?IWX42X|!#&eHuMrcW z<!P(Rqx9Mw@Q2;ki-GdUFFB5Ub<>fe&C!1PuM<=Qgn8qikiLo<dX?y-1H*AYXW32o zsUq){(6|3BeST&FWPR0H!+dHF-blIzEOEtKzB~v0q&NS68UOKkSjWn)YL2<wZLUs) z4{vicJzlm^e7b$h{edJ+Vom5}$l%w4or}{5&aQOtydnc-S3zOp7sxcCO9KvI?2F3k z)NWFANcXMSpA5Wi44Ew3^HVx~uNJdUhKzHxN+p{83DOG1qokGHN_$HNN*&xC++vIU zr>Pk~`V$Q+ZWvza9v)uG$l!L9KUvkBgx+gzO<6zOewv!@ZR;)j>(F6}%}p<c>6{?V zcz5g?Fv5KeXj23JZ<ts}RVf;}PbxeSh<EuM{S@Vr%@tW-HviLJ>v1Bf=}YzS6TX=f z!SkYd;pw$**QxKThDYBiuAIEw4o@UtOun!#5S8>(j|$(Y(+!=8eZe-r2ssIoY}b<C zE>T5^uc878?edt}ld3ud1b!BSxv`V#4+}kj)wopb4V4X__6xOGhdS|WE9w#<%G_=d zL`KCLNZmPH^3Z^b@8Kbd;IQ!8YXBuGNlUf-Zil5zYm1oH6S_W*$ItN*8ZQks2RI@= zXG%y_u2rqWY*I0Pz^g+?*vuqG|BPf1W?kyY<eV8)IA>})Z?F_*T<V*d@))aQy;#I3 zIYb4>xyIdm%;aq}FGXNS{nvnlB#oH~?2`m(Q+5#A7N3<;KFJYfq*z^{kv)`SR^HL; zp1t!J?!Egs=c>5!y(Z}$1~(?0z9-Kw$*u7jp{-ES7WJhr@V#IvN9WTI_^lsqtXMGS znfYqV-Sd<v@_Ws83?rm}6sQ4@r}CZJXD$b8!={|g-#=yfS}jucp7@Tu459MsVtwH| z&(w!^tT*XxCLj!LcU0~9N>Mdt0e-LbU-+gUJ}I|roX25YBUEQ7<f_IDhhqjtY#R(( ziFzSXdef;sZoV5`#U8#K3^e3VOvn8K6&p4(TWiKrPfZzG+1sN({t8sAa14GlRpAxn zetM)o>8vDdW+tWj@ErihMmh_?9_FRpDJi&CNSK<vJ6xlV+Ce^58s95>*x~}0GUhdy zx^+7WqpS2oflkNv4UxmI6hjr4w6W>YhlcF6!0v+E@$9G!sy^VH5b|OIY^`+-fB@eZ z99^D6>r{852YRx$_u&dD_G_G3ik69k8rsU-qKif9f?6@At+<0bf}lJP;rc#7MPbt0 z-7JF-Luox8Rg-BAcKmnCVmvDxTBm=uWbql5Wb4)vhVlAbPH-A|_H@_XzxNsdW<Wax zS5d6^M$G&=iN|0BP(M!I`;d0Y_Hvhj&ye7r__C)BW_L~>%UE6mV9^+nAPd$GBxP0q z4*L}vgv{HyxzF%EC{Duw%aibHKrFjKglo&++O{uyE<PbZ#WrOSZb-3oK%uyySE2wS zC6}bq^$^khV3CR)zT*22aOxOBPG+Z-?2bzdO+k0Ry&vY6b%zK*2X9o^MrCItrJwms zTll3+3m=FKw8|P<HrAytz&)7D-s_a&g-`?_9PM<%bTXKH@W;8MJLf*m(O!%he)lZm zR<-A^dPiOPusCajM2(`BLrcqL(c$!PU#dK2dwkGV0YVX|#aW-{+C+X0NGN>HGOhlK z<GZrhF1KvXM7(7>{Nj{RqBqmb*s)Q1pfR(=*G1=t*NxXMufK#G+U2H8kgUz#)BN#) z=q&jyyU|vdfo{As>oi#H)_!cc)QWgaouh%XleB2D8rhgC?Q6anXS-3QRmk(()Awpv zSeRqBd7-iwr0Ful?w4vUV`~NnPPVlPsjkYa_m#FXsK!H0KV&#m*h%Gl$?A5f`ol{7 zk3Hr;ylLFGi9{X>bCC%k2f`mQ^cxf{(s>m@MA=aKR$Hyv*UtyPaK;(@x=3GBxumh; zvNw1bD&ijYLF-jD8}g&lJTQ>v0v=89VerSRYN?Sh5FXkZnRU3$PHNA!&n(BZeP~b5 z9N_BjlJH*Zc*iVQm^J)c!QPt9sp*Sf6F!olNN_c{OCzj_HhnSg%e;gCJqem^Cebmo z=Q!MWgAWp6+JXlr4X@{kBOx`>ZmBlqZVx(6rQ;U2jrA93!zcsUD5qL$=X?}O7Rc?s z826Et<gmKllONyao$l1zP#0RD|CBsuph=J^w79sVT^GK;vFlx}Qp(q^y=X)&G{cfX zmO(O{Ur6Hqk#3>(No)KlE1d=6q$@suyK2_g?YNwWm7X}eq0tw2{$XPC^P9`fFPPnA zeDqf*tsmqUGLNJ?8{a#ru5l@d<C<Lq)$#RI1*~Lp7}ZSeZG0WuUo~!^C*GSgT*%Bx z>Q8f>f96cwztgwg7JWOD-BD8aLH)1V*;&35jpB0gAo5sBP*V4tLVV6FS`mS)uNgfM zC7n=x$^s3(<A+x%R^Y9GE5Nd1%<33deq*JOr@C{%FhBEP{{%$8J2ZC|kaY(vn*$ek z&qn>D&dH*;XUcu?NnklH4wc0)ZEq48SdgvD1Ef!(a!X~>zJ1*L(g>rLemr`y-*f&t zciQsnc#`t?Yf+~&Tnt8H|AdO?oe$4&uJnzcU-a#DZf%WhWMmAJkECnIrAsNyRY1UL zZ{Z-elUB(kIQN^14K<+w4abDydDF5x23zeG^i_R`VxPJ9`W!M>yjzD+FH;z9=6LVf zd_AjMcer%0#~-t;+kw%)MsvU))FR6aKC?1Cs1PNVopk;3*x6$4O;O#eo77P-G5-x2 z-t`C8lY%$b*8<0W*fjx>-gl>Eb*_rM=7aP>qfS;S>l^yj<3F6a{kke|<zF4&<)|XQ zl^pp{IOP=DymCQZpq^j5=AtG#u6WLRQ%_pGt#ao6zi@N^z-j)jjI&-MQ(Z_w>Ef+{ zp3_Sw;!pU$68+N=X+!~trIntf)mXgl>5KU2<0WzvyZR^Fb7QEL6T*!%x1;H|+rj4D zeluliFQiv)y>!?1cB%Tf=0ur|VF~VIBSO0DMwg>sv>{)oU^wdQ8ye#X(gpGP==Um{ zAfIZMEk6XCzXd&x9Inz4e*P}Tg>-&;u)V+7;Cx3H<&!@X$nhi4oHE*TzT60NsA}IL z#SAVmzPmv!G3@Fp<-;;Prbwr4kY;|)q-=J@I9A}}$inIKQ4M$z4L&oz20Rg2orq{8 zClKBp^60Ejk72Jl>!6*E2uD-GW%yY^Iup0gWv6{a5(z05h}n#CH{O5}K;-H*(cP;* zAD29z1?4_Y)jP4<kyb_wJiAH(I{*PF$8Sa_Q_b0^O1_kuoQ2`9IJpTe^%S%Kd2ItL zE4t$fBZK1gv>>B~qWj;OdX$Z|bux126}y&hiZnY>_GWR6mwl4S{F3K}|4@?F@Rq<P zLC_SFdvQeJ<9&FAXQ!o<k_EqMfXHjgBTPsu33*9L&-+HRt!ym(SLWXZVSH$dJWVcd zt%p)TtiR06em3S^!RzO25&QygSK?8jiSdDE8k#;2PiDBksIH;A@bx0iT`aB7w-?S< z3O`_4LPhRZ+)WAC63C8R7b0~ZW6*3|jk)lKzN8E(h{$0g=1Q#b{@Kv|oD~vs4X_8@ z@&#+RG)#z=?rauRHr2<8-fy-}<a*|Dc&zsdOmc{P%tl`)%H*oN08I2xYv9fM*n%pB z?o7{lX5E1`OqK0!&_o;FJFHgB%O-<qnMDm0X~ncvG+IqUVao$<yZ$!Gm#X$mfnrqM zE0nu^*>MW#d|bQVz6yQVV*F5P<MqtrERwU4yUsVMZ@d4yHgxd9)NDXuY%2iTFp%)` zSD+Wt<pnC*Ew`e0<r+{mx5dv_-UAWqH6{SuV|*oVeLHibVl`oFbGdr%)2*Q=U#j(e z^i77(z*AvGbyZbx;2izDX7fb)c*p7V2ZsaZ?V)nz^#OklwW==`RPQJKW8bhWC%TzT zxchZKA1+lFUt7~txjYD18hk9!ECGvb6CRiLE1q-kP7fN+^yM2{gg>w~v>;{TQQ+tZ z0qEkb_pcU174gDL--Q-D=7M_eIh|O`i?}6krT<50?%$W;!9R50mDsQ!=HaBf-%uqi ztXU(Ll;J^x?pw@lVeIbEv!Zj9I&O$2279sQrxbe#&GkK%=J~}zHJUIwF~{;<Pyb1E z>vz<8Cc39~=6(~dp@GPwH|{z&6$?e+Q~5G|MNJRST<`*&5LsUlJL(9cZa#L+3C|!N z{Zz%NV|zN6V+6YP)nn3oR!6l7QRlk~gsqYXbRmiAAnE{NB2uZYxp7$`v>-~DV7&kV z@9ko{i)`(pbRmSnKSqg+Pll6rQVUz3CgKUgE3=50<7x%f9~B17$vhw6MsjRC*ht*= z<4T@WwzAmYbvH;#R112d@<2g~!*0{wzJ7giVI!DLzKUVK5d+EeS+Vy}h2-+ztJ`7v z`|<ftX!(Dvf)|R}?b*H;bE3ySFjiHpA}Y>V`k^j4k2<hXe?|#dRH6TFPvDy#%`Sab z5_riH%@h3P8t@rG`sk9NFn{T6<{CgE`~O>xBhl5tw}<@}AyZ^R9mA^`-)GrBblbB$ zeA$xO(V6d^Fi^!A?_nBwzw}v7Z4W;=;FbvB)hJG=9O3_wBwmp)7UTar-SNNv59d;5 z6EJ%qM>ygS5DOT^sabqOo^=d(eU^=9+X`U*?^H<iuQp@;=h;)W)?b_BlUTe8-v9kS zX7(9p=0iB%ETatneQ%aU|6e<A|K-W1eoYJbuUuqeB>2n(0A_;Q<RPC-3ESle+m-NM zW&d$~!Ku{zU%c>&ssHJ=qOyw%=TBrO2_t7h$Xx+F?l%NnWBN8;JPIFKm7DKXEG0^g zpk87`uK_uZnpj^~cjP1;I2aglvDS&jLK!JrwsNjArBww&?@hfB=E{cF+AGkkR}KqL zBP)DjLyG&y8xNC^91r4NSCXjC)}d85J%ETpv?JD38_u}~1efORh=9}BUt*eEuK`zt zPY+m^uK{69XR$7Is;UyJ;T!7Ow&6Z=E8)SKGVX#ZU+&V5xfIn@@DEh0i11FQHtWuc zeuehQvZ5bNwB1G}t}2CvCCzh)91iBc?_0(9Pg1GBEApzawYw`&KXe66CO9c`0u19u z`U}Z;tk_111etArm*KiNzx^S*A!PDYRw_<Xx9mAL?Ri`bCB3!8PZ2>H=&i@Rhu>8; ztCmMX%^o6qV``yfvs)fU4n|4U?WZ$y_oNgI5*6imQyD&KwvVRV%{#LQXfPQdh=Wb? zDtIp?e+hu1rEK9#SMo4~IM#51CYm^=v|R(-mWJbHQLxL~XeAUMb|_x&G+7C6sXXcT zF&9Wrp!v4cBX<Th7Jy3=S_7>W^iplJCz2Qu^QU@9P`5yse_`yg-z&!e-q6=656f(t z+~PRCwco3}byC`EI}-?FWMMTcIooV~n)ccVA+T$Y)aWtesvD~a6a=qq+6=p#NZBfJ zd>gq(aS|sG>5i5W*QTRIfAF}g@g7tK?xw`|E!j}2Moi_vRqaBOCp_o%?5z4m*wsHG zOjJ`XihA<bvoFP1`VJRBD<e@NtnRA{Fa##gsbrp~cFO5>k5VUDu{B;y)LHRr<)nQ{ zWl@IN@CC)@$w&yWY9vZl$kzolWwz<-u%z;heNL<z@9~^r{n;{QaNUs~gxb7%`$GZ2 z@Y<xHM_%s+g5kY+meTaIi2_}VoT=d#kBExkZ7JA^f#-ioM)!KYgdv8j3XIRsnsoQ_ z0n7a|&AA)f&+W;cGgYs>8xPKF+|FXSif`lf9q2q|no3%UXc~9PrICM>CD=;&G{mtT z+LdO*R#vQ2Y|kfVRi6@3;9H0x9zc>luNmbW=ZrT>xpbMgh<#?$d)wBH@5qw7u)z0| zv(UE*FFNaifv=w$f4qcqqiH(f`e9xMd}tsps$vpOai;0?j>8K5$)^8eszLqHH@(ng zpT0{XNm&nMYG|Dcz&G(sewt4$rPyYk`%R@&1mm{E0mwSMYpi=L)`1^s&G*7+`_?~I zIu~;PbPe01EY+GO(N7EK4Aod$f7S4GJ}j@(J!&7B%5}P5e=40ZP4|>2q}-T>emQqP zv30TzO^IcN6%AUH-srafKCH+$YF+TqzTRMFXj8cdta9FzY(EiL8KsD<cl`XTv0S5g zZAQs_d9fz>V8>$HcfQ+cCDIwv$-rAqno;l`^s%!!Cva8D12w^;(^@DXmN_EpN3V93 zUDV6SZvGw0dsXUPH`n;m1Obf<)VIGX$oCC>i5TjPhiJ3{a>c85fsze6g~|>65BxG4 zgIzvaowOCkws+Fd)vg9y^?vll`z9;<Bhb3YvFTZgQGTUKzmw;oiIeg?pg!P);}H6! z&PXUKrgroy^u0txxZtemL)fF3Vy=&Qb_=~;g+KivZ;rSlygs*57!ymIyFHeCo8hFC zPlSIH)&Y<>*)j7n<)o83gd}d9h6__h41Sy<5xiQcbJv3{1zo;=TDHAJeeA?`rX2vK z93n4M<1JJA^?}fBs)VYuzbJoy2qB?P-D6R_LMMszuy=HZaZFqTEbcX;3RVYT@0oIY zD((C&X1XiQWyc>Z-7z`txX+H@K@AI(RZduj6t-kyjDu~DZEqkJ_?Zjd7ijEh_&6Sx zGoWeK<6}U~n0u&k_}Tl4V{-j2?^EHW7H_>24WWu}-d`p`CbmfEmx1b^HKcC~S)RRG zb28o!j%Mcc4$5{8)L4Pd1Y;;8Ym|$8leB9R$4DJ3Y;Du(=X(|gLgY`_!-8G&B1$2} z%XB#m-qY5N<g*Jb;(J729AGs9yJ5>Rl$~czg%0*b#;ps320v}@6ksvVpw&aVtu>m$ zj1AH4X_Fr{m3)Rf>5FN_zP6pgY;8{Za8M-Igp;;CuyXOivlm**KgGzbvSgE&$BWg= z9X_5vkbmCn0RnaDb0PGSf>uF$bU{zyU@Y=YnO?o4LHpp&M%X!pQnxx+*`s~2*ar(& zpPPg4cq|`;1M3*NDDlxo(*kAMl(fE~rs*;gZC}C`PGx7l%_+(d1eeG4KN3Y~#vI&` z2Wg0UnCXnv!R#S(5Cas!3i!qrVs2}?O?)y$W{{%%*OO13^*AGo5-g{p=PAk`#)cdw zi^V4In~jv(*qdNsT07_*7!KV%p$xZbt4FjIi8kaX<I~p&q}JYPAHc>Y0C`S?Vp92r zGL_ng+<gK*=B6Ev^o-2E?7jxDw9s&edu4Jf*Hrr@T5{$)-}`>dQUz@p@O30k(LX)5 znLm2)oZDlY{p~e?_+dHFR)ElP+Fw7qMWbXXhtDz3k><(WnC90~(%qUlaxD7o>kVfQ z$Lel<zZnH~cz_9aPiox12GAUT%4egjlchzfSEtOY$R-ulf^2$zTpq2HUp*f7XF8WA zgYFgVnX{f5U)bm1$=)Bl5RX5OwU}?0<w0^Tl;PxkR%)AdXn`cJ3h`8JG>H1%DyijG z(apoZEDwHRhwi_speXi2PIpPBl;$k@2Aj$!u1oRmwK?Qy;z%j8?8)q$V%Sa{1q#(a zPLvn?Xz`YIZ~Kt_rvRXT>m2CI%X!?+<_~$(L_#na@^*m$$CH*why-`@K84lq1YR08 zNAdw1BfZj0Uh((pjGIArcU9=_uE@Ond9m8*6Lk&1^?Y#PMXopVmCx-9?om=}Yh-VE z;KXs448tHsV#rPcnZlLAmi*W_e<2S6eTsLfs)99AKKFuA6xRT>nv=ai4SUO38#KCZ zijw#m@K)eRl00}@7$MxHJqOzUnxg{`(p7muv9|S1qU<g#xH0jZjRK^gwMxb*d0gCc zIz}$B9WQc~TDPYFV(u@L*&VVNRTVa_Ni0B}zdwO0K8o?9O`N!T+HC?OBFmL18aMl) z!gHlP{j?e-N)qb>S8n*4V#j7P=oX*;{O398!CV89VXe?|rC}=XB3y0v%g2v;P^;aq zVj_LDpW2vxTkOr)Cyr^whSvG>nuS;k3EX>XAmViqB1zIQI#typ?$>|{_||kFvL>un zAB(AKWXsYyY@BLdMeRyI@jPyvI-yRrw-r;&6xo%oli1j|j6#pFYg`7%Bs1_TNP_xZ zP>>mAN6Tc;ylPL1*bn6rJ6RG$eU6Y{q-}|+YwC@{JfU3H#$95<)*Fa*YL_!FZizEJ zN2K*E8y^z5>e2<FK}~mLi6IGdtjkfVN)r~1&qwLfzY{4kCwJbLLXP`D>5hF_paMAx z6$}&^4*kZ93)cWMdCMJ*NX%`7OD{0&8bDeHVd2@rFih2PrTtj5J6(V9?y37x;*;Zj z$D>`khkE+aT`xNvCHSZJ+_kI1pgR{t?@j_T*+x1*40TefT!$9T<4|X{mMB1bOq%>W zO5cgeH|80gp-yf_T@7~b6Xdgf3!hD&l=6vzZv>i;n>Qz$2Q<&mCy?EVBYjMrRO<te znkfAdT2i8wWHieO?o%9^YfH-we0WuMce;%k<$T$VVH&kE<O=Cic75I+8%pSnA5P{m zQV^8PROfaMtnAg**^q%+7oO7wv=v|K#M5tAnmDr83>Skvl4DFvXU}8uq}?rtiHyz- ztblr7R#n*&_rR!otyDX}T1eMtApShcv?7>ZZ58Q57E{Vvl)7s`e3(((<8cj$n~q3a zUVERcZlY0LbKr=%|8X}^_)^O^4iqKkFS?$JNW2Do^Y+(FgYwh&S|~wl2;R%dnifLK zgL4wJE@BFqJ{9N=Si8f6oG$O8G}`_7;|X)jk>a|@zzgq;RE<KJ`RE{7p~6s-469c$ zEXP}*%nekGnnN5-XA#$4fCI+DhG0E!1r~#mm<-g)33NfeoS#ujQY*BVwC<~`kM-vz zP=EKJU&gOurlZX`B95t^f+1z7&IkO-Dd(r183)3r7f8M2+pLUADBG@IWUMuG_AF=7 zu*8`&?38R1PpXa4PtuFy=FP2~e1ufb`_U|ZSS1FO!2+x?QxMiRK9KKcjoS3@-#S@q zsZ1<`Cs@@b@Dm+RSwi`<^h0Br;ts$qQ<8id9MD|;zX%YlBq7bte*8g`;SWiJO|bO+ zmMsLM*hDHVBjJ5OH{ez_9xcG)4VflR6hKh!uUR;GD?^ggdeddEq0V8kWryz)f2~p# z9}GSFwZfb?G>8;+HIPh3AT}~|$M!GTHGTa}ft^e;^=alv$uVA4uX!dBK|#F7+ZwID zG_A@WDk+7BDdsHd_EA~FG)c<C#%=Zjqodf6w>W_d9x*VAk^wap2sz$8g4GmY{T@T` z^2=+$-SAdf2;B7U#tRrK)1I@SV=n<;kSu1SNYt%We2B?57^FdyV!;vJ@vC|xuJ}k9 zV|Nsf-CmO=LDiIS>`;k@wNT$<P?s}Q#Lqb1B=?3lZfhAi2dDK?4IT|M=1G_@)n??b z(KQ8;18IWCH0_)A&d?l2CSV)8z~qLcwE<_#miuSUCy%~0J`YgvGqer&a+8qM5HI_g z1ml@j@0DMc2{1q<e?d7c9(CJUO?in{HdQ4`OltFWHPcLxNBNyWrC3(p73$@iSC3EZ ze{=0Ieh0UGR}ixHjyf@Oaia>e0HLlO7`YWFhzcsyaPi1DHtqEDz5P+h(!ZC9nu3r4 zyaA%?n31f?i|kbs<tl^1(k{nLicSuw1AS1B5id=fE0J^ylUMus&$lC&jn^V6zf&=K z)F~`Ar=QO;+Bl}Qt4Ap-s-1i7OV#^<_n6@@Z0rv;&=$n#TiTJDD%2Uo+4S62_@Uqv z<o77UJAJnkGBP}p%+@uYvW5(9nIoBu_IE(Z9lI+SF-NWW;Etsm<mEq~oK9^M<Ccc> zeXqW$bOCQQsrZ-$j@mF1J)g1lxP0V04u^K{@ppDzKzc}-$@#HS9N$~UoXgD(@5L(J zBV5IK+Y_Ll3^8~A*`(d6-SL&HB6IOqy*s$>Z0{}nfCT*tqJjd$kJXqK$2dP4<!cv0 zj_5mYdbG3dz#=3(NZ)_EeBmVE*Y?$joa0+CHD(ecfqE<plZ`pmXJA_EYi>z7Bwx$l zNC*+kNWVaLMj-s6LQ2v#_4I-W{Y~T1v@Y=cvwEbY-8|d#mzc;INV%_<gg9Rev;Ges znwg8Ir@dFjXf1@wbi2Tc&-fQ7BVwzjqgCoX9*&+zzL)E5z=&!VS!<ppLpAqSNn(y) z5cc2&2vyr%6i^qjUXpGwesb%Du%FmG$o}{-yzP>_BQ2Ps)^WUbwPKBJ;gSQ*215Yf z>`Uw0BiTFCofF{Ew^Icd<(rf~I+HcpYTlw&3{E~`k^l6RA=1Fle0@!A%jw;~g>8?^ zTUfPixJ#h;%6v40ebM1CdD5oNE#%!zg=;_)0DnahYSdxq>;{>L_1~H8VJGhlQe`I= z9SM<)4R5qXjP#5LN=>xLQzm#6ZX<b%SKjCzQ2^f`JH+(Fxv1-`ebPFuDy#t^@b?3? zka;WVfgGr};FXV4d!k3LY3mj~-4W`PQV)0=vz%3T5o{Ri7tSR5lSSZ1azKU{@6^AR zA6SvXUbFbt6boMBZer0(26-%e*@VR}2}ZF1CV!}HD~=}?!X(Yc0-XP>lAq<&n}*kC zh2FBSW)GgvcwpP%@BAcPDK&OTx61}<<?GnQef5il-6-fGAD->w5mD)4Pu5Y|5r2E* zXV`be*hW2sx;C+NXX4gWY5h=M);a7!PfhT@0~FmBWIQfea&4lqZGH6T4)tRDnBw=P zaehPXUbDZ8#SD5!V*H&f-K(a%vj;{5qwrxZ&Ax7i{bFg#0@Wy&wDKpL&LjTWzn?CH zx;n!v`P~N%F4C!$4GBg+%WQ@H=Sckb<3N!;_`erI24oXy+IrIx%xE&0%bAAZ{GUmN z{0@Krx7P2!-D~}?RPpYVBm8f3QJ>qqHIc57GZACbZ)<m*vEP}|Cl8MeAm}vDGyDDD zY(7Se=@m0M(<y0qr$TF(>x|uWCAPMxadyLNQI;L^pJGhTdUT!UC4b7^WxzhJSB`zY zzzthOn>54EOfC~ZvQqg2`l{izh~w}7c;w;H71_+>_vUA@6$_!}zZ?AH$p8v$Mb8fG zkK5n!es@N<3HyGPE#4|@qx{%+WL^GalML8mxqW7GT<kkKHpQ5*>y}C0lbM`>b=1%1 zO#}AZ$cY~Y2->?O3m!BhM)r1kBYh%|`%aphKS$n)B8~a9q9f(Y+TY{uh#ck}Mt*dQ zCw<~97;mu*Ek0gC3q^E*E~siDmq#GVtC~;P_`Y+d2(%FRcdjQkSMhWh>qP^9;amgA zAc$1VJ5z29`p2JZ;%orfVV1D)GZ>jyb1QS_=^TBrxg+PGxZbP6`=sU(Pbhe2zc)m% zD>A6*6s^(k*{JHvvRx$v-`oN-wmq7+Yg$|%=i6I6wA1`xL!$F~#60DS_e7m@aC@zR z(oqqfr0i$5?xt_M^$=Wb+o80o!$vsPrxjCc2+R!TIx72a)O09jg!P%iHBhQp`-C4G zavE$8e!UJn!pN~Buwiw?;LYb_;DaId`N#3-YrqF8)8Kw~V*c{{cPNe*a@z`<t8<;3 ziYf(}HiAC7pF};5*iR!-TK0&qt7hdZYWxafcXh<(hgEo20g%_z`-c41(!qu-YM@A$ z?HIoD_#dEfSXE)i6;XSW6$93EoDwj?_uJoZ_fF`;&+?}<2gO?Yh6+N>v}5(@d~(I> z;_@(zz!ib38%-Kl=M|KD8NC>AAKu^P<z3neV#C%B0a%hW|3;D>W_HkD{{#Eo;6+Fc z_+2pLrjbS@n$Mz1K5KP%e6~v?WtNeQ$g(>)qQh@WfX>L^^|QuWC)s>ud-vX5#!FGu zQ@CPSod6xGR3qNNs>#tfz%cS~lmNeqbyyi)B2gpRZC=_-`b3>)dQ?+?;$q~_J(|Pz z5;}rK4?Nh<uK^r#|2WRSI|bfAzX7f!VW_VGqtW@;c;9s3pDN#$Sc-;JeeEQ-{btmA z3Xb5bRYmdTr;`rcsY*yzX53X|CHFU=xHD*{AMIt5d}>u2KO!*Oyb>GH?GkIm9xkfy zRye@X0v8V1jxu%*u%)}?3i_n;&3e4+2deh#aMyEFNTD}2Vp^j^)tBSFFZ&DEC<c$- z#`uY>I@HVI8b(=L!}J0R4U`qul!YDN-2$Gir~XH54Cn`2!QLf3+YF>EC^C;JGvL^C z$otI`r@L&0>tFXQ5z%TWVPyE_(;sQ!X%Ce>@ZG6<9xZidE$i?7luFYbbS0@XHER5r z9N*kV6x<6W_Z*2}5@~`(?A0x3Z!d5)G`A2$S_nOf>ws|%Hbgw?vbeXR)y*}g^y9V9 z(%<u`AMnqN+W9ZJLIt?~SC&>e#9O-t%tKDi5umq$cnr}k0$+M_P1;>QjJUWYu$26? zb+O>xmv|}Nqt_Gkl1iNO-kEUv*aq(<e(-QGJql`Dj!Np*voC44cI9*0&F8k+%Sro0 z0rRCCZsq427L?%mh(P(d*H_HQd&z$PN1k*%vdvi6&^J@S!a{$O3uFHwQ#_LPxMT|C zK@x=>?D3%m><dgjnRNTukVre#E+eP6Onsei54xV{D(coY2?`&k11Z7XMsvcd4V>e~ zX+*AN3SbpXNUYC85r;aPF<X($gq_nxvL8-42Gi<qLt?Ba1c8xILWA_!#SM;(&p(qe zRD8^sxAjYByV@7s>hN{*Yru_^*lU2?yvyb3eQegs;5U@20`Q0&dz1oZkp$H`p|Ej< zQA=}J7tB2e+fvV?FWE#lJu+?rNlsjS)6@=?rl@VRrmH=}08&o4P2{x%KQ8jF0r)4k zt}>3V0T)+|*MJ}4Fi1l)Mxjntp>pQJqD^EJt6?b=;T!101A6d`(CRhddHQZUxb@`; z=#%gf6hk~Lh{UX7+J&zHn|(W{Y}k8(6A&rT|EYaDI7c6@(Ej^W9nQJNC3feje_{#p z)DayPyxPfr$dP*0dd@P2ik~Q_#K_gNpR@yysX!3}-kzz&zfa+@-@XR4tMmj@*)5$? zgRbzW7hPS@F`O8N3o3CdQ|u`fXKaHMt=E9cd|1D|TOm3YxHoZg=Ax(VW+fIG6AX01 z`g+b-n#_d3n}l@*Xr+rB;lue;7Ix%ECd$jNzze?8Gxdkq{yuBfU$<o)nGytrl*c~# zL;xUs1LV5~EayJO2w){gWgu`0=CV9;POpmAI243*#g7SugAX;(Ky2Gu;LW=*#%?fM zaM{dO>8Ic3$9WQlgjV=cW)VF7i+#AQ`Q0_(mlLJJvr~x!6qh18Nq`1CgAGsJEZP}g zbveKF6wP~NP99&wdj#*mJ`F9p2K349U>d~_MW&X6?{lM*10a{gYFLC#6s(5zU)>^5 zTHP`uX3!hINPcfh5V0aPZ9DNW&4q`eo6BA$_T(eC=Rrzw&DrxW_#<9j=y))OQx>p% z3oZh;%QReNiu`S=ao|hmOcUp<k5C%^NJ#Wv3uUfsd61KjOw2>s(NotnBiaLw`x_1? z_we3=nCxEp)~wowN#9}n%sE`_D6OA*^IH$;r`c>nw`zU0`Fg7gB_igx(pIBH#(6sz zw(oEI)wU{(YezC$_S;K-FPRx8)^>HZ!^49g{4-w4>fNwK(`10VF%7^I;?LIr1w~LL zvJf3@e+`HXe$kP&u}vO)&yyvhi!wUvCd!zu1_d$sI<~l(fR8Vdq#9RXDQEa*U+&w1 z9778glBg3xE#g+<Yim$9_3-PbMOB~v*j^nkpwOfJG90##IHRLPYZ`l%FyzOxjm7D6 zlB?cu;4eji%Yehj1xQFS6Fd6tYv4}E@42N6sL3HLuGnf~p9R*s?3Kw*OU}(-ebJ2{ zO0KCF?O%(d0Q`b~=rox2T%wqbZq>%jtJMkJd*axrC$hLp$M8_D-vYqepG`V}bI6XS z&9_~l$F5;>POQdJ3tA$?&UFW91)P(t77a$IEy~^iQC>u0ZGr4^e(XFYU{Q;v2o1{} zCe+KPsYqZqkkFS~>+3lBDSU|GDXc+rbZ%Snou=yDq^~?>-x3lD?eM-R8d90w5~}Qb z<$fcZ49pDf`&<E@j#;|EDYpkx%NA)^9xk1-;s=k<{ktV#PUIb2MS`Y!?a49{8_ezd zbfv{R(YK~sQaoIHw|c%F3Z^UiR3VPf-{~zR9IvH=7s!CrXopafk0Kz^A|M)OQ<xp5 zZ{lv#p^vTe0bktD<yF~_I1@|&bOUy^z9(N|pJzX&jJTNIYhl_;0V08Y>lv-9#}O+K zbkYIkHDLN9=;8*n2MO$jluFX~3|E!gW7x-kwM_~*9q-)#Ui#Big(Ft=kuE_b!1_Jj z#0TC_mUU`oz0bxACq$VW9=?9{^xm|%(2dntMeRXfyq}{4`CbWhAH($+@!4)<Q>MX| zbAX2~sgRR%q9Z7DMNQZa$c0^#ODHa--cI0O*W}n=)}+<AkK%0dIkI>|_U=_~Fe~b1 z7sDJ|G2Ai0Nv}JZ-|3z9<9F5JI8nuTYqzh+0p4azNQHz|KBgtT(K;zLOVtL(sKf8p zDctStoewxdZe)|DM~E>1Px@gAU%uiYm1!{its__OuyIbKbFeSP;D%20{pI5F5mW5C zeo^yfOFw-GZe(Dj5#V_~Pu^m^P&EzkFw`k#(pvvqeHmUcT-vonTDL%?R@oxSR+JzE znd8q-pX}(E|8!GbVi|9w+)cB0wETf$rrmCxQ40J=k3}nuREAHtAcUOqVjnWq%0gPF zz0&wgLN@tWygown)y2zoTqA!PPg*+$#cdFpW)-70*NK5SgOAOj-z2{NRtbtava|t| z-7~h)9pX&ouqgHp_bs`_pt=vL&QC%=rUTFIB7mMZJz`j<d(yKWuUJji0a*i8QaV?L zW8r;-Ek!N|`*~kqM@t2kly>#v?JTht;WeO$mxp{hW$&QkiydWIY7s4xi{&m}ww9Kz zNeUdQ_wQJc5cHUdEx(mxE$kjS=fv=0<*{`yCR%hB8#w7#xD6AOi60(8aVw%z=OLE_ z8rOh44(N>U2<Cb1HJ}T|<uUFLDWXFqjQRSsZ@$z;L6Fg1`YG_Et`z_8TlC0ga>T5n zBiV<pcUP0%DT*V2)W=(LM4d3|^4?xk^?7ZC%tmOSVu@YuzSCS-Ez-1`EQfB^+%kgj zg|l<EWgQ?O77(n9nY#uYdZtHA{evX26<PQaoM#6<B&fvhAYk`FvZK(l#x?nUsOV)i zDY!=H2|MMsLtu110jCBGzvQVR58Gf2-P;q|H%OPT`YcXV<Ej>W+?Ytj%4A=a7($86 zD64R-ly3)WO(iLmvw0|Pn)^mJE}Jp|xQsPj50#ExE{O#&A&v(U;ur<2MN4``R`MDf znH%DQ)ss}%xCgABydarCLjF*cJnBf<N@$pvtO3F%a}{)Jdx=)Svz4J!oc<6MciO3` zL8bVx#^L5Oe7AN+ZG0t~TMutp_s?(R?7{FvV|mR`@+-Ux6jK4LJZiFnE{+}#Qj~NR z7Q*^D>pv(2z~4wxVg*m;Uj&aG79jjX@@$-9b$U|fD0tzwso?}_a<fH8ac;weQz&1a zywP7SwJck2<3K@_5#k|UQ0g7c{CXy}{8V?`w=-cTEAsoUfU~=wZh;BW3|yhv^<PWo z6|x>o<1TD#^SrU-=DZDh79%!F)VQsjO(`#PAMbDnL&AIw;JkwEbg=J$>Jd(`8cq!N zIg6L9@G*F$5RG-W{;k-V>dg$Ebys89-GbYGeXrqKGjj`WGsoJtK!_t#9Wec9Sl~1o z>C@E=dn+pv@e+%$+Rp`SRn#o>!U@uH)rH!n6B^=QL;)@|6tUjg^VBO>jVpXjqG2FH zGyYtB9(I9_IG>)zhT+7TZw{8cc3VQcfSq#%b73c^7&{_b(*-?ChmRsq`s@992#EFc zM$g7zFbNVIB@IMER$nl&zo|g$J6tT3$_z5a)-@<xlHu7K8qoAUX7P|?%R~sY&-I4C zZqX`oGzygD?17aHlyJr4m-5VV+~pb@I83n!n|EQfoGu6Wi{)Gc*#0Jsbb-H0O~5lM zE?4BG7Y?bHF~E*^F%6HY)9H8a3lvZK+LNOonr_--i8cB($@QWqu$u#A##>c3O5Fw7 z^{*RcZ5TfTQD<8w69`1X1Cf-9wWic<OQ*AnT<16-{6lYe#FdZ6FUQe#Fzpz*$)U=H z8bxUs6UnA&UD_w7Y|053io36Ocdrnu1NKHRF`_7LdaPocD(u@YMC8o{-$7BefC&@q z`7Vv^r@kT=P3PWsl6J>n_b*RD!j|l&pAJAw4g#G(y#8eY^19@qv(qmH9v-46CugZ^ z=SSbyK85wq5k7gFg&PIfxsR8K!ZP1ISU32T46B!Z*fc)^9q3%?uX9(OFJZ0W?Q1~d zx!X11RWa<?%IlJn3EWo?L8bm0Rsm971b`x0BQj9U%a;yWykI(%ZI^g3CGz1YU)|(T zzTgnSv14Y4uZj8hUwf}~!`(96<fu@*%dv%F(k|RFP_KoTU9$HZY66&}cTVM?%#x3E zV`(2c6iDc@&R~xe0gg)m=(4Li1+atZ)1BW|@(R{Uz6U-%`{kyK8ksO9{hO8iegJN3 z@1IZM)3HcYjmRp8n?4yc%>QiG#uWDbyS&barz{39aNgE)?qn%vQ$)RyeTEeSNo44I zKVZ9eVHd>EmgS}MTdHV*W5H5HDsVZ2{qPwSyvvOhA9d2!SYH`<=|vLX5d;E}IQs?H zA<QmJZA}^xXR)Fhq=t@Tesh_b`Hu#gp1fr;V4e76`i7B%Bjyc-8o<Yl8d3jwIi74Q zoiN_z)Kpmgt<xU-r$Nd6Z~f9qKa=`JaM)vEztpFJJ3TH}fT>z=B)iUwdfT<>T{++? zw+Q<gR^1ru?`IfdP4`HD=-_H0GVjFK6WXrV>oy$t1i=~61tA^C-gY0N`&ctS!u>%< z*iZOgN#X6-{2rWJzi3`id>|tu0Z^&{&@EV!!z*NgG}i$2o7VuND`+U}m!SYsI1bts z93S}Gy29(c2Ar%hU_yA2KQ)kr+rxF05Nc^0b0o0+EQ@7gEsL4A_)fy&>>F2$WKI+6 z8<%~;y)UL8^#=wme-?P3MKXyNEE*6Ilgw;3R^x2Ml`AaPmS;rY$8(=raB|8GQ|4uQ zhkx?zRyJii)|tp&I&_%^pIrW7d}y3AJ^k@%5~VJMA<hs)jCbW>a<PZso-3L`u!6IL zeFgNHj{V&w4@^e<F@)3?PXm$qKJaCkk*aj6?A?~Q(=F>)x~zAU-e4!Wj>zOF9k5k| z+lKY!ZeKz!el7Kl8^1+WgaYX*fV-UHnDEIfQPry+_7%lc*}}0!QUqsVq_l7m=*1ZE zEADmWglDfPh>4Pt!qCqH^#mARQtAmt=?T4i89QVQ3G<#><gOn#_MhATEPPeKT6ox_ zG?ynB_n2FvY|5Pb`NU44s?qA2eig%eS;nm<g{XMepNWg{q6IeA&*ZA|06reW>W?Vg zA7~HqOh9;z!0pUYDr-=3w8#%H<Hr>hOna7baxom4lsejC9|~OuyjJ5TlLLeNJzS$F z9EeM^7?9)YYFu*{-ygN}9XxyL;Vf<C^=)JgWSF8cCo$4=Cr~lc30fdVUJIzbaUbtQ z07HCo4dD7`a-^V)vcPdw?Kfons}1Yh^$Q?DSE2mCW5bF;hRY$K?s?>HurIh>icnS- zD+qa9t{7Q^JA1%~e1#a!bK%6)uHY<vxZ<lnV#9*<Fmsj|p_FUDAItO)XZEklRPFDa z+4rj6-l-*WSQq*aExmN8EaGx`1Nx6j+5ydpwO=UF3A_iF!~?%ge+@=(-vDOe304K@ zPj`F{!}`zBtDtk5laY%<tY;)ATFwqvoTTAPJNLQ7vUdNl9dQ3A)}gG2E=bg1o>QO1 zue*(-eq1z3{#L0CMz3fASfA%S;2J<c#)!JQ1~~t*AZoA+0_%r%4NJnPE~F6Cm}lg8 zm=>&uKl(iQaU@3M%5W+!r7`@si#fQ2&~!N$-+^6Rh5lKA-Ps&;Ky$NWCFTfLVmiV> zmn4uYI#&PRZa2pba9HqbonV^XboB90EcqlC@#xTf@J<q#L(Q28-UU9?b^a&3X-0+$ zqYU#T9U!br^zi(qgx{>2<en(g@bY}R2VUvkrSnq5@|N2D8Gp3$aJ{JbS8IsV`V(1z zeI&=N_HRR~-(a@8<9jG_9sNc}BUGManf;-WvbES)nK=CugHMx$1|gjU9&h{(47I<h zXH0zjAQ`#I7vD{)N*dtn^xC?{fa8wQ13#PjTH8V*66KA;R>?Ha?fNy&BA!f2I@FIq zQ5pV#x|r?_lhWjcX8h2s;JV{;PZO@(3ljcAX^Xa)pZ9NS+R)-$U{yap8kM%vhoJ&@ zNXZtuIF%ay9C(;=q(m1bZ1reFYgiZ*f%K+s8f3MmU*$FWzLE31!kGOf7P8I-j~b0& zt^rWgbmt`#tPiv9;>nIk-Gm&|*I+@O9gIl8AGr+jSZp{r@){uT2)x9=Ru!=)(c|~c zJ^f&N*i&E~i*zXL8SthlJ|^SOkDZp^auKX~YXdYTPoVld-{5YyzPr6+i@T(Ga4-H1 z%>01O4ugwYC0P9GU9Xp#l4zKJc$3P?M!Pw3Q`SU(2d)3EJZj*hU1>w@($8T@Z51O( zQS>S~`5O-X8mu)p?sW}dLJMGzjVqoBH|;dQ{tLYoa$(vOLrPaW(knCJ4)%C`W6u<Q zQsey#>_J+wvBt2cj3iP)PVeEAI;KnK9;nCJ<tcwyvz~pUbUGA#)`{Yo2`tbmDu3W% zza2;1ui~S)HQfo0!q6ilLXI<4HKv@{i1|iujulzG0`SO7-*iOms*_Shl=66lHXYi! zCpv6kF_pg`M3bx@=pnE%ZWD`f{{U|C*<w#4PowQlMZpPIgZ!Zw>MI&d$Q1bO3fz;P zV|W#D_NZw;5L=0W0Xx}4`W;w5dDrW{i<i0AX=*qT`C9g^0n0Cr$Li$RV~aexYxH?G zb&q#MRxPH{G^KE#h}}TqQeT@h&5#kDC}f59gP#u)#dLq!R@@Mkwhrl1y;VgO>gq84 zB!|<H-TWU}W8+U9%@qF^T<}jhMv)!q2>%)u_yBQf+ya~0T~(+{5z!J#@!^rv6z&&Y z3dJ%8-O3I5{U+*PWx+PV{TPw47RpPx|H0i?fJM1&e-EO7q@*-T2#Rz`4v2t=NGM$b zA`Q~*AV|ju2nZ;RfRuELNJ@8icgFz3_-*vwQ`d9O{qFNU-#?xQbY^&Gzk98{_TFp% z)^DxXM5r;(K1$Q^$k1i})}x7+=M?lK^h&qc$#Pj)-(F`eHa_I>eH$%gyn0@jr|W%) z4xbx+Ha9_h6}+Pc?SM3T2xcdWlM5D=ztt(+Q0<6r?8}lxJa<=$^wa(|uNUF&U_Ga# z`C;-povjL^T1^!)^>m?5rLjysdKy|1G^Hc-f-*)OYqYa`C+Rr)tojB0*!hK)mDHrE zZ;POkC=7Rvt<s?9<R)sWnhhB{>*3c8qEysEz659CZkcbd)u9K}%@|*-o!CqorMMO$ zyor$8Q#i%}{>S9mt#?I3^nf|u_%}@ApWQ!_Lt*1=%hiRu-wdjAtca{$$aAry&N@$o z$rAL{Fx0!)qZ4b2i>N7E(pxFe?Tu>q{H<>g1T%B}Df*qBD#_`PdnhUzX}2U7$h$8A zY6h9;qK%US)wDdH2P2&g45=Cidiw)|qpu%qBAJevPcLMHJojUe=l<M$%?vEOCo$ds zR||$dVsIwf$DMgPMCM_iL**??eV+g^+wcdsAjaYH_Fc6GtbM@@m`-!`bKy`r`_ZLh zI{$?o5&!gRmxoT&T#PUwR9G;R!bNg9`>+MMr*0P|^+Y=EP~ly{^YsKjK(fF)%)XJb zXt55T_ooI^UepworwWLKR`05nDbj0#@a_4~m+&+^<`kMC5bSV9IZ%hKdB+3+$J`lZ zZ!1%P|C9=T2w#+8bi1-(K%}6o(ARI9RzPg&!=IOOsq*YkN?&Ok>^R3@RWKnzhG9$| zyrz?;-IQ?ASO56XJ#5Wu?Oye}FKaqY<X`DRBm*NVCEDt2P`l6V%g??*%>2(Ua5>R! z3M?vo|1M*EI`3N4=TWzSa3LbG*CX;8fd`juP}|5Aa2J9Y-`UgIqwcS?&4O>NpcBw{ z-@6?U?i&95eWsL*dKUKDb<fH;&~U~aTz@<u;+Lzx_xZax`u`O2qaD|c1~*SedqxjD zxnQI0$f1pf@A7D$>Eh>i8q8!~eUzN?QOEc0X5h^dgUTO$bNNHxVt(mcP{az*9ZTxQ zD?2Wwk?W*gkq(0A9eF1z11jI$gc9yIE2(vcY;i>e6KgAAN>vVpK9U6x0+04LNIZZq zCX?h=cuz2I5Fj*S7m@pZs8ejQ6orqri6CVpCKuMJ4%_TXdYs8-L7mYwP$lJ&*Bs&^ z5L393L9T>QlM>=g+e!{EX*9CnOuT3#o=cv{{@>(>4FsNl%Ip8nKddz20sg3EBDy7n z$^<ehjxhq^??Nl_{QvQx=K24;-#^WIP(1&J*2@!@Ktdb?Gcgezy-N}8#S#nT^BxK0 zu`4!&Q}hCa{J;AJ5v_-bp^tY?m+=4B|D(Tmi3E$~EP=)A1u*Qhmsb+?#lfiu0~p4Y z#B(ov&H+Nq*{9!MV*GnoUv=yf|F1D<{;u;A>KT=gorcSgY1Nb0&|67#JY5WeJ`&ti zazvXCWdAIZFExZ2#qvMp63wg>&g7+YL5bMxo-7rR|ALpelrMb$OH!GC$)P^Rwff>& ziG6O31?OWT`+vntP7j~~F<(zyI!SR1f}})r%r21Py<`HZ-2>U)$CQx&?iZl3{lDI} z6wgil50LvW2j|>9tp8H0Ix}a9Gq%H@))4*={suKkHEydjNfdlzNdlbPWX}ctB1P&p z{y_8?-)?a`&Jh;iB1@tD54nV=7d9RH34}Yk5@1Ihh`|@9HBqomMBJ%n=?-u+ea#R6 z-@5Gq2onI)I6#487<7hCH3yju{q5Jfe|*cYKMTf6fOwi0P_xH8iIPL{!mQ^Lc2QUN z%_ds_0V!+7`t;%<0H@B%fQ=p*0|K4D$A9}9vB2v1+yOF?BnE<dprF|a3{X@Owh6LS zQL1!X?RvzpC50MfG|~h$*$Q1mO0M+RMEW6l)aoaXi8n#C3!GY^r8}KRpuFmFvGx4_ zI{p0b8}a|v68(i~=>z6m|F!_?<q5!`L1DgiWFZPxFP5Wqr2gkNtoXlfmKW}A)S!#K z{eQ|t2aRD_&6^~(Y&Aqmhz49S-cKEW)l<ngyER^rh{sk}>bQHibBZ<k-8&I~7?Po+ zW+DNg#(dN}_;={GLIEAY6?TH`vuhS4jL93i7VvoR<Japu&10eS-sfy4)3mQ0JSn>x z`-nBCWBOeWOScx5V-#C_`qqcnvDdhi`D&)Ai&1;uAcsd;?2e|*-YCLRy-fuGhQ@}v zVA5Yg*!IC|K!EheTfx!Fnzi-^D_`HV(8JrLt;!monI{wXKD=1>(6P5}>#H?&gq(2m z3WfixjKwbeNbk7v0<V05U%SliLJ)@e>)SI4r0k}L?%eE_7qMkwl702Dvy8WI=q;gl znhuR+PO>VOOYoiGYH{?p9_DJ-l8sxP43lZ8i_teh6ap5TZ}+syUk@Q;39E*lqRa&6 zsQsbSH2;t$WAT+O1C^#!mlc~=^Cn&`Yl&o8<^f-^pg;=uTgwk@rka{&HhlFvcQFp` z+#Sn+P#cG)&Lk_F#!6pL26?RvQUB1gjELVKl|seryB>2_!-}wy@cJ#}@`*J29lI!} zaNWvL3>@yxxy$I2=ix0Si--5$UgqlI@M9B)e0|o`*Jh6IXxZ!oNWPAPC%ph=SxAYO z_+!)DB9ayr=Q+n37(=M;GT4U&Ic)G~-nM=!=cO58>gu}E&Rg)6zW(J6M$1wWW9Hp- z!COmAB<*wv8MYrfXnhy`$0iA@1k5C;HZaR#G8XllLv1!vy^c4Uo*yMW{xIi&NzS~R z>)$DPQSxCjyv}jOQ<kkBK3>(s{oFh4@j`pwrOjW|tNpL$_V8g>N^xP-%!Fyw-PdIV zSB-8ho~O)pl=I>#@}t}fV{r_n_myFJ*7OR3QS|z)@>MC>xP+}x%^wEa4;SW}1DH0} zdfs6=2zRv0h<KkF$3GQMy(UQLmx-2a_Dsv#^y)jgYr9d(LcxbCtS0wXA6~D^PkFx- zHldkTztg5GQFi05$|FZ=RVzyilf-PT-{?4V(ePhxLfAQ7cK^P9tn)njyx~>-glDF^ z`L+xMay2I&pLRG~?v?hb-Ph^vWZB6-_B(zJ=sfu#+-BhSk*%ZNK9}bsn69`4G_dAE zr*9B6;N18;aypmpB{T*bWT`nYD}U27{7&Tws7RxT8IORYq$?+n59p5ZEb)Sk%O`-3 z)07I`;MmEQSK>p*hCG>E(L3!GrzUt&GrK`>n2J&<LXjBK1;l%+#{vHltr-CjUsKrr z&^O49k*EbbgnR-nAWPhY4a!3Ic$C<hXhJl-&WNPD)tD&BLA`w>Y>z>U<7J~B;ZkG( zC}ty0-Bb@fLIY7My^E)&IrRtZ&T1%;g>MjdKzA(4+$NMC*B;FdId|5?Ney7j5FDnU z<g{d_xuWY`FBqJOaY0@WC83tE-vEN>iTDpc)44*A5244Ga?%U9eAm{qh#vz2?yX5m z&@XG*W9VLvem>FAa*_4X1x?r>7cz^!^)*ECoPeY_t=lvVahQOr5ZKKv%VLOfi`D#% ze&dEB%ZEZE8y%^k4ICk~1PH+tP*@>FtEjgb?yd^w#t90&J;U<#LdRWdMNCs`?lB4K ztXBmr`U$sr#L44@K<A!rqR@dWg`Kf+0eap60Is=8u(f_WuCziSx41Xi>+|t0WGn{C z8*9%<#lK!F;1?N{M;xWB5WIgd!e4HjY-X2J9aZjNLe%rr&cDOSO2t-szz8zu8VK1N zf$UBa0{I3(R8_YQ1mbd%@`DeBTcL<OztaYkO27xfNlN7Hk6ZUEEVD}nW8*V3g_+{x z(xn;8;!IjUp7$h`pfC`pK+hz>g?S-ejAxZHWJuE%;$Z3bu2z2RqbF>~Ass7+ypp_r z{?c8*;jjkL?d3##%+EF3hnOclup1*VY%X|xr$n}Vs7zB0NfCkHWuXft`NBC9<rz}% zhep3tPRP=DZ7>wDOKX+LWF+EOcnZ?dovw4BD(U96l*c+?7YnBojxNBDmzhz%W=v(X z`IsRhTIN$Qd>!-4uR85Wm<S&iEB3T(OcP!rLNjQC%sFJ-Y~6CI$H^npYqf;FbeEXk z4-q&zE+S;K?%?+d=jxmmr}2TfOn85TTwTpOMnR7WbE3Z(a`^Avs~?)KlHE3IlH8^~ z#tRM0a)zsxlxk&FdeC2pSZf|0u8w(qZd3~=`~goOWXYXjrW)EfL0dFnUrs3}{OaCO zpi2LX8!as^xY<|?`52xo?vj9BMFQL3N*IV8Q!rTcfz5VUA2tCd$GsZDNRF4~d1iUZ zrkB;ahjh%~*j8jwH*$DCwUB!%^aVB#P4P~K$~n#CP>EM<sRi-|<*3TsW%^X|Qkp;W z>C;ixONsbpjdy95(0en`J2${l#HJ5A0Y751r29UHNCWb}I@ipIroY@b$7A9hm(l9q zR9XmalJn7(3b>2MKxU+(c$b1X+&K{^9(%hnVKzr-Vc{z~+xwz2bGb_4W@P#LQ^kuR zgKw$1<1e1)ys|4!IZ}i4%7d;3oh7MIr+bR+!S**`dsnp-o*3c{kI2$DPzis0q$q3H zg<U_id+U?f(vHl96O-dHUFvuTFOEy1AA<PDYE^bCop0Ae=53lq1rrG#U@`<kX5G!f zNK`W~eS`EA`_{`DzVEJ?BQ^a7(Qeww4&p-E%#K4ptMW(aO4+&CxjkdMxn^Oo%g+A( zN=d!0(2YW(yO8UQ+v221nr*VqhQnjuxArHeRH`4bdY6yi%26lL2{Te@cwZlJ!OWod z6e?LVLGP^M0JO4QK;x1|ISiEu8keVJz%mt%SLsl`EN(=l!h}6#9d&I`Q&IZHlc~Jm zTy~3`4QB6qZyRprv+^2SZ-w6i^qFq^yrT=lpb?TYDgwmFc@-rUSA!rxy}Xf9MuH?9 zm_?OKeS;LLv^7SxE%7}mjF79+ku)B{WoH-Z_1W2SG9IPK4uR9<dszo{JG&0vFABPi zuuPY`&|eeFWtWMip*eOZVW$K4Ly6YH<I52ASja)e-_K?}!c|up<h58U@2e-51M+xR z%kA4`bNZ2K7<{i81gHwS^B+vREQ@#WOjTVTA*hG?Q{rc35)iIrSmZ4ZisTdDXOtzp z>O45F8Z6mu^J>MW9pZNWm!%%|`=#E?oY-(KAwV-e^I8&tKT=|9-NnIFMB)9Y`U3d~ zt2xW2VyaC7&t}UbVQSp)6oeGSL(kCO+G4tlQ_kXv_yWae{1_VYbI+t8cC^rw5xrAK zXiG_2`CAmRaUFCAhi<<|;S{$|&ZfyQ4pDBDwo<_!oo-gq-sp!nkZF;xt(CzvuQm}D z{>W$SAr;)+@a-eA$EKMsQwhPE5ByB?Rwx^zvrS8RI`uOY4txupHAM?q6W*{M`P>Va z7H6o2xHkOR60k*w<17s$bk|0t(@X|f7rja8V@nV0ydSr=dubpHjW^`$lOya8do5qz zE_&i0PCY1f$#WMfi9c4Uh-a;=)GJOk^O`p(a~{xULBB~tBwouH3mHN90oD@>VB$<e zbNI^Q8#=MUe)@KD6MlMLHS#&b4ZVvc5779+^5;RU|NI0e2u{rg?N*IVfC3A5?fh>h zdb}mjV3e_S3-Lynp!c!-$&8;tiRJfIsclz2=qVC4tzyU=G6}IiE)b9S>OfLRx<e!= zcAGQ>x86&7u8~Ka7}fd7F(LzTQa4zbo0GX*@#U*aZsO=^3gbuV>36obh1lzFR6(*l z!BV$x`Bxk1DxaJQC@|jY@+MXJ%XTGx(!E#m1{UtMv%)nb8qeD{lZHE!J5z&9_D<wo zaiScn{9IG-zOtB6o5mXVVN5WC90xXN+)PwEnc>6RZ-Cgw^MOTkB4Q7=tXXHkl;3MI zxr1E<wnW1tRjGK7ZG4mLPwYsp@=Bx7{<J<eWm&P!5!y+vy!;#ChTAkt=U8MbPt%OT z`|Bi)r(rktt}io2UroZ>EM{UDI_bj9C<VK@$FIA2Lw>7hJB{S&J=mZ+C|AcN`Om$a z)IpxTSF1PoCdc}0WkH!Fb=SRe5PK#ZQ@rp}Duk5ef(kjrkp#_WHt&cGWcW-0x8g(S z)Wa<qE%-6u>b0x!P-^j{^zoipYBtWa?2wcdmxUxpQDCU_1z(a$A`Q!LG)*{%L`%`p z(pE>PDHO*JM@~C;c~j`VSu9~euS_Hm-KIl^IMwX0LH8&}sK`6*ssObHeit^TH?JO> z!rGvV-G#I?CM_v{UzZ_8d=y5(O?j<RfZ-hWTc`7iToaeK9D}ARFBf(5B8m`<Fm4H2 zxx3>6JVbJIw(<~jc~sgr$T%<BXT)Wc*c5PU73Q@Rrlq+MF-v>_`3jG^*NQU?0#O6P zWiv7C3>s=zpGe~di`GH{A?4!Ka5(B9`Wr+CzLS$_Wej~eyw!>HYC5%#_y&>WBO0?A ziqP9Sh?&W`;lZPp@2B+f4H{GR7c14;=GmdcjGG->33Z+L2<ncJYms=tg;R2zH+OE) zpgA)6)A&APK~GL35blD_i2}ZkUK0S>_zDpBjkak6)Z?i00zopJT4VI~q`A<|%hCSv zie;?~uR9!hu3v~gjR+H`!GD*oxlG2Xp`q1eZh8)D#+M1(KP3@jpNLE658F8hM|~nb z?$rud19irbF6}7bp>|1`s?BhxZN)u#@^~*hBrsMr%qVFnEk41LChY?mE3TZ+g#g2* zaz+#{nw6&rY7->`Yz6F7;RD^@yY&Ke>o7=+&e^T$9D2^Ojh?J^7;b8TEV=0IidUa$ z5h7g|Ch-t@vRl4yDjY-f@!vho)@yn342L+pexLD>ITliw1)Q@RyQs379bU8+XY@_r z@9HiBxk-x-q&dgm<x`N0vJxAH79yZiqj(+;86r?~+T?<m9*MFKckQAdb@UrX?4re+ zpywyz3pCd3Q1v{ApR$6?)Dj^}DwKq3!hRd<MsooHp|kP5ZL8>O@3PhFGBgBn4PtD$ z@g-<#F_WkRAvx1}=S`kt6-Q0p=}q}48|R)T$J0FY`DUA(0JW_Nx@83=WOow>ELec7 zy5C*%&XFxtW5WcnkpH-6eg^(DrwAB2`u0gA=9v^qWB1diLQCoPTR2W*bDuuy&vkGJ zJM->o-DaRil$)^CA=naM5kFV_qKh%ulwW;=l-0E4^WEvgWkHL8Wx@{SA<x7xfaRA# zCnAnidl5>(&#$@SefRG%8D_shs(~dB8X~jI++sSX`Q3TII-3NHlMxJV`<=s&v-w$y z>Sy<JN`f`JuA*w-sF&tOTW?xtM2YhGL6i|a`uo~^>&M#s2$aI8oYq6^#+`1Tr9xE1 z#q_GG@~<)|0?~eM0B5J2hiYKWQdvB;fz6qqzuv-BuUS1~I^HgcZ*HV2EXn@P==`0Z z<5fZLM#CQhdYh$iya0`SdU*Zvbs#fUQX+xaRt?e(00lZ!M}r1K^YIH++ZSh8WVQDg zGDJf}zlP4cxXb2hl}44kdVq;6nls+d))8w&9*h|ynOqM~(G!uQNK-d{+HTBW-<up* zh$geFRQQ(WeP(-F8aje;rKAlxblm%B#K3_x1WSG*)JyJ4=*c-DsC1J;Q*5U6oV4SZ z$+j*?Tohl0wbwMJ3>PYx0Crim8|p>Zb4x(+``I0ahbQz_>?X}1tj(2<dE%n1cN<3t zuU|8j&0W=W&F0dovk&CV9mb?Z_6d3TesE#{2i`ngplEx#I9LeB)0P7Ogs=|QEYV;t zOwP&_>aP=$4hD!w*rC^#Jo~I|*rpxMa$up`jn~6FT-16uhMcX>LPvJaRuCg6D~qVe z>1Iu!L%#t=g4JiIR#=Ek;hJ7i$t>*mEnb3sQOkpM2@wFH;7{vD7{r!VK3%Etl56h4 z(ic?keeYqGf=R^0+aDs`$45g$VUZl_91~;_0lhBzOd?rv!AXK**bGe5i{Ev#1my=% zcEZ!vf9d(9VUdS<72H8sm%=>jM4lI&>5J6flHJXjF<h;o_v^yOp2Z>`$cu>1DtA>N zUhU@ZHnhG5^*2r!NEtq0jUNTZ@f+pPw)+(U(BZdt6^$b>2|iVxRo|wP#Ou3mZ52%Z z!8k%*BHdQ!PIu-();bN22BRHD<I-HGQlr$PBo7~oQCleD-aeQ%oIg4a|5?ZBNLT0R z5YggL;vb_-Vn5EkqOoC>r**jd_O0U{GE0iq*VaS+`k5Kh1ess>Ol>_!d<=#(P(?WG z8{}90Mi&~n0jMu>b#f2id)In9W%%QPe@@0~>_M8@LE`|c!z)YU`->#~0)3*%PevSy z8^bJdv`BdxQ}z8?KJR1hWW9dK#787KljBT;@y-ec(k&=Ehx1SFF#pc7pZ}|+pYJPv zXCT}<ryh0nWr!<wSwnq*yey@4mRZF;tQ`Ho1;Ru3&k}l8cyj4ZiT!eHcLDM57qgQa zE~ri>0BYJi#*{cJMRczXxdF6qM(@(t?d_b`oKfTx<%~bZ6TfTkpm)tnur(q=i@i~K zP<g$6;*M5+*&GXP>RW880{TIA0s`HSU;79zqDZ~3JQvQwR03EibebA0rHLToGX;`! zjpRl+ze7Fqi>K$o#tNXBlN+Kb_;*zLvN!DI3?2Ad#y+QFoD=o2wTXY9^T_%(jo24W zDfS#58S5Kg2qk%g<0=**xF;$t?v=z?yH;l?k}Y^#fZR8TCm89#?03@UXV_Y6=P}5< zLjMLicvKBq2MDY#tV<TQ1<26_DWD6|PX^z&Y`Dq!;@xDevBkw8@30vu4j$!xO~iYp zYtu?!R(|c-CRNEz;g4eF*<<7FB$ogqP=*7##0XA3-yp-v2f^-t6iuc`zuC7naZ-Zn zZfPc$(z_7+@rmJf&5YxKT8e{c<A;}+a?gi{3kY20<d)5Pot+z;LRCpASr=WlsH}Ik zgREsSE5&{=`4@$8?Eq5m@1#7FK#FQVPAZ;!!$>yV;$@hcX=f4zUpC`}ud+|%*X+I3 z92H9S4YH9d4VSq#*}T16gY6z(A6|NN)gjaHx7tym?f#BM{zhMJ($xOaTk9*CtQic1 z-S^2s&uG)v$!!_fCy?Xl)Mgi&V&)=6(T(XM&D+zu{aCAGK8Oec)RTpvxCRWchEVY2 z8A2GHut)Smtjx0({~*<wt^!?yiI-$aN_leHxNpg~#9>GDmN(~+$}P2x3$uo64r`l* zFh_8YHc?=!zn^KM*r!&x=U#FCsz>WDqe%_hR*5cp`u2~l|6*iQ%NglEtl+E<Z2}?G zrDQ!2tHi7K@}!xQ=(Gce<>XSBFXX=$5p}J*hPw52B@06wX{UbjFIMy?GWc8b2DOWg z$ia)5S{em-pR4wWuX@K8KP<;jFeuI{`LHcxvJ%%<9_D*HuXixET<*1hQ=IJ?a{a4% zvN%lIt78fNU|oV>=@xVWAQls-bq7PWz)kAHNUU%xjCM4~g<78Ibho5fZ7NEcQ;eHE znKo$1jd01hU6|9OC5=pW(FzrnZNHPA>(fYS2EvwDznyCdCM`dmfBZV<P>k%+`E8Gk zTTL7{4mzCQzu(MwOIpM-G?BJPe}{ZcV$IyXcc}J#DKQ8bDJSd?Ku>WM4=((G1J4|T z7r#FrJo^3l;6rxES*pk1L3GyuISM!K6wK!e6Z98bT;Cw~O6k^Rky)llmPRPCD8>&* zCJcBi6FtC>$w#Rav$ZX5#feb>w*;JPa>HRuPm{GG&oI~TH>}3_4=~rPZHitewO@Rp zwQrCH!wmRA3YhxlCdg~tV|xJjIm@Dm{UcDM_Zy&SRQ1|ftp%G;yx)&`s8t}%02O#< zYMk_$50!puN7qttvm9K)V9$%T_~|n6{lJ*7roe<&0}B9FllBW%bG<r1>z)6ywz2+a z=b+gO@1tjgL(uPb?ZZe{$v)6-Ov(gumm~&fgv-(ps)ycQbQHE_K{x!IaH(jLZg^bQ zn5I8+{%ySc!n=&y`sKwD6xd51GFQALXf7t=(Ec?l%RY|iRLI|s^z${|HSDv_VX7)+ zf;lb|)0d4WR0(7@y;m@69!g3>Ds~ma{41KgEEl3roaBlFckG?FDP)$5Yy5+AWh`4) z#VMcDZ5zP@^7!K1ICx7U9WAVAda;eLa&N~^VL}qLyD&Na(o2@PyiG7O4zFw1lkQ3F zF3xdM?l+9ra?>H}dvJ1fc!B3!tEWgGa*0CV1&T=^Brlf@?js_bh-J7dvTjx{LA4w5 zLGo=pA`!pw&tO||N31lsIFEW9El)D4cLe5dZ?0pgu*DIwQ52N%a%)m56(e9q#E<+H zKvmJj`p{P5DYvh^n>od3)#$NO-F#3TEO)*IYb<?ehai7W5rg^fPL7@1ogrGa{QQTk ziRQXjc2jqd@5uTT=xyG$;jm+xd38MetVg^4{OStXmbx>vAu6g@j`14mL|%P;*7>U% z?q~;Ri(0xSWdBd13i+MRGEJ0D!GjOU4Aj|qN6T;Ku3M=+$-nz4h1vH!r)VvPCvh!G zs26E>ntm-Rn!wo5@j%ZaTr^*S-eZ@rv+cvM@-snY!3K!bHpre*0_Tn|FimqC(V%!z zV5EXIlXS;eIX95fk3JE`b8W{bOj(L`>?-fN$7QWrib0tK==fb!S$0GPIKQs3GU$ug z%<2eFANpE3jH|Vu;8oVc=iVQ-h2J!Pf!Ym(Ogt=?*iXbi_p>7>t=%j~NR;lSZEu7b z2Oa`mFZ9+?$&4t3sQy8i6hm`BS+q8h!E@0JbiL0|;-XG}0+_Y6amKRHyBB)Jrm@wT zrRDzo_qcQ=RBLO`hhnX;pr`f&{FoHXGHtyhO31tj+98<Kd3I+Zi4ivja;uJ!e11Vv zL`srCed!iQJg9|}^@QVK?R5D5tkve`?84}24<5v!53La~h>~<w=>7&tGsp9fYLZWZ zHQ(q(mBZ&X$Q~mWXPDqGLKCc+-W}w8Fk|l?UXHc6ExUMwyZ+qm4;gcXmoRf6kGAw0 zgy}Aut5q-_KTVrnf8N0*68kiZDAkw#8KboH6Z=jI)mx$_=tWk(o+2k-zCpG(p{MrN zi#kDuASxsDo2ZOmKC4|m4Que4h}{9K!dtEo;cc108KhafEuCVMfvL>6GjV%MaO2Tu zgAor1dKyG^i?-Tm7CJ(#JAmZL&@!W?p`|JEJ(%gQOD&Z)rM()4l%qw4rnoM6iV8I8 z?c5wc+k^J5s?dD??E#m!#F*wpyn)P9gl@J3#^`LQ9x4|j>=8aiWm>p|8Jm}IY^*^= zYn*=n6KSsq*LKRoH=`kPYSr;5=~+t4sZlF}lVltoc%Ci``cRGWx|oUBWmDJ4F=?t( zo78~~L#s@t))+@{W62A^x9d6|&j5l)xreA~Ka{tYq#?zIQxt4_ncyS{nMM4_d9gtr z`l#=dC{n=hZhy3NCFO&H#`zr8Da&!A$dS7Ti=r76%VK2R`|E7E_{B3MgXlgxUg~V6 z(ZP!w`5n&440OjoSr$4DVEaU{3RomS`P#QQ<Pq;-Pdl;XrYA2sTdJL4Un?lC?0Gr? zb=t|g$IJj-cX9p(F)oI<E`Gk4ZS@@AS<_OGIdDQtf`O?OBg}{~2K^GGV`um?`iLhl z5_VWrbG!zNw3M?GL|*Ikh0T#cS5p&?DKesFLmP7>jNiEf(ZewGPH<LW$69<4SGGTe zaTVaY)StTD)sj{w$ogtN7DLH&B&Ty!O?t(i;8JI=2+Nb>lfn<T073i!hU;uqSBs(p zrQ^z^s(oIw;wptcgRCgnx<-t}LfZZwz5R^pX)xFl3$kO#Rz3K1tvfwd?Uwqi){-2T zsONrmh<}Y)%qt{WP3gl=Zmp;M6BB&%X<>PfM?MHgh|`vNV}SxBpMgO&&t|}?>2@?n zpcjKbF?0dor*?mFI~LVb0o)^cE)&~QB>jl>2(;u$45wJXTd8qW`lMhY{_HfchW%=e z2FlLBDus+;UGvy?Rb&aqz4|8W>q-9QkCfXqzM7Ip-CE=15~s<{I|Cg$k3l{2<}S?Z zQv}s?r)~+SSgO6l<aLe?uAkDalR;SzpD{01t-HD|PYgXXK4`$_0OaBx&FvgZhpFW* zNsH4@tQ({WT<{O_vKy8qaniI}Ule6)tcSJ|4TWEWIOo8z1ClZ~!P3o=zSYu>sGT^o z+2}DA!xlif{$i1EnXIp-d$3IaM{*dO&QK-bIfL5t;34!Y<YbS+3BsO+^rKWUS!`-& zuWXA`Oi&H-jpNKRfv2}=U<72ZTpqc<Yl^zs`<PSPe<mEtPm%o8;DcPsxg0NvDFaW@ z7e9xwR_Ip1!$q3FS{F!LpYtP7KI^Ws1+Nq1>>pIAE{eyyFMZX#U2H>3_K8HdPO{NW z%*S?t5Cy*kEO)N0y!F=UAdFu9Px@^2^v3q#5^tL&iFZp}tkThW(K3JU{rv$Q)@l$V z?-enfUYC>{uv9&~SL2hjVLA4SQJVb9OaVU&!h3qr52-Yjz7>`BUeacI@daB*K(hp; zp;@qfV|TEtBBlh1+<93_mPg{Gj~qcDn}86E=wAeS;Z#VrF0m^U%cZeJYPUBZXef`& zv>a$@Flg{^Ql%I%(gf7*k>HA4-D;BFlG+>8v>!<gZ>5X+a`LdOLfcs6X6R>Hp->a_ z55Ib%97vB^)LueMNy3+4!)=}}3d!payMk4(H5&Vh@TEHo*Nr^)OC1f8=l()kTJl1c z{#M^(+;|hT37V~SKOf#VMeW>ZmPW+FjN;)Wg=C^0UlVbme;xYGQq*{tWI`rJmCx_$ zPCqf!%6NjtycpJ6zS#dJq0y7q1ifRA?ubAKHVAy-t`Lh)#1!r_$)H23<<lX;^|s3e zW@Izdd#h>H#f)L|ZHYcsLQ`DGC3IC!LHOT5#L@d9luh-NIs<W;no=J64itgrE?wMr zUq1FC&}<%><%Pb8C+u<n&xWTG&dLhH7zfXK+#Q#(7-FzDWhlsmyuzXYn~c*Q+TtN> z=hh0{rVKKw1pYnh47}#HpgLD~TE_Ch@G<sGJ9E;vg>&=CA@90vdVM21XT>S){{>;3 zfTOBAQ7>6d*Mjvcg*b?v%@wwNeOyw^KE{OzZHr`1<Eynv_RF59rhVxIV!^gLViV?= z1<sK<x;!{{WLgx14VMEUdDH6{tzSlHLc`uS%$Xi2W|M7Ou@&%<t9)I2(Ezdg#P{7r z|7j%V4T=xpl8BTjF80$ZIFZzpUDQ$_$;0gu<Ejw6<ohu67B8CC7djjf;i-^&i%Pwg z*F5emaN$M|mV%JJA?8)|=C<35Z_$IhFxAKLATEbK-ypLSu;Zo4j!Lqon}@s(1pC(k z0BQ(Ev4Oxqb<sdbjbaE;IxsLpL3xBqu-=`)s~?14DAdweL04bvo$zV5nObz@7JSEa zJKX_5$Dp%$>PB#iQR3UkGqwrnsk1$FhnJ63uVuu7v=i<>+1$>k3TJ1eIrqQYi}b-6 z<xf}y;1q;!I75f@JoBSoqKXD)+%Ai-0?@z?_6d}a(^NqOXS!b-|3S7%_}R*TMoqZ^ zQYCk=0aBF9feZnGF~|w<tOm=0PJApy!-55jEq`!r{>tsr2JI03bmcP}zis?7<JMzI zjy`Jm{DVRIgFX#+M@y~NX!*BgD@rdgm$k=&mlq|W(+13^=<F~q83sBb0)%=1K!jTp z+LW5>-cf*kDG*e}zze2y&v!|+a>0Mb6W`ZIX|O0YF1Dh8-?ZRQIj_m5cIVb(>1Q&F zDlB9E#YB3)H1Wum=K)9q%_l~^h=#sN3G@3y^W@zkBdB6Kx0}}{1ms^RXd9Ad8+NrQ zuUIBfe2NV?KjL1%jaNC#VA}9xYQyAxwg8HZ9@fRZxJzQowR@KG=bx~LTaIj?4i@Yt z?X1U$8t=j5)@Q}NZp#V1AxK`{EhFwVd#@yL?%J|a5c$`}DH-}=n*~+wg?T4Fsu}F0 zI#Z`Br&3Rri_AM-{<byurQfIo-~Nf&NIi<BrciyIc7j~XhNCYwBc1GiYHWTUSq-ya z5*J@;v=SM64h02;;1$%h0O?I}Ww~d+wx__r`VJF$6O=wlH0oSnnbYs^t*MvzxYo-q zU>F=0+}+&J5uAgK6Sk<!z4mT?_e(sQU<a#7<2JW#VR<1lyq>LiuQjADm)szK?rGJM z^>11-Tm*PA4k2`j!tN+gklZeXS$CTR#T<%r*CN%6>x!c(z5)ptD?540k7hg0t^%N# zom*J~CgEG|w}v}2A8c%$uCYm}|8}^zkGf!A>J^SLv{443($q_m+k{+=F?I<VDPckH zC@5XW&0>A#k(qNMsid@TmXTRTG&hZ|JMhnMk7|~DwI2=&O(VC2-fIer-AzjPb=cv5 zkUuasJ@iS<$JmL{2QiG1_pEHOAp7qVH<)<^q<EH8yB_4bv}LHwV4nB(ZmJ<o2@1QI zQLv2g&8qEXx7#O;X5h8^z1V-Sgb16AG3PifFFT8YgDrLv0bSRAX*Qy{SiZpqZj)zB zRVB*WH=Y&TkzpvYn~3n!&pagl#jMK7{~&+h><n=g`<33OL}5Pc(r8GQITP*GB(1ur z0xk6gr2y&;`U<i}?!NA_xMu%PIJ6L@v3N*QNz}{KxW0<m3w{3ChlJAgw#jTmXYiV; z<yu$GR;V_ta}0Jk`yG@0cyNY%mH}ct_}v6PijhpQ{#v)(!@@YJ04pZv1y5?>8|$p` zewpojN+rzljBMGqW=<Haj#4V(n+&+Kq7a&6l@`^ZH(ySo|Im=eiK<>9P!!gD6Y><a z{2U4}=PZJ!XEa*)(Md2k;}HOa&8%)Xg=O3$e8EjCB$JoHX1F^#SIQ(cmS^6^HJ1OF zt$*w~YdZ;3<82qWEwOUagrbthx6x-sL0ds1a1;`D@W@S-w*3tIq}x5DJ4FCUH{&2% zG?t;PD|dayl*lCg2G9JPgT*CV(+|Nkyox22sIDENK8$b!@$v3w{{V$&sVaFCK*ziX zHm-sPp@FV;jua}K_4V&=!=jtAe3`4^nNqm+k!@m=*h`g0tNSq$Ot$7!6#I`{2z$s? z0x^un)I$j<sFh!@?O}a6iGuxJ<qy|2bblfMC5pD<5t9{tnCJ9;EeWLE_mPRgJB*K0 z!c3@X;fm-k45sX_W)JRjDCEQR%T+%&sD!a`UXbpX)M#BJz3?`OlL*>?%n|TA3ICyL zV5%=|XHn0==-1GlM$-2C6-v=aQ`k#Vb#%9$4=HR@8BwWxVkiH|as>>wthqUVCZpHo zyEFICZKMT=I-h~Tx%G{g$BKVHu5h!~pBhq^UtKALTIY_!WBn#n`*#7}aEQE*ry#bh zXEv8k&s>M+k*0H-Ex6~1$}@Jc&x!YFOH##upl5?O(H9;>4fPIBg4$sJj>+nt$d>o6 zPt3LjP8(9i+;Mv#JR2eZ$m7oP!IfgizSKZr<#LCc8WlI-VAI!5Yq@XOUha-?oJv6a zFd~(NVxtpYfN}pDvm-&!QV5|rW-+!}A)w@0cTA`${oqau_Ko>CQT9cpm+}iu=PeJ> z<m=%Nn=>75?qT&-^d<bpkW|F_BiFz(_s6kGiZBs)*4PmtCCt)MM>~cR<n5Q~qY-Oh zmCM+?s=**aI}w>5q)Gupr9oG-VaMdDzlVY2MR=TkVcinnaApePYlJQS@LMt~$5yf! z&USo}Lr`;uZvyP{AHgnfZen35+OgA#5(QRo1CHBf0U6|q=pZji`5R;-7Bc0I3+q{L zI#K>D&GLuu;_)}<=<mME!b^pN^{({;U~Wm2<HGf4+*^ki|KQ#-gy2Ju5elpFR?PWM zU&cn{|G}4dIK%UPBiB+@ItjQx&n|;<2w(Iw@JD~)-a74nXYZ2o!HzEI!Uiv+q&)={ zARd4;@fRWS(?L{ZHcc3D|DT7%f!ibVgMs^}oE_>1mD_orKamgQ7KJ=)p!A4JH!tlh z4p)d5ZJ}_&wRt6hG(k`A+CSx~Keo{H4TD){ssq|NSwR3{H6WoGBmRoOxAG)RKP1%= zI}nG5))TvVXm`|lglf8YRhkWH_+DXwCd2UcN5ft(OkT95$G#BnS8iRH3C@2-q7Iqq zq+O!L@S<>Ne?UbbS|UMglonG>#CPHC3B-gvo@o2f4{1lTnY3b~$5(kF{t~v_MN#y| z&)jqwBxsca#~@B<--U@jrH452K3#@JT0(uun`VsNY;0&!iR5|wXF}vEOVPwB7zeI3 zSYFo1-zJMN{$Ludq-S~<cJttnvt%xk+(<(K$Sr)Yf30|weAE8q%_bY;O)`@>+x+vH zwFg(=Upxgn|Mom4ZhmYts3mpz)jJi-hT+2TliG_0N!zF6pM#GBAvJ(^0T#7?C0^Vx zJ+6+*I>^f(YqC4gh@F7370x%8jrny2hl(zp`xG)`$y%?h`#uJC;Y8!U<%Wpg7{e>v z*Niq{@iJzR*1yMNlCsQ7T*;zcGR-b?4G(F2*&WlqH>%9iN7UBz5kjm%MXaeK>0yr7 zUKPYkd?j4)(j0f#E15pU^F=>DpUsP?Y(M;>i`mDJKUlmf&%SZDz7=;(l7!K7T<8g1 zi{~}KH_pRBN|^U=EtDH)i-xI`YiS6O%i(6|k1_!I-{0Y@pN<dk_&eMxW6tw$F~~B8 zbU(rkhk<ipItcjl16~ytVh~nj2_6m_OlNxH^hP9)m145;J=cUMho+7ckfRNs$?FLb zLuhd76H3TjmHA)rX>V-?*3h`)Z7C0Qz{pp-md~vR)>4Gbhi&)0lwyOs8+eM0J)cZK z2Rs^vbkswu8bm+D&G==NPO9^6ovP4*w+C%n>g1hkrRBkwXcY1x-YZzmiTGOo9ugZp zZEx}oLXP6HQk>l8>OBTtMr-gR2*|ZM_y`sVicgHo74{b~A`2C&OlHXMRD>}SJ;q17 z5tiSiY$s0B^p{7!_H}cV_~GP!Euis%0j9lp!lf`fiFo)N?d~27uO#3AOZ?sD!eueF z+)iezHOFzdE998|Zx>wn&8?g&&Ag^bnhCwn;ghCOQT!t|udGbg$7#kRL<MAD-Ch0Y zs>mH5HxqaLxq!*!$R~_`5uO?OdyOk2Bgf{Is-Y`bfx?(~pBgxZSITivHP2r26#X-n zd`EgCbmzLc-u}D*D#)yUXlrtK<Qrth%>CjP_VTfSPg*`DTgHnGKDn1+5iQzeN><{x z)-EREpBz~82-LP?jeTIMHBaC&FleS)Cwg*DoY8p1Q=sZEPq7U-l4=D#&pQuBGjg7H zbC1?7eAMHXKFJW3-OISSGxQ8*j#CBeiXlKneHEvz{Ikg{Cb>-zfPCuLbRZ-amZ9Y= z*4e-#J45sI>*p#rHNvBSrztlz)D|44e44dO#R<}@a7+`25pr@0xNK!zu@~H=i{~k@ znk^2QGnvC(yDnJ&4G{CTa~%&<#w4B*I1Q@sLq$|Sv9Q-8sF{=8T0Hdzb7W7s3*!{x zayp3&74kbfF*D_)eCK<e%jdrZ3)B_1#!}ZDHgz;q*?y42JX};QVz>aCiQMgBX=-cg zdTcA6h@*##qSHc(b)|Z?9*pZAJao!jxnJg1>3h=Q;fI})oB=3>_;9teaOJO*uipVO z!ZK1}6zUktoDviuI4dSs6#f;(P5|Lgc{X`*wm<k)p%g0Q+I!4c`x=3y0KG#``!SKK zZBUQ3Ut9%E9P$jH2g1K2^YJajqeg3Y<kPfdTry=$+AXbl<A`L>z5CGa?fC%1oW8RG z9`u}Jdoe_eZ+sllG9U*hm2u678R;}s-165iAr0OxOl*>Tdzgp^4~W0KH4!r1E<IZp zHQ=NfS7fN^!@TPoTA#Ty)gf@z{kqM&vf+4Jai}cxG5m-Rjs;EvO{h>;$eseuA1Q!8 z!%lapHoY(VHC7z@+rz2MDG3h7UVU{jHpQ!C;I+9a?(014*OF2VaS+4U!ibr|VJ)+u zoLN{nuyb(naJwEgv+}Uk$#4w<c?^L-upx1O8EBDruqt)z6|eUR!zL2NYItIyj}+U| zNw3ShU@}3GAFCB4%06tF9A%4Bkaydr(F7eZ>;9Tl8@e6+WfVrdS~7x4$kIbt*Q;(( zsq_^MXn(zEIiVd^_T(7>1H+XFFK!bG$=e7n>vZQrP@XtFcSY>V_JvpByw#s}nl@tY z9qAL^{;-?y`rHHV2N)1h{67JjIwl`|lvk6lC<qH|vLUW-s}_GO(X^-@NAdjJmPcM4 zDA;BaPgxKpyS5j1D|<TJ!rDj*`(hKtj3>=h-bF2Ey1J+lzPAPP*64Rzc4loR))sFa z8j4eV`b#Fg0URzuY&koQWx6}Atu9BhJ+7szd5NhsmVYd?{5&;bmlvMIQ|OCNq*Buy zge%YKYX<VFWM`-l^hF-GPYrKJZATde5b>!fmB+v-7<aoAF`fQwP2jBJnWoYM7GvRp zzl*1g(z&g~j)gxhp|rje2uYfv^K*pZr}VAcS5`)(j_dICQQD`HX9w9XUw-COFe>|* zaTYxg68(1w8a-n4O9@JF%dvdAwfu?KplW_>qlSLtp6sP0*7zv_z_PA4Nx-U-ORCkk zyxf52Dksbr%3JCtEW*tWQFhPXBk!;ir%lAb1c7!m;GHvsCZYCVU%!(X5ODEqc{m5C zv1&eUJwwwJv?gMiwG`c>krpm_o~)+{*G%@RNb^wcjO~!f6bK=$R8dS@YSqcv@+pw& zA>On|*Lj>LJW^kUU%xDP*m(~!`gblso@zmaa?i#(eMNYS?2O640=2dOE9v=83X0}- z0}ERxIxG=Uo2_nl!Z{(+>z5vdX&tt*SblkS>fZhhBDPUko`_#5UliV?P*M^#y)hTa zCtda$vU7=3eKt70N)eL{6z0TRhROgpo1b3mw_f%Wjag_B0eGx$-U!)2lTv?3V??%Q zNWuu^GnJ@EYk9An4D&&RxT$7(;5lRwbt428U)9iw5*DXZMzSJI)7-CYVMI=|k+h6F ze@Ai0Wz?>mv5<#OS(X<q`rlyL|AZp*hagGTe?*b_V_?Gkd#az{FNtNEJ-;ND5&TFj zGXjZa|6~gP)MGuP3cvYF$5ZSqjiXe9>P)DgqWu3pH|8&Z_h`_{`JYC=qirbkuiBJd zYK@P<WH@?Q{PjWGM|USv%vRCrHe39phYVYSxyJJEM3xi~>O$7Y9RS|ez)oGYgS7#m z`FOczw`CP|3K-r?0D}yM6FHZ#*(sP)37ZDp6E_Zf2EpXJhsU`nmBYS=aB%;6)x{v3 zPi^POh(WZ5GE=G<0K1#Wn>4~G7aiDS4XWC>x%E5zh$#<Bv#IGFZUP`&h5_Fma|Zw2 z2vrJL7r^s9_G~#1{1=r?MWk}abzRtSIq0I2DrU)ZrfG2J+0$>w^Op9`+_hR?lznvJ zbY$aU=xl65uM?a687BEV0nQNFKM3H@@%+k&N34Xkr43{1rKAXS-Xnm3vewyjz6T^^ z!<)@*jbbmogjGY?8Yt{+o5!u`mY1G&jbqTrfRoi=b~#0!5CH!0<Gw*ea%(mL*IoAv z@ciR#)(O3H&Hd^}eBL?^>@Z#`+1cQf%?j4mU>m36kG}%1+bX)u*|NQ9EK5(ZV&?^= zWWpHly3QyEVA+4_WfkZ}sk!B+y5hF>cf_IK8Xc=Vcu320roG2Y*KJNt7T^{+(6_{c zZ)ZxBs_eOK4~vDaZLbH*SVSGN%w`O~eO?^s&2M)b_NBHLwir2hdIHYgXE?I=zY0{p z%@LqhZ&PbzY|Wy_DJ&8c8XtKNPdK2RN4Zs<mR5$ij`3Bqq*d^f%tkKwmorS5<VkY2 z!kGXMejQki9qw`fnf&f{b?>kyFBMIt`dbC8i2#E*L*YBss~dANC(SSz2;N9YSzCaV zp6!qsV}Ymkma~;|wnQ@%GlDXTAIP7(WP8N%F8*GE9$=O~ksvMGd1GSbiwPUsqDz{x zXT@XO-Z=w1DHuUfENOMsI`LgnY#|P9YHD~((QB7*CRwT2^cjq|__%5sAg%(;zcnoS zXU(3C^yKem1l70(Qa*1~mV|(&xa`Vha%NF^ZTb<W%D7j~@7XBF**2!$tdVQb>(u(0 zJ&2=>)d~d|zxR9apf}dMlYL-QnR7n?`G1c5KWBub(>8vWIG{+BmW5lm14|X#JEFw5 ze~NfIarb7xYfEE;{+<%Sxs7&NBXvXe@eAiPLv_Rsj0g@cP%KwBnsb<hc*I>k0XZb@ zhG0T_!A-n}KcZSd)F^=*fW}iPBUcVAl+q?Ln+t+rqY^Sj5^F=V`Wb}YCU1ZOlFu$L z$f=h%XlBn*CAIT;b?I}0f>|0Lvw=1x=~eT9VAX+SM@1Z3QZ=!K0NFbXnDo|bS)E7Q za1;tV!6fj&LZ#QbcVjs5_%6$Vzi1prul3vc>=dZR1(1GFXaF<Pg>?qQ4!4xnFS+qE zEJuGx4H4sS(!bJv_GcrNSah6nabF%^Wx<EbYHc~TE;MV}ft`xsoL|~lMA7e}WgPhD zJ*^kgSr+8y0>@yT@2%>eMgppm7#F}zYrl*0`@7s&E^U6U#nROCUDn|XgK;KHrBM^g zf?vMAYEeipR*rpA#!L8Rkm${N&iRJtN6ly+g2~ECWB)1|v>*?<*a$sAd>4(D_f$gq zLNeO=mG3Gw?b%eH8<tk6`mXW(oV1A#5eMgQtua!3|MQ1Jt)lx2oN4$2w`(}X-t6aa zq_wT*1Su^KrebK3+&|!km_toMMB`{jo+s8}bYmU9`mQ2@zZu9MUE=shm*`*1J#Hxl z2?)kAw^Ws}BbJ-)nI#)MGqLEz=BIHI(7rGRyQ(^JXD2`2vIe;WJK36?mW#n;CE%Y# zxj;`5)>|oO??3^7R%T#2cqkIPEAxh^VY)*j@RsApTik&~l*X?Y|Ng7Ldq-W$nLaLy z*>m|D1Y7Wx?ML%BdYg=XtH1~Jp>7sbpZwj$f9%7M!)@=APC})lFd1%qRSoUOhH1)! zN_+;Nl70rLo|Uem-h|8Q;op-vfA=k5MEPh7Fl8kxTnr!R<yyHn2R@M^c6w5)LDi4( z0sxg~MGX=viDz2pP;^BNP1aS#6^Q%KyO&76!<}b4c84=!R-EzKolI{;ztnIT6L11B z^WEGE9w@|uh^^W~Thldr(y$D0<L~=B?i|8f@jkM~Ja`s0!e$SOw5znairP{7{HUu1 zI!B)CSx-%P!w%73XUmk&;d6<~WsZTH2cq?fAHJO~3JM^Mv?T(}7dRG>U;m@vHRpX0 zniT1aCAx(Ea%;Y>-DIUnm^$P5X~onANW0SMgZ8DLIslwpl4Rnad=-$yw4KmEhvhEJ zNkHrzE!Pzb+n0sehw;D_FMg%nLn};L9kC85D&u3jhMH9FUDWB;(QIK1X)46WgXksV z+ciz@u(hL(VN17jsRF{CWl*9_$DsWCbvawZ{2FBq&E1DZy|EW6Dtw1?883Zddd2Z( zF*(;YBGk*1>_oA+XFYaiXNFbF;R?mmXMq>5phc|Qr3-<mV=^$Low-7tz_a$)JaumX zFf*IgCt|uHSG>m-Bxv>KP%0E1!cMKcXJ3KBq~dv+MeViX^6ER`{8uiK6W7*aZYSaw z%J#20tcy{d^6%iBT=!ktU`r*Ep6%nD>bg(?SwO--uGtA}@Da*EX)MM9T3fTd?f}*a z8I;$J^m5LjC3BwJ@oCxWCavgt6Qjd7cd{?V1*mc{h8!x{N~<5BM~D;Yu8>t&$gz#r zt9J8b>n}V@ETq0McgXC?a;^b%egSyb4A+uCG9n1mEY<2jANy_7Mrb$qcVwi!@loWK zy#>Pb%bL}pl}0oRac<Tb8eh*4<?OH$e0&O7%rJ4hl7XU=ap{dO6UQTNtMcz>Mg&z- z{hqaKD%zIQ@C<mecVP<7ZXR8ZLsg{j=3Ff&8p@wmK<q^SNI!cBvMEP1SZ<52*oa@O z_K<?m8i10+iWj5@vWXwc3+7H=-Xwfy85FWkeuWG@7ww8MNKdWdf>p7cd!Lm(w4`a- zn3SO-Wo%^SE1MqUm1-swt^jJJCgcp6O*jqZU8&fiZs3TxV$Ig1Vqq_`$BSm|3P4+d zyo^Njvllq$fPH|a_TM9Cpv~!_@2%?CDQ`CgY$gZJ>Lk<)jJSQJpPwo%ebay|De_@W z${qir`(Yw}daW4E)}#+oW2V&-e~)c^tZQ;|nXBT+F?8vXP$C_3%*Tj`ujj#qJ!c3s zthrR+WciGYT4r@kcA5^c7rjz*jFrarHMH?m));NOvo;(tINg|n7u}k@yiS|>{;p8k zcx8YA5{JEat<m#VwYd&__G#%>t6YfzZ%ncRshLT-R~Y1q&!@tI5(4Bl)DyEj6ih+_ zG1w6mNJ(7aIK61@u=VCNrOO=saUuc6R#f?nIRTlww72ZmZD+5p)g8K`k`!DDsIebw zaU+ZpGI|<!Pa+ZVzC#YW7NSh^e15aY0loEOxOh0$EQ9au>|F9^PVt!cAp0x-md#2w z)R^XB4<RNdr#JjElFa2MiJPcMZ#{t;R@_)|<Nk<CU;r5Ox&qsd=}ucmA`COODGh*0 zjt{5adExV^R3OYnO?GWc-*2l-e_5PP0Uwkx!Hg3?2FLoHdVpAO$_4vVFS>eHc{?(d ze%Rb)FvQw=AgzKIZO3@+#f-lgF_KrFNA1n%QnV(;wtQq;`kc!7oUz9sCS6NMw>RJ^ z@D1|Rl59}{(LMW4PAMR1fN!1n{(yDZ*RcY5w(duQ%LQDNhNrQRW7i+!S2elc4}E8f z*BsRV$A&e%t~twlSB?ja&R+ihYl$g!VuGlyfl2I%i6JdnH@9avjQ48AmBwO^-Y$xy zy=KXjiB%q^yPB{~LmhCNC+KxrflM&ns1<l*>I?9kCg^F1d*1O{G_oAj_o|tq!}|sy zBu0TLyJL;O6qwB$$x_@di7_=8acBr8oRG2+7~a(7k0F_BDt{&})(GDpf$lDX$8i8k z5#2VS+9^7qLQihtD=P$zJSqJ+UgLYsEkh+-u%pzenl!%*z2*uvL9-I7QU>Mz{X%pU z{S83ffFa{hXvNbtBlix!M7w5JIE3^m>5ee6;*JCt`Wu08UG>AOR+Z841Au?)fYXl{ z4D=2S^pq6V1x0}~5_pafO4wZN>K5OGpGT&--T1hAoM~?Ck$cIj_c%w-^=`Y2Cj41v z@jCIIcW+LInCYleu}RPDI1dPWi|$0mnOv1aBmYWqYvIp?tU*zkgT$3YOw@gl6~+t8 z1!!pk^hf{+0W}B%YnJH#p_i>uO}|qJbjKJ(AW}{p;mD)!s>Vd#Q2}J2ZxHYeG@12M z*d%!UH39W!{UmsVU^uz2<u2c!+Ot>~{^eA$C8M)iM*=c6o6&ji_-2BC#zLX}TNk6l z1pQYw^3)qvaAwA+EUn4%C0!zqg9w4_9OUYT!3I1xe&PKue!=?#CM!pVG@ExX#A)q5 zxU=`IRXxmD{Y13QfOxK>=+}4CxL7MoV;-C29!caAkHm8-AD?mKv!EMKZ`KXDU$o9> zWkVi!6n@b5$WrQOk5rWl;3R#n0=e<QlT-%cArEmV0<OUcN~*kOQsER!rOt+10YIWn zsWm|KE~)EQ_Z<aR<j!$(x`3SyhVu!>v<8O{c4<;WZye;cnsw;1SlN`c&}=e?kwHC0 zLdSM@6)}^~@{xi0><FAidfW7li3V1uxlUvf2QX^IX$=Lwzz8+|Pixm5)>O8{*@ucC zf*{4EWkpdIkgg~!M8(juh*A>Tnxzwp-~s{yUXUtCRl0(Ll+XfFB1Nh$NDEDxfzYH! zKp+Va^4>w8`}w}_?d~7%{dMpC?ssSA%(>^x@64Gq<6N^z4W8~O<|U)+R9=`zpBuj= z63W9hc<Zr$;QB>T?v{q|GM@t-*T(Y4oK<u4Jl!e}>#aK`Oj#EMQm*k|G&bRQ%Cdh? z_%0A~!9-92*2ggxv#S+{p<rlwbctC5hM<YTZ&qbJgZANSQ{?^c=~c9rWF?X=t7BT) z;;n;?;@UjAV*MGzk1|01Y!3{7JsbFW`6~^$7QNAE^PAaO;|LGYH|Z=6(W02PM`GU} zk|LB{L$KUY{|mbrPimBP%?U}!x+1AViH~Gi1MA<B;Fj&YK>wqY$l}YJ%XJEhify4L zcyTtleRUqf6E|5)_Op1Wp##r&;v>w7Q72x;mw2fivS1_p;BqA>$L>VEK^k=YqNqNL zM}`In4fkzWDu7h`gyYXdiGj>4u|Gn4$1-yE@RoDtrrbupBwdNxVeRjcGsg@7M<q4! zt@QW1v&nSGXcd2?VLTt$JEj9MajSZZfB2>Hax1Ppm#&6>SDY|4KH`sK=Sj8K>C8Ld zeBcLyMrz5nsp@8S7k{39rMl30PJJJbCP(T!=XqO_1=3kLu1gpp<6_bq#t}atH0A!t zLf<KdUF+6O#WBt%Tsi-9VS^l@XHKT&{Uu)9YRf$p<HoMa=}@R(A<POb<nd$x)egXi zsUgmAQHqM*;-|(b#Yml1^tQOKgLc5*?YL?*)s+jM8#h?MxHWS#`R@L_D;NZyacO8K zRxo%+`agg^2X)+5+=rRL8MEDg448tiDQ+6Sz)sf3Ycxg_h)m4fK2jJqWt+hR)TVp4 z5KIh_hNP5bw}B)8pZ9RD?>gAaCHnz1qyWt$E$|_&6tQ5_J%`t4Ku!jzbOz(Ly_nez z0^84o(^Z)2B@IhJqdf>?+9_et!}g9}DV0NQZ}Xuc60|LkHW)t6(0)FoV6_LWfvNf% zKr{#@dN6D0-HW{k+(`H>F;C+5rrR#(&@{u9xsGJOaddP9D3%6+O-ZG>Q3i<-L8;@d z(Rh~ImiE~Fc;B4hPC5rop0YJbT;ny7SF<Y|ZQ7A4bt+k<y+WI8!4QF-(*3uJ65KyO z3RY4SX}^D3sEJ7^-Az4X9djiH5$!7K<KC__T>D}~#Q)t$MDAL7s5$I#!iMUav6Ib* ztMx)8oP^s4CP77pJ=(>lU)J?3^7P9%XF@Vk_<QKiU3<Btkq?v;Y$bj}#&SCi4p`|O z3UCnwdK>Be6rU|2Ikuxk@ph<xCB*iwf=C!~9Go+Vy^^Wrd-@-eO}?*x<G1&}NsfE9 zez_2tp=_PqHjOWNg%BE0FOu)MPQ58at;Yv+A%}}TQd|#@E)1?+Qaohgn<P-_QC793 zD0}RgYff<R`%?s`^bcNqHV#?032%!roy*BDaL4>?6Ep6QlBrAP?+0@7#`yYIV6St# z$tY)JN?hKfnAKxLVeGA#S~9-U=FoX~k(n;e^_?3?uW4m4QFS&)TGw-Q921njCa#mN zS%Y{HEt4>*m9CH^CjPeVf%pL_Ev1*M0ZZvH$@T{oeaw&K&`Jkcr-^yw80}`YTL&Sr z5>jd}{6M^~?oG7>DK^SL2B;gKAibTvGEnicZ!@#qPcx#E>1Nc-d+-^U+^#3QyTL!K zb>k#WMeceA_aoav>FJ?;B6kxFtOaIk=(V~WD&wt3z0qyr)xH>;Vr8)Y2&n~!44;O; zpGYf&GbBb;cK01;%$Eae_s0u?UqM+KNAkvz@b#=tF2CRJo+=&i?6t$nS0|w{)x8%l z%vRj<7S~Vq{KcG%(2DtV=^rmqXsf2_eMXPHdLrF4jhMU?VdlLfOs~Y$QmFZtY^dil ztUF4cn~tn-+dind)oTyTKKt!xfVU1psxpmQYhe!x45%U6Vj;cuY@!agz0O$gTnkgQ zQ7nq&7QPn;S)vv+j0A=hhGPY>$AnjGqH7Chcs7eblPsdXp@g#eQx@<^+1`fv<J@zI z6p@t&b-Fe<?AoYVr>ul8AL9wjfr1~w(&?9;O=JL%1hVy$fT5_Z)u#<s*bS-KblXeC z(U`BI52EY=tolawZwP~26JOQ&9e(=o_r{r&gE4BXh?LYf!(F>MIL!FvB5UlRN!v_d zBN)32gjySc-RVjUXww${OPeeiMWjD?_5FFTuzppsr&$ouhxocmH7Qdx@p1E%*-4{E z^H1*##$BD!pLg{^nV9B<#7UqyjW?UF6BqRSLT;bS{cg%CzOP({?o93Jm3_9R@i1WK zLZzd*oHA#=>qrw^kC7fNIgn^>VvXl3rf1&w3BFudtW{y-^SmEYnx*9R49!~N%jjg8 z+5-nEdc;yQs^BcGz_P<CN1`;vO;fv0Y&F}Rc*D`Z%PhR^bk~YrANQR>z9e;zt?O8I zQ@?SmbslnGtPkqpQS3%e`wpA*vLAXm`#H(dU)xo)-OA3vWfmK;g+AX%#La!e*G+Qp z+r?1tJ3fT}JfX^e!*(%$r$EkV*==7eJ*n;DM74N>S6J(c2Wh^bv;83!Mc^`<MA?w} z6vm1pK&{RqXl@K^>fZ_feCJr|A<t|s0|?J6tEsbPhohAlFc`(A1QUqIvWDrHn0mhv z;IcPMJ2<ERLeg$S`Sp`XXcz@w|5#C^VGsLqXL=z8vN8oe&6?g{XRUTafyYr}2@#wc zP8CgNteVS+bP^8N-Cn3t=1|8)&K$*_BXHf&F-f7l;mnhL{gs;R-%*Q=(ya_?(dH=R zqUVO?kjiCvy3<cy>zH>uwN1*~4Y%84s@L+L{P|-UJH<f$|0by2%QIP37vrBIHu!o< z#(`L<@-l}|vsiz_(yde&^{+ntri}@j&qo_46Zj3)rlR)0Cs|Nb)h1MUAE>H|@X-5T z_(f7&9H3@J_}oWmXL;ba6IXBBIgz<sy&OBedEY9ktX7kxFZ6~YI?j4JoE3`f*TpNb zFgSbJfvNRm96@0WTOeX3O@wR$uKByoP;*o-d~OU{3DO=|C9hKgnl@eFjO|zwY&C1c zV2g&?nYh0BlL})8;~rqa4HS}1V`E6ZI?4<fV$%5n48S5tV~7MpwSd0L-)#aOIXMtv zo(X&-_4{E)pLwyp12Kl{i*Wb<FR$j<ptK+0YabhEjoFK)Zd=s)iR~&FGeG;}InRdB z(Yq<>R-L!zB#s6`9D`4e88U^Cy~6zue#Bmt(ui1EE}AYSm|7pZWO35MTghMWr{o)4 zJ+o=rX;_(Gy%V%#I)9hfJ-K-*^;Fjv$nkIF@jqWcK{_7XIDoh8XA5f&RWFysKOIr8 V2vf1_4x9|yXUi)o1pnvAzX0Dx&Vc{` literal 75355 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