From 1e98b904dc4cfaa91c55edaca3419df4d84e2ce0 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sat, 2 Sep 2023 23:56:57 +0800 Subject: [PATCH] v3.0.1 --- .../default/public/module/form_table.html | 12 +-- .../public/module/form_table_search.html | 12 +-- app/index/view/default/buy/index.html | 17 ++-- app/index/view/default/cart/index.html | 3 +- app/index/view/default/config.json | 2 +- .../default/module/goods/slider/base.html | 2 +- .../default/module/goods/slider/piece.html | 2 +- app/index/view/default/public/footer_nav.html | 2 +- .../view/default/public/goods_category.html | 4 +- .../default/public/module/form_table.html | 12 +-- .../public/module/form_table_search.html | 12 +-- .../view/default/userintegral/index.html | 4 +- app/service/ConstService.php | 1 + app/service/GoodsService.php | 30 +++++-- app/service/OrderService.php | 83 +++++++++++------- app/service/UserService.php | 32 ++++--- changelog.txt | 16 ++++ public/core.php | 2 +- public/static/admin/default/js/order.js | 20 +++-- public/static/common/css/common.css | 13 +-- .../static/common/lib/assets/css/amazeui.css | 3 +- public/static/index/default/css/buy.css | 15 +--- public/static/index/default/css/common.css | 5 +- public/static/index/default/css/index.css | 4 +- public/static/index/default/css/module.css | 9 +- .../index/default/images/empty-cart.png | Bin 0 -> 3941 bytes .../static/index/default/images/preview.jpg | Bin 34516 -> 55842 bytes public/static/index/default/js/order.js | 23 +++-- 28 files changed, 196 insertions(+), 144 deletions(-) create mode 100644 public/static/index/default/images/empty-cart.png mode change 100755 => 100644 public/static/index/default/images/preview.jpg diff --git a/app/admin/view/default/public/module/form_table.html b/app/admin/view/default/public/module/form_table.html index ad53adae6..2af8e0993 100644 --- a/app/admin/view/default/public/module/form_table.html +++ b/app/admin/view/default/public/module/form_table.html @@ -10,12 +10,12 @@ - +

{{:MyLang('buy.confirm_delivery_address_name')}} @@ -117,7 +117,7 @@ 'msg' => MyLang('buy.no_address_info_tips'), 'icon' => $attachment_host.'/static/common/images/no-address.png', ])}} - +

{{/if}}
@@ -453,17 +453,17 @@ {{/php}} - + {{if $goods['original_price'] gt 0}}

{{$currency_symbol}}{{$goods.original_price}}

{{/if}} -

{{$currency_symbol}}{{$goods.price}}

+

{{$currency_symbol}}{{$goods.price}}

{{$goods.stock}} {{$goods.inventory_unit}} - {{$currency_symbol}}{{$goods.total_price}} + {{$currency_symbol}}{{$goods.total_price}} {{/foreach}} @@ -505,12 +505,11 @@ - - + -
+
{{if $v['order_base']['total_price'] neq $v['order_base']['actual_price']}} - {{$currency_symbol}}{{$v.order_base.total_price}} + {{$currency_symbol}}{{$v.order_base.total_price}} {{/if}} {{:MyLang('buy.goods_item_total_name')}} diff --git a/app/index/view/default/cart/index.html b/app/index/view/default/cart/index.html index 547650ecf..57ac1f8c4 100755 --- a/app/index/view/default/cart/index.html +++ b/app/index/view/default/cart/index.html @@ -372,8 +372,7 @@ {{else /}}
- - +

{{:MyLang('cart.no_cart_data_tips')}}

    diff --git a/app/index/view/default/config.json b/app/index/view/default/config.json index b7dd99083..da29eb6ed 100755 --- a/app/index/view/default/config.json +++ b/app/index/view/default/config.json @@ -1,6 +1,6 @@ { "name":"默认主题", - "ver":"3.0.0", + "ver":"3.0.1", "author":"Devil", "home":"https://shopxo.net/" } \ No newline at end of file diff --git a/app/index/view/default/module/goods/slider/base.html b/app/index/view/default/module/goods/slider/base.html index 89349b34d..a965723db 100644 --- a/app/index/view/default/module/goods/slider/base.html +++ b/app/index/view/default/module/goods/slider/base.html @@ -55,7 +55,7 @@ {{/php}} - {{$v.title}} + {{$v.title}} diff --git a/app/index/view/default/module/goods/slider/piece.html b/app/index/view/default/module/goods/slider/piece.html index eed9d9919..700a68bc4 100644 --- a/app/index/view/default/module/goods/slider/piece.html +++ b/app/index/view/default/module/goods/slider/piece.html @@ -53,7 +53,7 @@ {{/php}} - {{$v.title}} + {{$v.title}} diff --git a/app/index/view/default/public/footer_nav.html b/app/index/view/default/public/footer_nav.html index 96a60caac..37b8311aa 100755 --- a/app/index/view/default/public/footer_nav.html +++ b/app/index/view/default/public/footer_nav.html @@ -77,7 +77,7 @@
  • 友情链接
  • {{foreach $link_list as $v}}
  • - {{$v.name}} + {{$v.name}}
  • {{/foreach}}
diff --git a/app/index/view/default/public/goods_category.html b/app/index/view/default/public/goods_category.html index 02b18438d..ea9728280 100755 --- a/app/index/view/default/public/goods_category.html +++ b/app/index/view/default/public/goods_category.html @@ -15,8 +15,8 @@ {{foreach $goods_category_list as $k=>$v}}
  • {{if $category_show_level gt 1}} - - + + {{/if}}
    diff --git a/app/index/view/default/public/module/form_table.html b/app/index/view/default/public/module/form_table.html index d2eb3b47b..55106cdbf 100644 --- a/app/index/view/default/public/module/form_table.html +++ b/app/index/view/default/public/module/form_table.html @@ -10,12 +10,12 @@ -
    - +
    {{:MyLang('userintegral.base_normal_title')}}
    @@ -15,7 +15,7 @@
    - +
    {{:MyLang('userintegral.base_locking_title')}}
    diff --git a/app/service/ConstService.php b/app/service/ConstService.php index 2ed7b7d38..78ddff6e7 100644 --- a/app/service/ConstService.php +++ b/app/service/ConstService.php @@ -120,6 +120,7 @@ class ConstService '2.3.2' => ['value' => '2.3.2', 'name' => 'v2.3.2'], '2.3.3' => ['value' => '2.3.3', 'name' => 'v2.3.3'], '3.0.0' => ['value' => '3.0.0', 'name' => 'v3.0.0'], + '3.0.1' => ['value' => '3.0.1', 'name' => 'v3.0.1'], ], // 搜索排序方式 diff --git a/app/service/GoodsService.php b/app/service/GoodsService.php index c232eba44..79753c596 100755 --- a/app/service/GoodsService.php +++ b/app/service/GoodsService.php @@ -2264,10 +2264,32 @@ class GoodsService { $base = Db::name('GoodsSpecBase')->find($goods_service_goods_spec_base_static_data[$key]); } else { - // 有规格值 - $base = []; - if(!empty($spec)) + // 商品信息 + $info = Db::name('Goods')->where(['id'=>$goods_id])->field('id,title,is_exist_many_spec')->find(); + if(empty($info)) { + return DataReturn('【'.$goods_id.'】'.MyLang('no_goods'), -1); + } + + // 规格值校验处理 + $base = []; + if(empty($spec)) + { + // 没有指定规格、但是商品已存在规则则报错 + if($info['is_exist_many_spec'] == 1) + { + return DataReturn('【'.$info['title'].'】'.MyLang('common_service.goods.base_spec_not_choice_tips'), -1); + } + + // 单个规则则直接获取规格基础 + $base = Db::name('GoodsSpecBase')->where($where)->find(); + } else { + // 指定规格规格、但是商品没有规格则报错 + if($info['is_exist_many_spec'] == 0) + { + return DataReturn('【'.$info['title'].'】'.MyLang('common_service.goods.base_spec_empty_tips'), -1); + } + // 获取规格值基础值id $where['value'] = $spec; $ids = Db::name('GoodsSpecValue')->where($where)->column('goods_spec_base_id'); @@ -2304,8 +2326,6 @@ class GoodsService } } } - } else { - $base = Db::name('GoodsSpecBase')->where($where)->find(); } if(!empty($base)) { diff --git a/app/service/OrderService.php b/app/service/OrderService.php index 45bf0a103..bc759e57e 100755 --- a/app/service/OrderService.php +++ b/app/service/OrderService.php @@ -2005,7 +2005,7 @@ class OrderService $ret = ParamsChecked($params, $p); if($ret !== true) { - throw new \Exception($ret['msg']); + throw new \Exception($ret); } // 用户类型 @@ -2045,7 +2045,7 @@ class OrderService $ret = ParamsChecked($params, $p); if($ret !== true) { - throw new \Exception($ret['msg']); + throw new \Exception($ret); } break; @@ -2061,7 +2061,7 @@ class OrderService $ret = ParamsChecked($params, $p); if($ret !== true) { - throw new \Exception($ret['msg']); + throw new \Exception($ret); } // 校验 @@ -2076,42 +2076,59 @@ class OrderService } break; } - // 订单更新 - $upd_data = [ - 'status' => 3, - 'express_id' => isset($params['express_id']) ? intval($params['express_id']) : 0, - 'express_number' => isset($params['express_number']) ? $params['express_number'] : '', - 'delivery_time' => time(), - 'upd_time' => time(), - ]; - if(!Db::name('Order')->where($where)->update($upd_data)) - { - throw new \Exception(MyLang('delivery_fail')); - } - // 库存扣除 - $ret = BuyService::OrderInventoryDeduct(['order_id'=>$order['id'], 'opt_type'=>'delivery']); - if($ret['code'] != 0) - { - throw new \Exception($ret['msg']); - } - - // 用户消息 - $lang = MyLang('common_service.order.order_delivery_message_data'); - MessageService::MessageAdd($order['user_id'], $lang['title'], $lang['desc'], self::BusinessTypeName(), $order['id']); - - // 订单状态日志 - $creator = isset($params['creator']) ? intval($params['creator']) : 0; - $creator_name = isset($params['creator_name']) ? htmlentities($params['creator_name']) : ''; - self::OrderHistoryAdd($order['id'], $upd_data['status'], $order['status'], MyLang('delivery_title'), $creator, $creator_name); - - // 完成 - return DataReturn(MyLang('delivery_success'), 0); + // 发货更新操作 + return self::OrderDeliveryUpdateHandle($order, $params); } catch(\Exception $e) { return DataReturn($e->getMessage(), -1); } } + /** + * 订单发货更新处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-30 + * @desc description + * @param [array] $order [订单信息] + * @param [array] $params[输入参数] + */ + public static function OrderDeliveryUpdateHandle($order, $params = []) + { + // 订单更新 + $upd_data = [ + 'status' => 3, + 'express_id' => isset($params['express_id']) ? intval($params['express_id']) : 0, + 'express_number' => isset($params['express_number']) ? $params['express_number'] : '', + 'delivery_time' => time(), + 'upd_time' => time(), + ]; + if(!Db::name('Order')->where(['id'=>$order['id']])->update($upd_data)) + { + return DataReturn(MyLang('delivery_fail'), -1); + } + + // 库存扣除 + $ret = BuyService::OrderInventoryDeduct(['order_id'=>$order['id'], 'opt_type'=>'delivery']); + if($ret['code'] != 0) + { + return $ret; + } + + // 用户消息 + $lang = MyLang('common_service.order.order_delivery_message_data'); + MessageService::MessageAdd($order['user_id'], $lang['title'], $lang['desc'], self::BusinessTypeName(), $order['id']); + + // 订单状态日志 + $creator = isset($params['creator']) ? intval($params['creator']) : 0; + $creator_name = isset($params['creator_name']) ? htmlentities($params['creator_name']) : ''; + self::OrderHistoryAdd($order['id'], $upd_data['status'], $order['status'], MyLang('delivery_title'), $creator, $creator_name); + + // 完成 + return DataReturn(MyLang('delivery_success'), 0); + } + /** * 订单收货 * @author Devil diff --git a/app/service/UserService.php b/app/service/UserService.php index 08873de14..23ece21ed 100755 --- a/app/service/UserService.php +++ b/app/service/UserService.php @@ -397,12 +397,15 @@ class UserService * @param [string] $where_field [字段名称] * @param [string] $where_value [字段值] * @param [string] $field [指定字段] + * @param [array] $params [输入参数] */ - public static function UserPlatformInfo($where_field, $where_value, $field = '*') + public static function UserPlatformInfo($where_field, $where_value, $field = '*', $params = []) { + $system_type = empty($params['system_type_name']) ? SYSTEM_TYPE : $params['system_type_name']; + $platform = empty($params['platform']) ? APPLICATION_CLIENT_TYPE : $params['platform']; $where = [ - ['system_type', '=', SYSTEM_TYPE], - ['platform', '=', APPLICATION_CLIENT_TYPE], + ['system_type', '=', $system_type], + ['platform', '=', $platform], [$where_field, '=', $where_value], ]; return Db::name('UserPlatform')->where($where)->field($field)->find(); @@ -418,8 +421,9 @@ class UserService * @param [string] $where_field [字段名称] * @param [string] $where_value [字段值] * @param [string] $field [指定字段] + * @param [array] $params [输入参数] */ - public static function UserInfo($where_field, $where_value, $field = '*') + public static function UserInfo($where_field, $where_value, $field = '*', $params = []) { // 用户平台表结构 $structure = ResourcesService::TableStructureData('UserPlatform'); @@ -446,9 +450,11 @@ class UserService } // 查询用户信息 + $system_type = empty($params['system_type_name']) ? SYSTEM_TYPE : $params['system_type_name']; + $platform = empty($params['platform']) ? APPLICATION_CLIENT_TYPE : $params['platform']; $where = [ - ['up.system_type', '=', SYSTEM_TYPE], - ['up.platform', '=', APPLICATION_CLIENT_TYPE], + ['up.system_type', '=', $system_type], + ['up.platform', '=', $platform], [$where_field, '=', $where_value], ['u.is_delete_time', '=', 0], ['u.is_logout_time', '=', 0], @@ -503,8 +509,9 @@ class UserService if($where_field != 'id') { $system_type = empty($params['system_type_name']) ? SYSTEM_TYPE : $params['system_type_name']; + $platform = empty($params['platform']) ? APPLICATION_CLIENT_TYPE : $params['platform']; $where[] = ['system_type', '=', $system_type]; - $where[] = ['platform', '=', APPLICATION_CLIENT_TYPE]; + $where[] = ['platform', '=', $platform]; } $data['upd_time'] = time(); return Db::name('UserPlatform')->where($where)->update($data); @@ -792,13 +799,14 @@ class UserService * @datetime 2017-03-09T11:37:43+0800 * @param [int] $user_id [用户id] * @param [array] $user [用户信息] + * @param [array] $params [输入参数] * @return [boolean] [记录成功true, 失败false] */ - public static function UserLoginRecord($user_id = 0, $user = []) + public static function UserLoginRecord($user_id = 0, $user = [], $params = []) { if(!empty($user_id) && empty($user)) { - $user = self::UserHandle(self::UserInfo('id', $user_id)); + $user = self::UserHandle(self::UserInfo('id', $user_id, '*', $params)); } if(!empty($user)) { @@ -1291,7 +1299,7 @@ class UserService $body_html = []; // 用户登录后钩子 - $user = self::UserHandle(self::UserInfo('id', $user_id)); + $user = self::UserHandle(self::UserInfo('id', $user_id, '*', $params)); // 会员码生成处理 if(empty($user['number_code'])) @@ -2687,12 +2695,12 @@ class UserService * @param [array] $data [用户信息] * @param [array] $params [输入参数] */ - public static function UserBaseHandle($data, $params) + public static function UserBaseHandle($data, $params = []) { // 系统类型 if(empty($data['system_type'])) { - $data['system_type'] = SYSTEM_TYPE; + $data['system_type'] = empty($params['system_type_name']) ? SYSTEM_TYPE : $params['system_type_name']; } // 基础参数处理 diff --git a/changelog.txt b/changelog.txt index 71ca028ff..6c82fc6f1 100755 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,19 @@ ++=========================================================+ + ShopXO 3.0.1 Release 20230903 http://shopxo.net ++=========================================================+ +1. 订单管理再次支付默认选中上一次的支付方式 +2. 订单发货业务模块拆分 +3. 订单确认页面导航和合计样式错位修复 +4. 用户服务层基础方法优化,扩展性更高 +5. 友情链接标题未显示修复并去除title属性 +6. 富文本图片去除title属性 +7. 公共title忽略图片标签 +8. 购物车无数据提示icon错误修复 +9. 订单确认页面地址切换样式错位优化 +10. 动态数据表格支持头部class唯一表示 + + + +=========================================================+ ShopXO 3.0.0 Release 20230828 http://shopxo.net +=========================================================+ diff --git a/public/core.php b/public/core.php index 938cef2fa..dc988c5c7 100755 --- a/public/core.php +++ b/public/core.php @@ -10,7 +10,7 @@ // +---------------------------------------------------------------------- // 系统版本 -define('APPLICATION_VERSION', 'v3.0.0'); +define('APPLICATION_VERSION', 'v3.0.1'); // 检测PHP环境 if(version_compare(PHP_VERSION,'7.4.0','<')) diff --git a/public/static/admin/default/js/order.js b/public/static/admin/default/js/order.js index 225478a80..cfe110376 100755 --- a/public/static/admin/default/js/order.js +++ b/public/static/admin/default/js/order.js @@ -39,16 +39,20 @@ $(function() var $form_pay = $('form.form-validation-pay'); $(document).on('click', '.submit-pay', function() { - $form_pay.find('input[name=id]').val($(this).data('id')); var payment_id = parseInt($(this).data('payment-id') || 0); - if($('.payment-items-'+payment_id).length > 0) + $form_pay.find('input[name=id]').val($(this).data('id')); + $form_pay.find('input[name=payment_id]').val(0); + $form_pay.find('ul.payment-list li').each(function(k, v) { - $form_pay.find('input[name=payment_id]').val(payment_id); - $('.payment-items-'+payment_id).addClass('selected').siblings('li').removeClass('selected'); - } else { - $form_pay.find('input[name=payment_id]').val(0); - $('ul.payment-list li.selected').removeClass('selected'); - } + var temp = parseInt($(this).data('value') || 0); + if(temp == payment_id) + { + $(this).addClass('selected'); + $form_pay.find('input[name=payment_id]').val(payment_id); + } else { + $(this).removeClass('selected'); + } + }); }); // 支付操作表单 $form_pay.find('button[type=submit]').on('click', function() diff --git a/public/static/common/css/common.css b/public/static/common/css/common.css index 0e6bebf0b..96c7ad5ef 100755 --- a/public/static/common/css/common.css +++ b/public/static/common/css/common.css @@ -495,6 +495,7 @@ form.am-form .am-form-group.am-form-icon { } .common-prompt .am-close { font-size: 1.8rem; + color: #666; } .common-prompt i{ position: absolute; @@ -506,19 +507,16 @@ form.am-form .am-form-group.am-form-icon { background-color: #FFEBE0; border-color: #EB5E12; color: #EB5E12; - /* box-shadow: 0 0.2rem 0.4rem #fef0f0, 0 0 0.6rem rgba(0, 0, 0, 0); */ } .common-prompt.am-alert-warning { background-color: #FFF6E3; border-color: #FAAD14; color: #FAAD14; - /* box-shadow: 0 0.2rem 0.4rem #ffe7d5, 0 0 0.6rem rgba(0, 0, 0, 0); */ } .common-prompt.am-alert-success { background: #E9FFF0; border-color: #38b865; color: #38B865; - /* box-shadow: 0 0.2rem 0.4rem #e3fbd6, 0 0 0.6rem rgba(0, 0, 0, 0); */ } .common-prompt .prompt-content { text-align: left; font-size: 1.2rem; } .common-prompt .prompt-msg { @@ -1097,7 +1095,7 @@ button.colorpicker-submit img { * 表格-基础样式 */ .am-table-scrollable-horizontal { - border: 0.1rem solid rgba(0,0,0,.02); + border: 0.1rem solid rgba(0,0,0,.04); position: relative; } .am-table-scrollable-horizontal .form-table-no-data { @@ -1219,14 +1217,11 @@ button.colorpicker-submit img { /** * 表格-用户信息 */ -.am-form-table-data-container ul.user-base { - padding-top: 0.2rem; -} .am-form-table-data-container ul.user-base li { - line-height: 1.2rem; + line-height: 1.4rem; } .am-form-table-data-container ul.user-base li:first-child { - margin-bottom: 0.7rem; + margin-bottom: 0.5rem; } .am-form-table-data-container ul.user-base .user-number-code .am-dropdown-content { min-width: 10rem; diff --git a/public/static/common/lib/assets/css/amazeui.css b/public/static/common/lib/assets/css/amazeui.css index 9204526a0..0ed4a15dc 100755 --- a/public/static/common/lib/assets/css/amazeui.css +++ b/public/static/common/lib/assets/css/amazeui.css @@ -3392,7 +3392,7 @@ fieldset[disabled] .am-checkbox-inline { text-decoration: none; line-height: 1.2rem; background-color: #fff; - border: 0.1rem solid rgba(0,0,0,.02); + border: 0.1rem solid rgba(0,0,0,.06); border-radius: 0; margin-bottom: 0.5rem; margin-right: 0.5rem; @@ -4014,6 +4014,7 @@ fieldset[disabled] .am-checkbox-inline { text-align: center; background-color: #999999; border-radius: 0; + border: 0; } .am-badge:empty { display: none; diff --git a/public/static/index/default/css/buy.css b/public/static/index/default/css/buy.css index 4a2456850..27a0ab8ee 100755 --- a/public/static/index/default/css/buy.css +++ b/public/static/index/default/css/buy.css @@ -15,19 +15,6 @@ border: 0; } -.buy-items table tbody tr td .buy-point-discharge { - display: flex; - flex-flow: row wrap; - justify-content: center; - align-items: center; -} - -.buy-items table tbody tr td .buy-point-discharge-sum { - display: flex; - flex-flow: row nowrap; - align-items: center; -} - .warehouse-info { display: flex; align-items: center; @@ -214,7 +201,7 @@ ul.address-list li .user-base .address-detail .user { /*合计*/ .buy-order-nav .box { float: left; - width: calc(100% - 12rem); + width: calc(100% - 14rem); height: 5rem; line-height: 5rem; text-align: left; diff --git a/public/static/index/default/css/common.css b/public/static/index/default/css/common.css index aa727783d..1d0624a10 100755 --- a/public/static/index/default/css/common.css +++ b/public/static/index/default/css/common.css @@ -1184,7 +1184,7 @@ ul.am-dropdown-content>li>a:focus { } .mixed-tips-content { - margin-top: 0.5rem; + margin: 0.5rem 0 0 2rem; } .mixed-tips-content h1 { @@ -1381,7 +1381,8 @@ ul.am-dropdown-content>li>a:focus { .friendship-list ul li.title { font-weight: 500; font-size: 1.4rem; - color: #FFFFFF; + color: #333; + margin-right: 2rem; } /** diff --git a/public/static/index/default/css/index.css b/public/static/index/default/css/index.css index 57e2754fd..3884dcf19 100755 --- a/public/static/index/default/css/index.css +++ b/public/static/index/default/css/index.css @@ -25,7 +25,7 @@ ul, li, ol {list-style: none;} .floor {position: relative; } /*小标签*/ -.aggregation .word{overflow: hidden; padding: 2rem 1.5rem; margin: 1.5rem;background: rgba(255,255,255,0.6);} +.aggregation .word{overflow: hidden; padding: 2rem 1.5rem; margin: 1.5rem;background: rgba(255,255,255,0.6); width: calc(100% - 3rem); } .word .outer {margin: 0.5rem; width: calc(50% - 1.4rem); height: 2.6rem; line-height: 2.6rem; text-align: center;color: #666666;display: inline-block; border: 0.1rem solid #cecece; text-decoration: none; overflow: hidden;} /*楼层左侧*/ @@ -224,5 +224,5 @@ ul, li, ol {list-style: none;} @media only screen and (min-width: 641px) { .category-content .category{background: rgba(238,238,238,.32); } /*楼层左侧*/ - .aggregation .word{ padding: 0.5rem 1rem; position: absolute;bottom: 0;} + .aggregation .word{ padding: 0.5rem 1rem; position: absolute;bottom: 0; } } \ No newline at end of file diff --git a/public/static/index/default/css/module.css b/public/static/index/default/css/module.css index aaaf1291c..7c215a235 100644 --- a/public/static/index/default/css/module.css +++ b/public/static/index/default/css/module.css @@ -202,12 +202,8 @@ .module-goods-list-base .item .goods-info { width: 14rem; - border-radius: 0.4rem; - overflow: hidden; - display: inline-block; - background-size: cover; - background-position: center; - background-repeat: no-repeat; + height: 14rem; + border-radius: var(--border-radius); } .module-goods-list-base .item .goods-info img { @@ -310,6 +306,7 @@ @media only screen and (min-width: 1600px) { .module-goods-list-base .item .goods-info { width: 16rem; + height: 16rem; } } diff --git a/public/static/index/default/images/empty-cart.png b/public/static/index/default/images/empty-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..7804b8c5ae1eafaa89f21e58c7df35af748c976e GIT binary patch literal 3941 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 L8j95lrlJ1_^mn2K literal 0 HcmV?d00001 diff --git a/public/static/index/default/images/preview.jpg b/public/static/index/default/images/preview.jpg old mode 100755 new mode 100644 index 7cc0d5a888f82350cb41625d2a3ba65398dae04b..74f29903bcc716d2bf52639c2d614cd1de0f88a1 GIT binary patch literal 55842 zcmeFYWmH^C(=a+X1W0hV;0}Yk2bbV7xVyWB2*EAb;BLX)-Q6KD5Q4kA=1$Hz&+|U- z`rdWdcYj>@aeLPEo?TsCUDYLB)4liaAHRPAFyy7>qyaE6000d11NaRANCJ=%5RniO zkdY9PP>_*P(6G_aP*KqcFtJ`^lMs-S5)%*;kyA0#kiTVoOGHe|MaRg>2IK&e(eMcH zunRD=1KIx&fk8$=L3@RUkA{ZNPC-n;{(rgr?g3yT!|K55z`9fFkyc80Z9I^ ziSUQre-}6ySa>MI$k0||XagJ!wEVjf00Rs6r}g(T01XZX0E+>K0d2d@hKbZc`$Wm{ z3$5y3sIagX1${K~3ABj(Y8xAuBuz~vKGCQVpwp_?8d_Y>`3%d-ksm|HBnE=zjqI z8w964{k1lau+%Xmq#|h6Vy&V`zgE%qc=75^3;=*5Yk^?>8&&9V{2>ypMGVfN5kKEI zi}9ZZlHUL?I;sO_J74xs<3%D(%T~!de*UK;fyqQ@a*laeB^o^2W_5L|bxkCjjPZE%hJzh@|_$zN^?0!%;|H zbnmu(>%(%;bOU`;3ZW!{4E1rw|KI^&wmR6B?OYCVlq7fqL_SnLe)yw|KZRh2pHR#k z^V0^_MgD*e0Puc3kpnplRc?&RSpIK}|GgS+r0qlXdfQ|!z8-BoG96heg|OS|UB9{Q(w1OHUp`=-je`;rd4av`&4-*jp~p)H z&rOI^|9I>-LRyyuw=G(^7LNag2wdXjvjFU+L6#x9XNikkYN$RnPx6-3HssaN|AGqz zz@VkM^+m{k(`yM}$imJA4})z#rG9y}xiG-{9lN4PtB$1Wy3z7>J-4d>_NM=!!@)ff;06QS zUWj@}n-pUmRwj$F>u>J?Fw4Ez3N8)tHNq~d6O)SmRGW~BMVnAhDOR`1P!z9T6t_sg zmTu?K*6zE?amzp0-0??@e+ra0l?LP2rYxnut}gwaCR%I(5yC*{IhZh@j-h;7xn?dk z45e6!s)8Cdy6*bD$3>E? z!F~Mu5nr>>G&I`cc$Zrq7p(0Z^wnmw%WF_ku;umQC~P+ZeFhuF8$jv2JrTaN!g~A> zl?v{I3t&f&-6g%Ce-nm@uTVb*&*l0^h@%t`a4P-)yUpUGi(%w;DW> zvDFF~Y^6SSZ+AvW|CmV@=Dpfm*)1F}>uGnw&K@k9Yw{B`xNA9X{x7<4boOnPBaf(* z5EdU7n+jo%W3My&Gw!kh8D*WPWeCW<6ST3pTMS2v%R-}=RPLavHaCaEiU1uYRE1|U zZ?vRC(|u&(SCII;lqxe`;ijbdX&a?nTv`CLFAx81O!8Z#$1Qw~pv%9d@@}~IBjdgQ4agH}^5AMD_kO_6 zQcwdV%iApXRxc}yu$(y^bu0^OzyPYYYYR63YFedt0b~>;GlNj&@o|}KHu#q5 z=e~SlmoF2f<5q<`N88+mJ;}Xc7at_Q_C18WaWdf7Z6N+W!AeR>r;Rgfka799k1%={ z-ur54Pb~``oo=>T9f5z&1<}kTw(zybaVgHG&w>HS`_^t#003^i9dusdRRvxGqt#lk@W5Bm?4l9m5#TUxfD6%9I8777-H z)W)+Q*V*LFD`2j-@0v`J$Z2wsNx4aztDf7gLzbw3lETA;)~NEXqk*9?f8(fECyQJm zPx2UaJT!AjpbJ|6Id4J|KQLZ5gF>Nz$=75|Rt1|L@b@$V0Oh3$S{vCV*2)NMuXNYa zH?G)CS2|_rVCE;M?+sRwjL3P1_uT?RVjw)bB^_KwwUdUKwP?!b3v$uPMPD?2=%r{C z|4|&Yz_2FN%G*tUvyjjT0$|Qe?Pdc2Ot$^DBVr&X%w%kP<%Sjwt3bP$sjl+7=nhh{ zAFI2!7ny^fL+m$gnkMspct3I$a^^0#wYZkJn5!5q?&_n)HO;aEV2c5%xnbD|67;F~ zxpQIe`Fd7m;Mg$1gCPJ6Da&hL006e3qT^~vnSwX6>_ibg=JJIap^vfqIo&DF~VMtn(_0RbkEB^;j)*_qYq;fXVT^6vSEx$e2ZO^hEFbrNYVh2Q#I4)UgtsIxu z2h-Aq<$Be1blCa#A>!uo5EG=sADOhJL?~X*bl?%vj!^&OYk*hFO^pSV&JG6l1z&d> z1`8XKV|V@i1^6R5S>Jo`O`*c<3OW}qgU|UE+SS2_COTOqsEalji#0T z*uV4z0HC<%6IqocghHgYr2a!?n|if)2`rfQj4K)ug8fNtUZU=80$X)b2)HL+DkY7nol#ruEg(#(AOnKbsQEABmjsvu`l3;@uYFDP}j zg^9ur27N?lvv8;w^p{^l5;j)K5C65Fh0>wNv^ita;gE}*CXYGh+g`gm{!WTlVB7g0 zf>`^qSCb&1scVj0D0W*}(BDx9Iuk9UyNn+3MEkEp1eXk$*(fJ&q{7p=Hgk8bG-fU2 zqGzj>)bkff5iY2B=EDiGt`E%-cmqJ*TbH=rV{b@jU=b!O1`9 zA9@M}l(WKIH96nxDaHOP1UXkKekS=+w_> zLzqp55AZ6*4Mdg4`gGOcgGuo>MI+laX#4`ej*KT(!O@kb!{~kq0?44Mv6L-qlqupi z!0TufQ_^c>5TkRJNMyt6Ms)q%@1Gi0$qfL_EjJssa_Tvh_6ad#b@Ze(z@x1H4GVgM zM^tNVI~;*Jws8gkVD?{M%ApQLg&8Ak2aDT4WIOvd#in6u4Ls(9Xqw{H^7Rgb-5yKDogwBWMXlAN1ES>1*LHF2 zzW8BsxFr-1_6(-)u)8j7M5xvLrhLAkr{S3Y;bs`z2i)O{rx@lYN&EE_GiCMAhI9MW z@$LFx=P&*da{0r>ndB*#-s9siD*WLeY0`kFw?G(TYwUb|`5U0JbrE>t8@OBc#O7tU zbpRFW?$M@SnAfpTBjogH3?!ZhBqQ*rjt2i@jl^HirCuWeXnOn%B$eY%t3vP^ffPX=KUdpmB zDG7P|bm=9(=S!v0G?bT`XUB9j9iJ~o{fFN-1# zT@|ZnhGy`KV?OK2)(|bnokjKYHA!e{Pp*a9g=ydrz>`+5RG&hPL@wr!93yYt>TwQf4 zZZvo=?2V{T1lA633oEtvUjD4O9r(k`#n0QtR3ho<>V!zCXC}Eb=oE5~xT{W&saOHa~bx zo``1L-e&UTVi~`QziD$_P~v;gdZib@bd63{u7C>jYnD*1OCUj^GLdVMm2RM&Jnh)& zVoJI}Kv-euSth??mVl1b_R57f{fhGbRD052G;gSX!Iw-${YF%DM(-b&9R5-xzN0WvgC%~3kRvyK;Gx`_D&pNCMnAQ73LXK5__yB&J|*FWu& zYu#*CH>;{h>IP6uTKS^dQdE<%w*o^ZJYKUX-tL0f^e#jW3(9xcUn9;RU~}>BN3n$* z-mgVmHGy^^yMy~#;=eq|VragI0RWV#gY1c~dTMY#$-Wx7OAlW@^B$bpSE8a4xDpbA zlvRJLwI~t{DRRi@qwXT7bg;L{{9boUY!by>42oXWkgXya8^H9b6Z#EsV%+B3_{p?) zx5T^C7ag7GWOE@>Sy&NIfRv`!?rQP%lbO+um$6C5;>@paS9=bmihsov+)|Q$bbpmB zrYV+XidQ35@_T==kUYJQSF&%Ag(PChH>{g8f8l;wVuHes^p?eZT&drfrv0liGZHs2 zn?;antl`2*n?>a9TDL>;xWK5@v54rr2iJ@l;Nnobo@2wuC(2VGhpW#@)BDi!uZjON zVNUe^dYsgwXK!r`AD5Q`@ATS5{TBwx-gVg~1X=WQkRj zc8MoeGt)BGT7(Ue1h)T04rf77nxV%xkj^M`NguLiz@DdUB)ewTD5Hx{N89k9ff(Tz zKu0O+o9 z`X1iIZu>Qz@mw7>rmfxm+%?+r)oEEA>*(ysm(je;+zr_DO-XE|*H|FjLUj3}uOnue z5rYb*h^r|1kQ-HVZ6W(=AU_wNGACvEbxoS{hi5_R8 zAThiPXU%MqW82rYrA2*i<4jgAP1q?E*lrm2)ZTHR<9`~(3w zb7Wa`6wDgn2sQx%dYrny4mxJI1(>?8pkN1cHvSVf@-BJ`rU^r&vb2vvBc+ajGny_>$yy`6!c>127AS*lGN`+aM|n%75dKOb}5nCvm+HQET^gN8X!L!n_r zA}Dr%-W-##i(orHpQ5cTs06GhDnLbSx8n{ zD(bnD3RCzXWx&c^}qgLVi`kg7~{Y8qoB(bwEVTCxC(3+v}<%k zQ>pse9m}e!#eL8$Z?WB@3tLwEKg~Ht?6Nq0WepU}#yuJenY;B%qRLcMl^Qf>yfX?| z{+p|HcYAFrG0>RG_a%fefes11udi^S`GZZgI}RndhE~JqZB^LeU%XgzO^W;46|yQ` zHP|nb+4=Hd>k*vWx9oRRqzULvk;OS{Eiz*EEq z^eimkx}HU*L%$85r6RY<=|5hJj+k=5CObwLI*V(?NXI_P5%(n&yQ=)*!SFJ+UBvGp zCVu~_@G`A6?qI#v&|w#;GzDb;G^w!Eb}B2O_=XQMcy5@*Id&KLJ&t2P^Uz6j&*(j??agld2{tLy8V;swTOM!V_M-`@6fs zuTh-W-bHuR?t1-zCMR&ZzIF~e(>PUy?1jv1N+vkU`by`5M39>DN`7>xa0U0#lVr^- zDx3|1!p$w2F{0D{Z^{-fPxncLH?WL-Zk?FPD#tD|y^umLo-LEvA~uAgX+)pH7&s-wuzg| zgH5HiwE4X@15Zq-Elt^ECSBFFMJ5rVlqn(8gaG5Q+X`A34KHJ6GEuL{g=gJey!1tq zl5OogcdkCr&CO{WAnN(C;X8i;lR52K3fujY(ItIUjA%E+IhB^x~^Cw-un&U z-Rlo(BSXE;{7`VWsx>;?ksQAeXy?$$CY=>vvJt(>hY?Ri7*&uvs%9TD z*wrRJS(NSS{wJw}OI&0j-M5j*#$jROJhTUAL^;f;-KIyU+~HSmI^JxqT2=H$%&xh5 z9QyKKwWkY{<69M<`$GN2CppKEYQJW9cT#5G*_!kG?9OY}=Ot70^HIP6DvXchwu&UP zVtHKpo?mTd{M7w}q|LQnyIu|oFbBM>*Ait@bh_CxH#VqSYE$C-u6gBjPapCZKj1}S z+{-%HU{q90F^!*E&mDrs1k?xx+u{-hJL1ihw7_V}6DwIQhw}39$pV&w!mP~#HvCl94-%VLX%wW<;{~Z;$p!#khjP+rV3WN z<*2gbIWEw6^IBWK#?&EfUTVZ#!8FPqIEq~hF6$pu%1m!oH#JR@%;H2*7^A!_c*`CI zQ$Gu*+g^5SG5ve#T0{V0`8;>Ab^_457u6ubDW z@0N&UVd+4!@5Tmr;#?su31eG(z2gWr&XYFNUq=d;TS7-vtA_RLKayWEG#Z@R;{2fP zou#yRtsllO@k5o{bQ;Ji6pT=sY&-KYO&QmgWg!vHU!ujuu`UixS1}Iq{nbH6{;SsS zYbEwX9%U?_v~2-y8TrVGslQxntKzu$c_<27wSG+hENcboL%M4n>v+_8)X|X&KEuD( zmEu=h(%^O-*KgMg{RpzBm$;S?6Ycwsi+3p3^)6vJXTM5l$aRJHbZ(Gd*JC4=jv5KP zQib6f^`**osH^)UVl6iIh^oPPuBVuN|Mv@XvbXv#Jo&7z9r9xB7wP2159s_!GT#!? zGXHcS6mFuut*R7MZ;Ty*(Yz_E)oQ2^zQn@n8$SMyKx^y-;vhD_w=^Z4G1^XY6>qEq~!o9SLY`=US@z}U{j}^H&w;S1P21wbVooleN7Y#8Ertl zk+S9FZ=N0&@T^7?NcA{QZnW!%Z|V=tiUso9D{z^yvegFQSxhBHb!mt9rB}5Zjx1=Z ztW+Ej^r+NW+vXw_8MkzjQO1erbLo&jFG%OFmNKBCmuY(*RLmAe@F;yDmM?}VmDppS zfvfu#x!|^Q5(YaU8V6qCX*D1V-t(dSQ93|WLxDNVa`Lb;W6)+v5B&YL9XwBYyn(5& z10>v0^ESF~Y+$+wH%Hj>Ad`S`?Oe>58)lKfqdYcW4*<8!!mcXL}J?UjJ~uu!#B_5Z&;9Ct}%efXx!Kvg?Teu%48> z{HbV$;qbaM;o+TdVBxD|3ec*r;lDVaZS@XxvE;- zMK`>-%kqLxXPcC^{xt72nSwd63U1smKd2WhYEq)N|B6#fl}D`??mT^;yE zgn#T9wVI{1F^oWxQH9>$>c$xGea?*%v)b?wB#HOP<_9_5`3?A*S=q3+qM^03cNh7^ zBS4+|$oz+(>6BYO4=D<&pBV&|yvwmaO9?&0 z*N8Bc`7}yt&8=BZ1@j=Phx$WfDwNrCrJ?l9-42J32YT4G6kvN?`YF=cteejR*7osU zqxwn_OK9*I`ypV}PwFMh&2U<@Xl1cZW&f7@4{-edSs*CS!cj4EYiO+`B1Pul(&L$t z`=NF9gM3tAg_p{VjOxP`4=Lbna0zh@~qO28<+>wzPf&*H>%Y%%1=2h-|~2n%Y67LBi_V|swnQ0o&w(XlH;2p6e?k_ zX)Pw57E011imW)Og0~*BBofW{f%d5XyNA(VHy%qO(yPz8DnrW-@zOi}I<&!F@iA{Q za=<+3a3;5id%c;;F1@Zonu_zpO4bauM3L>RaWx=HzQ}&G5t_SEI1@cPaYmk|e!HTi z9Jg;wOR#KM(K__jig@dN{oekDy5%gOIdr+O%9kR@ho@o5PHbC-ReWM17?88Nv{FnK zA-$GqqwY$VajIaHbp*$HGwtvvn*{&XR@~o!_!ynzQrp-LV#iXdHzAe+-Rwubk16%0 zPTzm&{nBVC_&!0K(GoLnP&P+7g&y>Iz#)Gw$BoosH!u_FjRIVRvLHdTfuGztZfd3v zy7Z)6uK2=)1&9OJpM*yOws7GLVZI=B)1$;c9!LK_^8Y*=(toCI z|1)+88PQAoXcohQ<>RcU7+VxYw&gE({_I{)bxPuby8eT3cTOK&SSEm*$Xs1&&c=fY z!Gd>WfLD5CQn>Dd5j9$+`Wf@`-dQvyQSrX5@z$4X@+%rvUC!MeA+A7SZ|f)Dv+29* z^}O@LUYX6sufGBJfB%RXtVAb|F(eWtYlGr(t2Kpf4hT;O&~K9IfluBf`@$nKFYazBTad3bnjqk-fbBM8LH3-1&f@68G3#*7P0=lj4)ebTQ2R zS}j$h7ZFDg1{-K_rT)g{BnJ6DIy)q!NPSlTJSCHqVcUY5IH@ncnDx617z2>%9?v6QMe%NB1#BBTN8Omf_#dN$M zE%Ly70zsJC*yDP_2vB&P=?xz49m{xA36IcMOKIA`fSZm9;h(xG&xw0tzX4@Zw)iEa zQnn++8~ytgjql{o^_nUuD2ian<^xVVNCtk`D^NJOz#n7ZxX-sdEYRWVRNsx%-F4f( zrrRY-Wd4Dc#WD97$p=VDSvXvo7ROTKc($x{sCQV>PxLHud-Xek}-==uD%v;q?trrSD%5p6QhMe`eExZI~4Lz?;hP&&aUbl-Da#7)U z?koZz;LVncmfUgg%EoG~(O?Rq?c?pg}L2=o7%X(;JMYjLp#oJoP!v)EcC<_bJ# z$MlWS3PnD9NqK0c{52qUw$?voeW2%)IC1QlgB)ucnW%fmHbE5^oQ4sPP01E1f7o;~ z5;Fy@nfi&v1$T8q*>dYnTS4l!-H#6`_C-MQaW%q zQXOS(0*;6pT2FFAKUbNwd^N)aM+)p}S8KmPeCU3*9VkUcKjlUA+#QB;IId1iuW$(& z^6iFP*1gEASs}LKWo{TtS2vwnMZQYqVC^nXhPaip4?`3f-89M@;|RFFKS92pvqMU8 zz<2SV(c8D#p++!Zwh@#rX_2w;G9kRi|I(6)`E1EWBjmq;K&6e^02n!U%$c9 zEDiR+fFZP*v*kZGsqb3h^S50>#KA;tvq08Xv}J~2Fz|p?!$6G@mbz7GUUt|TU}oqe z(e0QYFMP^i=wBAhWO;=h*+m0jm*FXM(1YiTW2(j$^a!eR{WwUYC%a1}=4!{@Q=43i zRf2e=KMMy`Ay4SIQXAADSpa04s^a=OYzjuO!4@+`QLwL=Fo68=C{M;_bA#ALWS^c(OK9npzey@#wF z{i&I~homHa+&pLqC1=2Gi6AVq*rtC{*Fsd(6;-|WWU5Q?=}va|&DBm2tH3wR%`sB} zENlV_`nT)bgCTM7&$HQt_s$uLwt~AIKT=8)xR*g2X@gX8Z~{){=$-RAu^naZ)%6Fd zI$?vk^Zrv9?&(l9NfD; zZ5Kd8ILic1E!JG5U%0F{CBfd~B#iJ)thNJz{Q}+>S~^e9OLNN2lXG%tx zLR$<%kHrJ;D})>*|lj|}tL7UnFi_v%#4NG=BuUpJ|* zw8j&aNi~$tTaH$8Ts1E$PK?|7ppX09&SIJ_aN!iZ`#Ma29$`(xBTGv~FjH>%3RTX! zonk7J>M8iacIbUAbkCcvTH&^e_z_rJ%cE3V`Si|__H%Wb=jX9ERnlp#ymC$BMHNeA zzmDIS2Jv+f-UOd4Fc7d3?XtKfHIM3VSGX?n+ojh}==}}QdSx#3{1dbIe$Rs{XAY;& zIV|h5fJZ*9H!u#{k3A87k#7 zUZd&=aDkxb(_7f>`1Ju`RHekmngxxC*ohC1cw=Rq^|FL9BWH$;Qim`Xy%vu&KVTM> zV7HnoVu$fbk>ZWr@~1*MlQXt0KacF^_Li!&ogmwc@uYlL;2YchCkSHEbCit>sgLF8~pavo7MhEn)j^N$j{C^4BzqAC574hyWUI7 zYC_t43ShYWvryTZzajpJ@a==}5~)m_a>(|IK>IgMT8Sa_5ap5MMSNQC&zx7d@sWNO zxmQ+pLaA@{t`vAhgmtQh>g*AGCs4T;u3fgK*%5+jG7(B66N?ME1J^w)Dcv8L*G2q2 z+BB?Je2g(K3L+va$SPC_Ib-S~OSEg(IrkEInI46awBk(kyBCL8EoLSRMr*96vKMFk zq>_iSIPLi`4H&((TJ%3Q;+lTNoGe0bibZu_RbZmSqeGn+&<$1d(GTC$#GN8@32|cD zqTAM6FAb^<3nBn_!=IDKbg;v;@D$2mxb*Eg&F1`Yc%qt+WQ=MTG^-+sg1h)&O#Wo1 ztv`Ej*P!xZxRh$OjNcM-ZF8#WUOmo-k=`zX9Lr%`N~7B5ErKNDTa1R&@`_1MDTOsM z;qmm!ueKudE1!(>!81k+EcHNs5^NO)%txekdXcjg+X*9WwA35>){2`khZV0c<$79b zxJ<$F-^)rE44Y)ggs7rxEFQmw-mg5m&hkkqw<_hKG)9cTOO@6LavawjuwAbWYBi-O zC45eLB7Gt*9N>&v2De_j9&UUU<8?9nctw~PFrzGn;G{{|E-Umf>;JMnlxUHP-*2Jis{P7}7O1%*EAn<1#k!9F^X6c3x}A%s z$A+I%(NHvB=8V*86)$p-T$XW(tsqa?8`b>le zX{@Dh$_^yT@)ye7dX0BhAfL5{#?akj!SoAUS`XBnRCKxOpJVx+8+`Dpjt{hBQ!Z!p zvkl}=2= zU+QL8>=9C!?0R8tqAm0uuBYCb+BWQFL31MI`t*U~@s6J1~|gQx&2ERO%0#3}?Ba9QE{ zq`v0RcC;P#oWXRwdotGN9X4l&3)HS>&h=nu) zAquMz3OM9mx>{-7C2&W0rF(`g>*5dN6*HP6V-;%@EcH@dCi$}o8?lAepJWEUQ`TE# z)5-?iK8PS6td7)mDQ^d7YngUo>x#py72x#$@J*u^DzeP@p|w4z-ngB)~ApiYJwmU&Dez zBC2-DyLoV&g0=!i8yHR0%ty!rXm;swzt|AS)o1QIj3F1fs?nI{n^RPDiAin)(g-2) zjYamIfx(&B*q9>fK;UIG(SFu17UxVMKA%bCXigyJDikd6ks%t0ExckDg8~lQ;=7Dv z`JgNe&9}5_R6J~1U15 z2J}c#j(uB(rxdBkvtj_NV^CWEwN6*Bl7y0{e@c;oP+4~HZK5@0YYMvHV1E_)jF?=I z1&M;V5cBI=Gxnt^ySg@W3v4;(!r`45?hknL7MEBi^`7%2g+MR;U6)Adm7HBuCR;Z@ zt>m1mO_enrkNdY;kn-LZN!I)_CJrV~{^k%D6V@-ZYW|-mnLkDc7#2nbtCiaG&x6Gr zmJM02ugAqOtF_1tK5d(cN7pdDzf_cg`M5c_GRT=hQhRypIvL)SmV~xay}Wpy%yYO0 zs{b~*)Wy&g$?BMKpn|GBjyyu^U@+A5DAWk^?zoe^q+g?~%ua#oi?U|nW$BV^A4n+; z)ZZ8v>dLnCD*Q*1t`%{h@)87nF)LDD>6Mi5=6Id$C$fc={uBP}<6dqD(_7*bD@Utp z-J=P$f-C1q{gL^f4dpZKiakz8y{mJ$(Vdnx96sq~j{5U;@2!=oqET54Gl|IKies*A z*`9?Eo+`$vF7TbG2&!xq-H zk1u70%nWiYicrKo+eD4T<5$umD47ewn4J0QEg9s=ViN6bNkU~%c8!lOejYB539pt! zCTMLUx4^M~3a=%UDaD$FH@;*!8l?*jFcZ92WQD#<1&Ks}A6u_!kfbfzu+@OKKa_sM z(01hRAdg>tr#C#j7BJ`-)o#13*d8vkQ6WsI)bAdbIKYb^F?y_Uui&+HF|5YAUaMW@ zHSd^A(x43&H|)4EHvMJeT9LKWTW=^sMyoWdf15>b0s;P>j%3cUsV;l{9XaKK#HY$R z2g~!1=uO%1p`9b_6f}+!!`3&;)J#(B-kU(6#Bd$?9J$XQAE*zIbzdaJ4y0T+C}H8( zh}%WuWeSC)3G6q~0xoQLiya&Fk2dmbWtCBr_2i~^o*_Z?;>)v$E; z#~UV``(FM@R~W^A%S*DFV5urn;Z&K|-Q0yga(F{65fSgkIrYPtXOs%$wgN(rR+3tJ z%&!7{G6SEx!8hdFdaQEyntQ|MHX!dC-xhzA)ul(3M$74QqsVw!|7_|IWN1 z5LsXu&CSMX;fOytgmv7b9lKvIdJCT_$!HY1AdWyB1kio4=dB&3Ln-aGFc>Cv8QSXA zU>${bEsN``FajT+$>BZR2<7+1m&*`64hz4xXnsQh*=o8cG}I`YM#*lit77I2s&d0d zr=oa@VJm9n1iij_sQV2NC@0lVp;g?s5YYTao>}QICM`qR7MY9b=R7sG*+eEt#ILz! z)O@_%OmFsaH>=CyXhEUIrZLPByQWORw)cWR-v7Pw7=%Afqb5fisE*R%+;E1+N^1b) zx?Q#-o?MxkzQ(G0@rhM<{53XOls)h0P5Xz=6~Yam=qS~*!OG}5_81BOC)BY|sF8t_ z>9(?FF<1n17?VR^19ty}d!1_IGBAekdIfd`cIk_JjLXk<=dk@N`^BfJq8wMw2&pWB~38=9>IEfoW}QKTj#)c#V1)w zi8ta;HKOyS*Ov3Vw5XFm-VK!X;t-)X10ZyZu=DoppD-HJxw69D<}K0Jsmt3L_vOp4 z>Ny9jR{yNFwT#ZF#Cmm0>6m=gAMt3uYCGRXxG_F75miInsLANbVs#LaSW~ez7@50K zU7hD~&3!<*D6}6h6}@;D*Df~8vMj)}PC6W3GrEylMgUb+!Za!ZruzfD!$yiLb0ntb z49k&lASa-0Tjj(xeq7s34W6^6r}8E29NdPwEUJnj>Y(*vS(W}u%^2x zd6?(bnurY{avc7*UI=N{}=(ghUYH*UMz#nG6Ue>9N`V?0FA9rHzHvbWNZ)X-&0fA1js zPLip(j`4jKUm5)K9|JlBCK<9wNagx0I_t>R`+NJDR@S4EkLrRaVR5#9|bomJCmhR*Eet@%tXvPK@B6ye*GNO_fvO;uYEop0dW&(SA27=@>gb7qw}K^5q>IIy^?#uS@9sP zn%?8CMY;O*GkMM=jj&HR#EDdwJyG(Wk%Cc6)5FbunI!7%sZ(V~j+g?mz%b@(#z(82 zi|q!NLLb@8To3Hr`BUo5D0Yu|5^h!4<;cgIi00VJ&b0v~Jj}^aS3jd4$IoQ35!e3O zweuSVft=(UZCu_bhK(0?BFX}XGOPdFU(TIqOcLRrL4m$|NV^q(Uy5aAt}@&|pZt$s zQZDx9NLs5dttW&^7|;-Qg}5|KGkqU(rE-rWY~~ zm1h_1bT;TzVo7&MFunCO93OFYv@cBB8yYY$3E-9wX1;mXIQ3fUbq$_;uJ0$32ZsTc zJtGC#QAtC)SWF_kovAD#!1&>|>Pl=AA6gu4sD{?JFBZe$E*XwGLT$ma{#2p;_sJyz zgc!PRF=Qm7`xWLiw8PkZ!o%Vk)6j?4qC6#M(2?oGR=|6;CL~7Vq2qI-#E8XhmOFt3 zirHq%uan=8YqZBzi%U#-^Gh$#qgiCZVq{_Sn20ZGL3;An!v`pobV$_9Y51-fZB5SS z$%+;V>uWlG_G#7O#YM}Ch?#%MH`4}w7PpKglxNL zol#skDo(6GY%Z!R{QWneX73>S?B_&o(h3@>4D?xFN#>BR2Dl#|oQi&R&XZoQiae_{ z%(Rm}#*2dN=bHw;^xTkLW(=H3ejcknQ{6*XhLj|f#=|18F7u>1zff~{;ik`z5afid zM--HD7rSKQ*xA+S;Qm69CqVG};I*>4TD{P{Jpq;gFnQ)A)N0LV7wOqG){*SD6v*T3 ziL7rog3*STAT8SV&9lzmfz!n!PAYrPjpcb6LO1+_mX%*xSJsph_io*YbAj=m3ksAt zwi<1tjELXQfv&qOv@kUCnpa_m6CE~4h`9_hz zH)iGz+dSpOKG=wmnEI2^d(&gvIOj5iU4fyS@}Q!Y_9zFuNZyy1KKrTijZ%^0?}QI& z$@ZmmVnc`Jc3~+tUFc7_^VUY#h~K@K*7&7Vm{L>7fWThRD?aazorgg57!9uroIwJ@ zxyZo@IyHnlD>cr+5Omi`G7>udg2Ci3=do|2sW~xM)sNjPWj@%ah+3}ZycPo$EaA4f z-SQA6ala2UHA~jq&9nVkO9Rg-&|&CSl$?H8>99kM#yFA<+< z#JZ*N?J&wqoyg(=S8UKzdlnQY+d2BJeM4pGi((`zw&3H`bPk3gaordMvoC!EkkDt+ zfkVXALn)Sh)b7!J;uL2NuasSkxGvNq%!nPBMs(uSQ*@yQ{bozJyjA* zsaDohx<7muyq)dI5WMLY%q=}*4-%v?jNZiTct~{fPIZm?`Egt^&$f8Jbb>=Lu;F|0zP&%oZotCJ0ClC_8`;AqaDl4BLo?xLYf1M zFyjVjLK_6wU9QbH?ZF&w0+DInhi{rd2EFXQM`TatRfHk8jk5*5+-_72v)?>QvDTeL z772~`MdUXd{G8IFNs^DTx=RJr#q94oW*Q#7_;ky1LGU&54PP_8dI!`H0CX`u1pOyOlNPKxDC17>*BArQQQv zA(n-em(evGK9gyU;PshQbSlqN@y(C{H60{7|9Azla$M-2#l~SoRyOy@3P1b&?U4F_ z+3aGPB{GbfJgHy*qX^NGojY{qy}k?P$qztUlTq(e6q$%6UWf>lljV1S#I7uq>$__k zmFCs=kS3cF`~77P;R4rk(5r*&L7L!^`XLLH94tQ-Zd?aVRWkvkuE=oi(R>-WKhZ;D z3pfsDk!*SyNU>6~BCIV7Iaw0@%=+VVhVY8js6mW#I$`pM+knB^Z`ai`s}<8M;_KG+ zZUdwUB(KayqvMf!bTJ=A@ANN!;J^9HkjomFP+aF5jW75~uTGUbR%+e7-K)b$9DNp_A9J^Fdta|Q^1D=+z5tvasntBp(>d+!eglY@NT zn^70loU+6z{ITNm-5!G|Q^Ln!8#j0?8ca&Dda02G7=E?Qe5S~W+B%K1vafG23UM5` zgH$QY`xbPIxX*{yNz--Civ>CK{nGaDSg&O~w?+oAF(4NJ=k&5#D#IdKRLN#a22DSk z)CjuF049!t_lQycy@V3|d3l%wE2GR+J*z0C`6qG$9?bnnL>E3?xjU=~2smIR8P3<$ zwer_ChS5*D!SV|j*qpChi;LLMhuA3L^poJR~7^hqs?U-^%^ea3DmW!QvuPvyo4@CqE;t`^D!`CvefA{1aH z^A~>uf;(UMKKT7v&~#UB76z?Y<{Gmac$l|5>ml4H(N02Gcnt#RY>jcy9Tq0frN-1c zK`$y+7ffjo)!^2*spOLw9aJlORei~zU-0xW!(*}1S{Su1Sy-r8{|9w{85GC&MS-G& zy9L+a4#6FQySqDsyGs(>T?Y+rGdK+H?(UMH!2^NdN$&jq@725S)vf#Set0uA-CZ?3 zr>9PzUT5un*53OhF7uXi@*m)c-LLE_xTSyagEQ{89X7rB*s~w6ypXV4%dvWTKulO8 zaR-kTr#<#NatWtuGIgQosD8XOuRvsjR)X@biDGILwfi^Xm$L4U$p!T+ZSo=8(ffH7 zf%-1WWv&|!zCjauBID_Uv-{~tQ2_n!({)4u&!uDX+i$tj;Y`xcvmw-W_&|yw9p|;i%=k>b0a4AN zZ{5(Or{#BT@U7Ga=0X=uAkeniKfvxI5Bq+0f3-cOo9t}uDk0vuJ}eycd9K5$6f2pE z!WSmT(^D28Jo=`YU?{Ri*~+Ki2=rqaS^X+xk0xJ_)kRy1?q(EdV%=-m93BPx02Q-j}^ zC(1w8X0K6BWkSi2mIr%-Tye|&JIcWUk-%EU*v|@M=D}F$XybPIdc9KOMAB`eNn4WW zO|6V*P(}%3*mU3Z(MkO2(cljDyq;W}7#zwuq>nZ;Mc0!}=~#)C2?cZA_cl?WxfEiE zc+T?Ki>UXrxt0%*FJ^*eDbEF=Bqf+r8mQAOU;x+*H51$preTV%eV@5 z(g3HBQ@hTLvR12r%;25naA)7w@Sg?21wtXesqP)Wh_fwzb1mR8VqUVK;pL(>&hcer zN|UOCTHN@xroY}R%!=8|L5TmJe1k#Q%mP_UCznu~5Qm=@&CBS>;C#ldgMT%h`9RHh z3cXVwH~M`v6b){BmnSzI`{c!^LB5%Jy6KlL55E&N^L2gXog0Nq#<`nB&s57jk`RNf zp5-BvC(*(4mkVJ^1V$mn#OzENR@+I%IgYn1;*V>`n`WOu#CayeCe~j<)C&Dnel&7t zRKJ>E4Zk7KL1aGq6lx}W#O5+DgHbhfst@w*h7RsgrCB|MqqE6sG54eU5D9B*18TdZ z)s~0ne4D00bsFBEJ|cY+`nh8i>H3Cs+1rt!sdFXcB55JF;^ynhx!gz|bu0BNz_ceZ z@dmX2^TUsdAkkk5%>{F+Cd%JWvC{6q-jZi2h0b~7_7^sqH*GphB9s>if7`r+{s_Xf zqe=PeXJd44A#2d6j){`Tr34lQ|Hn_WqnkzR^GC^lw&aQWwO>Epm@oM8wuV~{d5aVI}Rs~O?tT6{t)dQ@x3CM#uhoop2bxv)XBqdvYi+&5+kBKWz!xte;@ ztZzv~&bQ#j(S$x);d{`mHAa~B;g2(2c~PcCV^Hzr4H$G6)3`C8dB$VmbAbrutj=L^ zZaRp#Jj9jx|8$?QhLXrA@uhs-{B@Q7kH5k}C*kkjJ=4;-S&dJbmD*FfpdAu*|A+X` zsM1vgQ${}mRfAmO-b?mrGGa5Gikxx&B#g)DYr4;>3B z&Z8w$9sDtd*$%MOQV0KI4g7dwftd_gkUP(j(wZ8ABXiT=wc$fup`DRJYO~;&PS^6Ta)Lozv ztS9S*_!WDQN}j`AdRVOgSO7&aJ`1DJNjx7LvDJjy0AAU4P)G|9pn_OE&)lSkyHvu(z*YI6JzYeAj$xOB4OM{J+6+-Jf2QT=|-V z4c|A@HBsWs9U^27c67rjDh+UAGU}oF@X=TcR0_6n>$9<`#=*-hNESrvAt>{B6k z3mDIQ>+Q{iY9lA{2T?Bc!E@8M)=lRcG{MHNwGvd3^VsfBm{Ao+fY{xs9)0 zj{wsl@MlbA*3i*rg&#<)!@BRrt-DeNkHU7t{;trk(2YF`s}-rboukghX3CQ^JQzY+4&V>|hIu@)O=nY*P2Rp8DCot69bC6>P1|_LNdF2bA78 z2T4kpo(Ec#u&LpiC5)8iSsoU^Cy+F%JkBI9#dNR?4_V_cGnYO%q0A^vU@}|F#;S27 zW{bGsA*;9gb(iFwa**VWgI2^n#K;&RJ5DJGl0!>Qj(RMkg5VHAhT=j&COH8kqilUnu$BHr#6 zl)H~l@gFsu{8a7yV@$DF3Y&d)1{R+7OD(M?gyfnhS3s+4Yv$|Lpq+%Y9K^NSVc^u> ztT={3`~4r()*NMXXv#bTft$6`qb^QOn*$LWhJMa8g-ov}@?JlRO(@6XTg0XuS{Q*|zw<4&3I2On@{zq2=Aa6pH;a#itv@mRYXejwC5 zr%64;clf@I$1R8<6&>&o@W`Yx+QXLqWD}wxfTu`eG!Z!hzXK)8RKhc!C1O)9a{mJm zb5~hYjZXu=6%wc!C&)G%iKMjs9J{J1i|<#3Ak~RFb)IDkT>9ikw%C>z{g&Mv*k}347-!Z+My4zy}?u&MeHYp__1WMqh;k-3mFCKG=eY}8~Ct-H{o7DD(xC@b!z z`lEQ21HU@x;+*X&9$iOuIQg_5GGL~QJwq)rrZK)5Vo%+9W*%NhYNiGD` zx?{LA<*9n}pkKkckPZB)MxnHZ>kIF#3EEU9%u>;+ZjP_I>5%} zP6vB`0$m+`GC@(F>S4I=Ze{8N$3X(&UK^j^97} z>A_Xd8(Nh+b#h*!uU#67HJ|;Vh>NhUCYa98OUw-I!M&v^3IKD|?OC5q-C|rm(;*uUaiSz< z!E^H3*xU#73aF5w!j_|X5@lkh?TaSi3xVLLgy85brRp$9aMt0c`#*&f3%fm%V&Wu6 zNxL#J!lheTaeK=B{5Auv*2%wmtsy2N4v4FJ?oCE(Vu;G;Zs2jv?S=6RcXOZyId%{d z)9#;L+h!U`FxrUf@-AAx5|QJAO!?yqYm<>LJi)%;`_@@H{vdDBiVHl!g)nJ$#h3UrGcI~vaomONZ+oyvPMsBp$cB#0R;VX>a&E?E3IQ>QkQu64}cvthT_%E zN@RP1q^*9MFF+N4p_+{#8cZX2uHSVrH?bJeC)oq#>L80POCg^(fSa|Fb1Ot;uUte(L-Ic znv6SJl=acuBRWI&4;Kq0yJt{;Ov!^gR3^Jsx^WPYKMNa4q;`@O%0fJidX0^iWKB*V ze_VZ+WMc4M=vSUl>&^~KI5q+kez~d&UxR!CN-~>{ZL0Rdpbh-gWs=kd6%*Ab^B~1S zBF?bMNnO>+h3bj#zS^2oge0z3Yr1)UW2E?_x{@^HUx*FkwKNTCwl{L?9d4x1YQ+yZWV}QkF#PbDX0KzSYfJj!e-^RL$?u6-m_@c@&qO;er@bOR3iZ;&3x~$%~ z5FyyA^3?yMZEcBVZh?>$6|{~J=cKVMW*#y^&L%aV<(-S<1$tzC=#a*y-sOeefy*u zi)yASgyLp35&#Pl4aOklM{bC~jxr?@fJ9b8jefXwh)P1b`H_C%fM`mlAWD~N( zoY}OT!mHebt{Q$;O^2E;E~{Y-kRZ)=*GnaWXk03*QNbsu>{=^VKpzc|?wC9%u$E1! z(2${q-FrIA5HYWMHfJO$*;S{Ab0IR*Gs$P#jAvc7ZJFc$df;)lU!Ut-X?&L5W%qwQ zC`F@0RZ<}NzxnO|T0=V={=aS9XIhr$BZ@yoQn?c>pNbJu0uEbByc+RpZeG121$(rR zQmIWP{)s@N&}#@ynOW`LXDE`Fbe#Lb zAdY=Gn=_4}pw-#ZFJDr4Qp;Hf5JL_ik9d90ot0{J>Fl4ecTM5wx|RA z0|4DQT(ABZ@Po{`ZUQfLT48)_r_V0~%rEy#!u5`qaxv0cv;w?wFXb-Sye0AS zj^8UOqxOY7!%LvbeC}kr7Qd^Vza3R`9*7P9aEKe`b}~I3esY}7Rk)pptk>O@_gpJH zb78#m_dq!r<71uxoA0$Xr_K(kro>Q7C#2|LmX0m6C8*v1G5A$yZ~ftu6JG4dnD)27 zwlIU@Y6})vHdASGO3?NXkgM9hz~YqRZj@h8z}+E>(e1i3F{?kiHDJB)ZK?1dU@`iY z*xf0`^?6`-wb96|SBv+5YXLvM+!m~58?!mo;R#T+$+5LTK1D?dYEBx@bOM3NwFDEJdBUywf1i4zW+tw1 zywDEB{(_!4two$so3rfJBCbC0Tj*j6`B;$xfE9ChCadzVSQ>_wSBo`#wZ4Ho^ z)6xefWi7Pb?vpz&FnTSM&p0FYQ z1E4={_6lQ=%McYpU&qt!v4uQtH)meMLRgA&8v>^=?i#dXq}iksfCAcoeycaTf>WZEZrY)`8ip?_lG*(c_N^@OcPZ zV3maL+x&4^cJi#$D0$~wBeaBxIiR{-=3O4Hy^V))-^iBog*q=B@IH4*2b5{ON2I45 z52rfl@+eKsqd^O9vJUmjDF7!ThQijg`dha>ReW6SouE$L3TXwjg6+VkPctZ9Rpd^Xj^$j0z9M=<*>|(cP#m$OW~MZ|%-XTAFmz|MO>mOGk4%oRxKUIygXx zdvUaZ=+6-XTnyM{YHiDNURj%jET4bffT&_FXFOxpRE7c~iMqwmu=cwZVAfr?*FOO1 z_NTS)opfOY4sj*(TthS=m{J6)>NP<2sC_~LaNJT}*fh*Gz74q&)XM1mtKxeF2_1)PmZ_Qk_CXIylm!ZS z8C46LUi!#J(wg0Qqc7noawoLq@(-}Nhn9WFgPLrmps7OtGCJkJo%dR_^%eW`KzT%GTo0q9JLUFmnF&`B(R~#4ijD`zQaSxZD#tANisg1!w?2p~tZYu+t_7nFenctk6r{rO|KEro{wQ9w zP2jkRUf2h@@HuQJ;Rj|JK4_ z4V7otb*by7^Q9BiDSe9CnpoZ+lNU=ylM~s<7!P*4eu82C^qalwBZW8SSb}o^hW*V-)Y0eDVeFC}Y)5*{e*^dMM|M|E? zE3N4gFFyV70`*=MshQ}(k@PJK0=en))^B&&%)mb}^srF;i6_Z3KG17V`}|f3yk^xf zIo~U-{M#isKjnVVYS!=*|M%XAGc2m$ZNa|z*{}G@Ut#Of&Einhz1w@YUxkV(HZQ|* z)1{Q-%efvK7MoEQfL6eG)TyM{POmHvNGyOzGm3|Vo1P^gwyL6V+RNC`sc* z24fD_H|hNr+W2H?U%NGt9@RTk{WH&fr>jZV*)M>T^42ylY>SX&f!QkWwQ1ujtZlzt z3i3i|5XV=BBO?QX&rvZeOj@ms5=JuXr)hum^8OImuWmOi(!I3!k}Lj&T(P+rs^03m zO(@^Aj~r-x^og{|v=*AVcvG zB&PT*iA(lJO7k^BYr|ahg-u~Yg8gj{TJ1+8L;1PwJWCH}4E*sh@Ry%Mfa`yQm;cwA zRg86ucBv)uKfo5cT^tw6%tv<;&p)Ge!Bk(yJI6Qf{_^k2Q+*lhE*?^vkt|(n%Gasi zkB}>L!9+c9rio<=Tm7O-i}PSq{c6S^UXej6Rsr&KLi5s?Y@Putn zZ+1IqDVyl(LLX9%=p-;kCZQW+QD&HOGp=`I zI5o>yS{(K&(eMYf-f|8DxFqDwVZcBXF5Vxq;eUWgk-~=PzpV)96gc+uJ*B#gVWfU>F|FbimnjZQIVHfPFih6k&`GO^1Dx^V@o8$rd2heh& z?w%y||+(ZBKRo zLD-Mf28hDVh|{08rG|Bf$upxP5w;m!cZ8XB3@}8Q!-i*a!pIs4Q|lIn2Yq=^5#%yj ziuBSEw$js8j)9m3Hhi@vf=MIR3`<-G_Sw&-uGN3@1tWpBUut{b6Tia#G)&lVYjXwD z;e131{DRv6(STiR)T6O4KN=H-TsM#!m#(J7*aRyRMLdZALc}x@z#DUUv+Pte$~c-> zu+*>?<3qekMkt3EE9ukJNVuk?2tV`-d6fwn`j@}8<(J(1#s&qyAM-@-oE2zOjKnHx zHMr2tJPW670hkvEv_(O~O>2fD>@HOwt=$;Zq)YtW8PixP#rOgvQN(hv@e0Ab!>Uv3 zL=#eIY6el62w7q>7Q5FworgnxwZ-p@C+%Eyp+}54CK|gq)veGW!0>(i!6l`^x`GMs zS3izxo_Z7me8)A-2`C$JvQvo$DhD#KNr8%+jD1xrJQwtRXVk7sZw%eZ5JPWt>i&NK z+s+tp(@;yvP+&ek)a+8CN$|+#)hD^hsua#EkQ`B-{*_op;+41rISSRZCmvW5C^_+i zB~>Z`S)Nxf;CV(qKex7Bxiqk{B5E6gqkD@5!&ct>)J`Gq{dRJmr;BWD!W^crt??7S zc@*J+-C0w}Lt4Dv40gf-y4v{DG0<($@4lgZJJKmHv4s%XJH4FQ`C|kSM49#w*Qa^4 zo=*zK+BF9EEJoNa@ZY$}(!cZQP}8a#$}08JQTqN4GPCuCD;`QS(e)mG2slkfh!KYP za$*Ofc?FJ5sWVEQG9!GYB_)k*n>0PD(!(?~g=w((f>W?baR7k?a-9?VJO=RPeRcW7 z>Y=Ujmz8Ky5p}>WimlM|%%=J(DpEFj12G&fL#dTRBF}a6HW{#Zjk$>N6qwLk*Nt|$ zM6ZI~(s;NFF?>{Ki6>wv3Z7FRwEpO8bp}cI%?{VIt_$YrY>a}Mm=|7uE?xS=AmnB@ zR9U0qVC}FL-H9sgtUGFo*KVeFi6y63%c~CoI3;*I&X&k!QRx#aVK5n;F@G=|u^Ei< zjMX*hjA&(a@^wu76rWv-zj5$ZLwU5y-2M<2FdegbhR78+IE;uvwUn=$_uHWLfc9ON}!F2@lI!R^D}s{>gt{N zIH?r!h68tG!7O_sY#V8ZpgEH5DUJLC8ithc}Q_qt^xY?gt)=m32b z+8ni-ok!s-FzsyXY*Y|oLF5-nxwfTOj7C{v=}gvRJ!NBO@&buG5Eyo_)A{T=R_jtb zS;{J^X0r@E@gVkulI5<>HlH=6`vw=>C2Ut|N3J$o0X;~bM-Q|#_cdMrb8CKd@oipo zb49K1!`pXrp;*TsbtP|Qe3^SQmURWYsVqDG4%pn3ev{P^Wj(ZaGV^t+RbkVQyj=Q0 z)OF-pSa}$Ox2c;Cb*;o5I4Y;f=lH3!;=eDIP^(+b*i^s+TLQ0JjcWppB?YArko#3M z*DU6&w}87jr*AXCrEhv{qMu(Uu#zB)9JR~y*qU|vKd|!oKV;P8#d8NstlB5`UHb5d zTF+kEWUV6_m9+(799vbYiE^B(S;{?88gB_)Tf=8umh(r~ZW-3DLP)sl?qB<1N!c`D zN!k8aEC>Z15%xktf|WzS10W#2qv4j)vckou^$ert;_>oMTS6j`l-BksX=+}ivu+vW z)$~m#l+jtH56?KXDQ(?9;McSC82W#wXT$mk_{9m5ydte37KOJ)68-I@6z4{WIN^!Q zCvmPnv2-ZIO~@r9$nsVL0HUa2I!n+-B*@uc{3-gwj9c!+Pai6#{I$aPehu}}^9F3s zRxm_xBgO)yu_SrY6jmjT7%E6@X&tMqPn_5s;W}WEqW2A#C6PFP1%Ai)dDeW)iR+^+ zu-4T!fSm7uIjRyWd8lleX}J)D>4*#`3VZXFDif2&L=jD)H&Pc-{(eBf+`Enu)=gDp ztanJ9ArS0KE|DALAEn@WV*#;d^emEw0RebpIZn}t$+rqNEUAvA__-TQmV7O_-f?(P zIie|Y2(AX&p$c@v!!RHa?4)Vyu#l>FOXKvXIkAKQj-Hf)h4XjkAi8~a9y)^cF`Y{W zV(=qnIhi--`GHAGM!+j>?@*X_EC=!gJYt+^vEDIyFdc2uvw_djL7!I{7#G`mab8FL zbWGPpTlEv`4eejQtZp$V{TFt<1HGYgD)3*BXpD%YXb|Rz3%#afxU2&jPe4Kl+=A3nW~!Z7WrZTm z`haV>_Pw>*bsN7p-rxdp3qPM7%jtJfd13;!9Y)FSbkFK^>5WHFyFNS<&l0m91pu5} zKS?$bQBrt>wHiQ(YS0`Cq52iLv~v;aI>#?9n%pysF&~gz4X?tf%~&wWd7MJcWQicj z#%1Ly^VNkkyl8ITr^{v1g--E5jl62HR*me%3yW{^-*MU*mBpZXmr zp;6P3P7tjjPj_wbChRo z4K;!?+{Q@A1M3rK-qZfJmq;jo;rE+uM+XRAG0nCR(I*zAWn^QSHB#)1WC^OC^V%(i zj0JyzXil$5BOvhG!*4oU!nf2^X84esCwJq-pzBi_N0MDsKkDEd^eL_d-&as~PFW_s z==)*7i}F@2N_fLk=$J<~Uh9~Z($Yqg7H&>B+qF2*_!VxsLE@#ic%tQ3kAg(j{$SlZ zqA(m`qwNBIRxT!irA#`0Lfq^-IJWSE)oii4ou0B9IWQyfd9!Jo5M1-Ai73AtOa%;n z!Hk~l%y7pmfruit*)1xU;T0oTaw~aMw*{@)VRt#wLLdqL96(8Mc^sa4p$&fmsjUY+ zI`%(+Fb9y#M4uPGj-konM+;lJ6b7P8mT_C@HZ+&eUI$@Dxe*^96Dug;)}Xqd@c)UO zwY$CaW16bu5A(g<;9%dYtM&GF*r6fN-#gIcJPm+T_72+)UXBKlr@BxeU^R+4k(#2C zUN4l8(+eeF!;u3+Du&}oul9oIN2wrc+%|z}&pTQZ_ainMr6VO#0e5h$X49u-{`h|Y z!ssRcRDZoCJ~f`|4I~6Q;dHTSo+C>*R_skgt?4y~svcbdNBmtm)u|*hq2&)%14~IQ zWzOCGH#O8)y(^^lQq^ltqQ>$tt-G+0^|4E*lFRC2c0*4aca&b=Q67{b)0(VA-MqK2 zDe7C#QbBp$`oj7iRo^ezN#KBlSgNz^Db^)oUlkWc_`36vZB~@H)A?1~iLL(4O=ul5 z&|e#jZk1SsT(@m9&ch{)JqAdULqJ-$mu3O_aS>pZ=XDC}PBkSf81v!+ZCpHK`8F-f zdrsc*QM6UTWo1rS`r-X`yyJa&v5Yx?=y(;CkB-%H+6sH4CP_yuL_ys&AZ5U6>)@l$ zPyO8ECrO6Yme6x~GW#oxpfy?D2f-sA$g~&qInb|uzupjF#KJIfAIsxdhe%(kLld`K z?!55f_e_+X)SA(kyj(*O0g};4X_{_%DQl9M3j;z|GV#Od zh%@zZ*a3jw-qN0PCWADL`;L*LUp5FOeRmU@2@-#3rF|Vte{oC+X)u8#R1o}hGjX|46cwN05un!Rj zsi9|m&-o|+W8UlRr}Mr$i@=7SMeApxmoz5FRW&0|Pn5avW6!2;R(`^(jPDIDUy*`s zpV+pU2F*8NO-9}z;UDD0N7auC< za=I@3F*301cfK#>#b0@`{X0`5xROTZFjKaa!maEpG++&9`0>1YDMgUxN}_I8ES6g1 zmkj2a>sMTZKT#S5&VH?-jhg6Gh})YIz_{7U4)EV}8s0C^Cq`lz=WqsW%CxELZkS>sYaF;1HqN*sm^ zF+pRc4)8H4=(;S#$wXWsnn+1SI#~tOr2?$W774}!>5HDLH!uTqKw%w^3-8n&Z!;O zabb67p!tt6I#Ov$L4>FrP?u=gCPVVL({)4~dh&6?T|Imu6@Bpbhdl2Cbt|(L*;#Wz zMlBYaX%}S|&Pay*4?{x$2?###V8>N3Dg~{ql&4-ZfkzU-bHl;>B6F-+oRkqLz6c+y zN156P=H_m_s5$-0j~kSqEA?|JH=#uo2()R8hkX^H!R(x&T=rI=DH=g&fPl&93eFGz4&Eva-p+h0r)S83V%6T zDuW6gsy*bQ8Z6tK4!1Gi!G%+&na>#T5rn>z>m*wOeHE|0WDqp2HXRgyLRIY1;b-dhAk>F8fk6t$2UP>xy;b$Xs)qPq<>pMrWp# z&=)Sx)tOlySxit+3?KqPigY^FdAbR?8{D&d0>8vjF{@wh#=9rwWR|IUO*m5;Lii3Or zncmd^Txm7ZfEEVLfiBP*xA`01w=FeOB4G#5+U1~n@nkfD-7I~P>xI+R6R|hNoUVgA z%2n)=Ns)7(Cq(qXvw^Op?AyFdM`|Jo&g*DI8%eJHTQVIB^mfS77r5BB6?Dq;A4@Q* zbDnq94E{{A8C-GFm|mjFJKhjR51KVa-s1Kh5wu^MeXxR4box!y7|^OfQVb_tU#Ijd z=~V`;HN2C6%kT$(?!r!>b{FKG94&KCJ7G2&zzMK2lS|GLH|2II14RLS<4|(r>o<_Wok!E9*wKsC5HK-Y|ufHjHhX z)Ha@-fN))>F`y7d#GF;$YQ&S`t@BRV*0j~CEa(wWnMT)*AV*~3c`gYTb-xOIE=+qLX8I9%}u{hO_l3q#IwSDi6+YJ)c3%~fp#q1jBtd&n zyHY9%Dz}cT{%uG6o?uF`&HS7CKL9|-B<^74i7k{>bJSvSrRG$rK3TR^piuLaM;3kZaiw;6{}0eF((bU!c!6Y1>}b)x3(bw2co8tC{$e9bEbRwL zf-5bj^Cp)=hmO`IoeP91%d|sG%%jA~$H^qT?s(Y7ZE-7#3zrB+LrPqBn;~ggl4)PV zM3F-B3oHUqbhiklWBU(e|1_P|X6bSUCWw@`t-VT%cDTQ9d zZi4@zzBa%iZ%p&VqIT+ z0NxR;H}Ts>A|3$+YnrFoRi;-D$zABJkC2K?NyPf8F168-&C6)dDmQ_rWjnObBMjpx z&UmM(!ur*oLKWdvX8PaO)|1Q=l7cRr!UO(F8UWX*PEB)h$`Qt*1M<2mkK0>)XQwh{ zu@c0X;|XfE)scfp6jWUQyd7rIvk{7r;>xi=U3Wmv!kG0ME%kf+34WcPL30y+Tho=% zO~hnZPaV7#9A&^I{v#y1vWhd|9NJ?&l*^IW%5JCUz?X*+2ESiM{`vZMFM$Sy7Ak&5 zoPAcSC0Xs~@d{lRKy^tscnZ7kwr7SuL{~A^Bg_Zt-x#b7@3@#jNLkS>c+HSAPs_x- zvDUu{^}{DjvmZ)FrRX}IouBUs#f5f|z|%7|5f&0Az30DU`Ww7aAqIw1j0C8e${nOba z#yOiaK}B{0$9Nf5Af2WUp!Q#)KZK1x?=Q6IBPi1YzMrBxD&Q|9$IMSJX53!Jx> z-`N4{D?LR~`y<{5Y|=QAd_hu=@ggZ7vdBb{?-q9#N1hdY&Yim_6sItAZwM4k!d$a~ zS6OL|sPJkg8MgWK$Pq2M@f{1dwjfPkrWhF7W>4An=6^vgXXJ@R@6Plh$Qj=5&OCDu z!V^hnZ0PcX2WY{;BpsxL1-uSRQ$$F{sud#_Ki6&1wVsyL&2<)JeWC-pzW%!36CxXA z7Px^#vK=qkUn!6QSx*}glVNdQ<0HU^zk~&_)z(gGDSb|icCG6#aRZKqqSMz_vaY9} ze7Gj$$8A zS&+IQ!G`fo{)|gB#}z zr_B&QdVnEkDBT{i-Gb_m+Dtu3wwgXA zvs-EQR7vn9hCiPpmF|d`sOTFkb$#3LUa`6l_xMsdH%Ivq zuDAUKd_t)Xf5dlxer~b;v$~3PGr_9_=d~~z^3|7}kww|eA(Mv&meGo_zDJ&@&}9-^0xN9IPFZ3F5Qf`eD+7cYbebXB`-h^8i*WKyD^Mp3Red!(kmIwVXgR zlgiyvO!2h><$JqJ(dV)1vOozSxgyCSJ)L((yvH1H0l+<`ZcE0fF^zpvTmkh;99EL7 zrUEv6B&l>Dv8$o#+R}Eq;qOj2lAH**?AawI=bF3EY0bQ9?e#FHx!GF+|YEMJ&m4s9N^1%}n@aqxCPZF*z1Eyb;L-L*uM7d4RwN5X9V_ z7N~hPPw2R}9x4(@k5euIuDU;X@`~8+Y8=g#J_%J(q#MwuQEs&KMViLr z-?N6Su1uXHL*vius~oN? zfO_3tGUi5$6C!byeTlOL2#y433w7pNjuv&f=8f-0)bp@1AF~R`!JV|SMZmghn9ZGp zT$brWO~?GQJU-=J*ankNb~Ti5^tt7S1@iD413$dsMum~NR7jI-TUG-5VV=$SBVd27 zR4MIoU7Y`elMZH;bXDmF9o;4M8qHmn6hM3U;JsJX=1)FqW^%wUuavT_?T+9ly#pDj zD-k(+GQR^waR>4~PBz;+MLa+G$fRO9LhC9sw{4kAX{7RF zMq{}UhlU-Rj4O*%rpSBz#*v(JVXpA2acS#4xt6OzB5l@^xrOSz zu)G%%*0%Wb7Tgj}-%U>+TEcawQf=i-JJ!v99cPOn?-y6xdo>RwBeZ->!j+ftGVtf{ zL#V?j^x>b(iA5QXo@(th;LbR33Mn^cCCWyk#7RRg8hNTg4y|C^yhEqfP3(Mfk6UuC zr36~Yi0OV+h_gLpRB+k9ueo&RdqtIuhH=1a1F zY~^9dB5&P+^Lm4MZ_t0|!*<)?FWH<(p4#GKWBZ2JVFtH9qd!>kA;lqN92+&jcz;7tp=4%?H)3dIpRUY@?cf#-;d70xHWA4~UFJTIs^TI3 z)eCT)T8TPtV%o`>6)iIZa;^g5t60litKi4U-nP z_Lpf*b=`Lw9uT!<>nZY2RRN5&1&Wx|@r{ttu8geaXnK~tU@ZMb)894OGA>or$a&H#%IIH8o}6r3b-{WK4$PNyl_9X=BPv*dH_$>?iI132T@m2X%P<}d&*HQE>f^J>7(GLx zI=OR2xT3Sv7$nh#%W3q$MLZ>)>Pey7QBf!g6CzjCsvL@Cjg)2s7dYtFCUwDiq%GHI zM+CP{|D1aYt*D7SmR$^V@@)Wq3_6N<1Uo2iqZ147F!{Q}k3OVO95_-$_T=u5|E&mk z^SSt7xzRJWPAjt-jpvPS0`95`5vUDfni(&MIKotWh3q5rwe!^0yJGNqE}+{B)U$2L z1#?Q-vg*o|Az4);sd;NDFmwx5Hs%@nxPx7=*qwW)q)GXM|@l0giV zq5D@i-`5fr@qV^d6@(;<+%BJ8=?9I%_>(a0ISAYkJNzO%*YoJL!MqgE%n z?4&4z=tI3P&t3z6fEWS$K5B{Qa%u)U?@idBP)#xv(NU!o+kKYvoWAe|sxY^3{8)P) z8SK2%p*yTBL|YSe6?G1eyJbF#I{|@MbU8ZI&=7N$-1{K7g$?$g5pdjtbR`_2-^<}qGZL&3S*zPG+@@_a4QK3#x_fn3Y)iqcipW@9IdT- zF8uR`g3)Nl6?OZZbGW0L?qTh-g8~b_>NIuXH%71WOZ~dNStly;@nQ`?7<}8;VxA?e zAcX+#cnig@_!yYEpb0bc?3476E_U(!4hw7jL4P=x>{+Lz3P;%RCO=rZ-1B5I^Tt0t zZ)Kt9yv*Qrn?-lR)XYI(PKBiayDI+flw5!zx}#ECI8owNxcV1BZ}=PGr0cWJwk|mK zB`n_%=ouU?CDbapOI!M*`UYCAfuUI2?DfHX zv!pwZ!|Dd}2eyNQkvs?*hq)xQ4hn2_R2sBiWgPp9eaRsfm#FrAh})wH7_$t4^Gi&l zS}5PEJ?OPX{dBBD(}t04P7qXMkXwZ7h@1t*ggKP1%}QvcfsxF}MwHr8kCb%H$`~PK z-XgZ43z~B=0;_+R$e7Dh1pxNTl!8VB7@Rq3SqNMRD8Fpx!!usx69zk-s}|pQY05lB ztK?9F+~7my7Rv)YcY)U^@mHib(vH^P*xQP)qyqiFWh#6b*}2#icPvx18|>MRpw7;0 zq(821K8}wtCz!q(=w2#7^Sp;FK5u*|+@7n@BA@MzwVG|AN1EyV&@v;Db#Yyb&k#+OGHrJ{ z4CA27SyRVk37`S?lzhJ&XosR|bcZamG$kdAr|~EKO#r*eC`sDQskj#@9+*!{k?%*%iEqr9UZQg2Th|63|us6vlig z`f~7Fvw=UEpr_?BpPBD1#3hEyc+<(!;2hic*Fa=_C*9iswyi-{XVVjS(t6$d3%KN! zWPWDVH9F=abgjHnc8iLaGaPKcr zk+tz4kL6}KH=%;U?0+&bbK2MU1-okN*1(ixXA5+Qc>+MeZ4*a&nk28_t4U4lf2)qU ziETVFZ2uMUrzjO?P(|?-A#ng+Fj;pGIVXZ>bDK>l^nRu)ZmaE6I%CC-bPTDk%X&)_ zGFy*z;ipK+(@)XsDy0GR1%%A@`w}36a1(yNgXu7y=%5T77}D7XIz+*##&5y@@TTLx zyqW37u7>uEKytaD0`oQZT&D%i-*`SS>6YhrOAD6iL=>(17^nD3!?Mg-pA9hA z(zncLHT%8d5(zp20D~V(iOdfQ6q-1bPj&9=-A4;wjfXxoy*PB&e8clPdjkp}M7}pZ z{001;20tMF0(SpH54^_bODvZr#?|tC!uUr_lp)wL?%Bnb%6oNs9p68W@n|WWaX<}k zN{lWg*Nb)(%(ty_i4UEa;c(NbFI1)#n|L)bdqe(>cB74fLR@ZueTf*85Ju6TQ_K;X zB1Xg*R*fy<6);6iN+&wc-q+MITlCDuOc5V~GDH$y_i0vb(+_1`G?I8cx7f^;mgAYx zQJ)4TK{>QvXEPw8Z6lvQMmk~ch$75}VVq3r>Znee!mr5^lhEt>CrF)mcv0F!xn=v- z>YRq>wkDYXQpH>G0fHuN*~A*9nZ%70Z@Ce~-EGPVgE280j5yZ(*<@DQpu?#ry;ADL9aY|E`hb>P2t17XZ`iIVYueWZWkJ0>1Ya?j9r0s8+HV``f!I|Tb#zPYlEI3v z1#QsHf>FP8pD$eknzE)4{+wl%(R;W`mVlIqzq$S-hWmBi94P-oz{9|FZS65-BmjLEH z1!PePG6FW@^_FNZ=px~1Jo#(c{UVvSP>WiVsRV>q zl~s_1O_ch%@`VR}-d?htwYAmvr-p=6ts@ju0RrXIX&A9HT@kBI8B%1F1M_U~64BCF zB9Z>=F+8sKokG(wc_FgMk&8{2hXZ_cTo&!BS0pQJE$F7*#+38F>5F*-RD&i_yl!tR}D*e4_>1TNEPgZh_>`#|s zdmvN%hV!NW7_aFE%tD6exPZJlOC#0c`W)*<%@YBMvYZ5~(P3p804vd%3bKTWV5x`W zpC~~r<#bulEKvpZ6a4a4R?rM#%C%IE>o6uB{zniilu@chH{slY<76YbxNfz70iCTn zPW|5*n>g92P$le~IO!+3;Ibn$h?}To^1>$+m0rUE= zes{wlmK`si{qDm|Gn}>Zce+x*Gim~&B+9eH&s&q3@|#;wwRSywr>hU!`3QP!SD(ox z?O>ZMOS;E^)+mfIsHxO2eG67TG-vJEa}=jNBc*mF+sLd;H+;O|aEA(>JgQ`_sT^U^ z)_$3HZf~)L6Cn*=EysGf9zA3I5G5^FG58$H>`1;9!i~9>jQ?)+H_Nghp4BT_OL}dW<`|nPW5*&V|&w3O8wmUdj9if z+AfVAp5&Wl)o7JcL@SI$D2B4k;e4FwsKtI}-#T`V{WXd!tS^6lgT`-YQgy>dLZ5{Y zq&t)}Y0Gi@k)0Dl>=P-Hc30-{<~uJYdfN6$sgpQ^h)_X;k&JUoz*Y){`}V%F!GzHj z?-ZYdf30}DSlhGjNe9`g&QmI9<>o@p`od5oS2aEn#`5zH&E_Agl5pO-9iB{g{*L)F za*44-xN?Rk)Xi3pO(v#;o7Psh$sSZPbxw5K?JnXd?Z{Qz$3{fXTTB|e8IwuoiDDeXxC92CJp_wiyOPeKyW@QJkfu!mCR$|r@bAA%DX5`-xTn<&1$CC&~Q|C0-P zMwE9b(WJLF_hrZn(37+^!jD}9RpzBd@aKe}=&xU(T9PL;QQ9G+Ho?Opfa+$-@n$@N}CKrh@g>k9Ex*wukIoG3&14P+Xjea zoGTgWWEc*&0=|mTDoL#4%!q2)-vT*u$kNNTN&Qr`+-*~o%d|w$?AKeiLZM8dv3JPZ z*a8x$-@U~AxA#!HLscPG3n5pc@qms#@ePx&c-V+C`_Oq^tO;RmjN6M*=CCH{6$KHYGZw-+LzxhtMa-SHNm29_E~omAG#OPJlK`y` zNnLW{m?dqwpUy6zjjVkG_lz2!S<(9|iHi0Qr5J2-(^MuKL$Uo=x0K6wT*$Aob>!S8m=Q3CUt?0^@ zk=Ecqm$5rs$9Rx3PL@BvcQkZ(oq4=S%d_$4p6AJ;!iA#wgdspX!)8$&iRUZjEjPPJ zptJ+|wUlu5sV4ByC$%bPL&ze9s`cU{M}}%CW*>!}yraAUBq+EH3d=X#MM_rZZnxt*tSGF&xHEM|d%d8fb-`CLGpE~YkNT)T1Oww_p4J7(#`GEIj`Y{y zaE5|^5N#iQC*Y(LQ_iI8MhXXe)vU zL;*aj^b58pG(L$%ktPApg)fPa_fS>zzg8Z)f3==Tm%a6%E-3~_O$jY55yt(eB6;UIW_ePO)){%0@n<1b*R zaj@v!^Z5xZT$ltqziZvQw&&~&u9wBf=AfC9>0UMTiaX-SgwQuWr2o`; zlYasIruxvjWcJ5yKnR%^J_7w_{0o>KTps+Wy%*dL&TuhO5HTvo7sfpE8@yc}f#-rZ z(Alw2{^}HP6$b{Uk!fP4-3lo~vAYUu-s7y;rY$|Tnh=fK%V=%YRKcK3tYgNnY#!?J z(1Bbk=&?5S5Wlj-jj`+UeRi#!YM^eGX@o1G-EU~VEI7LD@wBge*r6d_vvfiqLv*L-2xHXWZj~!a9xv3wmpkr zN+T84KlHJ`wdUlo-m-Uuq1^E+sdMF`;NIi`3>fX*Z04Ghi5;>8gF(s zK)TK^A(xMJ~gTXiIf^Ug?cV8ZOMCwTE$bDP+VET4KhzItoXaU|ojNU?RK4T~?TQstH0+;FSUax9%b)UkHXPJ|zK~s1_-b-Azds7&<@@e( zHW{vAI_@VT27W=tT}AnNbxm9~)8M8xglJ>JcM$1O)x}5e`q@;ngKpc}Y_B%9H^0Ar zbuf5(lqu=+FrEsmC)O1b=XNKI>Nt42IQf&Q2LEEz}Xn;r!A(>N^q9w{C2NlDe8hEg7&P3jB8x6_|U4Z6Y zjj~%7*k6$sk0}Q8!f>t={rob219hSNaXqo5dJPfdCUTPzH4(Y;9ev6*?$$Zr!Yg}q{{omzvZBa7_BS}2 zNVrtz`FHi3EpnJIIsuHNp@#Bwuam@f56L^ioGX6;30=g)l%Ii;e4c3l6ji36$=plci6(0hA{{@tIPike8TS{FEy=Xl-$n}k` zXj7g0D#~2;dmt-yJtUB93Mm3?nJ`2t<&i6*5{aI9p|n>BvSry~mqcu8L_xE6u!Ff$ zOZ)9>nUlT`kMgDVf!tLAXKeE@%b*W#0b3}bGzVn^c21~4&QSptw`r>V#2kx&zJxbC z*`Pp6*fRf+QHC;7Wu`}U*977fy$-(ELRj$KMAWkVIt<2IRhudqFKT$DpT>7Dzv5S6 zF8$NE24tLjot+kf;TNE{F4g;2*B#lUb$jr9W;R$mVDRn7p5jyMyoI6-<?!`>n ztzA3G!_0o*%ETQzzTZkTESF0vwCcZCU-F~&Q=xoE@vTE;;95aN@A-E@H^wG3+jA%; z#UF?M)jPb*8N>-8p?Lu^nFSmfoY2Hj8gFo}-;^U;@Ak0GSZj@p8Y-t9e}b3I|MSEt zxHNe8Ag+!}sQNwh)xFi`sKEzF3KO{S=}u?&4jkzvaCu_b#IyNMXU`!3dj`eguz})h zQCMfgXNdrbMf7?V*;W6JnZ_7sZS?pZ9#+HFnmg|2_d%GzKexjs!QFQ{OjZkF-2oNe zhYi7WdoPSgo~+xwV!lwq?V0&psbo|g=U^IzEshw21u8?(56PuDuyY4SQC@bl#=Cpf7I&)_NbnjDEWTe7Cuv}N_RAny}_qbK)1ux}&L zJMUZ0hQE$)!!M(=ki|Jm$_14o3V7}zPMrp@Vc^aC3X8<(UGG6g)JZFe>p%@l;(0SLh$;6;|AyBb~O8UTJVBu-l(=9d|Sf5ii)dHv-}1 zdmZX#P&d($FbN9n<#N<0eAUZ0v?mr+mcP$0vuQYDFZds z^gaA$3Ald!QvRoQ=Jy;f0)A;@HdN>Nso=#XeZU)2NPyQei=)2B_mR@XG7mJbiM28) z(X}~DOa+9=g_d@Eq9o{&8{Gq%WrW6oth=-;`s|$J4E+yvUGRD0yLG z*R$a_ZZds=NqER50l=jmbRz?yrV!N0M9X!2>1%OWYNb~6^w(Z3yR7*n$^3-wXtLf! zy)H*lZFzN>p8|_L%v@}X?@!vxNC-$1U}temnA-&On?N=(NqA6t8t;h=h>I>9HonTJM;3pNr3KYwZxpI=pTtR5vR; z?M{cI#tdU$+U7wY{dqlZ4P}n@%4O0k>O#_xoL*5OW29qh4snw3){7Iz+*KF?w57<_ zTig-x%Em|VEXj%sn}kVk4$N1#tk4;o017cmBQLFJt*=wBh%j0wjL)nnB1UXYhdc{O0kp z&&GGagYa3bZA^~N9#rV})b(TqRE|CQqg(}#!y;{b0H|+j0Mytjm$JPQ;>Bt`jRfz7_uT%S|FO85*NA7w(yx& z#X@^Bb9s$H{dS)yDdiM?`h zU7VDO$5peBw2#^*KY%=@67!`Nqu|)9k;S>Qmg5;wTebyXGbJXMVSh7H8aN`S=INNs zm)3`LE1XNEdG2~vcCmp-^*SY_o>2*Rb5cWAY7oPx;%=>9Vg8WJLM=^nm>Z3`5e?QwgY`7|V^ z(|U+4UV6K`<2LXVEp+`YXCo2AlfjL>a2+g~!s1(g{{r4Lus?Bz%_p^44%oZ~gL zRa0E|3Y|B$;(SjDCV@qP1W028ObCKKV zmuxc48taGghdmLem)&i3x$ss(DzaQ1zp(H)!=r20M|z1PsxTDMf?Z*VqXQtIAfVx) z;2>ckAP@im00aOM{a;rYXqaRaY~t!>Fj#6FVydp8sU_IWoLs|8M|YH_I8+jnE+M5Y zKmT=p0SN&i3U>Xu6`42tuB2pu4J4#*>TZ{eIjQ$jVZjs6AMs*XUF&#I@brobW6xCY zvP7Ob$+d;qAR@clzbe&!J21Ekbgq9K=v@E5BDEanEAJ;wY6L5S%70|OrT6GuDqsBb zQ?-+z5t&ldt7)KLpz|Do%xX)gM7ckAJ#5Y(db9Q^ddU+oZ>r#kXuhS{UV4WC=gG~u z#UQZGF_{XhrL$2b5np$cjz9JrH!07fR#BW1eNUaBihBW%sFy-oQ2P6cM8lEV4UnC4 z6m!vmIX;eD?<>uL1Gmz6a3bDo(q=T45EzmA2?w*A2CDShP z+sw89YEH9Jy8)X>Wlp;@ZQ8L^ju}l$yq@Dj#p5g*-bK2e0$#~N?>gqF4`UPYFTlL< ziQ)gLyg#d5A#%?Cp8GA>>IC@kXJ$(0;v@23YI5V^cV^a7wdI%P(?k1`o@a7b*^UR-!m9=_%UDg-}+^Lv_JYK?*T6#Nqd@w7b;jd zBE9edwVwGJTQ6W)+~4A~GQXimwPEPuE8?6|!>+Zf)YJ+%*5UA5rQVFS3Z3Q!4u0;- z{_u5eVW{OE_4NsE;owEdDHPIGmnr^K*(_ z%#u2rq(%IYzppQg&+eBIdl#|B`@u4_b)Ik{;W>ToocB4n2(xUAP0xl znJ_+C8_ZZGp%f219bV^YszMxZ=MgW|f12vZR<4126|;>*u6F-quo{LZ#;8!9+Vn4j-c5Dsg<+fa#V{jUJC*Om zW7n$TiXRrxwPc_Xf4($a>d;Py@txiui~w%Ku|Fxd>zIWFBh70+e$Z~$@{GTYZX-Pc zZB*Z(g|s&njY%z;z3z_}kD@Jau{yZ2vXKQTkDrEU?%pY!HBg0KC?mXxIjYiJ)9Fqs zkhK_eDxbvRV@_(()`!lj;58Ejgx|8c9JnpVSSfW{c`N$!pg5L3qqzCT z$8t^^sW>e59*>Oefvb?~SMw#xpVqEmi41|^UDZV=44SCpARDH~vPLIq&XGq}v0YzE zBv6%#ari}$>ny7>ha*=tm%p0AP@}-mvhs^G^hX;M9o{qA@738g#RtwU@ClWw+9H0_ z8ZQRSIKF}}s-|+@X$^77bBGI_GcAmZ{b#65LHwNf%@ageq`cK}EgLUoNtA?_K79cf zDi>qzWs*IDjzV}^Z_B)`3;0Z`Z6hJXWX;aceO-60Nh)-jSE_6VmXh#lQR?nIeI{71 zBdryMjOf?sS7xUkNcZ%<8pu41O4#;O;IOfe(H=#Gm>Ku&Auq_WkHKPNu?!@`Fa z$8-23sL5K>mVoffXy8%7gTfc2`@>E}I#n;@BtN?Nhut+xFPPXY{kk?MWQY%n_1Uv# zoqi2`MS)-LI)DOe<@o9jEZgrt(0te{3KsvlVX6WUIvM8zhTy%|uujtQ)e?Prc3(kS zEfus`0Gxpp4f;2j>UL4KpbFm6+JZ^MISVd%&e#tcRW6vV!mtG?7cu!QLP;*QIq0LL zn0+zYv%D=?Uw|0^J_7bK93BGx7?Uq~CTt&lPRODpgZoD>TfTLbq7-O6_u#9*Ivn-c zt{ak(-c(pw-r=d|+*3!?SXrjIkDd)6Hjb11A?D8I|oCb8~~s_@q`KKKLiJBQuZ{c43MX{lXsm zCh2S0U9DQfcQ~%2SzFpe6yBHYtq`$Ep*Yko~Uy9mSMQN;qpDjTz>LQ-joL;}-X zQ7xs_i^5IO9?$v}0ENA#LnpMj?fy2&(|myJ>9Et%rdwn!N%e}$6h3~92^DRgMII+c zzKQ=nl9%jCDM#o!XH$~=9Umz z%gG)E2u!E>awQM&7o_M^%l={7HZS6)o9e}NI0WmUJhA6>_hV7;?ZPa@VywOuoJUe|6Chm730EP@ZYaaHFH_7)^$#t$6Rvt(--goM80;mYC?QJqG?a zd-$$AUjx!ytF>R_Ms!5dUIW>$wcBsEJL-4T8)$=TR&AT=C2>mPRY&^jxlidE>6LsH zfYTbr>UsAW8yS^-6 zGoU8=V6?>B4farO5fdcB7j2G(4I}=dSc9lpGD;-b^gXLdwpjBL!&PU^g7uA&8sY0p zt(Sfv<#n!Q#j?n-PZ^=|>RFrEP7gmQ)KFsfxII|3g~uBj%(`ezx-`pn7}^ye?WMe~ zy=wjvT4}$$TB}om9nCdth?Kf7G_*PzVlz?TW0r&*q}e5;Fsv^>w}Hs{8N|6*@%}h| z5HRR)`fZd z!Z7DxWr+9_Cu;kW%S}+Uk$aqe*%glE+~D8(Q@uOVaQ|I}qC)R7 z&-$6HR%q4NclKMW%nGoQU|SYhZYIlqMtw=IfvaE%a5S4Rjq^E>X4fJg4R9NIxGP(E zmuX(6pV$#^KV}Z?g(ka%!c~a1bFUrW8HkxTFQ1U=OZ39?hFS}i$LpI5De_`o`(i|R zE!YA^4Fzac%4ZSdMc?T+b$kl&3K zpZASMCt|~bF-mAuW!t~9bIs?BXX7Rj#p)Thss$Ah>=a(O)6ig;!0sJNQNhc`am8bz zw91JY*O8g*Y33T#Bv4kcZ>>70vdLDhpRY8$fE#GR+DVa*9{mqfv3DJ$^-^GpV{Ev6 zRB_x$pxeg|>j@dR<2gD$B@ezDQyX>UOV)N$UJaL<9ae>Ctxm$|aH@WRUtTb!Fs|5- zEgz;9dE zZ)Fsz@lthCfQA+Zx*={ZE(Xszbh(F#T)#uhPZ9Q)4)y8dTV$-%nl)$xyJ^@n#@HZ= zUB<_-1#QeD?akAzMyVSrR?$H!)eMc0*@`8p|5dJJ3 zqM^b-5Xd6iSvX@!Fe6ghen9hqz8e24%m{K;YJz7_u*azD@#{?WTo_`s8odMERFyRM z&nO%40xA>Z@xsiWstYwrw!obO7~5iOeY!*v4Bjubi&eTt)zta{Oij4Ue5lfBGPW12 zKzBynMRV=u9E3TP6Fx4LAfMjHgbHM452t zdLZ(@t^4`N)yjv2m@Uk$fcP0DT2btC1c|T+VqsLSJ7uFadv?CFRbgj8&e%!0%Xq4-j%XON-V#wA5A}Vk+IaN;$X$Rw>*1YfDbSQ~xX6T3Tpy~ITZpQRU@1-s zeUDU*t%Qf;WSn`{Pm_1$uUcaLesGzyQ$~WKuRpTFkM(Bt)gG0sV6j|mVdXAgDxC8m zVj5T9fRmb#odQ87mA~MZOsvPZFQS^`dqiHvR3X)PXn9(N$LWtwPe$1mf3)oFTgmx5 z6&Zyk6^eaM!ox${-2{ZR=K2UYzu(J#yU~>4sKFX3SbWOL6hCW)4{qCif5Wz|3ajHU zuH#7=1_c@RG9)A0xwjzJYv`SooFz|;%P05LXxk~$SEzYTm+W_8+c_|lfuYrIeMi)_ zOYxy|QBo%bN@;;L`gdxLpA>A>2Q5~$nJQMB&%@dR+h*VL8bd{?Bw*2b6AIzJT}vs4 zmSQtJR>xEx!ySn%et$PJh7py2dFNP^fOn9f1XEloQA-4$2A7&N>xQ0E1{Fb#Q@%6Kma~K=gCl^hsSOQ~5oIDq#L~VoBxRlc zM(?L;5&3G8y%#P58Y9qu3cqNVU_GYRf*ts!m^xGRs#aPktHDQWT>Af{*u!nLD2p9%R)VS`YJDNHT!r0q_26ji<%rq<=5G`Zv z3Xz8qnVCtd)w0d&>zM)Q(I}PJhvoEys>QYfw!_t1m~mFJK$SO<;4N+Pd1R;HAHhAy zgICe-51J_6fc3)z&9mklT=PIRCJPi5Y5i@8JPT5j>-vZ;4Ob4i?WUD=?H-Vi?_76n z0;gB?#K!MAk@(y%#?_GwYc{@Z8i9xMaM0W2PZTDTldm@~UO3vnwHo>?Yqf#Zam9)w zpr9}O5sqMmIFXD(clP|`;t;i=of0*o+3~MCk-4AhPwuh~?afiUSfGDsrP&l$irBVTWmPUF`aM); zPd^-nClx}wU9-VilxupyqA@(~xAw}V$kZQ7{j$$SX#TdJDDya6w+QeR`$nq7Bb!$G zFQzym<%ej)<5N6$v&(4uKP%%M zy(-qphY1GyXkOvArA`40090PGz%Frmv)CR zN*LFH7!BJ54w-zpFf;%>k(Xss0C}Fv%K;d7mHHQV1qb|s2m2p}f`Ry-xGN?(I~o~V z>Jp5&ng$jHhq{?-XbHBMsyS!#@DVHymjoDm4Rdh|DINI_^a}MK==CVl@1}U>R=b@U4L(Szo20I^Yu0F&(W0?Qd3T@+|GTY+m zjmbV*vB4Qlq0vd!`?XJO_edY@lCwf#;AIl3zdn)ur-sqnOruqAPcNA&8T}P#U?-ey zpM#iavs_0HcVMSk%~J-%^;UV5DVxj7p`|eWr8=#($uwc)o~hJkqFr5gT{SK^4K^ED zYy|pL$>qXP9>V$Ez@aXdXfIfL^hX%~Ud&ZmpZ|*Gu+?3~eo$kSE>RygXWU+GWQPWE zD;`bneOKjlqODt5djb96wCXIMt5F?f4hxnbNi3z zU!+<71V2AvVA8Er#cTrdg~sJ^uj(5KJZeveFpL$1y< z)H410sDtufs}8jUrR`P5EMmN482W4b%U%{(UcV5-!3yCrLEI(}N{0yld_Hf28xZ-8 z19+Y|C>-2l#)xT{8U?5cu~0deb^1kVT2L740CK5aNgZ@L6Eohtq%Z z(f^(PxBP}>y+yl4B$HQO6zVUaqA=9DL_7RIEhP6AqaSwWlsCmV-0D7mlG3~df+pV= z+TjTeDxMJT5Uq7nt`BeX75YjzGKy&YQ}KVAv5L36DxKgKZv|A|BX!zpQ~-PBo8Sp( zbs3u=k1&5C_9xZnKxxpw{2Ba1_!poEHflLoarE;^=z$H!dMB1uN166tNRrz!fkZX; zpL`4Govtxw>Gcv;<;E-s41)v^29KFsiGtB@TaI!`xiHk$(l&i*>ml@_E1z#O&Xj8w z$;^GpT1i43_rltI_dAo1n*Q4TIXFuwfDh5055JvvU)G8G!Opb*l12ZJTmP2+AISeU zU|4_NHVSGbPyzSjxKKiqPe4nV?Y&y(dfJ(K**uZ8FIzi7V&F>xBJy=S@%#Ua|JTQ) zx5{*jT7fY9VZ`jeP|d%f&BKNY^j*}89evxdQn}#D7Jl+#QIA4c=$>^SW;cVk%r88{ zczq7((XQeL!y;vO=X2IQ+qB*aLC?H91v)y_5|rUyrR;V+t^mwE{E)nnk7+ADMpTKk z*|_RW&NrxMyFrBKW7SG!v*=U&do5%8fd`o@?!zx=yO4_HD3kUvI+9_Z9vdWp0Q8pS ztxA=!wW4BCf0Al+pNTnTaKlVGdi5#~C+>=I$R{-piK%Kf#mrJFKDjkbC$cVNjOrzS zD$QG&>8nLl`D-S&V4*+M!amgKbTEimPKnbf>AnIqXlA(xLx7qXC%YcTT2SLEKLhs{ z^1Pxr)Bz#vO3NU>QfEuuAF*~TUxUyso>e&VEv}#Cd)!`Xjq=TEcjoNQbdGRDJ$^B4 zSyU)&(zR}pVV`RXiJWhqqu%y#F%3b%<>3fGD+Vq$tKPj=#<&t;ju2*)UZUJ8p^LO;b02(Gy@7k!!vZ*yUwd0NXmPw{0PuNx$h?=LfVc-O1+ z>QBn)*;yPUX!-DEH0me>>NYHziWwKm9w+w1{xnXviJ3$4M5E+leh8wkG*p4UM#Lfx zcX48`q~H((gcK}BFc*tl;QQ2OZjVoL_-By^bWd=NFVy9iM@*>HYUER(qnZAZs>~52 z%5A!g%5Ox33<1li|IKLNg)m3p*$QzmGvT-dx!@rQ!Vu1`*c$5<2%NgLM@Oo>bvYLXFWOx28=-G98B}*GsVY0E5tlcseJdsN zhy)j_Wt2^@OslqXAbQi#_7ubN7KLRQ(-vibhlQyKQC3w9RJV}8SY^U~_;=u7CZ=$Nl~b6EeQ_ZgIA7ouN`{Fy z=xuAl7mp?y+k)2{VLoIGwzgsIJdYH0N3+ypmJ)ClIf&Ruio%B8o%j@!o{Keo1#t{z zrnNR3Tbkm95h^&EHR=^|i1$;iEB4aL}N zh~N!v*K6yr)fnLrqPZr|fnQq`EzjkK`~Z8qE>CbieM^827I@=DvAxK>N z4=xpl1^j9RX_hVif_0h2M6Eac$7sg{Ox~UHNzEotGpABkv|;rG<7d-ohK@Kbro~^m z1OXZ*QSfkD0bd@do)x%B&h}hpP7)<7=tAM~BuWq(QN^w)S(s`FshpL!2#v<9`!Hg} zB_iQzZtSZnryrC|2_U(Q&oI8*?bfXmcy2QAWiWLp=!ZTs5=^Pcy+QlSq%30FcEk+< zIN(I%0$q(ZLK4fUri)Kh$%Ud~1*?26nv|y|uM0ZZ`JTz-q^@%{@~DbUt6ahSbeC5{ z)FCnezi&wPmoNz?4=7?wBFS4GXuSm>1yd0mqDR*IiZv1lEBD4tn zcgo#D$WPq0%1!6c5JQPt;8%jZ<~s|4unf^rt1M1PngATZ!=uF}&kM$Y|0TY?iM#er zQ|c9PKG(iI<_(2owA{sVoJ~dZz1D^_z+t+=v521~(dGU~?VD$_i@kfv`v`@e22kzgf3s@%y)n1{ zBv!Wpt^3Bz0MMxkBl-+DO=|h*F8q@u7VoV5w4^Vza4R&8Gu8elnXN{sB+>lk|C9`y ziT)o<#JwR0(i6A+r0}tS0WG&ZH&ZjZUDL7-7VSAjvUw)hg9# zTHh_U?><8+b*c9u9Xy93G?OzU()TGs${{K7B&1rQzV_;#GDW`PXP+uz0kFTHnWoS(Zk&=KB-KNiooh{1}=WdEB0NXt`=?9Xh+}ia#s*t6O9^`c{IeM>b<&>Z2IoPhBvmuOZZUme;jD7pbvNOnr?$6Z1IlBpSN@J@&m zrpYIJ@doNzd8b<#;tkW6#35>>GFnb^s8uaYG|L#+l<#Ql8m`cyDLwTG)Th^%$Sk%gj0d08ZsNqMsvp8{$Zxk$pJ$xtl}ps7*8CMlGNw)nt)1{&uZM~{@Xru#9Z^uK zofM#9Ie_Vsq9KvNw27z5G1)80?#WOQOmJWA9fMVFrX5}Pw3KZ04y5LrW}?k*QSuk-)OkWk_K$DS$U2ph8$B>GrxHfLyI$3bNk*8R8AYuG;;`DN>p2@LVJ- zit4x!5I8UPj=-&Kn$G#ERBt-*PHM9@99*gU1A$5AV0bF_r~d%7r#^7J zly8m6+f{|p3kmB9>j~+C1aKu!75>rK6{WxRUGq$6Xifn!z%;5^FnqWG!X|c}8QWR+ z8}m&lR46Xu&(FpZk14mWhwI?q+F6w7ld)_SdJac)B+ z!2(yKR*>7KNh9htG@Ib3`Z&RI(FhL5FuR(8m8*G-pM!qi1;R?@dWu2h4zO?7@9v=iPt!u-> za~gki>r)GX0KlLA(?8E7ZH>4<9oI+8FTPwWMX|Pru)Vo7Myv4wCR;g!tZDY>y)l7; zn?Z)@^_^7yxhX&@| zJ~I+Zb*Y8JBN>i!KhGsn*w?b?8VDaQyeiiGTCAu9T@jLRXf=lWTbRq9zf{{>7$KnL zG4&8-GT6pJ12LDb_ z!2{l^G&!Uc<`$9)4PBhqT`oEy`umlr<#kqSDveiBs2;LUVghE1{)eimVzkiB&CA4QoJHV5vYBFPiODs$L=A)W z_aI|o*d9WwLWO_guoTN9DTtoiTl3-OA_MvuB3r(R&NCw7%VoD8+-tkv<^ zdqdy7TD3Y2zfi!CC+3FQw!un$M;Pz}u4=_zmAD5{cf&Prsw@q?SaMcsthCVw9Nu8x0u})XOM%y?Ie!V*^{md+wrDUN(jg8v!TGCo1rwli`;LK`! zr8SjnlIJ@w7}w+xvQuFVnIT%~HKrOrs-oC-PWtQ1xiaZ!51ILeg?63k0C$e!yE*N9 z99!eP+chdvvKLY?WG>9@YBb`7cHxt!xPD#=c0GaPH2Nl$Pe`UcVeNk53>a5^~7r5pB06+dGR>Sa<_Uf$y%-1>ZB)hmK znvZF9*#kV2TUxb2M3}wYJCzF*HtYSL4SA~*ZW^r(00K1c%X-!WsXY&s1yPipT-1DP@%~yT z+Mec?MqSb3tQI^8t5e%QV5(bbHbYF1tW`x;myd?^R$pWUXgqvXS}myCm0KZOyDq(% z`1W#09Kx{n)l%F$Pci*Mp!dC!TpT*MlfINKFH6KwQEGsrEYLY4=n+ zHq}l|+|R@>K(tJj0)Bcb7H38Jzz2A10XB;pmvT#z`+4H2M8+# zs8VQA!F$6qDb-G-WSvo@CJ;afw(`?d8mZ>uMw~b6#Ad&gzV8%d|)Z_89uIO zb4`RA|0C1a zHC~%o;d4SKJ$N=d7__y-{b5@H8v(#f8Nxhz#$9L5W8yw=+KfDfo5VBK#Z6`fG zf=sG(80tcyCs=?LqMK<{ENP$lr_+x8P}7AdZDmKYZWxr;xxUF*^$h2#Hj1R)y_z-Z zkXl`l;IgCHH%v~cm0r(e$9gu3rhRQuwAM2&Ij=~o5FAt9>W1^oo(o>~P16#YRqXam zBWS8*7aY;FRW7}IH0t#n3rn&*A!w=`A9%>fEN96xuk_IyMN=~Ebxp5ThVxwpXX>2t R^Dg7RR5alo6A$Zu|JiWFoz4IN literal 34516 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 diff --git a/public/static/index/default/js/order.js b/public/static/index/default/js/order.js index 56589d260..f77e017f5 100755 --- a/public/static/index/default/js/order.js +++ b/public/static/index/default/js/order.js @@ -12,14 +12,18 @@ $(function() ids = ids.join(','); } $('form.pay-form input[name=ids]').val(ids); - if((payment_id || null) != null && $('.payment-items-'+payment_id).length > 0) + $('form.pay-form input[name=payment_id]').val(0); + $('form.pay-form ul.payment-list li').each(function(k, v) { - $('form.pay-form input[name=payment_id]').val(payment_id); - $('.payment-items-'+payment_id).addClass('selected').siblings('li').removeClass('selected'); - } else { - $('form.pay-form input[name=payment_id]').val(0); - $('ul.payment-list li.selected').removeClass('selected'); - } + var temp = parseInt($(this).data('value') || 0); + if(temp == payment_id) + { + $(this).addClass('selected'); + $('form.pay-form input[name=payment_id]').val(payment_id); + } else { + $(this).removeClass('selected'); + } + }); } // 支付操作 $(document).on('click', '.submit-pay', function() @@ -68,7 +72,10 @@ $(function() // 是否自动打开支付窗口 if($pay_popup.data('is-auto') == 1) { - $pay_popup.modal(); + setTimeout(function() + { + $('.submit-pay').trigger('click'); + }, 100); } // 是否自动提交支付表单